diff --git a/.env.dev b/.env.dev
new file mode 100644
index 0000000..c768907
--- /dev/null
+++ b/.env.dev
@@ -0,0 +1,13 @@
+VITE_ENV="main"
+VITE_APP_NAME="智慧徐圩测试"
+#VITE_BASE_URL="https://hsmall.lnyuns.com"
+#VITE_BASE_URL="http://localhost:9527"
+VITE_BASE_URL="http://36.156.124.1:9527"
+VITE_SOCKET_URL="wss://hsmall.lnyuns.com/huashunmall-simpleIM/webSocket/"
+VITE_PUBLICPATH="xwmanage"
+VITE_THEME_CONFIG="themeRed"
+VITE_OSS_PREFIX="zhxw/"
+VITE_THEME = "dark"
+VITE_IMG_SPECIAL="http://nongtxia.oss-cn-hangzhou.aliyuncs.com/adminStatic/imgs/zhxw/"
+VITE_IMG_COM="http://nongtxia.oss-cn-hangzhou.aliyuncs.com/adminStatic/imgs/common/"
+VITE_LOAD_COLOR="#cecece"
\ No newline at end of file
diff --git a/.env.pre b/.env.pre
new file mode 100644
index 0000000..163b0c1
--- /dev/null
+++ b/.env.pre
@@ -0,0 +1,29 @@
+###
+ # @Description :
+ # @Author : machuang 747105788@qq.com
+ # @Date : 2023-05-13 08:52:08
+ # @LastEditors : machuang 747105788@qq.com
+ # @LastEditTime : 2024-09-23 14:30:41
+ # @FilePath : \xuwei-pc-admin\.env.pre
+###
+###
+ # @Description:
+ # @Author: 马闯
+ # @Date: 2023-05-13 08:52:08
+ # @LastEditors: 马闯
+ # @LastEditTime: 2023-07-30 08:56:37
+ # @FilePath: \xuwei-pc-admin\.env.pre
+ # 佛祖保佑!!!
+###
+VITE_ENV="main"
+VITE_APP_NAME="智慧徐圩预发"
+# VITE_BASE_URL="http://hr.fygroup.com:9090/"
+VITE_BASE_URL="http://121.237.178.125:8081/"
+VITE_SOCKET_URL="wss://hsmall.lnyuns.com/huashunmall-simpleIM/webSocket/"
+VITE_PUBLICPATH="xwmanage"
+VITE_THEME_CONFIG="themeRed"
+VITE_OSS_PREFIX="zhxw/"
+VITE_THEME = "dark"
+VITE_IMG_SPECIAL="http://nongtxia.oss-cn-hangzhou.aliyuncs.com/adminStatic/imgs/zhxw/"
+VITE_IMG_COM="http://nongtxia.oss-cn-hangzhou.aliyuncs.com/adminStatic/imgs/common/"
+VITE_LOAD_COLOR="#cecece"
\ No newline at end of file
diff --git a/.env.pro b/.env.pro
new file mode 100644
index 0000000..af02002
--- /dev/null
+++ b/.env.pro
@@ -0,0 +1,19 @@
+###
+ # @Description :
+ # @Author : machuang 747105788@qq.com
+ # @Date : 2023-03-15 20:56:19
+ # @LastEditors : machuang 747105788@qq.com
+ # @LastEditTime : 2024-09-10 10:20:07
+ # @FilePath : \xuwei-pc-admin\.env.pro
+###
+VITE_ENV="main"
+VITE_APP_NAME="智慧徐圩"
+VITE_BASE_URL="https://www.zhihxw.com/"
+VITE_SOCKET_URL="wss://zhxw.yunhu.group/huashunmall-simpleIM/webSocket/"
+VITE_PUBLICPATH="xwmanage"
+VITE_THEME_CONFIG="themeRed"
+VITE_OSS_PREFIX="zhxw/"
+VITE_THEME = "dark"
+VITE_IMG_SPECIAL="https://nongtxia.oss-cn-hangzhou.aliyuncs.com/adminStatic/imgs/zhxw/"
+VITE_IMG_COM="https://nongtxia.oss-cn-hangzhou.aliyuncs.com/adminStatic/imgs/common/"
+VITE_LOAD_COLOR="#cecece"
\ No newline at end of file
diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 0000000..4c00cc6
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1,302 @@
+# 项目忽略文件
+index.html
+ossStatic
+node_modules
+dist
+mock
+.vscode
+
+
+
+# 临时忽略
+# 接口文件忽略
+src/api/index.ts
+src/api/modules/act.ts
+src/api/modules/activityInfo.ts
+src/api/modules/advertisementInfo.ts
+src/api/modules/applyInfo.ts
+src/api/modules/businessDistrict.ts
+src/api/modules/cardPackEnterpriseLog.ts
+src/api/modules/cardPackInfo.ts
+src/api/modules/cardPackRecharge.ts
+src/api/modules/cardPackType.ts
+src/api/modules/commentInfo.ts
+src/api/modules/commodityBrandInfo.ts
+src/api/modules/commodityDealerPrice.ts
+src/api/modules/commodityInfo.ts
+src/api/modules/commodityIntegral.ts
+src/api/modules/commodityLiveInfo.ts
+src/api/modules/commoditySpecType.ts
+src/api/modules/commoditySpecValue.ts
+src/api/modules/common.ts
+src/api/modules/companyInfo.ts
+src/api/modules/complaint.ts
+src/api/modules/coupon.ts
+src/api/modules/dashboard.ts
+src/api/modules/dealerApplyInfo.ts
+src/api/modules/dealerInfo.ts
+src/api/modules/dispatchingEvaluate.ts
+src/api/modules/dispatchingInfo.ts
+src/api/modules/dispatchingMall.ts
+src/api/modules/selfPicKupSitInfo.ts
+src/api/modules/dispatchingOrder.ts
+src/api/modules/dispatchingRider.ts
+src/api/modules/enterpriseInfo.ts
+src/api/modules/expressPersonSysUserInfo.ts
+src/api/modules/finance.ts
+src/api/modules/financeMerchantInfo.ts
+src/api/modules/formStation.ts
+src/api/modules/freightModelInfo.ts
+src/api/modules/im.ts
+src/api/modules/informationInfo.ts
+src/api/modules/keywords.ts
+src/api/modules/login.ts
+src/api/modules/lotteryConfiguration.ts
+src/api/modules/AmaptLog.ts
+src/api/modules/paymentLog.ts
+src/api/modules/chargeLog.ts
+src/api/modules/thirdPartyLog.ts
+src/api/modules/lotteryInforMation.ts
+src/api/modules/lotteryRecord.ts
+src/api/modules/memberInfo.ts
+src/api/modules/memberShipCardManage.ts
+src/api/modules/memberShipInfo.ts
+src/api/modules/messagesInfo.ts
+src/api/modules/modelInfo.ts
+src/api/modules/consumptionAreaInfo.ts
+src/api/modules/noticeInfo.ts
+src/api/modules/orderFormInfo.ts
+src/api/modules/orderQueryInfo.ts
+src/api/modules/php.ts
+src/api/modules/prize.ts
+src/api/modules/proposalInfo.ts
+src/api/modules/proposalUrge.ts
+src/api/modules/rechargeInfo.ts
+src/api/modules/rechargeVoucherInfo.ts
+src/api/modules/refCommodityType.ts
+src/api/modules/remainingInfo.ts
+src/api/modules/remainingSum.ts
+src/api/modules/selectListInfo.ts
+src/api/modules/settleInfo.ts
+src/api/modules/settlenOrderInfo.ts
+src/api/modules/settlenOrderRecordInfo.ts
+src/api/modules/settleOrderFormInfo.ts
+src/api/modules/settleRunning.ts
+src/api/modules/special.ts
+src/api/modules/statistics.ts
+src/api/modules/statisticsDeal.ts
+src/api/modules/statisticsReal.ts
+src/api/modules/sysFunctionInfo.ts
+src/api/modules/sysOperatingPowerInfo.ts
+src/api/modules/sysRoleInfo.ts
+src/api/modules/sysUserInfo.ts
+src/api/modules/taxiCarInfo.ts
+src/api/modules/taxiDriverInfo.ts
+src/api/modules/taxiEvaluate.ts
+src/api/modules/taxiGps.ts
+src/api/modules/taxiModelInfo.ts
+src/api/modules/taxiOrderInfo.ts
+src/api/modules/TaxiSitelnfo.ts
+src/api/modules/userEnterpriseAuthLog.ts
+# src/api/modules/versionLog.ts
+src/api/modules/welfareInfo.ts
+src/api/modules/settleInfoRecordChart.ts
+src/api/modules/benefitPackage.ts
+src/api/modules/downloadCenter.ts
+
+
+# 页面
+src/views/checkstand.vue
+src/views/layout/activity/activityInfo.vue
+src/views/layout/advertisement/advertisementInfo.vue
+src/views/layout/advertisement/advertisementInfoUser.vue
+src/views/layout/advertisement/complaint.vue
+src/views/layout/advertisement/components/EditAdvertisement.vue
+src/views/layout/advertisement/components/MemberRechargeVoucherInfo.vue
+src/views/layout/advertisement/keywords.vue
+src/views/layout/advertisement/MarketingSetting.vue
+src/views/layout/advertisement/MarketingSettingUser.vue
+src/views/layout/advertisement/modelInfo.vue
+src/views/layout/advertisement/consumptionAreaInfo.vue
+src/views/layout/advertisement/noticeInfo.vue
+src/views/layout/advertisement/rechargeVoucherInfo.vue
+# src/views/layout/advertisement/special.vue
+src/views/layout/apply/applyInfo.vue
+src/views/layout/business/businessDistrict.vue
+src/views/layout/commodity/commentInfo.vue
+src/views/layout/commodity/commentInfoMerchant.vue
+src/views/layout/commodity/commodityBrandInfo.vue
+src/views/layout/commodity/commodityInfo.vue
+src/views/layout/commodity/commodityIntegral.vue
+src/views/layout/commodity/commodityLiveInfo.vue
+src/views/layout/commodity/commoditySpecType.vue
+src/views/layout/commodity/commoditySpecValue.vue
+src/views/layout/commodity/commodityVerify.vue
+src/views/layout/commodity/common.ts
+src/views/layout/commodity/commonSee.ts
+src/views/layout/commodity/formStation.vue
+src/views/layout/commodity/freightModelInfo.vue
+src/views/layout/commodity/hot.vue
+src/views/layout/commodity/publishCommodity.vue
+src/views/layout/commodity/refCommodityType.vue
+src/views/layout/commodity/refCommodityType1.vue
+src/views/layout/commodity/refCommodityType3.vue
+src/views/layout/company/common.ts
+src/views/layout/company/companyInfo.vue
+src/views/layout/dealer/addDealerInfo.vue
+src/views/layout/dealer/advertisementInfoDealer.vue
+src/views/layout/dealer/announcement.vue
+src/views/layout/dealer/commodityDealerPrice.vue
+src/views/layout/dealer/commodityDealerPriceCollection2.vue
+src/views/layout/dealer/commodityDealerPriceCollectionSelect.vue
+src/views/layout/dealer/common.ts
+src/views/layout/dealer/commonC.ts
+src/views/layout/dealer/dealerApplyInfo.vue
+src/views/layout/dealer/dealerInfo.vue
+src/views/layout/dispatching/dispatchingEvaluate.vue
+src/views/layout/dispatching/dispatchingInfo.vue
+src/views/layout/dispatching/dispatchingFinal.vue
+src/views/layout/selfPicKup/selfPicKupSitInfo.vue
+src/views/layout/dispatching/dispatchingMall.vue
+src/views/layout/dispatching/dispatchingOrder.vue
+src/views/layout/dispatching/dispatchingRider.vue
+src/views/layout/dispatching/dispatchingRiderLocation.vue
+src/views/layout/Editor.vue
+src/views/layout/enterprise/cardPackEnterpriseLog.vue
+src/views/layout/enterprise/cardPackInfo.vue
+src/views/layout/enterprise/cardPackRecharge.vue
+src/views/layout/enterprise/cardPackType.vue
+src/views/layout/enterprise/enterpriseInfo.vue
+src/views/layout/enterprise/userEnterpriseAuthLog.vue
+src/views/layout/enterprise/components/downInfo.vue
+src/views/layout/expressPersonSysUser/expressPersonSysUserInfo.vue
+src/views/layout/finance/financeBalance.vue
+src/views/layout/finance/financeInfo.vue
+src/views/layout/finance/financeMerchantInfo.vue
+src/views/layout/finance/rechargeInfo.vue
+src/views/layout/home/components/commodityTable.vue
+src/views/layout/home/components/DatePicker.vue
+src/views/layout/home/components/DateRangePicker.vue
+src/views/layout/home/components/platformCommodityTable.vue
+# src/views/layout/home/dashboard.vue
+# src/views/layout/home/dashboardKangshi.vue
+# src/views/layout/home/dealer.vue
+src/views/layout/home/platform.vue
+src/views/layout/kangshi/orderQueryInfo.vue
+src/views/layout/live/informationInfo.vue
+src/views/layout/live/liveInfo.vue
+src/views/layout/live/proposalInfo.vue
+src/views/layout/live/proposalUrge.vue
+src/views/layout/lottery/lotteryConfiguration.vue
+src/views/layout/lottery/paymentLog.vue
+src/views/layout/lottery/AmaptLog.vue
+src/views/layout/lottery/chargeLog.vue
+src/views/layout/lottery/thirdPartyLog.vue
+src/views/layout/lottery/lotteryInforMation.vue
+src/views/layout/lottery/lotteryRecord.vue
+src/views/layout/marketing/act.vue
+src/views/layout/marketing/components/holder.vue
+src/views/layout/marketing/coupon.vue
+src/views/layout/marketing/couponAct.vue
+src/views/layout/marketing/prize.vue
+src/views/layout/marketing/components/downInfo.vue
+src/views/layout/member/memberInfo.vue
+src/views/layout/member/memberInfoUser.vue
+src/views/layout/memberShip/memberShipCardManage.vue
+src/views/layout/memberShip/memberShipInfo.vue
+src/views/layout/messages/messagesInfo.vue
+src/views/layout/order/batchDelivery.vue
+src/views/layout/order/expressInfo.ts
+src/views/layout/order/orderConfig.ts
+src/views/layout/order/orderDetail.vue
+src/views/layout/order/orderFormInfo.vue
+src/views/layout/order/orderFormInfoNew.vue
+src/views/layout/order/orderFormInfoNewUser.vue
+src/views/layout/order/orderFormInfoNewUserWaning.vue
+src/views/layout/order/orderFormRefund.vue
+src/views/layout/remaining/remainingInfo.vue
+src/views/layout/remaining/remainingSum.vue
+src/views/layout/remaining/toCheckstand.vue
+src/views/layout/settle/common.ts
+src/views/layout/settle/settleInfo.vue
+src/views/layout/settle/settleInfoUser.vue
+src/views/layout/settle/settlenOrderInfo.vue
+src/views/layout/settle/settlenOrderRecordInfo.vue
+src/views/layout/settle/settleOrderFormInfo.vue
+src/views/layout/settle/settleOrderFormInfoUser.vue
+src/views/layout/settle/settleRunning.vue
+src/views/layout/settle/settleInfoRecordChart.vue
+src/views/layout/statistics/DateP.vue
+src/views/layout/statistics/DatePicker.vue
+src/views/layout/statistics/statisticsData.vue
+src/views/layout/statistics/statisticsDeal.vue
+src/views/layout/statistics/statisticsReal.vue
+src/views/layout/system/selectListInfo.vue
+src/views/layout/system/sendBatchShort.vue
+src/views/layout/system/sysFunctionInfo.vue
+src/views/layout/system/sysOperatingPowerInfo.vue
+# src/views/layout/system/sysRoleInfo.vue
+src/views/layout/system/systemInfo.vue
+src/views/layout/system/sysUserInfo.vue
+# src/views/layout/system/versionLog.vue
+src/views/layout/system/warningSetting.vue
+src/views/layout/taxi/taxiCarInfo.vue
+src/views/layout/taxi/taxiDriverInfo.vue
+src/views/layout/taxi/taxiEvaluate.vue
+src/views/layout/taxi/taxiGps.vue
+src/views/layout/taxi/taxiModelInfo.vue
+src/views/layout/taxi/taxiOrderInfo.vue
+src/views/layout/taxi/TaxiSitelnfo.vue
+src/views/layout/unionpay/unionpayOrderInfo.vue
+src/views/layout/unionpay/unionpayRecordInfo.vue
+src/views/layout/unionpay/unionpayRunning.vue
+src/views/layout/welfare/components/downInfo.vue
+src/views/layout/welfare/components/holder.vue
+src/views/layout/welfare/welfareInfo.vue
+src/views/Login.vue
+src/views/NotFound.vue
+src/views/test.vue
+src/views/layout/memberShip/components/downInfo.vue
+src/views/layout/memberShip/components/holder.vue
+src/views/layout/benefitPackage/components/holder.vue
+src/views/layout/benefitPackage/components/downInfo.vue
+src/views/layout/benefitPackage/benefitPackageCard.vue
+src/views/layout/benefitPackage/benefitPackageRecharge.vue
+src/views/layout/benefitPackage/benefitSpecialSubject.vue
+src/views/layout/benefitPackage/benefitPackageExamine.vue
+src/views/layout/benefitPackage/benefitPackageRecord.vue
+src/views/layout/system/downloadCenter.vue
+
+
+
+
+
+
+
+
+
+# 项目组件忽略
+# src/components
+!src/components/base-edit-item.vue
+
+# 其他
+# src/hooks
+src/plgins
+src/router
+src/store
+src/styles
+src/types
+src/utils
+src/constant
+src/layout
+src/plugins
+
+
+src/components
+
+src/components/userInfo/userInfoList.vue
+src/components/userInfo/UserInfoSelect.vue
+src/components/table/Uploads.vue
+src/components/table/Upload.vue
+src/components/table/OTable.vue
+
diff --git a/.eslintrc.cjs b/.eslintrc.cjs
new file mode 100644
index 0000000..1d1d3cf
--- /dev/null
+++ b/.eslintrc.cjs
@@ -0,0 +1,13 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2023-07-20 08:51:17
+ * @LastEditors: 马闯
+ * @LastEditTime: 2023-07-20 09:26:07
+ * @FilePath: \xuwei-pc-admin\.eslintrc.cjs
+ * 佛祖保佑!!!
+ */
+module.exports = {
+ root: true,
+ extends: ['huashun', '@unocss'],
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9592664
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,10 @@
+node_modules
+.DS_Store
+dist
+dist-ssr
+*.local
+server
+.github
+oss
+.vscode
+.history
\ No newline at end of file
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..7fc265e
--- /dev/null
+++ b/README.md
@@ -0,0 +1 @@
+智慧徐圩项目
diff --git a/downPage/README.md b/downPage/README.md
new file mode 100644
index 0000000..451c57c
--- /dev/null
+++ b/downPage/README.md
@@ -0,0 +1,10 @@
+
+pcapp 分享页面
\ No newline at end of file
diff --git a/downPage/img/androidlogo.png b/downPage/img/androidlogo.png
new file mode 100644
index 0000000..d1bdb95
--- /dev/null
+++ b/downPage/img/androidlogo.png
Binary files differ
diff --git a/downPage/img/androidqrcode.png b/downPage/img/androidqrcode.png
new file mode 100644
index 0000000..7e61169
--- /dev/null
+++ b/downPage/img/androidqrcode.png
Binary files differ
diff --git a/downPage/img/appimg.png b/downPage/img/appimg.png
new file mode 100644
index 0000000..4204efd
--- /dev/null
+++ b/downPage/img/appimg.png
Binary files differ
diff --git a/downPage/img/bg.png b/downPage/img/bg.png
new file mode 100644
index 0000000..a4daaee
--- /dev/null
+++ b/downPage/img/bg.png
Binary files differ
diff --git a/downPage/img/ioslogo.png b/downPage/img/ioslogo.png
new file mode 100644
index 0000000..ed5ffcb
--- /dev/null
+++ b/downPage/img/ioslogo.png
Binary files differ
diff --git a/downPage/img/iosqrcode.png b/downPage/img/iosqrcode.png
new file mode 100644
index 0000000..fa248d3
--- /dev/null
+++ b/downPage/img/iosqrcode.png
Binary files differ
diff --git a/downPage/img/logo.png b/downPage/img/logo.png
new file mode 100644
index 0000000..5e3c77b
--- /dev/null
+++ b/downPage/img/logo.png
Binary files differ
diff --git a/downPage/img/phone.png b/downPage/img/phone.png
new file mode 100644
index 0000000..b150fb4
--- /dev/null
+++ b/downPage/img/phone.png
Binary files differ
diff --git a/downPage/index.html b/downPage/index.html
new file mode 100644
index 0000000..1a70ad0
--- /dev/null
+++ b/downPage/index.html
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+
+ 智慧徐圩
+
+
+
+ 客服热线:400-000-000
+
+
+
+
+
+
+
+ 商家端
+ 企业端
+ 运营端
+
+
+
+
+
+
+
+
+
+
+ iPhone版本下载
+
+
+
+
+
+
+ Android版本下载
+
+
+
+
+
软件版本V4.0.5
+
APP发布时间2023-04-28
+
+
+
+
+
+
+
+
+ Copyright©2023江苏云湖现代服务产业集团有限公司 版权所有
+
+
+
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..bd85c28
--- /dev/null
+++ b/index.html
@@ -0,0 +1,226 @@
+
+
+
+
+
+
+
+ <%- title %>
+
+
+
+
+
+
+
+
+
diff --git a/mock/cityOptions.ts b/mock/cityOptions.ts
new file mode 100644
index 0000000..26e7b84
--- /dev/null
+++ b/mock/cityOptions.ts
@@ -0,0 +1,8 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-22 10:56:42
+ * @LastEditTime: 2022-04-12 16:49:44
+ * @LastEditors: 马闯
+ */
+export const cityOptions = [{"v":"0111","l":"北京市","c":[{"v":"011101","l":"北京市","c":[{"v":"01110101","l":"东城区"},{"v":"01110102","l":"西城区"},{"v":"01110105","l":"朝阳区"},{"v":"01110106","l":"丰台区"},{"v":"01110107","l":"石景山区"},{"v":"01110108","l":"海淀区"},{"v":"01110109","l":"门头沟区"},{"v":"01110111","l":"房山区"},{"v":"01110112","l":"通州区"},{"v":"01110113","l":"顺义区"},{"v":"01110114","l":"昌平区"},{"v":"01110115","l":"大兴区"},{"v":"01110116","l":"怀柔区"},{"v":"01110117","l":"平谷区"},{"v":"01110128","l":"密云县"},{"v":"01110129","l":"延庆县"}]}]},{"v":"0112","l":"天津市","c":[{"v":"011201","l":"天津市","c":[{"v":"01120101","l":"和平区"},{"v":"01120102","l":"河东区"},{"v":"01120103","l":"河西区"},{"v":"01120104","l":"南开区"},{"v":"01120105","l":"河北区"},{"v":"01120106","l":"红桥区"},{"v":"01120110","l":"东丽区"},{"v":"01120111","l":"西青区"},{"v":"01120112","l":"津南区"},{"v":"01120113","l":"北辰区"},{"v":"01120114","l":"武清区"},{"v":"01120115","l":"宝坻区"},{"v":"01120116","l":"滨海新区"},{"v":"01120121","l":"宁河县"},{"v":"01120123","l":"静海县"},{"v":"01120125","l":"蓟县"}]}]},{"v":"0113","l":"河北省","c":[{"v":"011301","l":"石家庄市","c":[{"v":"01130102","l":"长安区"},{"v":"01130103","l":"桥东区"},{"v":"01130104","l":"桥西区"},{"v":"01130105","l":"新华区"},{"v":"01130107","l":"井陉矿区"},{"v":"01130108","l":"裕华区"},{"v":"01130121","l":"井陉县"},{"v":"01130123","l":"正定县"},{"v":"01130124","l":"栾城县"},{"v":"01130125","l":"行唐县"},{"v":"01130126","l":"灵寿县"},{"v":"01130127","l":"高邑县"},{"v":"01130128","l":"深泽县"},{"v":"01130129","l":"赞皇县"},{"v":"01130130","l":"无极县"},{"v":"01130131","l":"平山县"},{"v":"01130132","l":"元氏县"},{"v":"01130133","l":"赵县"},{"v":"01130181","l":"辛集市"},{"v":"01130182","l":"藁城市"},{"v":"01130183","l":"晋州市"},{"v":"01130184","l":"新乐市"},{"v":"01130185","l":"鹿泉市"}]},{"v":"011302","l":"唐山市","c":[{"v":"01130202","l":"路南区"},{"v":"01130203","l":"路北区"},{"v":"01130204","l":"古冶区"},{"v":"01130205","l":"开平区"},{"v":"01130207","l":"丰南区"},{"v":"01130208","l":"丰润区"},{"v":"01130223","l":"滦县"},{"v":"01130224","l":"滦南县"},{"v":"01130225","l":"乐亭县"},{"v":"01130227","l":"迁西县"},{"v":"01130229","l":"玉田县"},{"v":"01130230","l":"唐海县"},{"v":"01130281","l":"遵化市"},{"v":"01130283","l":"迁安市"}]},{"v":"011303","l":"秦皇岛市","c":[{"v":"01130302","l":"海港区"},{"v":"01130303","l":"山海关区"},{"v":"01130304","l":"北戴河区"},{"v":"01130321","l":"青龙满族自治县"},{"v":"01130322","l":"昌黎县"},{"v":"01130323","l":"抚宁县"},{"v":"01130324","l":"卢龙县"}]},{"v":"011304","l":"邯郸市","c":[{"v":"01130402","l":"邯山区"},{"v":"01130403","l":"丛台区"},{"v":"01130404","l":"复兴区"},{"v":"01130406","l":"峰峰矿区"},{"v":"01130421","l":"邯郸县"},{"v":"01130423","l":"临漳县"},{"v":"01130424","l":"成安县"},{"v":"01130425","l":"大名县"},{"v":"01130426","l":"涉县"},{"v":"01130427","l":"磁县"},{"v":"01130428","l":"肥乡县"},{"v":"01130429","l":"永年县"},{"v":"01130430","l":"邱县"},{"v":"01130431","l":"鸡泽县"},{"v":"01130432","l":"广平县"},{"v":"01130433","l":"馆陶县"},{"v":"01130434","l":"魏县"},{"v":"01130435","l":"曲周县"},{"v":"01130481","l":"武安市"}]},{"v":"011305","l":"邢台市","c":[{"v":"01130502","l":"桥东区"},{"v":"01130503","l":"桥西区"},{"v":"01130521","l":"邢台县"},{"v":"01130522","l":"临城县"},{"v":"01130523","l":"内丘县"},{"v":"01130524","l":"柏乡县"},{"v":"01130525","l":"隆尧县"},{"v":"01130526","l":"任县"},{"v":"01130527","l":"南和县"},{"v":"01130528","l":"宁晋县"},{"v":"01130529","l":"巨鹿县"},{"v":"01130530","l":"新河县"},{"v":"01130531","l":"广宗县"},{"v":"01130532","l":"平乡县"},{"v":"01130533","l":"威县"},{"v":"01130534","l":"清河县"},{"v":"01130535","l":"临西县"},{"v":"01130581","l":"南宫市"},{"v":"01130582","l":"沙河市"}]},{"v":"011306","l":"保定市","c":[{"v":"01130602","l":"新市区"},{"v":"01130603","l":"北市区"},{"v":"01130604","l":"南市区"},{"v":"01130621","l":"满城县"},{"v":"01130622","l":"清苑县"},{"v":"01130623","l":"涞水县"},{"v":"01130624","l":"阜平县"},{"v":"01130625","l":"徐水县"},{"v":"01130626","l":"定兴县"},{"v":"01130627","l":"唐县"},{"v":"01130628","l":"高阳县"},{"v":"01130629","l":"容城县"},{"v":"01130630","l":"涞源县"},{"v":"01130631","l":"望都县"},{"v":"01130632","l":"安新县"},{"v":"01130633","l":"易县"},{"v":"01130634","l":"曲阳县"},{"v":"01130635","l":"蠡县"},{"v":"01130636","l":"顺平县"},{"v":"01130637","l":"博野县"},{"v":"01130638","l":"雄县"},{"v":"01130681","l":"涿州市"},{"v":"01130682","l":"定州市"},{"v":"01130683","l":"安国市"},{"v":"01130684","l":"高碑店市"}]},{"v":"011307","l":"张家口市","c":[{"v":"01130702","l":"桥东区"},{"v":"01130703","l":"桥西区"},{"v":"01130705","l":"宣化区"},{"v":"01130706","l":"下花园区"},{"v":"01130721","l":"宣化县"},{"v":"01130722","l":"张北县"},{"v":"01130723","l":"康保县"},{"v":"01130724","l":"沽源县"},{"v":"01130725","l":"尚义县"},{"v":"01130726","l":"蔚县"},{"v":"01130727","l":"阳原县"},{"v":"01130728","l":"怀安县"},{"v":"01130729","l":"万全县"},{"v":"01130730","l":"怀来县"},{"v":"01130731","l":"涿鹿县"},{"v":"01130732","l":"赤城县"},{"v":"01130733","l":"崇礼县"}]},{"v":"011308","l":"承德市","c":[{"v":"01130802","l":"双桥区"},{"v":"01130803","l":"双滦区"},{"v":"01130804","l":"鹰手营子矿区"},{"v":"01130821","l":"承德县"},{"v":"01130822","l":"兴隆县"},{"v":"01130823","l":"平泉县"},{"v":"01130824","l":"滦平县"},{"v":"01130825","l":"隆化县"},{"v":"01130826","l":"丰宁满族自治县"},{"v":"01130827","l":"宽城满族自治县"},{"v":"01130828","l":"围场满族蒙古族自治县"}]},{"v":"011309","l":"沧州市","c":[{"v":"01130902","l":"新华区"},{"v":"01130903","l":"运河区"},{"v":"01130921","l":"沧县"},{"v":"01130922","l":"青县"},{"v":"01130923","l":"东光县"},{"v":"01130924","l":"海兴县"},{"v":"01130925","l":"盐山县"},{"v":"01130926","l":"肃宁县"},{"v":"01130927","l":"南皮县"},{"v":"01130928","l":"吴桥县"},{"v":"01130929","l":"献县"},{"v":"01130930","l":"孟村回族自治县"},{"v":"01130981","l":"泊头市"},{"v":"01130982","l":"任丘市"},{"v":"01130983","l":"黄骅市"},{"v":"01130984","l":"河间市"}]},{"v":"011310","l":"廊坊市","c":[{"v":"01131002","l":"安次区"},{"v":"01131003","l":"广阳区"},{"v":"01131022","l":"固安县"},{"v":"01131023","l":"永清县"},{"v":"01131024","l":"香河县"},{"v":"01131025","l":"大城县"},{"v":"01131026","l":"文安县"},{"v":"01131028","l":"大厂回族自治县"},{"v":"01131081","l":"霸州市"},{"v":"01131082","l":"三河市"}]},{"v":"011311","l":"衡水市","c":[{"v":"01131102","l":"桃城区"},{"v":"01131121","l":"枣强县"},{"v":"01131122","l":"武邑县"},{"v":"01131123","l":"武强县"},{"v":"01131124","l":"饶阳县"},{"v":"01131125","l":"安平县"},{"v":"01131126","l":"故城县"},{"v":"01131127","l":"景县"},{"v":"01131128","l":"阜城县"},{"v":"01131181","l":"冀州市"},{"v":"01131182","l":"深州市"}]}]},{"v":"0114","l":"山西省","c":[{"v":"011401","l":"太原市","c":[{"v":"01140105","l":"小店区"},{"v":"01140106","l":"迎泽区"},{"v":"01140107","l":"杏花岭区"},{"v":"01140108","l":"尖草坪区"},{"v":"01140109","l":"万柏林区"},{"v":"01140110","l":"晋源区"},{"v":"01140121","l":"清徐县"},{"v":"01140122","l":"阳曲县"},{"v":"01140123","l":"娄烦县"},{"v":"01140181","l":"古交市"}]},{"v":"011402","l":"大同市","c":[{"v":"01140202","l":"城区"},{"v":"01140203","l":"矿区"},{"v":"01140211","l":"南郊区"},{"v":"01140212","l":"新荣区"},{"v":"01140221","l":"阳高县"},{"v":"01140222","l":"天镇县"},{"v":"01140223","l":"广灵县"},{"v":"01140224","l":"灵丘县"},{"v":"01140225","l":"浑源县"},{"v":"01140226","l":"左云县"},{"v":"01140227","l":"大同县"}]},{"v":"011403","l":"阳泉市","c":[{"v":"01140302","l":"城区"},{"v":"01140303","l":"矿区"},{"v":"01140311","l":"郊区"},{"v":"01140321","l":"平定县"},{"v":"01140322","l":"盂县"}]},{"v":"011404","l":"长治市","c":[{"v":"01140402","l":"城区"},{"v":"01140411","l":"郊区"},{"v":"01140421","l":"长治县"},{"v":"01140423","l":"襄垣县"},{"v":"01140424","l":"屯留县"},{"v":"01140425","l":"平顺县"},{"v":"01140426","l":"黎城县"},{"v":"01140427","l":"壶关县"},{"v":"01140428","l":"长子县"},{"v":"01140429","l":"武乡县"},{"v":"01140430","l":"沁县"},{"v":"01140431","l":"沁源县"},{"v":"01140481","l":"潞城市"}]},{"v":"011405","l":"晋城市","c":[{"v":"01140502","l":"城区"},{"v":"01140521","l":"沁水县"},{"v":"01140522","l":"阳城县"},{"v":"01140524","l":"陵川县"},{"v":"01140525","l":"泽州县"},{"v":"01140581","l":"高平市"}]},{"v":"011406","l":"朔州市","c":[{"v":"01140602","l":"朔城区"},{"v":"01140603","l":"平鲁区"},{"v":"01140621","l":"山阴县"},{"v":"01140622","l":"应县"},{"v":"01140623","l":"右玉县"},{"v":"01140624","l":"怀仁县"}]},{"v":"011407","l":"晋中市","c":[{"v":"01140702","l":"榆次区"},{"v":"01140721","l":"榆社县"},{"v":"01140722","l":"左权县"},{"v":"01140723","l":"和顺县"},{"v":"01140724","l":"昔阳县"},{"v":"01140725","l":"寿阳县"},{"v":"01140726","l":"太谷县"},{"v":"01140727","l":"祁县"},{"v":"01140728","l":"平遥县"},{"v":"01140729","l":"灵石县"},{"v":"01140781","l":"介休市"}]},{"v":"011408","l":"运城市","c":[{"v":"01140802","l":"盐湖区"},{"v":"01140821","l":"临猗县"},{"v":"01140822","l":"万荣县"},{"v":"01140823","l":"闻喜县"},{"v":"01140824","l":"稷山县"},{"v":"01140825","l":"新绛县"},{"v":"01140826","l":"绛县"},{"v":"01140827","l":"垣曲县"},{"v":"01140828","l":"夏县"},{"v":"01140829","l":"平陆县"},{"v":"01140830","l":"芮城县"},{"v":"01140881","l":"永济市"},{"v":"01140882","l":"河津市"}]},{"v":"011409","l":"忻州市","c":[{"v":"01140902","l":"忻府区"},{"v":"01140921","l":"定襄县"},{"v":"01140922","l":"五台县"},{"v":"01140923","l":"代县"},{"v":"01140924","l":"繁峙县"},{"v":"01140925","l":"宁武县"},{"v":"01140926","l":"静乐县"},{"v":"01140927","l":"神池县"},{"v":"01140928","l":"五寨县"},{"v":"01140929","l":"岢岚县"},{"v":"01140930","l":"河曲县"},{"v":"01140931","l":"保德县"},{"v":"01140932","l":"偏关县"},{"v":"01140981","l":"原平市"}]},{"v":"011410","l":"临汾市","c":[{"v":"01141002","l":"尧都区"},{"v":"01141021","l":"曲沃县"},{"v":"01141022","l":"翼城县"},{"v":"01141023","l":"襄汾县"},{"v":"01141024","l":"洪洞县"},{"v":"01141025","l":"古县"},{"v":"01141026","l":"安泽县"},{"v":"01141027","l":"浮山县"},{"v":"01141028","l":"吉县"},{"v":"01141029","l":"乡宁县"},{"v":"01141030","l":"大宁县"},{"v":"01141031","l":"隰县"},{"v":"01141032","l":"永和县"},{"v":"01141033","l":"蒲县"},{"v":"01141034","l":"汾西县"},{"v":"01141081","l":"侯马市"},{"v":"01141082","l":"霍州市"}]},{"v":"011411","l":"吕梁市","c":[{"v":"01141102","l":"离石区"},{"v":"01141121","l":"文水县"},{"v":"01141122","l":"交城县"},{"v":"01141123","l":"兴县"},{"v":"01141124","l":"临县"},{"v":"01141125","l":"柳林县"},{"v":"01141126","l":"石楼县"},{"v":"01141127","l":"岚县"},{"v":"01141128","l":"方山县"},{"v":"01141129","l":"中阳县"},{"v":"01141130","l":"交口县"},{"v":"01141181","l":"孝义市"},{"v":"01141182","l":"汾阳市"}]}]},{"v":"0115","l":"内蒙古自治区","c":[{"v":"011501","l":"呼和浩特市","c":[{"v":"01150102","l":"新城区"},{"v":"01150103","l":"回民区"},{"v":"01150104","l":"玉泉区"},{"v":"01150105","l":"赛罕区"},{"v":"01150121","l":"土默特左旗"},{"v":"01150122","l":"托克托县"},{"v":"01150123","l":"和林格尔县"},{"v":"01150124","l":"清水河县"},{"v":"01150125","l":"武川县"}]},{"v":"011502","l":"包头市","c":[{"v":"01150202","l":"东河区"},{"v":"01150203","l":"昆都仑区"},{"v":"01150204","l":"青山区"},{"v":"01150205","l":"石拐区"},{"v":"01150206","l":"白云鄂博矿区"},{"v":"01150207","l":"九原区"},{"v":"01150221","l":"土默特右旗"},{"v":"01150222","l":"固阳县"},{"v":"01150223","l":"达尔罕茂明安联合旗"}]},{"v":"011503","l":"乌海市","c":[{"v":"01150302","l":"海勃湾区"},{"v":"01150303","l":"海南区"},{"v":"01150304","l":"乌达区"}]},{"v":"011504","l":"赤峰市","c":[{"v":"01150402","l":"红山区"},{"v":"01150403","l":"元宝山区"},{"v":"01150404","l":"松山区"},{"v":"01150421","l":"阿鲁科尔沁旗"},{"v":"01150422","l":"巴林左旗"},{"v":"01150423","l":"巴林右旗"},{"v":"01150424","l":"林西县"},{"v":"01150425","l":"克什克腾旗"},{"v":"01150426","l":"翁牛特旗"},{"v":"01150428","l":"喀喇沁旗"},{"v":"01150429","l":"宁城县"},{"v":"01150430","l":"敖汉旗"}]},{"v":"011505","l":"通辽市","c":[{"v":"01150502","l":"科尔沁区"},{"v":"01150521","l":"科尔沁左翼中旗"},{"v":"01150522","l":"科尔沁左翼后旗"},{"v":"01150523","l":"开鲁县"},{"v":"01150524","l":"库伦旗"},{"v":"01150525","l":"奈曼旗"},{"v":"01150526","l":"扎鲁特旗"},{"v":"01150581","l":"霍林郭勒市"}]},{"v":"011506","l":"鄂尔多斯市","c":[{"v":"01150602","l":"东胜区"},{"v":"01150621","l":"达拉特旗"},{"v":"01150622","l":"准格尔旗"},{"v":"01150623","l":"鄂托克前旗"},{"v":"01150624","l":"鄂托克旗"},{"v":"01150625","l":"杭锦旗"},{"v":"01150626","l":"乌审旗"},{"v":"01150627","l":"伊金霍洛旗"}]},{"v":"011507","l":"呼伦贝尔市","c":[{"v":"01150702","l":"海拉尔区"},{"v":"01150721","l":"阿荣旗"},{"v":"01150722","l":"莫力达瓦达斡尔族自治旗"},{"v":"01150723","l":"鄂伦春自治旗"},{"v":"01150724","l":"鄂温克族自治旗"},{"v":"01150725","l":"陈巴尔虎旗"},{"v":"01150726","l":"新巴尔虎左旗"},{"v":"01150727","l":"新巴尔虎右旗"},{"v":"01150781","l":"满洲里市"},{"v":"01150782","l":"牙克石市"},{"v":"01150783","l":"扎兰屯市"},{"v":"01150784","l":"额尔古纳市"},{"v":"01150785","l":"根河市"}]},{"v":"011508","l":"巴彦淖尔市","c":[{"v":"01150802","l":"临河区"},{"v":"01150821","l":"五原县"},{"v":"01150822","l":"磴口县"},{"v":"01150823","l":"乌拉特前旗"},{"v":"01150824","l":"乌拉特中旗"},{"v":"01150825","l":"乌拉特后旗"},{"v":"01150826","l":"杭锦后旗"}]},{"v":"011509","l":"乌兰察布市","c":[{"v":"01150902","l":"集宁区"},{"v":"01150921","l":"卓资县"},{"v":"01150922","l":"化德县"},{"v":"01150923","l":"商都县"},{"v":"01150924","l":"兴和县"},{"v":"01150925","l":"凉城县"},{"v":"01150926","l":"察哈尔右翼前旗"},{"v":"01150927","l":"察哈尔右翼中旗"},{"v":"01150928","l":"察哈尔右翼后旗"},{"v":"01150929","l":"四子王旗"},{"v":"01150981","l":"丰镇市"}]},{"v":"011522","l":"兴安盟","c":[{"v":"01152201","l":"乌兰浩特市"},{"v":"01152202","l":"阿尔山市"},{"v":"01152221","l":"科尔沁右翼前旗"},{"v":"01152222","l":"科尔沁右翼中旗"},{"v":"01152223","l":"扎赉特旗"},{"v":"01152224","l":"突泉县"}]},{"v":"011525","l":"锡林郭勒盟","c":[{"v":"01152501","l":"二连浩特市"},{"v":"01152502","l":"锡林浩特市"},{"v":"01152522","l":"阿巴嘎旗"},{"v":"01152523","l":"苏尼特左旗"},{"v":"01152524","l":"苏尼特右旗"},{"v":"01152525","l":"东乌珠穆沁旗"},{"v":"01152526","l":"西乌珠穆沁旗"},{"v":"01152527","l":"太仆寺旗"},{"v":"01152528","l":"镶黄旗"},{"v":"01152529","l":"正镶白旗"},{"v":"01152530","l":"正蓝旗"},{"v":"01152531","l":"多伦县"}]},{"v":"011529","l":"阿拉善盟","c":[{"v":"01152921","l":"阿拉善左旗"},{"v":"01152922","l":"阿拉善右旗"},{"v":"01152923","l":"额济纳旗"}]}]},{"v":"0121","l":"辽宁省","c":[{"v":"012101","l":"沈阳市","c":[{"v":"01210102","l":"和平区"},{"v":"01210103","l":"沈河区"},{"v":"01210104","l":"大东区"},{"v":"01210105","l":"皇姑区"},{"v":"01210106","l":"铁西区"},{"v":"01210111","l":"苏家屯区"},{"v":"01210112","l":"东陵区"},{"v":"01210113","l":"沈北新区"},{"v":"01210114","l":"于洪区"},{"v":"01210122","l":"辽中县"},{"v":"01210123","l":"康平县"},{"v":"01210124","l":"法库县"},{"v":"01210181","l":"新民市"}]},{"v":"012102","l":"大连市","c":[{"v":"01210202","l":"中山区"},{"v":"01210203","l":"西岗区"},{"v":"01210204","l":"沙河口区"},{"v":"01210211","l":"甘井子区"},{"v":"01210212","l":"旅顺口区"},{"v":"01210213","l":"金州区"},{"v":"01210224","l":"长海县"},{"v":"01210281","l":"瓦房店市"},{"v":"01210282","l":"普兰店市"},{"v":"01210283","l":"庄河市"}]},{"v":"012103","l":"鞍山市","c":[{"v":"01210302","l":"铁东区"},{"v":"01210303","l":"铁西区"},{"v":"01210304","l":"立山区"},{"v":"01210311","l":"千山区"},{"v":"01210321","l":"台安县"},{"v":"01210323","l":"岫岩满族自治县"},{"v":"01210381","l":"海城市"}]},{"v":"012104","l":"抚顺市","c":[{"v":"01210402","l":"新抚区"},{"v":"01210403","l":"东洲区"},{"v":"01210404","l":"望花区"},{"v":"01210411","l":"顺城区"},{"v":"01210421","l":"抚顺县"},{"v":"01210422","l":"新宾满族自治县"},{"v":"01210423","l":"清原满族自治县"}]},{"v":"012105","l":"本溪市","c":[{"v":"01210502","l":"平山区"},{"v":"01210503","l":"溪湖区"},{"v":"01210504","l":"明山区"},{"v":"01210505","l":"南芬区"},{"v":"01210521","l":"本溪满族自治县"},{"v":"01210522","l":"桓仁满族自治县"}]},{"v":"012106","l":"丹东市","c":[{"v":"01210602","l":"元宝区"},{"v":"01210603","l":"振兴区"},{"v":"01210604","l":"振安区"},{"v":"01210624","l":"宽甸满族自治县"},{"v":"01210681","l":"东港市"},{"v":"01210682","l":"凤城市"}]},{"v":"012107","l":"锦州市","c":[{"v":"01210702","l":"古塔区"},{"v":"01210703","l":"凌河区"},{"v":"01210711","l":"太和区"},{"v":"01210726","l":"黑山县"},{"v":"01210727","l":"义县"},{"v":"01210781","l":"凌海市"},{"v":"01210782","l":"北镇市"}]},{"v":"012108","l":"营口市","c":[{"v":"01210802","l":"站前区"},{"v":"01210803","l":"西市区"},{"v":"01210804","l":"鲅鱼圈区"},{"v":"01210811","l":"老边区"},{"v":"01210881","l":"盖州市"},{"v":"01210882","l":"大石桥市"}]},{"v":"012109","l":"阜新市","c":[{"v":"01210902","l":"海州区"},{"v":"01210903","l":"新邱区"},{"v":"01210904","l":"太平区"},{"v":"01210905","l":"清河门区"},{"v":"01210911","l":"细河区"},{"v":"01210921","l":"阜新蒙古族自治县"},{"v":"01210922","l":"彰武县"}]},{"v":"012110","l":"辽阳市","c":[{"v":"01211002","l":"白塔区"},{"v":"01211003","l":"文圣区"},{"v":"01211004","l":"宏伟区"},{"v":"01211005","l":"弓长岭区"},{"v":"01211011","l":"太子河区"},{"v":"01211021","l":"辽阳县"},{"v":"01211081","l":"灯塔市"}]},{"v":"012111","l":"盘锦市","c":[{"v":"01211102","l":"双台子区"},{"v":"01211103","l":"兴隆台区"},{"v":"01211121","l":"大洼县"},{"v":"01211122","l":"盘山县"}]},{"v":"012112","l":"铁岭市","c":[{"v":"01211202","l":"银州区"},{"v":"01211204","l":"清河区"},{"v":"01211221","l":"铁岭县"},{"v":"01211223","l":"西丰县"},{"v":"01211224","l":"昌图县"},{"v":"01211281","l":"调兵山市"},{"v":"01211282","l":"开原市"}]},{"v":"012113","l":"朝阳市","c":[{"v":"01211302","l":"双塔区"},{"v":"01211303","l":"龙城区"},{"v":"01211321","l":"朝阳县"},{"v":"01211322","l":"建平县"},{"v":"01211324","l":"喀喇沁左翼蒙古族自治县"},{"v":"01211381","l":"北票市"},{"v":"01211382","l":"凌源市"}]},{"v":"012114","l":"葫芦岛市","c":[{"v":"01211402","l":"连山区"},{"v":"01211403","l":"龙港区"},{"v":"01211404","l":"南票区"},{"v":"01211421","l":"绥中县"},{"v":"01211422","l":"建昌县"},{"v":"01211481","l":"兴城市"}]}]},{"v":"0122","l":"吉林省","c":[{"v":"012201","l":"长春市","c":[{"v":"01220102","l":"南关区"},{"v":"01220103","l":"宽城区"},{"v":"01220104","l":"朝阳区"},{"v":"01220105","l":"二道区"},{"v":"01220106","l":"绿园区"},{"v":"01220112","l":"双阳区"},{"v":"01220122","l":"农安县"},{"v":"01220181","l":"九台市"},{"v":"01220182","l":"榆树市"},{"v":"01220183","l":"德惠市"}]},{"v":"012202","l":"吉林市","c":[{"v":"01220202","l":"昌邑区"},{"v":"01220203","l":"龙潭区"},{"v":"01220204","l":"船营区"},{"v":"01220211","l":"丰满区"},{"v":"01220221","l":"永吉县"},{"v":"01220281","l":"蛟河市"},{"v":"01220282","l":"桦甸市"},{"v":"01220283","l":"舒兰市"},{"v":"01220284","l":"磐石市"}]},{"v":"012203","l":"四平市","c":[{"v":"01220302","l":"铁西区"},{"v":"01220303","l":"铁东区"},{"v":"01220322","l":"梨树县"},{"v":"01220323","l":"伊通满族自治县"},{"v":"01220381","l":"公主岭市"},{"v":"01220382","l":"双辽市"}]},{"v":"012204","l":"辽源市","c":[{"v":"01220402","l":"龙山区"},{"v":"01220403","l":"西安区"},{"v":"01220421","l":"东丰县"},{"v":"01220422","l":"东辽县"}]},{"v":"012205","l":"通化市","c":[{"v":"01220502","l":"东昌区"},{"v":"01220503","l":"二道江区"},{"v":"01220521","l":"通化县"},{"v":"01220523","l":"辉南县"},{"v":"01220524","l":"柳河县"},{"v":"01220581","l":"梅河口市"},{"v":"01220582","l":"集安市"}]},{"v":"012206","l":"白山市","c":[{"v":"01220602","l":"八道江区"},{"v":"01220605","l":"江源区"},{"v":"01220621","l":"抚松县"},{"v":"01220622","l":"靖宇县"},{"v":"01220623","l":"长白朝鲜族自治县"},{"v":"01220681","l":"临江市"}]},{"v":"012207","l":"松原市","c":[{"v":"01220702","l":"宁江区"},{"v":"01220721","l":"前郭尔罗斯蒙古族自治县"},{"v":"01220722","l":"长岭县"},{"v":"01220723","l":"乾安县"},{"v":"01220724","l":"扶余县"}]},{"v":"012208","l":"白城市","c":[{"v":"01220802","l":"洮北区"},{"v":"01220821","l":"镇赉县"},{"v":"01220822","l":"通榆县"},{"v":"01220881","l":"洮南市"},{"v":"01220882","l":"大安市"}]},{"v":"012224","l":"延边朝鲜族自治州","c":[{"v":"01222401","l":"延吉市"},{"v":"01222402","l":"图们市"},{"v":"01222403","l":"敦化市"},{"v":"01222404","l":"珲春市"},{"v":"01222405","l":"龙井市"},{"v":"01222406","l":"和龙市"},{"v":"01222424","l":"汪清县"},{"v":"01222426","l":"安图县"}]}]},{"v":"0123","l":"黑龙江省","c":[{"v":"012301","l":"哈尔滨市","c":[{"v":"01230102","l":"道里区"},{"v":"01230103","l":"南岗区"},{"v":"01230104","l":"道外区"},{"v":"01230108","l":"平房区"},{"v":"01230109","l":"松北区"},{"v":"01230110","l":"香坊区"},{"v":"01230111","l":"呼兰区"},{"v":"01230112","l":"阿城区"},{"v":"01230123","l":"依兰县"},{"v":"01230124","l":"方正县"},{"v":"01230125","l":"宾县"},{"v":"01230126","l":"巴彦县"},{"v":"01230127","l":"木兰县"},{"v":"01230128","l":"通河县"},{"v":"01230129","l":"延寿县"},{"v":"01230182","l":"双城市"},{"v":"01230183","l":"尚志市"},{"v":"01230184","l":"五常市"}]},{"v":"012302","l":"齐齐哈尔市","c":[{"v":"01230202","l":"龙沙区"},{"v":"01230203","l":"建华区"},{"v":"01230204","l":"铁锋区"},{"v":"01230205","l":"昂昂溪区"},{"v":"01230206","l":"富拉尔基区"},{"v":"01230207","l":"碾子山区"},{"v":"01230208","l":"梅里斯达斡尔族区"},{"v":"01230221","l":"龙江县"},{"v":"01230223","l":"依安县"},{"v":"01230224","l":"泰来县"},{"v":"01230225","l":"甘南县"},{"v":"01230227","l":"富裕县"},{"v":"01230229","l":"克山县"},{"v":"01230230","l":"克东县"},{"v":"01230231","l":"拜泉县"},{"v":"01230281","l":"讷河市"}]},{"v":"012303","l":"鸡西市","c":[{"v":"01230302","l":"鸡冠区"},{"v":"01230303","l":"恒山区"},{"v":"01230304","l":"滴道区"},{"v":"01230305","l":"梨树区"},{"v":"01230306","l":"城子河区"},{"v":"01230307","l":"麻山区"},{"v":"01230321","l":"鸡东县"},{"v":"01230381","l":"虎林市"},{"v":"01230382","l":"密山市"}]},{"v":"012304","l":"鹤岗市","c":[{"v":"01230402","l":"向阳区"},{"v":"01230403","l":"工农区"},{"v":"01230404","l":"南山区"},{"v":"01230405","l":"兴安区"},{"v":"01230406","l":"东山区"},{"v":"01230407","l":"兴山区"},{"v":"01230421","l":"萝北县"},{"v":"01230422","l":"绥滨县"}]},{"v":"012305","l":"双鸭山市","c":[{"v":"01230502","l":"尖山区"},{"v":"01230503","l":"岭东区"},{"v":"01230505","l":"四方台区"},{"v":"01230506","l":"宝山区"},{"v":"01230521","l":"集贤县"},{"v":"01230522","l":"友谊县"},{"v":"01230523","l":"宝清县"},{"v":"01230524","l":"饶河县"}]},{"v":"012306","l":"大庆市","c":[{"v":"01230602","l":"萨尔图区"},{"v":"01230603","l":"龙凤区"},{"v":"01230604","l":"让胡路区"},{"v":"01230605","l":"红岗区"},{"v":"01230606","l":"大同区"},{"v":"01230621","l":"肇州县"},{"v":"01230622","l":"肇源县"},{"v":"01230623","l":"林甸县"},{"v":"01230624","l":"杜尔伯特蒙古族自治县"}]},{"v":"012307","l":"伊春市","c":[{"v":"01230702","l":"伊春区"},{"v":"01230703","l":"南岔区"},{"v":"01230704","l":"友好区"},{"v":"01230705","l":"西林区"},{"v":"01230706","l":"翠峦区"},{"v":"01230707","l":"新青区"},{"v":"01230708","l":"美溪区"},{"v":"01230709","l":"金山屯区"},{"v":"01230710","l":"五营区"},{"v":"01230711","l":"乌马河区"},{"v":"01230712","l":"汤旺河区"},{"v":"01230713","l":"带岭区"},{"v":"01230714","l":"乌伊岭区"},{"v":"01230715","l":"红星区"},{"v":"01230716","l":"上甘岭区"},{"v":"01230722","l":"嘉荫县"},{"v":"01230781","l":"铁力市"}]},{"v":"012308","l":"佳木斯市","c":[{"v":"01230803","l":"向阳区"},{"v":"01230804","l":"前进区"},{"v":"01230805","l":"东风区"},{"v":"01230811","l":"郊区"},{"v":"01230822","l":"桦南县"},{"v":"01230826","l":"桦川县"},{"v":"01230828","l":"汤原县"},{"v":"01230833","l":"抚远县"},{"v":"01230881","l":"同江市"},{"v":"01230882","l":"富锦市"}]},{"v":"012309","l":"七台河市","c":[{"v":"01230902","l":"新兴区"},{"v":"01230903","l":"桃山区"},{"v":"01230904","l":"茄子河区"},{"v":"01230921","l":"勃利县"}]},{"v":"012310","l":"牡丹江市","c":[{"v":"01231002","l":"东安区"},{"v":"01231003","l":"阳明区"},{"v":"01231004","l":"爱民区"},{"v":"01231005","l":"西安区"},{"v":"01231024","l":"东宁县"},{"v":"01231025","l":"林口县"},{"v":"01231081","l":"绥芬河市"},{"v":"01231083","l":"海林市"},{"v":"01231084","l":"宁安市"},{"v":"01231085","l":"穆棱市"}]},{"v":"012311","l":"黑河市","c":[{"v":"01231102","l":"爱辉区"},{"v":"01231121","l":"嫩江县"},{"v":"01231123","l":"逊克县"},{"v":"01231124","l":"孙吴县"},{"v":"01231181","l":"北安市"},{"v":"01231182","l":"五大连池市"}]},{"v":"012312","l":"绥化市","c":[{"v":"01231202","l":"北林区"},{"v":"01231221","l":"望奎县"},{"v":"01231222","l":"兰西县"},{"v":"01231223","l":"青冈县"},{"v":"01231224","l":"庆安县"},{"v":"01231225","l":"明水县"},{"v":"01231226","l":"绥棱县"},{"v":"01231281","l":"安达市"},{"v":"01231282","l":"肇东市"},{"v":"01231283","l":"海伦市"}]},{"v":"012327","l":"大兴安岭地区","c":[{"v":"01232721","l":"呼玛县"},{"v":"01232722","l":"塔河县"},{"v":"01232723","l":"漠河县"}]}]},{"v":"0131","l":"上海市","c":[{"v":"013101","l":"上海市","c":[{"v":"01310101","l":"黄浦区"},{"v":"01310104","l":"徐汇区"},{"v":"01310105","l":"长宁区"},{"v":"01310106","l":"静安区"},{"v":"01310107","l":"普陀区"},{"v":"01310108","l":"闸北区"},{"v":"01310109","l":"虹口区"},{"v":"01310110","l":"杨浦区"},{"v":"01310112","l":"闵行区"},{"v":"01310113","l":"宝山区"},{"v":"01310114","l":"嘉定区"},{"v":"01310115","l":"浦东新区"},{"v":"01310116","l":"金山区"},{"v":"01310117","l":"松江区"},{"v":"01310118","l":"青浦区"},{"v":"01310120","l":"奉贤区"},{"v":"01310130","l":"崇明县"}]}]},{"v":"0132","l":"江苏省","c":[{"v":"013201","l":"南京市","c":[{"v":"01320102","l":"玄武区"},{"v":"01320103","l":"白下区"},{"v":"01320104","l":"秦淮区"},{"v":"01320105","l":"建邺区"},{"v":"01320106","l":"鼓楼区"},{"v":"01320107","l":"下关区"},{"v":"01320111","l":"浦口区"},{"v":"01320113","l":"栖霞区"},{"v":"01320114","l":"雨花台区"},{"v":"01320115","l":"江宁区"},{"v":"01320116","l":"六合区"},{"v":"01320124","l":"溧水县"},{"v":"01320125","l":"高淳县"}]},{"v":"013202","l":"无锡市","c":[{"v":"01320202","l":"崇安区"},{"v":"01320203","l":"南长区"},{"v":"01320204","l":"北塘区"},{"v":"01320205","l":"锡山区"},{"v":"01320206","l":"惠山区"},{"v":"01320211","l":"滨湖区"},{"v":"01320281","l":"江阴市"},{"v":"01320282","l":"宜兴市"}]},{"v":"013203","l":"徐州市","c":[{"v":"01320302","l":"鼓楼区"},{"v":"01320303","l":"云龙区"},{"v":"01320305","l":"贾汪区"},{"v":"01320311","l":"泉山区"},{"v":"01320312","l":"铜山区"},{"v":"01320321","l":"丰县"},{"v":"01320322","l":"沛县"},{"v":"01320324","l":"睢宁县"},{"v":"01320381","l":"新沂市"},{"v":"01320382","l":"邳州市"}]},{"v":"013204","l":"常州市","c":[{"v":"01320402","l":"天宁区"},{"v":"01320404","l":"钟楼区"},{"v":"01320405","l":"戚墅堰区"},{"v":"01320411","l":"新北区"},{"v":"01320412","l":"武进区"},{"v":"01320481","l":"溧阳市"},{"v":"01320482","l":"金坛市"}]},{"v":"013205","l":"苏州市","c":[{"v":"01320505","l":"虎丘区"},{"v":"01320506","l":"吴中区"},{"v":"01320507","l":"相城区"},{"v":"01320508","l":"\t姑苏区"},{"v":"01320581","l":"常熟市"},{"v":"01320582","l":"张家港市"},{"v":"01320583","l":"昆山市"},{"v":"01320584","l":"吴江市"},{"v":"01320585","l":"太仓市"}]},{"v":"013206","l":"南通市","c":[{"v":"01320602","l":"崇川区"},{"v":"01320611","l":"港闸区"},{"v":"01320612","l":"通州区"},{"v":"01320621","l":"海安县"},{"v":"01320623","l":"如东县"},{"v":"01320681","l":"启东市"},{"v":"01320682","l":"如皋市"},{"v":"01320684","l":"海门市"}]},{"v":"013207","l":"连云港市","c":[{"v":"01320703","l":"连云区"},{"v":"01320706","l":"海州区"},{"v":"01320707","l":"新海新区"},{"v":"01320721","l":"赣榆区"},{"v":"01320722","l":"东海县"},{"v":"01320723","l":"灌云县"},{"v":"01320724","l":"灌南县"},{"v":"01320725","l":"徐圩新区"}]},{"v":"013208","l":"淮安市","c":[{"v":"01320802","l":"清河区"},{"v":"01320803","l":"楚州区"},{"v":"01320804","l":"淮阴区"},{"v":"01320811","l":"清浦区"},{"v":"01320826","l":"涟水县"},{"v":"01320829","l":"洪泽县"},{"v":"01320830","l":"盱眙县"},{"v":"01320831","l":"金湖县"}]},{"v":"013209","l":"盐城市","c":[{"v":"01320902","l":"亭湖区"},{"v":"01320903","l":"盐都区"},{"v":"01320921","l":"响水县"},{"v":"01320922","l":"滨海县"},{"v":"01320923","l":"阜宁县"},{"v":"01320924","l":"射阳县"},{"v":"01320925","l":"建湖县"},{"v":"01320981","l":"东台市"},{"v":"01320982","l":"大丰市"}]},{"v":"013210","l":"扬州市","c":[{"v":"01321002","l":"广陵区"},{"v":"01321003","l":"邗江区"},{"v":"01321012","l":"江都区"},{"v":"01321023","l":"宝应县"},{"v":"01321081","l":"仪征市"},{"v":"01321084","l":"高邮市"}]},{"v":"013211","l":"镇江市","c":[{"v":"01321102","l":"京口区"},{"v":"01321111","l":"润州区"},{"v":"01321112","l":"丹徒区"},{"v":"01321181","l":"丹阳市"},{"v":"01321182","l":"扬中市"},{"v":"01321183","l":"句容市"}]},{"v":"013212","l":"泰州市","c":[{"v":"01321202","l":"海陵区"},{"v":"01321203","l":"高港区"},{"v":"01321281","l":"兴化市"},{"v":"01321282","l":"靖江市"},{"v":"01321283","l":"泰兴市"},{"v":"01321284","l":"姜堰市"}]},{"v":"013213","l":"宿迁市","c":[{"v":"01321302","l":"宿城区"},{"v":"01321311","l":"宿豫区"},{"v":"01321322","l":"沭阳县"},{"v":"01321323","l":"泗阳县"},{"v":"01321324","l":"泗洪县"}]}]},{"v":"0133","l":"浙江省","c":[{"v":"013301","l":"杭州市","c":[{"v":"01330102","l":"上城区"},{"v":"01330103","l":"下城区"},{"v":"01330104","l":"江干区"},{"v":"01330105","l":"拱墅区"},{"v":"01330106","l":"西湖区"},{"v":"01330108","l":"滨江区"},{"v":"01330109","l":"萧山区"},{"v":"01330110","l":"余杭区"},{"v":"01330122","l":"桐庐县"},{"v":"01330127","l":"淳安县"},{"v":"01330182","l":"建德市"},{"v":"01330183","l":"富阳市"},{"v":"01330185","l":"临安市"}]},{"v":"013302","l":"宁波市","c":[{"v":"01330203","l":"海曙区"},{"v":"01330204","l":"江东区"},{"v":"01330205","l":"江北区"},{"v":"01330206","l":"北仑区"},{"v":"01330211","l":"镇海区"},{"v":"01330212","l":"鄞州区"},{"v":"01330225","l":"象山县"},{"v":"01330226","l":"宁海县"},{"v":"01330281","l":"余姚市"},{"v":"01330282","l":"慈溪市"},{"v":"01330283","l":"奉化市"}]},{"v":"013303","l":"温州市","c":[{"v":"01330302","l":"鹿城区"},{"v":"01330303","l":"龙湾区"},{"v":"01330304","l":"瓯海区"},{"v":"01330322","l":"洞头县"},{"v":"01330324","l":"永嘉县"},{"v":"01330326","l":"平阳县"},{"v":"01330327","l":"苍南县"},{"v":"01330328","l":"文成县"},{"v":"01330329","l":"泰顺县"},{"v":"01330381","l":"瑞安市"},{"v":"01330382","l":"乐清市"}]},{"v":"013304","l":"嘉兴市","c":[{"v":"01330402","l":"南湖区"},{"v":"01330411","l":"秀洲区"},{"v":"01330421","l":"嘉善县"},{"v":"01330424","l":"海盐县"},{"v":"01330481","l":"海宁市"},{"v":"01330482","l":"平湖市"},{"v":"01330483","l":"桐乡市"}]},{"v":"013305","l":"湖州市","c":[{"v":"01330502","l":"吴兴区"},{"v":"01330503","l":"南浔区"},{"v":"01330521","l":"德清县"},{"v":"01330522","l":"长兴县"},{"v":"01330523","l":"安吉县"}]},{"v":"013306","l":"绍兴市","c":[{"v":"01330602","l":"越城区"},{"v":"01330621","l":"绍兴县"},{"v":"01330624","l":"新昌县"},{"v":"01330681","l":"诸暨市"},{"v":"01330682","l":"上虞市"},{"v":"01330683","l":"嵊州市"}]},{"v":"013307","l":"金华市","c":[{"v":"01330702","l":"婺城区"},{"v":"01330703","l":"金东区"},{"v":"01330723","l":"武义县"},{"v":"01330726","l":"浦江县"},{"v":"01330727","l":"磐安县"},{"v":"01330781","l":"兰溪市"},{"v":"01330782","l":"义乌市"},{"v":"01330783","l":"东阳市"},{"v":"01330784","l":"永康市"}]},{"v":"013308","l":"衢州市","c":[{"v":"01330802","l":"柯城区"},{"v":"01330803","l":"衢江区"},{"v":"01330822","l":"常山县"},{"v":"01330824","l":"开化县"},{"v":"01330825","l":"龙游县"},{"v":"01330881","l":"江山市"}]},{"v":"013309","l":"舟山市","c":[{"v":"01330902","l":"定海区"},{"v":"01330903","l":"普陀区"},{"v":"01330921","l":"岱山县"},{"v":"01330922","l":"嵊泗县"}]},{"v":"013310","l":"台州市","c":[{"v":"01331002","l":"椒江区"},{"v":"01331003","l":"黄岩区"},{"v":"01331004","l":"路桥区"},{"v":"01331021","l":"玉环县"},{"v":"01331022","l":"三门县"},{"v":"01331023","l":"天台县"},{"v":"01331024","l":"仙居县"},{"v":"01331081","l":"温岭市"},{"v":"01331082","l":"临海市"}]},{"v":"013311","l":"丽水市","c":[{"v":"01331102","l":"莲都区"},{"v":"01331121","l":"青田县"},{"v":"01331122","l":"缙云县"},{"v":"01331123","l":"遂昌县"},{"v":"01331124","l":"松阳县"},{"v":"01331125","l":"云和县"},{"v":"01331126","l":"庆元县"},{"v":"01331127","l":"景宁畲族自治县"},{"v":"01331181","l":"龙泉市"}]}]},{"v":"0134","l":"安徽省","c":[{"v":"013401","l":"合肥市","c":[{"v":"01340102","l":"瑶海区"},{"v":"01340103","l":"庐阳区"},{"v":"01340104","l":"蜀山区"},{"v":"01340111","l":"包河区"},{"v":"01340121","l":"长丰县"},{"v":"01340122","l":"肥东县"},{"v":"01340123","l":"肥西县"},{"v":"01340124","l":"庐江县"},{"v":"01340181","l":"巢湖市"}]},{"v":"013402","l":"芜湖市","c":[{"v":"01340202","l":"镜湖区"},{"v":"01340203","l":"弋江区"},{"v":"01340207","l":"鸠江区"},{"v":"01340208","l":"三山区"},{"v":"01340221","l":"芜湖县"},{"v":"01340222","l":"繁昌县"},{"v":"01340223","l":"南陵县"},{"v":"01340225","l":"无为县"}]},{"v":"013403","l":"蚌埠市","c":[{"v":"01340302","l":"龙子湖区"},{"v":"01340303","l":"蚌山区"},{"v":"01340304","l":"禹会区"},{"v":"01340311","l":"淮上区"},{"v":"01340321","l":"怀远县"},{"v":"01340322","l":"五河县"},{"v":"01340323","l":"固镇县"}]},{"v":"013404","l":"淮南市","c":[{"v":"01340402","l":"大通区"},{"v":"01340403","l":"田家庵区"},{"v":"01340404","l":"谢家集区"},{"v":"01340405","l":"八公山区"},{"v":"01340406","l":"潘集区"},{"v":"01340421","l":"凤台县"}]},{"v":"013405","l":"马鞍山市","c":[{"v":"01340502","l":"金家庄区"},{"v":"01340503","l":"花山区"},{"v":"01340504","l":"雨山区"},{"v":"01340521","l":"当涂县"},{"v":"01340522","l":"含山县"},{"v":"01340523","l":"和县"}]},{"v":"013406","l":"淮北市","c":[{"v":"01340602","l":"杜集区"},{"v":"01340603","l":"相山区"},{"v":"01340604","l":"烈山区"},{"v":"01340621","l":"濉溪县"}]},{"v":"013407","l":"铜陵市","c":[{"v":"01340702","l":"铜官山区"},{"v":"01340703","l":"狮子山区"},{"v":"01340711","l":"郊区"},{"v":"01340721","l":"铜陵县"}]},{"v":"013408","l":"安庆市","c":[{"v":"01340802","l":"迎江区"},{"v":"01340803","l":"大观区"},{"v":"01340811","l":"宜秀区"},{"v":"01340822","l":"怀宁县"},{"v":"01340823","l":"枞阳县"},{"v":"01340824","l":"潜山县"},{"v":"01340825","l":"太湖县"},{"v":"01340826","l":"宿松县"},{"v":"01340827","l":"望江县"},{"v":"01340828","l":"岳西县"},{"v":"01340881","l":"桐城市"}]},{"v":"013410","l":"黄山市","c":[{"v":"01341002","l":"屯溪区"},{"v":"01341003","l":"黄山区"},{"v":"01341004","l":"徽州区"},{"v":"01341021","l":"歙县"},{"v":"01341022","l":"休宁县"},{"v":"01341023","l":"黟县"},{"v":"01341024","l":"祁门县"}]},{"v":"013411","l":"滁州市","c":[{"v":"01341102","l":"琅琊区"},{"v":"01341103","l":"南谯区"},{"v":"01341122","l":"来安县"},{"v":"01341124","l":"全椒县"},{"v":"01341125","l":"定远县"},{"v":"01341126","l":"凤阳县"},{"v":"01341181","l":"天长市"},{"v":"01341182","l":"明光市"}]},{"v":"013412","l":"阜阳市","c":[{"v":"01341202","l":"颍州区"},{"v":"01341203","l":"颍东区"},{"v":"01341204","l":"颍泉区"},{"v":"01341221","l":"临泉县"},{"v":"01341222","l":"太和县"},{"v":"01341225","l":"阜南县"},{"v":"01341226","l":"颍上县"},{"v":"01341282","l":"界首市"}]},{"v":"013413","l":"宿州市","c":[{"v":"01341302","l":"埇桥区"},{"v":"01341321","l":"砀山县"},{"v":"01341322","l":"萧县"},{"v":"01341323","l":"灵璧县"},{"v":"01341324","l":"泗县"}]},{"v":"013415","l":"六安市","c":[{"v":"01341502","l":"金安区"},{"v":"01341503","l":"裕安区"},{"v":"01341521","l":"寿县"},{"v":"01341522","l":"霍邱县"},{"v":"01341523","l":"舒城县"},{"v":"01341524","l":"金寨县"},{"v":"01341525","l":"霍山县"}]},{"v":"013416","l":"亳州市","c":[{"v":"01341602","l":"谯城区"},{"v":"01341621","l":"涡阳县"},{"v":"01341622","l":"蒙城县"},{"v":"01341623","l":"利辛县"}]},{"v":"013417","l":"池州市","c":[{"v":"01341702","l":"贵池区"},{"v":"01341721","l":"东至县"},{"v":"01341722","l":"石台县"},{"v":"01341723","l":"青阳县"}]},{"v":"013418","l":"宣城市","c":[{"v":"01341802","l":"宣州区"},{"v":"01341821","l":"郎溪县"},{"v":"01341822","l":"广德县"},{"v":"01341823","l":"泾县"},{"v":"01341824","l":"绩溪县"},{"v":"01341825","l":"旌德县"},{"v":"01341881","l":"宁国市"}]}]},{"v":"0135","l":"福建省","c":[{"v":"013501","l":"福州市","c":[{"v":"01350102","l":"鼓楼区"},{"v":"01350103","l":"台江区"},{"v":"01350104","l":"仓山区"},{"v":"01350105","l":"马尾区"},{"v":"01350111","l":"晋安区"},{"v":"01350121","l":"闽侯县"},{"v":"01350122","l":"连江县"},{"v":"01350123","l":"罗源县"},{"v":"01350124","l":"闽清县"},{"v":"01350125","l":"永泰县"},{"v":"01350128","l":"平潭县"},{"v":"01350181","l":"福清市"},{"v":"01350182","l":"长乐市"}]},{"v":"013502","l":"厦门市","c":[{"v":"01350203","l":"思明区"},{"v":"01350205","l":"海沧区"},{"v":"01350206","l":"湖里区"},{"v":"01350211","l":"集美区"},{"v":"01350212","l":"同安区"},{"v":"01350213","l":"翔安区"}]},{"v":"013503","l":"莆田市","c":[{"v":"01350302","l":"城厢区"},{"v":"01350303","l":"涵江区"},{"v":"01350304","l":"荔城区"},{"v":"01350305","l":"秀屿区"},{"v":"01350322","l":"仙游县"}]},{"v":"013504","l":"三明市","c":[{"v":"01350402","l":"梅列区"},{"v":"01350403","l":"三元区"},{"v":"01350421","l":"明溪县"},{"v":"01350423","l":"清流县"},{"v":"01350424","l":"宁化县"},{"v":"01350425","l":"大田县"},{"v":"01350426","l":"尤溪县"},{"v":"01350427","l":"沙县"},{"v":"01350428","l":"将乐县"},{"v":"01350429","l":"泰宁县"},{"v":"01350430","l":"建宁县"},{"v":"01350481","l":"永安市"}]},{"v":"013505","l":"泉州市","c":[{"v":"01350502","l":"鲤城区"},{"v":"01350503","l":"丰泽区"},{"v":"01350504","l":"洛江区"},{"v":"01350505","l":"泉港区"},{"v":"01350521","l":"惠安县"},{"v":"01350524","l":"安溪县"},{"v":"01350525","l":"永春县"},{"v":"01350526","l":"德化县"},{"v":"01350527","l":"金门县"},{"v":"01350581","l":"石狮市"},{"v":"01350582","l":"晋江市"},{"v":"01350583","l":"南安市"}]},{"v":"013506","l":"漳州市","c":[{"v":"01350602","l":"芗城区"},{"v":"01350603","l":"龙文区"},{"v":"01350622","l":"云霄县"},{"v":"01350623","l":"漳浦县"},{"v":"01350624","l":"诏安县"},{"v":"01350625","l":"长泰县"},{"v":"01350626","l":"东山县"},{"v":"01350627","l":"南靖县"},{"v":"01350628","l":"平和县"},{"v":"01350629","l":"华安县"},{"v":"01350681","l":"龙海市"}]},{"v":"013507","l":"南平市","c":[{"v":"01350702","l":"延平区"},{"v":"01350721","l":"顺昌县"},{"v":"01350722","l":"浦城县"},{"v":"01350723","l":"光泽县"},{"v":"01350724","l":"松溪县"},{"v":"01350725","l":"政和县"},{"v":"01350781","l":"邵武市"},{"v":"01350782","l":"武夷山市"},{"v":"01350783","l":"建瓯市"},{"v":"01350784","l":"建阳市"}]},{"v":"013508","l":"龙岩市","c":[{"v":"01350802","l":"新罗区"},{"v":"01350821","l":"长汀县"},{"v":"01350822","l":"永定县"},{"v":"01350823","l":"上杭县"},{"v":"01350824","l":"武平县"},{"v":"01350825","l":"连城县"},{"v":"01350881","l":"漳平市"}]},{"v":"013509","l":"宁德市","c":[{"v":"01350902","l":"蕉城区"},{"v":"01350921","l":"霞浦县"},{"v":"01350922","l":"古田县"},{"v":"01350923","l":"屏南县"},{"v":"01350924","l":"寿宁县"},{"v":"01350925","l":"周宁县"},{"v":"01350926","l":"柘荣县"},{"v":"01350981","l":"福安市"},{"v":"01350982","l":"福鼎市"}]}]},{"v":"0136","l":"江西省","c":[{"v":"013601","l":"南昌市","c":[{"v":"01360102","l":"东湖区"},{"v":"01360103","l":"西湖区"},{"v":"01360104","l":"青云谱区"},{"v":"01360105","l":"湾里区"},{"v":"01360111","l":"青山湖区"},{"v":"01360121","l":"南昌县"},{"v":"01360122","l":"新建县"},{"v":"01360123","l":"安义县"},{"v":"01360124","l":"进贤县"}]},{"v":"013602","l":"景德镇市","c":[{"v":"01360202","l":"昌江区"},{"v":"01360203","l":"珠山区"},{"v":"01360222","l":"浮梁县"},{"v":"01360281","l":"乐平市"}]},{"v":"013603","l":"萍乡市","c":[{"v":"01360302","l":"安源区"},{"v":"01360313","l":"湘东区"},{"v":"01360321","l":"莲花县"},{"v":"01360322","l":"上栗县"},{"v":"01360323","l":"芦溪县"}]},{"v":"013604","l":"九江市","c":[{"v":"01360402","l":"庐山区"},{"v":"01360403","l":"浔阳区"},{"v":"01360421","l":"九江县"},{"v":"01360423","l":"武宁县"},{"v":"01360424","l":"修水县"},{"v":"01360425","l":"永修县"},{"v":"01360426","l":"德安县"},{"v":"01360427","l":"星子县"},{"v":"01360428","l":"都昌县"},{"v":"01360429","l":"湖口县"},{"v":"01360430","l":"彭泽县"},{"v":"01360481","l":"瑞昌市"},{"v":"01360482","l":"共青城市"}]},{"v":"013605","l":"新余市","c":[{"v":"01360502","l":"渝水区"},{"v":"01360521","l":"分宜县"}]},{"v":"013606","l":"鹰潭市","c":[{"v":"01360602","l":"月湖区"},{"v":"01360622","l":"余江县"},{"v":"01360681","l":"贵溪市"}]},{"v":"013607","l":"赣州市","c":[{"v":"01360702","l":"章贡区"},{"v":"01360721","l":"赣县"},{"v":"01360722","l":"信丰县"},{"v":"01360723","l":"大余县"},{"v":"01360724","l":"上犹县"},{"v":"01360725","l":"崇义县"},{"v":"01360726","l":"安远县"},{"v":"01360727","l":"龙南县"},{"v":"01360728","l":"定南县"},{"v":"01360729","l":"全南县"},{"v":"01360730","l":"宁都县"},{"v":"01360731","l":"于都县"},{"v":"01360732","l":"兴国县"},{"v":"01360733","l":"会昌县"},{"v":"01360734","l":"寻乌县"},{"v":"01360735","l":"石城县"},{"v":"01360781","l":"瑞金市"},{"v":"01360782","l":"南康市"}]},{"v":"013608","l":"吉安市","c":[{"v":"01360802","l":"吉州区"},{"v":"01360803","l":"青原区"},{"v":"01360821","l":"吉安县"},{"v":"01360822","l":"吉水县"},{"v":"01360823","l":"峡江县"},{"v":"01360824","l":"新干县"},{"v":"01360825","l":"永丰县"},{"v":"01360826","l":"泰和县"},{"v":"01360827","l":"遂川县"},{"v":"01360828","l":"万安县"},{"v":"01360829","l":"安福县"},{"v":"01360830","l":"永新县"},{"v":"01360881","l":"井冈山市"}]},{"v":"013609","l":"宜春市","c":[{"v":"01360902","l":"袁州区"},{"v":"01360921","l":"奉新县"},{"v":"01360922","l":"万载县"},{"v":"01360923","l":"上高县"},{"v":"01360924","l":"宜丰县"},{"v":"01360925","l":"靖安县"},{"v":"01360926","l":"铜鼓县"},{"v":"01360981","l":"丰城市"},{"v":"01360982","l":"樟树市"},{"v":"01360983","l":"高安市"}]},{"v":"013610","l":"抚州市","c":[{"v":"01361002","l":"临川区"},{"v":"01361021","l":"南城县"},{"v":"01361022","l":"黎川县"},{"v":"01361023","l":"南丰县"},{"v":"01361024","l":"崇仁县"},{"v":"01361025","l":"乐安县"},{"v":"01361026","l":"宜黄县"},{"v":"01361027","l":"金溪县"},{"v":"01361028","l":"资溪县"},{"v":"01361029","l":"东乡县"},{"v":"01361030","l":"广昌县"}]},{"v":"013611","l":"上饶市","c":[{"v":"01361102","l":"信州区"},{"v":"01361121","l":"上饶县"},{"v":"01361122","l":"广丰县"},{"v":"01361123","l":"玉山县"},{"v":"01361124","l":"铅山县"},{"v":"01361125","l":"横峰县"},{"v":"01361126","l":"弋阳县"},{"v":"01361127","l":"余干县"},{"v":"01361128","l":"鄱阳县"},{"v":"01361129","l":"万年县"},{"v":"01361130","l":"婺源县"},{"v":"01361181","l":"德兴市"}]}]},{"v":"0137","l":"山东省","c":[{"v":"013701","l":"济南市","c":[{"v":"01370102","l":"历下区"},{"v":"01370103","l":"市中区"},{"v":"01370104","l":"槐荫区"},{"v":"01370105","l":"天桥区"},{"v":"01370112","l":"历城区"},{"v":"01370113","l":"长清区"},{"v":"01370124","l":"平阴县"},{"v":"01370125","l":"济阳县"},{"v":"01370126","l":"商河县"},{"v":"01370181","l":"章丘市"}]},{"v":"013702","l":"青岛市","c":[{"v":"01370202","l":"市南区"},{"v":"01370203","l":"市北区"},{"v":"01370205","l":"四方区"},{"v":"01370211","l":"黄岛区"},{"v":"01370212","l":"崂山区"},{"v":"01370213","l":"李沧区"},{"v":"01370214","l":"城阳区"},{"v":"01370281","l":"胶州市"},{"v":"01370282","l":"即墨市"},{"v":"01370283","l":"平度市"},{"v":"01370284","l":"胶南市"},{"v":"01370285","l":"莱西市"}]},{"v":"013703","l":"淄博市","c":[{"v":"01370302","l":"淄川区"},{"v":"01370303","l":"张店区"},{"v":"01370304","l":"博山区"},{"v":"01370305","l":"临淄区"},{"v":"01370306","l":"周村区"},{"v":"01370321","l":"桓台县"},{"v":"01370322","l":"高青县"},{"v":"01370323","l":"沂源县"}]},{"v":"013704","l":"枣庄市","c":[{"v":"01370402","l":"市中区"},{"v":"01370403","l":"薛城区"},{"v":"01370404","l":"峄城区"},{"v":"01370405","l":"台儿庄区"},{"v":"01370406","l":"山亭区"},{"v":"01370481","l":"滕州市"}]},{"v":"013705","l":"东营市","c":[{"v":"01370502","l":"东营区"},{"v":"01370503","l":"河口区"},{"v":"01370521","l":"垦利县"},{"v":"01370522","l":"利津县"},{"v":"01370523","l":"广饶县"}]},{"v":"013706","l":"烟台市","c":[{"v":"01370602","l":"芝罘区"},{"v":"01370611","l":"福山区"},{"v":"01370612","l":"牟平区"},{"v":"01370613","l":"莱山区"},{"v":"01370634","l":"长岛县"},{"v":"01370681","l":"龙口市"},{"v":"01370682","l":"莱阳市"},{"v":"01370683","l":"莱州市"},{"v":"01370684","l":"蓬莱市"},{"v":"01370685","l":"招远市"},{"v":"01370686","l":"栖霞市"},{"v":"01370687","l":"海阳市"}]},{"v":"013707","l":"潍坊市","c":[{"v":"01370702","l":"潍城区"},{"v":"01370703","l":"寒亭区"},{"v":"01370704","l":"坊子区"},{"v":"01370705","l":"奎文区"},{"v":"01370724","l":"临朐县"},{"v":"01370725","l":"昌乐县"},{"v":"01370781","l":"青州市"},{"v":"01370782","l":"诸城市"},{"v":"01370783","l":"寿光市"},{"v":"01370784","l":"安丘市"},{"v":"01370785","l":"高密市"},{"v":"01370786","l":"昌邑市"}]},{"v":"013708","l":"济宁市","c":[{"v":"01370802","l":"市中区"},{"v":"01370811","l":"任城区"},{"v":"01370826","l":"微山县"},{"v":"01370827","l":"鱼台县"},{"v":"01370828","l":"金乡县"},{"v":"01370829","l":"嘉祥县"},{"v":"01370830","l":"汶上县"},{"v":"01370831","l":"泗水县"},{"v":"01370832","l":"梁山县"},{"v":"01370881","l":"曲阜市"},{"v":"01370882","l":"兖州市"},{"v":"01370883","l":"邹城市"}]},{"v":"013709","l":"泰安市","c":[{"v":"01370902","l":"泰山区"},{"v":"01370911","l":"岱岳区"},{"v":"01370921","l":"宁阳县"},{"v":"01370923","l":"东平县"},{"v":"01370982","l":"新泰市"},{"v":"01370983","l":"肥城市"}]},{"v":"013710","l":"威海市","c":[{"v":"01371002","l":"环翠区"},{"v":"01371081","l":"文登市"},{"v":"01371082","l":"荣成市"},{"v":"01371083","l":"乳山市"}]},{"v":"013711","l":"日照市","c":[{"v":"01371102","l":"东港区"},{"v":"01371103","l":"岚山区"},{"v":"01371121","l":"五莲县"},{"v":"01371122","l":"莒县"}]},{"v":"013712","l":"莱芜市","c":[{"v":"01371202","l":"莱城区"},{"v":"01371203","l":"钢城区"}]},{"v":"013713","l":"临沂市","c":[{"v":"01371302","l":"兰山区"},{"v":"01371311","l":"罗庄区"},{"v":"01371312","l":"河东区"},{"v":"01371321","l":"沂南县"},{"v":"01371322","l":"郯城县"},{"v":"01371323","l":"沂水县"},{"v":"01371324","l":"苍山县"},{"v":"01371325","l":"费县"},{"v":"01371326","l":"平邑县"},{"v":"01371327","l":"莒南县"},{"v":"01371328","l":"蒙阴县"},{"v":"01371329","l":"临沭县"}]},{"v":"013714","l":"德州市","c":[{"v":"01371402","l":"德城区"},{"v":"01371421","l":"陵县"},{"v":"01371422","l":"宁津县"},{"v":"01371423","l":"庆云县"},{"v":"01371424","l":"临邑县"},{"v":"01371425","l":"齐河县"},{"v":"01371426","l":"平原县"},{"v":"01371427","l":"夏津县"},{"v":"01371428","l":"武城县"},{"v":"01371481","l":"乐陵市"},{"v":"01371482","l":"禹城市"}]},{"v":"013715","l":"聊城市","c":[{"v":"01371502","l":"东昌府区"},{"v":"01371521","l":"阳谷县"},{"v":"01371522","l":"莘县"},{"v":"01371523","l":"茌平县"},{"v":"01371524","l":"东阿县"},{"v":"01371525","l":"冠县"},{"v":"01371526","l":"高唐县"},{"v":"01371581","l":"临清市"}]},{"v":"013716","l":"滨州市","c":[{"v":"01371602","l":"滨城区"},{"v":"01371621","l":"惠民县"},{"v":"01371622","l":"阳信县"},{"v":"01371623","l":"无棣县"},{"v":"01371624","l":"沾化县"},{"v":"01371625","l":"博兴县"},{"v":"01371626","l":"邹平县"}]},{"v":"013717","l":"菏泽市","c":[{"v":"01371702","l":"牡丹区"},{"v":"01371721","l":"曹县"},{"v":"01371722","l":"单县"},{"v":"01371723","l":"成武县"},{"v":"01371724","l":"巨野县"},{"v":"01371725","l":"郓城县"},{"v":"01371726","l":"鄄城县"},{"v":"01371727","l":"定陶县"},{"v":"01371728","l":"东明县"}]}]},{"v":"0141","l":"河南省","c":[{"v":"014101","l":"郑州市","c":[{"v":"01410102","l":"中原区"},{"v":"01410103","l":"二七区"},{"v":"01410104","l":"管城回族区"},{"v":"01410105","l":"金水区"},{"v":"01410106","l":"上街区"},{"v":"01410108","l":"惠济区"},{"v":"01410122","l":"中牟县"},{"v":"01410181","l":"巩义市"},{"v":"01410182","l":"荥阳市"},{"v":"01410183","l":"新密市"},{"v":"01410184","l":"新郑市"},{"v":"01410185","l":"登封市"}]},{"v":"014102","l":"开封市","c":[{"v":"01410202","l":"龙亭区"},{"v":"01410203","l":"顺河回族区"},{"v":"01410204","l":"鼓楼区"},{"v":"01410205","l":"禹王台区"},{"v":"01410211","l":"金明区"},{"v":"01410221","l":"杞县"},{"v":"01410222","l":"通许县"},{"v":"01410223","l":"尉氏县"},{"v":"01410224","l":"开封县"},{"v":"01410225","l":"兰考县"}]},{"v":"014103","l":"洛阳市","c":[{"v":"01410302","l":"老城区"},{"v":"01410303","l":"西工区"},{"v":"01410304","l":"瀍河回族区"},{"v":"01410305","l":"涧西区"},{"v":"01410306","l":"吉利区"},{"v":"01410311","l":"洛龙区"},{"v":"01410322","l":"孟津县"},{"v":"01410323","l":"新安县"},{"v":"01410324","l":"栾川县"},{"v":"01410325","l":"嵩县"},{"v":"01410326","l":"汝阳县"},{"v":"01410327","l":"宜阳县"},{"v":"01410328","l":"洛宁县"},{"v":"01410329","l":"伊川县"},{"v":"01410381","l":"偃师市"}]},{"v":"014104","l":"平顶山市","c":[{"v":"01410402","l":"新华区"},{"v":"01410403","l":"卫东区"},{"v":"01410404","l":"石龙区"},{"v":"01410411","l":"湛河区"},{"v":"01410421","l":"宝丰县"},{"v":"01410422","l":"叶县"},{"v":"01410423","l":"鲁山县"},{"v":"01410425","l":"郏县"},{"v":"01410481","l":"舞钢市"},{"v":"01410482","l":"汝州市"}]},{"v":"014105","l":"安阳市","c":[{"v":"01410502","l":"文峰区"},{"v":"01410503","l":"北关区"},{"v":"01410505","l":"殷都区"},{"v":"01410506","l":"龙安区"},{"v":"01410522","l":"安阳县"},{"v":"01410523","l":"汤阴县"},{"v":"01410526","l":"滑县"},{"v":"01410527","l":"内黄县"},{"v":"01410581","l":"林州市"}]},{"v":"014106","l":"鹤壁市","c":[{"v":"01410602","l":"鹤山区"},{"v":"01410603","l":"山城区"},{"v":"01410611","l":"淇滨区"},{"v":"01410621","l":"浚县"},{"v":"01410622","l":"淇县"}]},{"v":"014107","l":"新乡市","c":[{"v":"01410702","l":"红旗区"},{"v":"01410703","l":"卫滨区"},{"v":"01410704","l":"凤泉区"},{"v":"01410711","l":"牧野区"},{"v":"01410721","l":"新乡县"},{"v":"01410724","l":"获嘉县"},{"v":"01410725","l":"原阳县"},{"v":"01410726","l":"延津县"},{"v":"01410727","l":"封丘县"},{"v":"01410728","l":"长垣县"},{"v":"01410781","l":"卫辉市"},{"v":"01410782","l":"辉县市"}]},{"v":"014108","l":"焦作市","c":[{"v":"01410802","l":"解放区"},{"v":"01410803","l":"中站区"},{"v":"01410804","l":"马村区"},{"v":"01410811","l":"山阳区"},{"v":"01410821","l":"修武县"},{"v":"01410822","l":"博爱县"},{"v":"01410823","l":"武陟县"},{"v":"01410825","l":"温县"},{"v":"01410882","l":"沁阳市"},{"v":"01410883","l":"孟州市"}]},{"v":"014109","l":"濮阳市","c":[{"v":"01410902","l":"华龙区"},{"v":"01410922","l":"清丰县"},{"v":"01410923","l":"南乐县"},{"v":"01410926","l":"范县"},{"v":"01410927","l":"台前县"},{"v":"01410928","l":"濮阳县"}]},{"v":"014110","l":"许昌市","c":[{"v":"01411002","l":"魏都区"},{"v":"01411023","l":"许昌县"},{"v":"01411024","l":"鄢陵县"},{"v":"01411025","l":"襄城县"},{"v":"01411081","l":"禹州市"},{"v":"01411082","l":"长葛市"}]},{"v":"014111","l":"漯河市","c":[{"v":"01411102","l":"源汇区"},{"v":"01411103","l":"郾城区"},{"v":"01411104","l":"召陵区"},{"v":"01411121","l":"舞阳县"},{"v":"01411122","l":"临颍县"}]},{"v":"014112","l":"三门峡市","c":[{"v":"01411202","l":"湖滨区"},{"v":"01411221","l":"渑池县"},{"v":"01411222","l":"陕县"},{"v":"01411224","l":"卢氏县"},{"v":"01411281","l":"义马市"},{"v":"01411282","l":"灵宝市"}]},{"v":"014113","l":"南阳市","c":[{"v":"01411302","l":"宛城区"},{"v":"01411303","l":"卧龙区"},{"v":"01411321","l":"南召县"},{"v":"01411322","l":"方城县"},{"v":"01411323","l":"西峡县"},{"v":"01411324","l":"镇平县"},{"v":"01411325","l":"内乡县"},{"v":"01411326","l":"淅川县"},{"v":"01411327","l":"社旗县"},{"v":"01411328","l":"唐河县"},{"v":"01411329","l":"新野县"},{"v":"01411330","l":"桐柏县"},{"v":"01411381","l":"邓州市"}]},{"v":"014114","l":"商丘市","c":[{"v":"01411402","l":"梁园区"},{"v":"01411403","l":"睢阳区"},{"v":"01411421","l":"民权县"},{"v":"01411422","l":"睢县"},{"v":"01411423","l":"宁陵县"},{"v":"01411424","l":"柘城县"},{"v":"01411425","l":"虞城县"},{"v":"01411426","l":"夏邑县"},{"v":"01411481","l":"永城市"}]},{"v":"014115","l":"信阳市","c":[{"v":"01411502","l":"浉河区"},{"v":"01411503","l":"平桥区"},{"v":"01411521","l":"罗山县"},{"v":"01411522","l":"光山县"},{"v":"01411523","l":"新县"},{"v":"01411524","l":"商城县"},{"v":"01411525","l":"固始县"},{"v":"01411526","l":"潢川县"},{"v":"01411527","l":"淮滨县"},{"v":"01411528","l":"息县"}]},{"v":"014116","l":"周口市","c":[{"v":"01411602","l":"川汇区"},{"v":"01411621","l":"扶沟县"},{"v":"01411622","l":"西华县"},{"v":"01411623","l":"商水县"},{"v":"01411624","l":"沈丘县"},{"v":"01411625","l":"郸城县"},{"v":"01411626","l":"淮阳县"},{"v":"01411627","l":"太康县"},{"v":"01411628","l":"鹿邑县"},{"v":"01411681","l":"项城市"}]},{"v":"014117","l":"驻马店市","c":[{"v":"01411702","l":"驿城区"},{"v":"01411721","l":"西平县"},{"v":"01411722","l":"上蔡县"},{"v":"01411723","l":"平舆县"},{"v":"01411724","l":"正阳县"},{"v":"01411725","l":"确山县"},{"v":"01411726","l":"泌阳县"},{"v":"01411727","l":"汝南县"},{"v":"01411728","l":"遂平县"},{"v":"01411729","l":"新蔡县"}]},{"v":"014191","l":"济源市","c":[]}]},{"v":"0142","l":"湖北省","c":[{"v":"014201","l":"武汉市","c":[{"v":"01420102","l":"江岸区"},{"v":"01420103","l":"江汉区"},{"v":"01420104","l":"硚口区"},{"v":"01420105","l":"汉阳区"},{"v":"01420106","l":"武昌区"},{"v":"01420107","l":"青山区"},{"v":"01420111","l":"洪山区"},{"v":"01420112","l":"东西湖区"},{"v":"01420113","l":"汉南区"},{"v":"01420114","l":"蔡甸区"},{"v":"01420115","l":"江夏区"},{"v":"01420116","l":"黄陂区"},{"v":"01420117","l":"新洲区"}]},{"v":"014202","l":"黄石市","c":[{"v":"01420202","l":"黄石港区"},{"v":"01420203","l":"西塞山区"},{"v":"01420204","l":"下陆区"},{"v":"01420205","l":"铁山区"},{"v":"01420222","l":"阳新县"},{"v":"01420281","l":"大冶市"}]},{"v":"014203","l":"十堰市","c":[{"v":"01420302","l":"茅箭区"},{"v":"01420303","l":"张湾区"},{"v":"01420321","l":"郧县"},{"v":"01420322","l":"郧西县"},{"v":"01420323","l":"竹山县"},{"v":"01420324","l":"竹溪县"},{"v":"01420325","l":"房县"},{"v":"01420381","l":"丹江口市"}]},{"v":"014205","l":"宜昌市","c":[{"v":"01420502","l":"西陵区"},{"v":"01420503","l":"伍家岗区"},{"v":"01420504","l":"点军区"},{"v":"01420505","l":"猇亭区"},{"v":"01420506","l":"夷陵区"},{"v":"01420525","l":"远安县"},{"v":"01420526","l":"兴山县"},{"v":"01420527","l":"秭归县"},{"v":"01420528","l":"长阳土家族自治县"},{"v":"01420529","l":"五峰土家族自治县"},{"v":"01420581","l":"宜都市"},{"v":"01420582","l":"当阳市"},{"v":"01420583","l":"枝江市"}]},{"v":"014206","l":"襄阳市","c":[{"v":"01420602","l":"襄城区"},{"v":"01420606","l":"樊城区"},{"v":"01420607","l":"襄州区"},{"v":"01420624","l":"南漳县"},{"v":"01420625","l":"谷城县"},{"v":"01420626","l":"保康县"},{"v":"01420682","l":"老河口市"},{"v":"01420683","l":"枣阳市"},{"v":"01420684","l":"宜城市"}]},{"v":"014207","l":"鄂州市","c":[{"v":"01420702","l":"梁子湖区"},{"v":"01420703","l":"华容区"},{"v":"01420704","l":"鄂城区"}]},{"v":"014208","l":"荆门市","c":[{"v":"01420802","l":"东宝区"},{"v":"01420804","l":"掇刀区"},{"v":"01420821","l":"京山县"},{"v":"01420822","l":"沙洋县"},{"v":"01420881","l":"钟祥市"}]},{"v":"014209","l":"孝感市","c":[{"v":"01420902","l":"孝南区"},{"v":"01420921","l":"孝昌县"},{"v":"01420922","l":"大悟县"},{"v":"01420923","l":"云梦县"},{"v":"01420981","l":"应城市"},{"v":"01420982","l":"安陆市"},{"v":"01420984","l":"汉川市"}]},{"v":"014210","l":"荆州市","c":[{"v":"01421002","l":"沙市区"},{"v":"01421003","l":"荆州区"},{"v":"01421022","l":"公安县"},{"v":"01421023","l":"监利县"},{"v":"01421024","l":"江陵县"},{"v":"01421081","l":"石首市"},{"v":"01421083","l":"洪湖市"},{"v":"01421087","l":"松滋市"}]},{"v":"014211","l":"黄冈市","c":[{"v":"01421102","l":"黄州区"},{"v":"01421121","l":"团风县"},{"v":"01421122","l":"红安县"},{"v":"01421123","l":"罗田县"},{"v":"01421124","l":"英山县"},{"v":"01421125","l":"浠水县"},{"v":"01421126","l":"蕲春县"},{"v":"01421127","l":"黄梅县"},{"v":"01421181","l":"麻城市"},{"v":"01421182","l":"武穴市"}]},{"v":"014212","l":"咸宁市","c":[{"v":"01421202","l":"咸安区"},{"v":"01421221","l":"嘉鱼县"},{"v":"01421222","l":"通城县"},{"v":"01421223","l":"崇阳县"},{"v":"01421224","l":"通山县"},{"v":"01421281","l":"赤壁市"}]},{"v":"014213","l":"随州市","c":[{"v":"01421303","l":"曾都区"},{"v":"01421321","l":"随县"},{"v":"01421381","l":"广水市"}]},{"v":"014228","l":"恩施土家族苗族自治州","c":[{"v":"01422801","l":"恩施市"},{"v":"01422802","l":"利川市"},{"v":"01422822","l":"建始县"},{"v":"01422823","l":"巴东县"},{"v":"01422825","l":"宣恩县"},{"v":"01422826","l":"咸丰县"},{"v":"01422827","l":"来凤县"},{"v":"01422828","l":"鹤峰县"}]},{"v":"014291","l":"仙桃市","c":[]},{"v":"014292","l":"潜江市","c":[]},{"v":"014293","l":"天门市","c":[]},{"v":"014294","l":"神农架林区","c":[]}]},{"v":"0143","l":"湖南省","c":[{"v":"014301","l":"长沙市","c":[{"v":"01430102","l":"芙蓉区"},{"v":"01430103","l":"天心区"},{"v":"01430104","l":"岳麓区"},{"v":"01430105","l":"开福区"},{"v":"01430111","l":"雨花区"},{"v":"01430112","l":"望城区"},{"v":"01430121","l":"长沙县"},{"v":"01430124","l":"宁乡县"},{"v":"01430181","l":"浏阳市"}]},{"v":"014302","l":"株洲市","c":[{"v":"01430202","l":"荷塘区"},{"v":"01430203","l":"芦淞区"},{"v":"01430204","l":"石峰区"},{"v":"01430211","l":"天元区"},{"v":"01430221","l":"株洲县"},{"v":"01430223","l":"攸县"},{"v":"01430224","l":"茶陵县"},{"v":"01430225","l":"炎陵县"},{"v":"01430281","l":"醴陵市"}]},{"v":"014303","l":"湘潭市","c":[{"v":"01430302","l":"雨湖区"},{"v":"01430304","l":"岳塘区"},{"v":"01430321","l":"湘潭县"},{"v":"01430381","l":"湘乡市"},{"v":"01430382","l":"韶山市"}]},{"v":"014304","l":"衡阳市","c":[{"v":"01430405","l":"珠晖区"},{"v":"01430406","l":"雁峰区"},{"v":"01430407","l":"石鼓区"},{"v":"01430408","l":"蒸湘区"},{"v":"01430412","l":"南岳区"},{"v":"01430421","l":"衡阳县"},{"v":"01430422","l":"衡南县"},{"v":"01430423","l":"衡山县"},{"v":"01430424","l":"衡东县"},{"v":"01430426","l":"祁东县"},{"v":"01430481","l":"耒阳市"},{"v":"01430482","l":"常宁市"}]},{"v":"014305","l":"邵阳市","c":[{"v":"01430502","l":"双清区"},{"v":"01430503","l":"大祥区"},{"v":"01430511","l":"北塔区"},{"v":"01430521","l":"邵东县"},{"v":"01430522","l":"新邵县"},{"v":"01430523","l":"邵阳县"},{"v":"01430524","l":"隆回县"},{"v":"01430525","l":"洞口县"},{"v":"01430527","l":"绥宁县"},{"v":"01430528","l":"新宁县"},{"v":"01430529","l":"城步苗族自治县"},{"v":"01430581","l":"武冈市"}]},{"v":"014306","l":"岳阳市","c":[{"v":"01430602","l":"岳阳楼区"},{"v":"01430603","l":"云溪区"},{"v":"01430611","l":"君山区"},{"v":"01430621","l":"岳阳县"},{"v":"01430623","l":"华容县"},{"v":"01430624","l":"湘阴县"},{"v":"01430626","l":"平江县"},{"v":"01430681","l":"汨罗市"},{"v":"01430682","l":"临湘市"}]},{"v":"014307","l":"常德市","c":[{"v":"01430702","l":"武陵区"},{"v":"01430703","l":"鼎城区"},{"v":"01430721","l":"安乡县"},{"v":"01430722","l":"汉寿县"},{"v":"01430723","l":"澧县"},{"v":"01430724","l":"临澧县"},{"v":"01430725","l":"桃源县"},{"v":"01430726","l":"石门县"},{"v":"01430781","l":"津市市"}]},{"v":"014308","l":"张家界市","c":[{"v":"01430802","l":"永定区"},{"v":"01430811","l":"武陵源区"},{"v":"01430821","l":"慈利县"},{"v":"01430822","l":"桑植县"}]},{"v":"014309","l":"益阳市","c":[{"v":"01430902","l":"资阳区"},{"v":"01430903","l":"赫山区"},{"v":"01430921","l":"南县"},{"v":"01430922","l":"桃江县"},{"v":"01430923","l":"安化县"},{"v":"01430981","l":"沅江市"}]},{"v":"014310","l":"郴州市","c":[{"v":"01431002","l":"北湖区"},{"v":"01431003","l":"苏仙区"},{"v":"01431021","l":"桂阳县"},{"v":"01431022","l":"宜章县"},{"v":"01431023","l":"永兴县"},{"v":"01431024","l":"嘉禾县"},{"v":"01431025","l":"临武县"},{"v":"01431026","l":"汝城县"},{"v":"01431027","l":"桂东县"},{"v":"01431028","l":"安仁县"},{"v":"01431081","l":"资兴市"}]},{"v":"014311","l":"永州市","c":[{"v":"01431102","l":"零陵区"},{"v":"01431103","l":"冷水滩区"},{"v":"01431121","l":"祁阳县"},{"v":"01431122","l":"东安县"},{"v":"01431123","l":"双牌县"},{"v":"01431124","l":"道县"},{"v":"01431125","l":"江永县"},{"v":"01431126","l":"宁远县"},{"v":"01431127","l":"蓝山县"},{"v":"01431128","l":"新田县"},{"v":"01431129","l":"江华瑶族自治县"}]},{"v":"014312","l":"怀化市","c":[{"v":"01431202","l":"鹤城区"},{"v":"01431221","l":"中方县"},{"v":"01431222","l":"沅陵县"},{"v":"01431223","l":"辰溪县"},{"v":"01431224","l":"溆浦县"},{"v":"01431225","l":"会同县"},{"v":"01431226","l":"麻阳苗族自治县"},{"v":"01431227","l":"新晃侗族自治县"},{"v":"01431228","l":"芷江侗族自治县"},{"v":"01431229","l":"靖州苗族侗族自治县"},{"v":"01431230","l":"通道侗族自治县"},{"v":"01431281","l":"洪江市"}]},{"v":"014313","l":"娄底市","c":[{"v":"01431302","l":"娄星区"},{"v":"01431321","l":"双峰县"},{"v":"01431322","l":"新化县"},{"v":"01431381","l":"冷水江市"},{"v":"01431382","l":"涟源市"}]},{"v":"014331","l":"湘西土家族苗族自治州","c":[{"v":"01433101","l":"吉首市"},{"v":"01433122","l":"泸溪县"},{"v":"01433123","l":"凤凰县"},{"v":"01433124","l":"花垣县"},{"v":"01433125","l":"保靖县"},{"v":"01433126","l":"古丈县"},{"v":"01433127","l":"永顺县"},{"v":"01433130","l":"龙山县"}]}]},{"v":"0144","l":"广东省","c":[{"v":"014401","l":"广州市","c":[{"v":"01440103","l":"荔湾区"},{"v":"01440104","l":"越秀区"},{"v":"01440105","l":"海珠区"},{"v":"01440106","l":"天河区"},{"v":"01440111","l":"白云区"},{"v":"01440112","l":"黄埔区"},{"v":"01440113","l":"番禺区"},{"v":"01440114","l":"花都区"},{"v":"01440115","l":"南沙区"},{"v":"01440116","l":"萝岗区"},{"v":"01440183","l":"增城市"},{"v":"01440184","l":"从化市"}]},{"v":"014402","l":"韶关市","c":[{"v":"01440203","l":"武江区"},{"v":"01440204","l":"浈江区"},{"v":"01440205","l":"曲江区"},{"v":"01440222","l":"始兴县"},{"v":"01440224","l":"仁化县"},{"v":"01440229","l":"翁源县"},{"v":"01440232","l":"乳源瑶族自治县"},{"v":"01440233","l":"新丰县"},{"v":"01440281","l":"乐昌市"},{"v":"01440282","l":"南雄市"}]},{"v":"014403","l":"深圳市","c":[{"v":"01440303","l":"罗湖区"},{"v":"01440304","l":"福田区"},{"v":"01440305","l":"南山区"},{"v":"01440306","l":"宝安区"},{"v":"01440307","l":"龙岗区"},{"v":"01440308","l":"盐田区"}]},{"v":"014404","l":"珠海市","c":[{"v":"01440402","l":"香洲区"},{"v":"01440403","l":"斗门区"},{"v":"01440404","l":"金湾区"}]},{"v":"014405","l":"汕头市","c":[{"v":"01440507","l":"龙湖区"},{"v":"01440511","l":"金平区"},{"v":"01440512","l":"濠江区"},{"v":"01440513","l":"潮阳区"},{"v":"01440514","l":"潮南区"},{"v":"01440515","l":"澄海区"},{"v":"01440523","l":"南澳县"}]},{"v":"014406","l":"佛山市","c":[{"v":"01440604","l":"禅城区"},{"v":"01440605","l":"南海区"},{"v":"01440606","l":"顺德区"},{"v":"01440607","l":"三水区"},{"v":"01440608","l":"高明区"}]},{"v":"014407","l":"江门市","c":[{"v":"01440703","l":"蓬江区"},{"v":"01440704","l":"江海区"},{"v":"01440705","l":"新会区"},{"v":"01440781","l":"台山市"},{"v":"01440783","l":"开平市"},{"v":"01440784","l":"鹤山市"},{"v":"01440785","l":"恩平市"}]},{"v":"014408","l":"湛江市","c":[{"v":"01440802","l":"赤坎区"},{"v":"01440803","l":"霞山区"},{"v":"01440804","l":"坡头区"},{"v":"01440811","l":"麻章区"},{"v":"01440823","l":"遂溪县"},{"v":"01440825","l":"徐闻县"},{"v":"01440881","l":"廉江市"},{"v":"01440882","l":"雷州市"},{"v":"01440883","l":"吴川市"}]},{"v":"014409","l":"茂名市","c":[{"v":"01440902","l":"茂南区"},{"v":"01440903","l":"茂港区"},{"v":"01440923","l":"电白县"},{"v":"01440981","l":"高州市"},{"v":"01440982","l":"化州市"},{"v":"01440983","l":"信宜市"}]},{"v":"014412","l":"肇庆市","c":[{"v":"01441202","l":"端州区"},{"v":"01441203","l":"鼎湖区"},{"v":"01441223","l":"广宁县"},{"v":"01441224","l":"怀集县"},{"v":"01441225","l":"封开县"},{"v":"01441226","l":"德庆县"},{"v":"01441283","l":"高要市"},{"v":"01441284","l":"四会市"}]},{"v":"014413","l":"惠州市","c":[{"v":"01441302","l":"惠城区"},{"v":"01441303","l":"惠阳区"},{"v":"01441322","l":"博罗县"},{"v":"01441323","l":"惠东县"},{"v":"01441324","l":"龙门县"}]},{"v":"014414","l":"梅州市","c":[{"v":"01441402","l":"梅江区"},{"v":"01441421","l":"梅县"},{"v":"01441422","l":"大埔县"},{"v":"01441423","l":"丰顺县"},{"v":"01441424","l":"五华县"},{"v":"01441426","l":"平远县"},{"v":"01441427","l":"蕉岭县"},{"v":"01441481","l":"兴宁市"}]},{"v":"014415","l":"汕尾市","c":[{"v":"01441502","l":"城区"},{"v":"01441521","l":"海丰县"},{"v":"01441523","l":"陆河县"},{"v":"01441581","l":"陆丰市"}]},{"v":"014416","l":"河源市","c":[{"v":"01441602","l":"源城区"},{"v":"01441621","l":"紫金县"},{"v":"01441622","l":"龙川县"},{"v":"01441623","l":"连平县"},{"v":"01441624","l":"和平县"},{"v":"01441625","l":"东源县"}]},{"v":"014417","l":"阳江市","c":[{"v":"01441702","l":"江城区"},{"v":"01441721","l":"阳西县"},{"v":"01441723","l":"阳东县"},{"v":"01441781","l":"阳春市"}]},{"v":"014418","l":"清远市","c":[{"v":"01441802","l":"清城区"},{"v":"01441821","l":"佛冈县"},{"v":"01441823","l":"阳山县"},{"v":"01441825","l":"连山壮族瑶族自治县"},{"v":"01441826","l":"连南瑶族自治县"},{"v":"01441827","l":"清新县"},{"v":"01441881","l":"英德市"},{"v":"01441882","l":"连州市"}]},{"v":"014419","l":"东莞市","c":[]},{"v":"014420","l":"中山市","c":[]},{"v":"014451","l":"潮州市","c":[{"v":"01445102","l":"湘桥区"},{"v":"01445121","l":"潮安县"},{"v":"01445122","l":"饶平县"}]},{"v":"014452","l":"揭阳市","c":[{"v":"01445202","l":"榕城区"},{"v":"01445221","l":"揭东县"},{"v":"01445222","l":"揭西县"},{"v":"01445224","l":"惠来县"},{"v":"01445281","l":"普宁市"}]},{"v":"014453","l":"云浮市","c":[{"v":"01445302","l":"云城区"},{"v":"01445321","l":"新兴县"},{"v":"01445322","l":"郁南县"},{"v":"01445323","l":"云安县"},{"v":"01445381","l":"罗定市"}]}]},{"v":"0145","l":"广西壮族自治区","c":[{"v":"014501","l":"南宁市","c":[{"v":"01450102","l":"兴宁区"},{"v":"01450103","l":"青秀区"},{"v":"01450105","l":"江南区"},{"v":"01450107","l":"西乡塘区"},{"v":"01450108","l":"良庆区"},{"v":"01450109","l":"邕宁区"},{"v":"01450122","l":"武鸣县"},{"v":"01450123","l":"隆安县"},{"v":"01450124","l":"马山县"},{"v":"01450125","l":"上林县"},{"v":"01450126","l":"宾阳县"},{"v":"01450127","l":"横县"}]},{"v":"014502","l":"柳州市","c":[{"v":"01450202","l":"城中区"},{"v":"01450203","l":"鱼峰区"},{"v":"01450204","l":"柳南区"},{"v":"01450205","l":"柳北区"},{"v":"01450221","l":"柳江县"},{"v":"01450222","l":"柳城县"},{"v":"01450223","l":"鹿寨县"},{"v":"01450224","l":"融安县"},{"v":"01450225","l":"融水苗族自治县"},{"v":"01450226","l":"三江侗族自治县"}]},{"v":"014503","l":"桂林市","c":[{"v":"01450302","l":"秀峰区"},{"v":"01450303","l":"叠彩区"},{"v":"01450304","l":"象山区"},{"v":"01450305","l":"七星区"},{"v":"01450311","l":"雁山区"},{"v":"01450321","l":"阳朔县"},{"v":"01450322","l":"临桂县"},{"v":"01450323","l":"灵川县"},{"v":"01450324","l":"全州县"},{"v":"01450325","l":"兴安县"},{"v":"01450326","l":"永福县"},{"v":"01450327","l":"灌阳县"},{"v":"01450328","l":"龙胜各族自治县"},{"v":"01450329","l":"资源县"},{"v":"01450330","l":"平乐县"},{"v":"01450331","l":"荔蒲县"},{"v":"01450332","l":"恭城瑶族自治县"}]},{"v":"014504","l":"梧州市","c":[{"v":"01450403","l":"万秀区"},{"v":"01450404","l":"蝶山区"},{"v":"01450405","l":"长洲区"},{"v":"01450421","l":"苍梧县"},{"v":"01450422","l":"藤县"},{"v":"01450423","l":"蒙山县"},{"v":"01450481","l":"岑溪市"}]},{"v":"014505","l":"北海市","c":[{"v":"01450502","l":"海城区"},{"v":"01450503","l":"银海区"},{"v":"01450512","l":"铁山港区"},{"v":"01450521","l":"合浦县"}]},{"v":"014506","l":"防城港市","c":[{"v":"01450602","l":"港口区"},{"v":"01450603","l":"防城区"},{"v":"01450621","l":"上思县"},{"v":"01450681","l":"东兴市"}]},{"v":"014507","l":"钦州市","c":[{"v":"01450702","l":"钦南区"},{"v":"01450703","l":"钦北区"},{"v":"01450721","l":"灵山县"},{"v":"01450722","l":"浦北县"}]},{"v":"014508","l":"贵港市","c":[{"v":"01450802","l":"港北区"},{"v":"01450803","l":"港南区"},{"v":"01450804","l":"覃塘区"},{"v":"01450821","l":"平南县"},{"v":"01450881","l":"桂平市"}]},{"v":"014509","l":"玉林市","c":[{"v":"01450902","l":"玉州区"},{"v":"01450921","l":"容县"},{"v":"01450922","l":"陆川县"},{"v":"01450923","l":"博白县"},{"v":"01450924","l":"兴业县"},{"v":"01450981","l":"北流市"}]},{"v":"014510","l":"百色市","c":[{"v":"01451002","l":"右江区"},{"v":"01451021","l":"田阳县"},{"v":"01451022","l":"田东县"},{"v":"01451023","l":"平果县"},{"v":"01451024","l":"德保县"},{"v":"01451025","l":"靖西县"},{"v":"01451026","l":"那坡县"},{"v":"01451027","l":"凌云县"},{"v":"01451028","l":"乐业县"},{"v":"01451029","l":"田林县"},{"v":"01451030","l":"西林县"},{"v":"01451031","l":"隆林各族自治县"}]},{"v":"014511","l":"贺州市","c":[{"v":"01451102","l":"八步区"},{"v":"01451121","l":"昭平县"},{"v":"01451122","l":"钟山县"},{"v":"01451123","l":"富川瑶族自治县"}]},{"v":"014512","l":"河池市","c":[{"v":"01451202","l":"金城江区"},{"v":"01451221","l":"南丹县"},{"v":"01451222","l":"天峨县"},{"v":"01451223","l":"凤山县"},{"v":"01451224","l":"东兰县"},{"v":"01451225","l":"罗城仫佬族自治县"},{"v":"01451226","l":"环江毛南族自治县"},{"v":"01451227","l":"巴马瑶族自治县"},{"v":"01451228","l":"都安瑶族自治县"},{"v":"01451229","l":"大化瑶族自治县"},{"v":"01451281","l":"宜州市"}]},{"v":"014513","l":"来宾市","c":[{"v":"01451302","l":"兴宾区"},{"v":"01451321","l":"忻城县"},{"v":"01451322","l":"象州县"},{"v":"01451323","l":"武宣县"},{"v":"01451324","l":"金秀瑶族自治县"},{"v":"01451381","l":"合山市"}]},{"v":"014514","l":"崇左市","c":[{"v":"01451402","l":"江洲区"},{"v":"01451421","l":"扶绥县"},{"v":"01451422","l":"宁明县"},{"v":"01451423","l":"龙州县"},{"v":"01451424","l":"大新县"},{"v":"01451425","l":"天等县"},{"v":"01451481","l":"凭祥市"}]}]},{"v":"0146","l":"海南省","c":[{"v":"014601","l":"海口市","c":[{"v":"01460105","l":"秀英区"},{"v":"01460106","l":"龙华区"},{"v":"01460107","l":"琼山区"},{"v":"01460108","l":"美兰区"}]},{"v":"014602","l":"三亚市","c":[]},{"v":"014681","l":"五指山市","c":[]},{"v":"014682","l":"琼海市","c":[]},{"v":"014683","l":"儋州市","c":[]},{"v":"014684","l":"文昌市","c":[]},{"v":"014685","l":"万宁市","c":[]},{"v":"014686","l":"东方市","c":[]},{"v":"014687","l":"定安县","c":[]},{"v":"014688","l":"屯昌县","c":[]},{"v":"014689","l":"澄迈县","c":[]},{"v":"014690","l":"临高县","c":[]},{"v":"014691","l":"白沙黎族自治县","c":[]},{"v":"014692","l":"昌江黎族自治县","c":[]},{"v":"014693","l":"乐东黎族自治县","c":[]},{"v":"014694","l":"陵水黎族自治县","c":[]},{"v":"014695","l":"保亭黎族苗族自治县","c":[]},{"v":"014696","l":"琼中黎族苗族自治县","c":[]},{"v":"014697","l":"西沙群岛","c":[]},{"v":"014698","l":"南沙群岛","c":[]},{"v":"014699","l":"中沙群岛的岛礁及其海域","c":[]}]},{"v":"0150","l":"重庆市","c":[{"v":"015001","l":"重庆市","c":[{"v":"01500101","l":"万州区"},{"v":"01500102","l":"涪陵区"},{"v":"01500103","l":"渝中区"},{"v":"01500104","l":"大渡口区"},{"v":"01500105","l":"江北区"},{"v":"01500106","l":"沙坪坝区"},{"v":"01500107","l":"九龙坡区"},{"v":"01500108","l":"南岸区"},{"v":"01500109","l":"北碚区"},{"v":"01500110","l":"綦江区"},{"v":"01500111","l":"大足区"},{"v":"01500112","l":"渝北区"},{"v":"01500113","l":"巴南区"},{"v":"01500114","l":"黔江区"},{"v":"01500115","l":"长寿区"},{"v":"01500116","l":"江津区"},{"v":"01500117","l":"合川区"},{"v":"01500118","l":"永川区"},{"v":"01500119","l":"南川区"},{"v":"01500123","l":"潼南县"},{"v":"01500124","l":"铜梁县"},{"v":"01500126","l":"荣昌县"},{"v":"01500127","l":"璧山县"},{"v":"01500128","l":"梁平县"},{"v":"01500129","l":"城口县"},{"v":"01500130","l":"丰都县"},{"v":"01500131","l":"垫江县"},{"v":"01500132","l":"武隆县"},{"v":"01500133","l":"忠县"},{"v":"01500134","l":"开县"},{"v":"01500135","l":"云阳县"},{"v":"01500136","l":"奉节县"},{"v":"01500137","l":"巫山县"},{"v":"01500138","l":"巫溪县"},{"v":"01500140","l":"石柱土家族自治县"},{"v":"01500141","l":"秀山土家族苗族自治县"},{"v":"01500142","l":"酉阳土家族苗族自治县"},{"v":"01500143","l":"彭水苗族土家族自治县"}]}]},{"v":"0151","l":"四川省","c":[{"v":"015101","l":"成都市","c":[{"v":"01510104","l":"锦江区"},{"v":"01510105","l":"青羊区"},{"v":"01510106","l":"金牛区"},{"v":"01510107","l":"武侯区"},{"v":"01510108","l":"成华区"},{"v":"01510112","l":"龙泉驿区"},{"v":"01510113","l":"青白江区"},{"v":"01510114","l":"新都区"},{"v":"01510115","l":"温江区"},{"v":"01510121","l":"金堂县"},{"v":"01510122","l":"双流县"},{"v":"01510124","l":"郫县"},{"v":"01510129","l":"大邑县"},{"v":"01510131","l":"蒲江县"},{"v":"01510132","l":"新津县"},{"v":"01510181","l":"都江堰市"},{"v":"01510182","l":"彭州市"},{"v":"01510183","l":"邛崃市"},{"v":"01510184","l":"崇州市"}]},{"v":"015103","l":"自贡市","c":[{"v":"01510302","l":"自流井区"},{"v":"01510303","l":"贡井区"},{"v":"01510304","l":"大安区"},{"v":"01510311","l":"沿滩区"},{"v":"01510321","l":"荣县"},{"v":"01510322","l":"富顺县"}]},{"v":"015104","l":"攀枝花市","c":[{"v":"01510402","l":"东区"},{"v":"01510403","l":"西区"},{"v":"01510411","l":"仁和区"},{"v":"01510421","l":"米易县"},{"v":"01510422","l":"盐边县"}]},{"v":"015105","l":"泸州市","c":[{"v":"01510502","l":"江阳区"},{"v":"01510503","l":"纳溪区"},{"v":"01510504","l":"龙马潭区"},{"v":"01510521","l":"泸县"},{"v":"01510522","l":"合江县"},{"v":"01510524","l":"叙永县"},{"v":"01510525","l":"古蔺县"}]},{"v":"015106","l":"德阳市","c":[{"v":"01510603","l":"旌阳区"},{"v":"01510623","l":"中江县"},{"v":"01510626","l":"罗江县"},{"v":"01510681","l":"广汉市"},{"v":"01510682","l":"什邡市"},{"v":"01510683","l":"绵竹市"}]},{"v":"015107","l":"绵阳市","c":[{"v":"01510703","l":"涪城区"},{"v":"01510704","l":"游仙区"},{"v":"01510722","l":"三台县"},{"v":"01510723","l":"盐亭县"},{"v":"01510724","l":"安县"},{"v":"01510725","l":"梓潼县"},{"v":"01510726","l":"北川羌族自治县"},{"v":"01510727","l":"平武县"},{"v":"01510781","l":"江油市"}]},{"v":"015108","l":"广元市","c":[{"v":"01510802","l":"利州区"},{"v":"01510811","l":"元坝区"},{"v":"01510812","l":"朝天区"},{"v":"01510821","l":"旺苍县"},{"v":"01510822","l":"青川县"},{"v":"01510823","l":"剑阁县"},{"v":"01510824","l":"苍溪县"}]},{"v":"015109","l":"遂宁市","c":[{"v":"01510903","l":"船山区"},{"v":"01510904","l":"安居区"},{"v":"01510921","l":"蓬溪县"},{"v":"01510922","l":"射洪县"},{"v":"01510923","l":"大英县"}]},{"v":"015110","l":"内江市","c":[{"v":"01511002","l":"市中区"},{"v":"01511011","l":"东兴区"},{"v":"01511024","l":"威远县"},{"v":"01511025","l":"资中县"},{"v":"01511028","l":"隆昌县"}]},{"v":"015111","l":"乐山市","c":[{"v":"01511102","l":"市中区"},{"v":"01511111","l":"沙湾区"},{"v":"01511112","l":"五通桥区"},{"v":"01511113","l":"金口河区"},{"v":"01511123","l":"犍为县"},{"v":"01511124","l":"井研县"},{"v":"01511126","l":"夹江县"},{"v":"01511129","l":"沐川县"},{"v":"01511132","l":"峨边彝族自治县"},{"v":"01511133","l":"马边彝族自治县"},{"v":"01511181","l":"峨眉山市"}]},{"v":"015113","l":"南充市","c":[{"v":"01511302","l":"顺庆区"},{"v":"01511303","l":"高坪区"},{"v":"01511304","l":"嘉陵区"},{"v":"01511321","l":"南部县"},{"v":"01511322","l":"营山县"},{"v":"01511323","l":"蓬安县"},{"v":"01511324","l":"仪陇县"},{"v":"01511325","l":"西充县"},{"v":"01511381","l":"阆中市"}]},{"v":"015114","l":"眉山市","c":[{"v":"01511402","l":"东坡区"},{"v":"01511421","l":"仁寿县"},{"v":"01511422","l":"彭山县"},{"v":"01511423","l":"洪雅县"},{"v":"01511424","l":"丹棱县"},{"v":"01511425","l":"青神县"}]},{"v":"015115","l":"宜宾市","c":[{"v":"01511502","l":"翠屏区"},{"v":"01511503","l":"南溪区"},{"v":"01511521","l":"宜宾县"},{"v":"01511523","l":"江安县"},{"v":"01511524","l":"长宁县"},{"v":"01511525","l":"高县"},{"v":"01511526","l":"珙县"},{"v":"01511527","l":"筠连县"},{"v":"01511528","l":"兴文县"},{"v":"01511529","l":"屏山县"}]},{"v":"015116","l":"广安市","c":[{"v":"01511602","l":"广安区"},{"v":"01511621","l":"岳池县"},{"v":"01511622","l":"武胜县"},{"v":"01511623","l":"邻水县"},{"v":"01511681","l":"华蓥市"}]},{"v":"015117","l":"达州市","c":[{"v":"01511702","l":"通川区"},{"v":"01511721","l":"达县"},{"v":"01511722","l":"宣汉县"},{"v":"01511723","l":"开江县"},{"v":"01511724","l":"大竹县"},{"v":"01511725","l":"渠县"},{"v":"01511781","l":"万源市"}]},{"v":"015118","l":"雅安市","c":[{"v":"01511802","l":"雨城区"},{"v":"01511821","l":"名山县"},{"v":"01511822","l":"荥经县"},{"v":"01511823","l":"汉源县"},{"v":"01511824","l":"石棉县"},{"v":"01511825","l":"天全县"},{"v":"01511826","l":"芦山县"},{"v":"01511827","l":"宝兴县"}]},{"v":"015119","l":"巴中市","c":[{"v":"01511902","l":"巴州区"},{"v":"01511921","l":"通江县"},{"v":"01511922","l":"南江县"},{"v":"01511923","l":"平昌县"}]},{"v":"015120","l":"资阳市","c":[{"v":"01512002","l":"雁江区"},{"v":"01512021","l":"安岳县"},{"v":"01512022","l":"乐至县"},{"v":"01512081","l":"简阳市"}]},{"v":"015132","l":"阿坝藏族羌族自治州","c":[{"v":"01513221","l":"汶川县"},{"v":"01513222","l":"理县"},{"v":"01513223","l":"茂县"},{"v":"01513224","l":"松潘县"},{"v":"01513225","l":"九寨沟县"},{"v":"01513226","l":"金川县"},{"v":"01513227","l":"小金县"},{"v":"01513228","l":"黑水县"},{"v":"01513229","l":"马尔康县"},{"v":"01513230","l":"壤塘县"},{"v":"01513231","l":"阿坝县"},{"v":"01513232","l":"若尔盖县"},{"v":"01513233","l":"红原县"}]},{"v":"015133","l":"甘孜藏族自治州","c":[{"v":"01513321","l":"康定县"},{"v":"01513322","l":"泸定县"},{"v":"01513323","l":"丹巴县"},{"v":"01513324","l":"九龙县"},{"v":"01513325","l":"雅江县"},{"v":"01513326","l":"道孚县"},{"v":"01513327","l":"炉霍县"},{"v":"01513328","l":"甘孜县"},{"v":"01513329","l":"新龙县"},{"v":"01513330","l":"德格县"},{"v":"01513331","l":"白玉县"},{"v":"01513332","l":"石渠县"},{"v":"01513333","l":"色达县"},{"v":"01513334","l":"理塘县"},{"v":"01513335","l":"巴塘县"},{"v":"01513336","l":"乡城县"},{"v":"01513337","l":"稻城县"},{"v":"01513338","l":"得荣县"}]},{"v":"015134","l":"凉山彝族自治州","c":[{"v":"01513401","l":"西昌市"},{"v":"01513422","l":"木里藏族自治县"},{"v":"01513423","l":"盐源县"},{"v":"01513424","l":"德昌县"},{"v":"01513425","l":"会理县"},{"v":"01513426","l":"会东县"},{"v":"01513427","l":"宁南县"},{"v":"01513428","l":"普格县"},{"v":"01513429","l":"布拖县"},{"v":"01513430","l":"金阳县"},{"v":"01513431","l":"昭觉县"},{"v":"01513432","l":"喜德县"},{"v":"01513433","l":"冕宁县"},{"v":"01513434","l":"越西县"},{"v":"01513435","l":"甘洛县"},{"v":"01513436","l":"美姑县"},{"v":"01513437","l":"雷波县"}]}]},{"v":"0152","l":"贵州省","c":[{"v":"015201","l":"贵阳市","c":[{"v":"01520102","l":"南明区"},{"v":"01520103","l":"云岩区"},{"v":"01520111","l":"花溪区"},{"v":"01520112","l":"乌当区"},{"v":"01520113","l":"白云区"},{"v":"01520114","l":"小河区"},{"v":"01520121","l":"开阳县"},{"v":"01520122","l":"息烽县"},{"v":"01520123","l":"修文县"},{"v":"01520181","l":"清镇市"}]},{"v":"015202","l":"六盘水市","c":[{"v":"01520201","l":"钟山区"},{"v":"01520203","l":"六枝特区"},{"v":"01520221","l":"水城县"},{"v":"01520222","l":"盘县"}]},{"v":"015203","l":"遵义市","c":[{"v":"01520302","l":"红花岗区"},{"v":"01520303","l":"汇川区"},{"v":"01520321","l":"遵义县"},{"v":"01520322","l":"桐梓县"},{"v":"01520323","l":"绥阳县"},{"v":"01520324","l":"正安县"},{"v":"01520325","l":"道真仡佬族苗族自治县"},{"v":"01520326","l":"务川仡佬族苗族自治县"},{"v":"01520327","l":"凤冈县"},{"v":"01520328","l":"湄潭县"},{"v":"01520329","l":"余庆县"},{"v":"01520330","l":"习水县"},{"v":"01520381","l":"赤水市"},{"v":"01520382","l":"仁怀市"}]},{"v":"015204","l":"安顺市","c":[{"v":"01520402","l":"西秀区"},{"v":"01520421","l":"平坝县"},{"v":"01520422","l":"普定县"},{"v":"01520423","l":"镇宁布依族苗族自治县"},{"v":"01520424","l":"关岭布依族苗族自治县"},{"v":"01520425","l":"紫云苗族布依族自治县"}]},{"v":"015205","l":"毕节市","c":[{"v":"01520502","l":"七星关区"},{"v":"01520521","l":"大方县"},{"v":"01520522","l":"黔西县"},{"v":"01520523","l":"金沙县"},{"v":"01520524","l":"织金县"},{"v":"01520525","l":"纳雍县"},{"v":"01520526","l":"威宁彝族回族苗族自治县"},{"v":"01520527","l":"赫章县"}]},{"v":"015206","l":"铜仁市","c":[{"v":"01520602","l":"碧江区"},{"v":"01520603","l":"万山区"},{"v":"01520621","l":"江口县"},{"v":"01520622","l":"玉屏侗族自治县"},{"v":"01520623","l":"石阡县"},{"v":"01520624","l":"思南县"},{"v":"01520625","l":"印江土家族苗族自治县"},{"v":"01520626","l":"德江县"},{"v":"01520627","l":"沿河土家族自治县"},{"v":"01520628","l":"松桃苗族自治县"}]},{"v":"015223","l":"黔西南布依族苗族自治州","c":[{"v":"01522301","l":"兴义市"},{"v":"01522322","l":"兴仁县"},{"v":"01522323","l":"普安县"},{"v":"01522324","l":"晴隆县"},{"v":"01522325","l":"贞丰县"},{"v":"01522326","l":"望谟县"},{"v":"01522327","l":"册亨县"},{"v":"01522328","l":"安龙县"}]},{"v":"015226","l":"黔东南苗族侗族自治州","c":[{"v":"01522601","l":"凯里市"},{"v":"01522622","l":"黄平县"},{"v":"01522623","l":"施秉县"},{"v":"01522624","l":"三穗县"},{"v":"01522625","l":"镇远县"},{"v":"01522626","l":"岑巩县"},{"v":"01522627","l":"天柱县"},{"v":"01522628","l":"锦屏县"},{"v":"01522629","l":"剑河县"},{"v":"01522630","l":"台江县"},{"v":"01522631","l":"黎平县"},{"v":"01522632","l":"榕江县"},{"v":"01522633","l":"从江县"},{"v":"01522634","l":"雷山县"},{"v":"01522635","l":"麻江县"},{"v":"01522636","l":"丹寨县"}]},{"v":"015227","l":"黔南布依族苗族自治州","c":[{"v":"01522701","l":"都匀市"},{"v":"01522702","l":"福泉市"},{"v":"01522722","l":"荔波县"},{"v":"01522723","l":"贵定县"},{"v":"01522725","l":"瓮安县"},{"v":"01522726","l":"独山县"},{"v":"01522727","l":"平塘县"},{"v":"01522728","l":"罗甸县"},{"v":"01522729","l":"长顺县"},{"v":"01522730","l":"龙里县"},{"v":"01522731","l":"惠水县"},{"v":"01522732","l":"三都水族自治县"}]}]},{"v":"0153","l":"云南省","c":[{"v":"015301","l":"昆明市","c":[{"v":"01530102","l":"五华区"},{"v":"01530103","l":"盘龙区"},{"v":"01530111","l":"官渡区"},{"v":"01530112","l":"西山区"},{"v":"01530113","l":"东川区"},{"v":"01530114","l":"呈贡区"},{"v":"01530122","l":"晋宁县"},{"v":"01530124","l":"富民县"},{"v":"01530125","l":"宜良县"},{"v":"01530126","l":"石林彝族自治县"},{"v":"01530127","l":"嵩明县"},{"v":"01530128","l":"禄劝彝族苗族自治县"},{"v":"01530129","l":"寻甸回族彝族自治县"},{"v":"01530181","l":"安宁市"}]},{"v":"015303","l":"曲靖市","c":[{"v":"01530302","l":"麒麟区"},{"v":"01530321","l":"马龙县"},{"v":"01530322","l":"陆良县"},{"v":"01530323","l":"师宗县"},{"v":"01530324","l":"罗平县"},{"v":"01530325","l":"富源县"},{"v":"01530326","l":"会泽县"},{"v":"01530328","l":"沾益县"},{"v":"01530381","l":"宣威市"}]},{"v":"015304","l":"玉溪市","c":[{"v":"01530402","l":"红塔区"},{"v":"01530421","l":"江川县"},{"v":"01530422","l":"澄江县"},{"v":"01530423","l":"通海县"},{"v":"01530424","l":"华宁县"},{"v":"01530425","l":"易门县"},{"v":"01530426","l":"峨山彝族自治县"},{"v":"01530427","l":"新平彝族傣族自治县"},{"v":"01530428","l":"元江哈尼族彝族傣族自治县"}]},{"v":"015305","l":"保山市","c":[{"v":"01530502","l":"隆阳区"},{"v":"01530521","l":"施甸县"},{"v":"01530522","l":"腾冲县"},{"v":"01530523","l":"龙陵县"},{"v":"01530524","l":"昌宁县"}]},{"v":"015306","l":"昭通市","c":[{"v":"01530602","l":"昭阳区"},{"v":"01530621","l":"鲁甸县"},{"v":"01530622","l":"巧家县"},{"v":"01530623","l":"盐津县"},{"v":"01530624","l":"大关县"},{"v":"01530625","l":"永善县"},{"v":"01530626","l":"绥江县"},{"v":"01530627","l":"镇雄县"},{"v":"01530628","l":"彝良县"},{"v":"01530629","l":"威信县"},{"v":"01530630","l":"水富县"}]},{"v":"015307","l":"丽江市","c":[{"v":"01530702","l":"古城区"},{"v":"01530721","l":"玉龙纳西族自治县"},{"v":"01530722","l":"永胜县"},{"v":"01530723","l":"华坪县"},{"v":"01530724","l":"宁蒗彝族自治县"}]},{"v":"015308","l":"普洱市","c":[{"v":"01530802","l":"思茅区"},{"v":"01530821","l":"宁洱哈尼族彝族自治县"},{"v":"01530822","l":"墨江哈尼族自治县"},{"v":"01530823","l":"景东彝族自治县"},{"v":"01530824","l":"景谷傣族彝族自治县"},{"v":"01530825","l":"镇沅彝族哈尼族拉祜族自治县"},{"v":"01530826","l":"江城哈尼族彝族自治县"},{"v":"01530827","l":"孟连傣族拉祜族佤族自治县"},{"v":"01530828","l":"澜沧拉祜族自治县"},{"v":"01530829","l":"西盟佤族自治县"}]},{"v":"015309","l":"临沧市","c":[{"v":"01530902","l":"临翔区"},{"v":"01530921","l":"凤庆县"},{"v":"01530922","l":"云县"},{"v":"01530923","l":"永德县"},{"v":"01530924","l":"镇康县"},{"v":"01530925","l":"双江拉祜族佤族布朗族傣族自治县"},{"v":"01530926","l":"耿马傣族佤族自治县"},{"v":"01530927","l":"沧源佤族自治县"}]},{"v":"015323","l":"楚雄彝族自治州","c":[{"v":"01532301","l":"楚雄市"},{"v":"01532322","l":"双柏县"},{"v":"01532323","l":"牟定县"},{"v":"01532324","l":"南华县"},{"v":"01532325","l":"姚安县"},{"v":"01532326","l":"大姚县"},{"v":"01532327","l":"永仁县"},{"v":"01532328","l":"元谋县"},{"v":"01532329","l":"武定县"},{"v":"01532331","l":"禄丰县"}]},{"v":"015325","l":"红河哈尼族彝族自治州","c":[{"v":"01532501","l":"个旧市"},{"v":"01532502","l":"开远市"},{"v":"01532503","l":"蒙自市"},{"v":"01532523","l":"屏边苗族自治县"},{"v":"01532524","l":"建水县"},{"v":"01532525","l":"石屏县"},{"v":"01532526","l":"弥勒县"},{"v":"01532527","l":"泸西县"},{"v":"01532528","l":"元阳县"},{"v":"01532529","l":"红河县"},{"v":"01532530","l":"金平苗族瑶族傣族自治县"},{"v":"01532531","l":"绿春县"},{"v":"01532532","l":"河口瑶族自治县"}]},{"v":"015326","l":"文山壮族苗族自治州","c":[{"v":"01532601","l":"文山市"},{"v":"01532622","l":"砚山县"},{"v":"01532623","l":"西畴县"},{"v":"01532624","l":"麻栗坡县"},{"v":"01532625","l":"马关县"},{"v":"01532626","l":"丘北县"},{"v":"01532627","l":"广南县"},{"v":"01532628","l":"富宁县"}]},{"v":"015328","l":"西双版纳傣族自治州","c":[{"v":"01532801","l":"景洪市"},{"v":"01532822","l":"勐海县"},{"v":"01532823","l":"勐腊县"}]},{"v":"015329","l":"大理白族自治州","c":[{"v":"01532901","l":"大理市"},{"v":"01532922","l":"漾濞彝族自治县"},{"v":"01532923","l":"祥云县"},{"v":"01532924","l":"宾川县"},{"v":"01532925","l":"弥渡县"},{"v":"01532926","l":"南涧彝族自治县"},{"v":"01532927","l":"巍山彝族回族自治县"},{"v":"01532928","l":"永平县"},{"v":"01532929","l":"云龙县"},{"v":"01532930","l":"洱源县"},{"v":"01532931","l":"剑川县"},{"v":"01532932","l":"鹤庆县"}]},{"v":"015331","l":"德宏傣族景颇族自治州","c":[{"v":"01533102","l":"瑞丽市"},{"v":"01533103","l":"芒市"},{"v":"01533122","l":"梁河县"},{"v":"01533123","l":"盈江县"},{"v":"01533124","l":"陇川县"}]},{"v":"015333","l":"怒江傈僳族自治州","c":[{"v":"01533321","l":"泸水县"},{"v":"01533323","l":"福贡县"},{"v":"01533324","l":"贡山独龙族怒族自治县"},{"v":"01533325","l":"兰坪白族普米族自治县"}]},{"v":"015334","l":"迪庆藏族自治州","c":[{"v":"01533421","l":"香格里拉县"},{"v":"01533422","l":"德钦县"},{"v":"01533423","l":"维西傈僳族自治县"}]}]},{"v":"0154","l":"西藏自治区","c":[{"v":"015401","l":"拉萨市","c":[{"v":"01540102","l":"城关区"},{"v":"01540121","l":"林周县"},{"v":"01540122","l":"当雄县"},{"v":"01540123","l":"尼木县"},{"v":"01540124","l":"曲水县"},{"v":"01540125","l":"堆龙德庆县"},{"v":"01540126","l":"达孜县"},{"v":"01540127","l":"墨竹工卡县"}]},{"v":"015421","l":"昌都地区","c":[{"v":"01542121","l":"昌都县"},{"v":"01542122","l":"江达县"},{"v":"01542123","l":"贡觉县"},{"v":"01542124","l":"类乌齐县"},{"v":"01542125","l":"丁青县"},{"v":"01542126","l":"察雅县"},{"v":"01542127","l":"八宿县"},{"v":"01542128","l":"左贡县"},{"v":"01542129","l":"芒康县"},{"v":"01542132","l":"洛隆县"},{"v":"01542133","l":"边坝县"}]},{"v":"015422","l":"山南地区","c":[{"v":"01542221","l":"乃东县"},{"v":"01542222","l":"扎囊县"},{"v":"01542223","l":"贡嘎县"},{"v":"01542224","l":"桑日县"},{"v":"01542225","l":"琼结县"},{"v":"01542226","l":"曲松县"},{"v":"01542227","l":"措美县"},{"v":"01542228","l":"洛扎县"},{"v":"01542229","l":"加查县"},{"v":"01542231","l":"隆子县"},{"v":"01542232","l":"错那县"},{"v":"01542233","l":"浪卡子县"}]},{"v":"015423","l":"日喀则地区","c":[{"v":"01542301","l":"日喀则市"},{"v":"01542322","l":"南木林县"},{"v":"01542323","l":"江孜县"},{"v":"01542324","l":"定日县"},{"v":"01542325","l":"萨迦县"},{"v":"01542326","l":"拉孜县"},{"v":"01542327","l":"昂仁县"},{"v":"01542328","l":"谢通门县"},{"v":"01542329","l":"白朗县"},{"v":"01542330","l":"仁布县"},{"v":"01542331","l":"康马县"},{"v":"01542332","l":"定结县"},{"v":"01542333","l":"仲巴县"},{"v":"01542334","l":"亚东县"},{"v":"01542335","l":"吉隆县"},{"v":"01542336","l":"聂拉木县"},{"v":"01542337","l":"萨嘎县"},{"v":"01542338","l":"岗巴县"}]},{"v":"015424","l":"那曲地区","c":[{"v":"01542421","l":"那曲县"},{"v":"01542422","l":"嘉黎县"},{"v":"01542423","l":"比如县"},{"v":"01542424","l":"聂荣县"},{"v":"01542425","l":"安多县"},{"v":"01542426","l":"申扎县"},{"v":"01542427","l":"索县"},{"v":"01542428","l":"班戈县"},{"v":"01542429","l":"巴青县"},{"v":"01542430","l":"尼玛县"}]},{"v":"015425","l":"阿里地区","c":[{"v":"01542521","l":"普兰县"},{"v":"01542522","l":"札达县"},{"v":"01542523","l":"噶尔县"},{"v":"01542524","l":"日土县"},{"v":"01542525","l":"革吉县"},{"v":"01542526","l":"改则县"},{"v":"01542527","l":"措勤县"}]},{"v":"015426","l":"林芝地区","c":[{"v":"01542621","l":"林芝县"},{"v":"01542622","l":"工布江达县"},{"v":"01542623","l":"米林县"},{"v":"01542624","l":"墨脱县"},{"v":"01542625","l":"波密县"},{"v":"01542626","l":"察隅县"},{"v":"01542627","l":"朗县"}]}]},{"v":"0161","l":"陕西省","c":[{"v":"016101","l":"西安市","c":[{"v":"01610102","l":"新城区"},{"v":"01610103","l":"碑林区"},{"v":"01610104","l":"莲湖区"},{"v":"01610111","l":"灞桥区"},{"v":"01610112","l":"未央区"},{"v":"01610113","l":"雁塔区"},{"v":"01610114","l":"阎良区"},{"v":"01610115","l":"临潼区"},{"v":"01610116","l":"长安区"},{"v":"01610122","l":"蓝田县"},{"v":"01610124","l":"周至县"},{"v":"01610125","l":"户县"},{"v":"01610126","l":"高陵县"}]},{"v":"016102","l":"铜川市","c":[{"v":"01610202","l":"王益区"},{"v":"01610203","l":"印台区"},{"v":"01610204","l":"耀州区"},{"v":"01610222","l":"宜君县"}]},{"v":"016103","l":"宝鸡市","c":[{"v":"01610302","l":"渭滨区"},{"v":"01610303","l":"金台区"},{"v":"01610304","l":"陈仓区"},{"v":"01610322","l":"凤翔县"},{"v":"01610323","l":"岐山县"},{"v":"01610324","l":"扶风县"},{"v":"01610326","l":"眉县"},{"v":"01610327","l":"陇县"},{"v":"01610328","l":"千阳县"},{"v":"01610329","l":"麟游县"},{"v":"01610330","l":"凤县"},{"v":"01610331","l":"太白县"}]},{"v":"016104","l":"咸阳市","c":[{"v":"01610402","l":"秦都区"},{"v":"01610403","l":"杨陵区"},{"v":"01610404","l":"渭城区"},{"v":"01610422","l":"三原县"},{"v":"01610423","l":"泾阳县"},{"v":"01610424","l":"乾县"},{"v":"01610425","l":"礼泉县"},{"v":"01610426","l":"永寿县"},{"v":"01610427","l":"彬县"},{"v":"01610428","l":"长武县"},{"v":"01610429","l":"旬邑县"},{"v":"01610430","l":"淳化县"},{"v":"01610431","l":"武功县"},{"v":"01610481","l":"兴平市"}]},{"v":"016105","l":"渭南市","c":[{"v":"01610502","l":"临渭区"},{"v":"01610521","l":"华县"},{"v":"01610522","l":"潼关县"},{"v":"01610523","l":"大荔县"},{"v":"01610524","l":"合阳县"},{"v":"01610525","l":"澄城县"},{"v":"01610526","l":"蒲城县"},{"v":"01610527","l":"白水县"},{"v":"01610528","l":"富平县"},{"v":"01610581","l":"韩城市"},{"v":"01610582","l":"华阴市"}]},{"v":"016106","l":"延安市","c":[{"v":"01610602","l":"宝塔区"},{"v":"01610621","l":"延长县"},{"v":"01610622","l":"延川县"},{"v":"01610623","l":"子长县"},{"v":"01610624","l":"安塞县"},{"v":"01610625","l":"志丹县"},{"v":"01610626","l":"吴起县"},{"v":"01610627","l":"甘泉县"},{"v":"01610628","l":"富县"},{"v":"01610629","l":"洛川县"},{"v":"01610630","l":"宜川县"},{"v":"01610631","l":"黄龙县"},{"v":"01610632","l":"黄陵县"}]},{"v":"016107","l":"汉中市","c":[{"v":"01610702","l":"汉台区"},{"v":"01610721","l":"南郑县"},{"v":"01610722","l":"城固县"},{"v":"01610723","l":"洋县"},{"v":"01610724","l":"西乡县"},{"v":"01610725","l":"勉县"},{"v":"01610726","l":"宁强县"},{"v":"01610727","l":"略阳县"},{"v":"01610728","l":"镇巴县"},{"v":"01610729","l":"留坝县"},{"v":"01610730","l":"佛坪县"}]},{"v":"016108","l":"榆林市","c":[{"v":"01610802","l":"榆阳区"},{"v":"01610821","l":"神木县"},{"v":"01610822","l":"府谷县"},{"v":"01610823","l":"横山县"},{"v":"01610824","l":"靖边县"},{"v":"01610825","l":"定边县"},{"v":"01610826","l":"绥德县"},{"v":"01610827","l":"米脂县"},{"v":"01610828","l":"佳县"},{"v":"01610829","l":"吴堡县"},{"v":"01610830","l":"清涧县"},{"v":"01610831","l":"子洲县"}]},{"v":"016109","l":"安康市","c":[{"v":"01610902","l":"汉滨区"},{"v":"01610921","l":"汉阴县"},{"v":"01610922","l":"石泉县"},{"v":"01610923","l":"宁陕县"},{"v":"01610924","l":"紫阳县"},{"v":"01610925","l":"岚皋县"},{"v":"01610926","l":"平利县"},{"v":"01610927","l":"镇坪县"},{"v":"01610928","l":"旬阳县"},{"v":"01610929","l":"白河县"}]},{"v":"016110","l":"商洛市","c":[{"v":"01611002","l":"商州区"},{"v":"01611021","l":"洛南县"},{"v":"01611022","l":"丹凤县"},{"v":"01611023","l":"商南县"},{"v":"01611024","l":"山阳县"},{"v":"01611025","l":"镇安县"},{"v":"01611026","l":"柞水县"}]}]},{"v":"0162","l":"甘肃省","c":[{"v":"016201","l":"兰州市","c":[{"v":"01620102","l":"城关区"},{"v":"01620103","l":"七里河区"},{"v":"01620104","l":"西固区"},{"v":"01620105","l":"安宁区"},{"v":"01620111","l":"红古区"},{"v":"01620121","l":"永登县"},{"v":"01620122","l":"皋兰县"},{"v":"01620123","l":"榆中县"}]},{"v":"016202","l":"嘉峪关市","c":[]},{"v":"016203","l":"金昌市","c":[{"v":"01620302","l":"金川区"},{"v":"01620321","l":"永昌县"}]},{"v":"016204","l":"白银市","c":[{"v":"01620402","l":"白银区"},{"v":"01620403","l":"平川区"},{"v":"01620421","l":"靖远县"},{"v":"01620422","l":"会宁县"},{"v":"01620423","l":"景泰县"}]},{"v":"016205","l":"天水市","c":[{"v":"01620502","l":"秦州区"},{"v":"01620503","l":"麦积区"},{"v":"01620521","l":"清水县"},{"v":"01620522","l":"秦安县"},{"v":"01620523","l":"甘谷县"},{"v":"01620524","l":"武山县"},{"v":"01620525","l":"张家川回族自治县"}]},{"v":"016206","l":"武威市","c":[{"v":"01620602","l":"凉州区"},{"v":"01620621","l":"民勤县"},{"v":"01620622","l":"古浪县"},{"v":"01620623","l":"天祝藏族自治县"}]},{"v":"016207","l":"张掖市","c":[{"v":"01620702","l":"甘州区"},{"v":"01620721","l":"肃南裕固族自治县"},{"v":"01620722","l":"民乐县"},{"v":"01620723","l":"临泽县"},{"v":"01620724","l":"高台县"},{"v":"01620725","l":"山丹县"}]},{"v":"016208","l":"平凉市","c":[{"v":"01620802","l":"崆峒区"},{"v":"01620821","l":"泾川县"},{"v":"01620822","l":"灵台县"},{"v":"01620823","l":"崇信县"},{"v":"01620824","l":"华亭县"},{"v":"01620825","l":"庄浪县"},{"v":"01620826","l":"静宁县"}]},{"v":"016209","l":"酒泉市","c":[{"v":"01620902","l":"肃州区"},{"v":"01620921","l":"金塔县"},{"v":"01620922","l":"瓜州县"},{"v":"01620923","l":"肃北蒙古族自治县"},{"v":"01620924","l":"阿克塞哈萨克族自治县"},{"v":"01620981","l":"玉门市"},{"v":"01620982","l":"敦煌市"}]},{"v":"016210","l":"庆阳市","c":[{"v":"01621002","l":"西峰区"},{"v":"01621021","l":"庆城县"},{"v":"01621022","l":"环县"},{"v":"01621023","l":"华池县"},{"v":"01621024","l":"合水县"},{"v":"01621025","l":"正宁县"},{"v":"01621026","l":"宁县"},{"v":"01621027","l":"镇原县"}]},{"v":"016211","l":"定西市","c":[{"v":"01621102","l":"安定区"},{"v":"01621121","l":"通渭县"},{"v":"01621122","l":"陇西县"},{"v":"01621123","l":"渭源县"},{"v":"01621124","l":"临洮县"},{"v":"01621125","l":"漳县"},{"v":"01621126","l":"岷县"}]},{"v":"016212","l":"陇南市","c":[{"v":"01621202","l":"武都区"},{"v":"01621221","l":"成县"},{"v":"01621222","l":"文县"},{"v":"01621223","l":"宕昌县"},{"v":"01621224","l":"康县"},{"v":"01621225","l":"西和县"},{"v":"01621226","l":"礼县"},{"v":"01621227","l":"徽县"},{"v":"01621228","l":"两当县"}]},{"v":"016229","l":"临夏回族自治州","c":[{"v":"01622901","l":"临夏市"},{"v":"01622921","l":"临夏县"},{"v":"01622922","l":"康乐县"},{"v":"01622923","l":"永靖县"},{"v":"01622924","l":"广河县"},{"v":"01622925","l":"和政县"},{"v":"01622926","l":"东乡族自治县"},{"v":"01622927","l":"积石山保安族东乡族撒拉族自治县"}]},{"v":"016230","l":"甘南藏族自治州","c":[{"v":"01623001","l":"合作市"},{"v":"01623021","l":"临潭县"},{"v":"01623022","l":"卓尼县"},{"v":"01623023","l":"舟曲县"},{"v":"01623024","l":"迭部县"},{"v":"01623025","l":"玛曲县"},{"v":"01623026","l":"碌曲县"},{"v":"01623027","l":"夏河县"}]}]},{"v":"0163","l":"青海省","c":[{"v":"016301","l":"西宁市","c":[{"v":"01630102","l":"城东区"},{"v":"01630103","l":"城中区"},{"v":"01630104","l":"城西区"},{"v":"01630105","l":"城北区"},{"v":"01630121","l":"大通回族土族自治县"},{"v":"01630122","l":"湟中县"},{"v":"01630123","l":"湟源县"}]},{"v":"016321","l":"海东地区","c":[{"v":"01632121","l":"平安县"},{"v":"01632122","l":"民和回族土族自治县"},{"v":"01632123","l":"乐都县"},{"v":"01632126","l":"互助土族自治县"},{"v":"01632127","l":"化隆回族自治县"},{"v":"01632128","l":"循化撒拉族自治县"}]},{"v":"016322","l":"海北藏族自治州","c":[{"v":"01632221","l":"门源回族自治县"},{"v":"01632222","l":"祁连县"},{"v":"01632223","l":"海晏县"},{"v":"01632224","l":"刚察县"}]},{"v":"016323","l":"黄南藏族自治州","c":[{"v":"01632321","l":"同仁县"},{"v":"01632322","l":"尖扎县"},{"v":"01632323","l":"泽库县"},{"v":"01632324","l":"河南蒙古族自治县"}]},{"v":"016325","l":"海南藏族自治州","c":[{"v":"01632521","l":"共和县"},{"v":"01632522","l":"同德县"},{"v":"01632523","l":"贵德县"},{"v":"01632524","l":"兴海县"},{"v":"01632525","l":"贵南县"}]},{"v":"016326","l":"果洛藏族自治州","c":[{"v":"01632621","l":"玛沁县"},{"v":"01632622","l":"班玛县"},{"v":"01632623","l":"甘德县"},{"v":"01632624","l":"达日县"},{"v":"01632625","l":"久治县"},{"v":"01632626","l":"玛多县"}]},{"v":"016327","l":"玉树藏族自治州","c":[{"v":"01632721","l":"玉树县"},{"v":"01632722","l":"杂多县"},{"v":"01632723","l":"称多县"},{"v":"01632724","l":"治多县"},{"v":"01632725","l":"囊谦县"},{"v":"01632726","l":"曲麻莱县"}]},{"v":"016328","l":"海西蒙古族藏族自治州","c":[{"v":"01632801","l":"格尔木市"},{"v":"01632802","l":"德令哈市"},{"v":"01632821","l":"乌兰县"},{"v":"01632822","l":"都兰县"},{"v":"01632823","l":"天峻县"}]}]},{"v":"0164","l":"宁夏回族自治区","c":[{"v":"016401","l":"银川市","c":[{"v":"01640104","l":"兴庆区"},{"v":"01640105","l":"西夏区"},{"v":"01640106","l":"金凤区"},{"v":"01640121","l":"永宁县"},{"v":"01640122","l":"贺兰县"},{"v":"01640181","l":"灵武市"}]},{"v":"016402","l":"石嘴山市","c":[{"v":"01640202","l":"大武口区"},{"v":"01640205","l":"惠农区"},{"v":"01640221","l":"平罗县"}]},{"v":"016403","l":"吴忠市","c":[{"v":"01640302","l":"利通区"},{"v":"01640303","l":"红寺堡区"},{"v":"01640323","l":"盐池县"},{"v":"01640324","l":"同心县"},{"v":"01640381","l":"青铜峡市"}]},{"v":"016404","l":"固原市","c":[{"v":"01640402","l":"原州区"},{"v":"01640422","l":"西吉县"},{"v":"01640423","l":"隆德县"},{"v":"01640424","l":"泾源县"},{"v":"01640425","l":"彭阳县"}]},{"v":"016405","l":"中卫市","c":[{"v":"01640502","l":"沙坡头区"},{"v":"01640521","l":"中宁县"},{"v":"01640522","l":"海原县"}]}]},{"v":"0165","l":"新疆维吾尔自治区","c":[{"v":"016501","l":"乌鲁木齐市","c":[{"v":"01650102","l":"天山区"},{"v":"01650103","l":"沙依巴克区"},{"v":"01650104","l":"新市区"},{"v":"01650105","l":"水磨沟区"},{"v":"01650106","l":"头屯河区"},{"v":"01650107","l":"达坂城区"},{"v":"01650109","l":"米东区"},{"v":"01650121","l":"乌鲁木齐县"}]},{"v":"016502","l":"克拉玛依市","c":[{"v":"01650202","l":"独山子区"},{"v":"01650203","l":"克拉玛依区"},{"v":"01650204","l":"白碱滩区"},{"v":"01650205","l":"乌尔禾区"}]},{"v":"016521","l":"吐鲁番地区","c":[{"v":"01652101","l":"吐鲁番市"},{"v":"01652122","l":"鄯善县"},{"v":"01652123","l":"托克逊县"}]},{"v":"016522","l":"哈密地区","c":[{"v":"01652201","l":"哈密市"},{"v":"01652222","l":"巴里坤哈萨克自治县"},{"v":"01652223","l":"伊吾县"}]},{"v":"016523","l":"昌吉回族自治州","c":[{"v":"01652301","l":"昌吉市"},{"v":"01652302","l":"阜康市"},{"v":"01652323","l":"呼图壁县"},{"v":"01652324","l":"玛纳斯县"},{"v":"01652325","l":"奇台县"},{"v":"01652327","l":"吉木萨尔县"},{"v":"01652328","l":"木垒哈萨克自治县"}]},{"v":"016527","l":"博尔塔拉蒙古自治州","c":[{"v":"01652701","l":"博乐市"},{"v":"01652722","l":"精河县"},{"v":"01652723","l":"温泉县"}]},{"v":"016528","l":"巴音郭楞蒙古自治州","c":[{"v":"01652801","l":"库尔勒市"},{"v":"01652822","l":"轮台县"},{"v":"01652823","l":"尉犁县"},{"v":"01652824","l":"若羌县"},{"v":"01652825","l":"且末县"},{"v":"01652826","l":"焉耆回族自治县"},{"v":"01652827","l":"和静县"},{"v":"01652828","l":"和硕县"},{"v":"01652829","l":"博湖县"}]},{"v":"016529","l":"阿克苏地区","c":[{"v":"01652901","l":"阿克苏市"},{"v":"01652922","l":"温宿县"},{"v":"01652923","l":"库车县"},{"v":"01652924","l":"沙雅县"},{"v":"01652925","l":"新和县"},{"v":"01652926","l":"拜城县"},{"v":"01652927","l":"乌什县"},{"v":"01652928","l":"阿瓦提县"},{"v":"01652929","l":"柯坪县"}]},{"v":"016530","l":"克孜勒苏柯尔克孜自治州","c":[{"v":"01653001","l":"阿图什市"},{"v":"01653022","l":"阿克陶县"},{"v":"01653023","l":"阿合奇县"},{"v":"01653024","l":"乌恰县"}]},{"v":"016531","l":"喀什地区","c":[{"v":"01653101","l":"喀什市"},{"v":"01653121","l":"疏附县"},{"v":"01653122","l":"疏勒县"},{"v":"01653123","l":"英吉沙县"},{"v":"01653124","l":"泽普县"},{"v":"01653125","l":"莎车县"},{"v":"01653126","l":"叶城县"},{"v":"01653127","l":"麦盖提县"},{"v":"01653128","l":"岳普湖县"},{"v":"01653129","l":"伽师县"},{"v":"01653130","l":"巴楚县"},{"v":"01653131","l":"塔什库尔干塔吉克自治县"}]},{"v":"016532","l":"和田地区","c":[{"v":"01653201","l":"和田市"},{"v":"01653221","l":"和田县"},{"v":"01653222","l":"墨玉县"},{"v":"01653223","l":"皮山县"},{"v":"01653224","l":"洛浦县"},{"v":"01653225","l":"策勒县"},{"v":"01653226","l":"于田县"},{"v":"01653227","l":"民丰县"}]},{"v":"016540","l":"伊犁哈萨克自治州","c":[{"v":"01654002","l":"伊宁市"},{"v":"01654003","l":"奎屯市"},{"v":"01654021","l":"伊宁县"},{"v":"01654022","l":"察布查尔锡伯自治县"},{"v":"01654023","l":"霍城县"},{"v":"01654024","l":"巩留县"},{"v":"01654025","l":"新源县"},{"v":"01654026","l":"昭苏县"},{"v":"01654027","l":"特克斯县"},{"v":"01654028","l":"尼勒克县"}]},{"v":"016542","l":"塔城地区","c":[{"v":"01654201","l":"塔城市"},{"v":"01654202","l":"乌苏市"},{"v":"01654221","l":"额敏县"},{"v":"01654223","l":"沙湾县"},{"v":"01654224","l":"托里县"},{"v":"01654225","l":"裕民县"},{"v":"01654226","l":"和布克赛尔蒙古自治县"}]},{"v":"016543","l":"阿勒泰地区","c":[{"v":"01654301","l":"阿勒泰市"},{"v":"01654321","l":"布尔津县"},{"v":"01654322","l":"富蕴县"},{"v":"01654323","l":"福海县"},{"v":"01654324","l":"哈巴河县"},{"v":"01654325","l":"青河县"},{"v":"01654326","l":"吉木乃县"}]},{"v":"016591","l":"石河子市","c":[]},{"v":"016592","l":"阿拉尔市","c":[]},{"v":"016593","l":"图木舒克市","c":[]},{"v":"016594","l":"五家渠市","c":[]}]},{"v":"0171","l":"海外","c":[{"v":"017101","l":"海外","c":[{"v":"01710101","l":"海外"}]},{"v":"017102","l":"欧盟","c":[{"v":"01710201","l":"欧盟"}]},{"v":"017103","l":"美国","c":[{"v":"01710301","l":"美国"}]}]}]
\ No newline at end of file
diff --git a/ossStatic/imgs/common/home/l0.png b/ossStatic/imgs/common/home/l0.png
new file mode 100644
index 0000000..48d4a0c
--- /dev/null
+++ b/ossStatic/imgs/common/home/l0.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l1.png b/ossStatic/imgs/common/home/l1.png
new file mode 100644
index 0000000..ed275b0
--- /dev/null
+++ b/ossStatic/imgs/common/home/l1.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l10.png b/ossStatic/imgs/common/home/l10.png
new file mode 100644
index 0000000..0fc6cc2
--- /dev/null
+++ b/ossStatic/imgs/common/home/l10.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l11.png b/ossStatic/imgs/common/home/l11.png
new file mode 100644
index 0000000..835cc3e
--- /dev/null
+++ b/ossStatic/imgs/common/home/l11.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l12.png b/ossStatic/imgs/common/home/l12.png
new file mode 100644
index 0000000..61d7ec3
--- /dev/null
+++ b/ossStatic/imgs/common/home/l12.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l13.png b/ossStatic/imgs/common/home/l13.png
new file mode 100644
index 0000000..d832c0e
--- /dev/null
+++ b/ossStatic/imgs/common/home/l13.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l14.png b/ossStatic/imgs/common/home/l14.png
new file mode 100644
index 0000000..cfb31d3
--- /dev/null
+++ b/ossStatic/imgs/common/home/l14.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l15.png b/ossStatic/imgs/common/home/l15.png
new file mode 100644
index 0000000..ea86dcc
--- /dev/null
+++ b/ossStatic/imgs/common/home/l15.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l2.png b/ossStatic/imgs/common/home/l2.png
new file mode 100644
index 0000000..d2a2408
--- /dev/null
+++ b/ossStatic/imgs/common/home/l2.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l3.png b/ossStatic/imgs/common/home/l3.png
new file mode 100644
index 0000000..0408368
--- /dev/null
+++ b/ossStatic/imgs/common/home/l3.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l4.png b/ossStatic/imgs/common/home/l4.png
new file mode 100644
index 0000000..42e9751
--- /dev/null
+++ b/ossStatic/imgs/common/home/l4.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l5.png b/ossStatic/imgs/common/home/l5.png
new file mode 100644
index 0000000..c53e869
--- /dev/null
+++ b/ossStatic/imgs/common/home/l5.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l6.png b/ossStatic/imgs/common/home/l6.png
new file mode 100644
index 0000000..cfe7632
--- /dev/null
+++ b/ossStatic/imgs/common/home/l6.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l7.png b/ossStatic/imgs/common/home/l7.png
new file mode 100644
index 0000000..11a2fd5
--- /dev/null
+++ b/ossStatic/imgs/common/home/l7.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l8.png b/ossStatic/imgs/common/home/l8.png
new file mode 100644
index 0000000..26563b4
--- /dev/null
+++ b/ossStatic/imgs/common/home/l8.png
Binary files differ
diff --git a/ossStatic/imgs/common/home/l9.png b/ossStatic/imgs/common/home/l9.png
new file mode 100644
index 0000000..5b51cce
--- /dev/null
+++ b/ossStatic/imgs/common/home/l9.png
Binary files differ
diff --git a/ossStatic/imgs/common/statisticsDeal/fangke.png b/ossStatic/imgs/common/statisticsDeal/fangke.png
new file mode 100644
index 0000000..577d843
--- /dev/null
+++ b/ossStatic/imgs/common/statisticsDeal/fangke.png
Binary files differ
diff --git a/ossStatic/imgs/common/statisticsDeal/snajiantou.png b/ossStatic/imgs/common/statisticsDeal/snajiantou.png
new file mode 100644
index 0000000..d3fa230
--- /dev/null
+++ b/ossStatic/imgs/common/statisticsDeal/snajiantou.png
Binary files differ
diff --git a/ossStatic/imgs/common/statisticsDeal/tishi.png b/ossStatic/imgs/common/statisticsDeal/tishi.png
new file mode 100644
index 0000000..ee9c5be
--- /dev/null
+++ b/ossStatic/imgs/common/statisticsDeal/tishi.png
Binary files differ
diff --git a/ossStatic/imgs/common/statisticsDeal/xiadan.png b/ossStatic/imgs/common/statisticsDeal/xiadan.png
new file mode 100644
index 0000000..e736c77
--- /dev/null
+++ b/ossStatic/imgs/common/statisticsDeal/xiadan.png
Binary files differ
diff --git a/ossStatic/imgs/common/statisticsDeal/zhifu.png b/ossStatic/imgs/common/statisticsDeal/zhifu.png
new file mode 100644
index 0000000..53e9687
--- /dev/null
+++ b/ossStatic/imgs/common/statisticsDeal/zhifu.png
Binary files differ
diff --git a/ossStatic/imgs/common/statisticsReal/chengjiao.png b/ossStatic/imgs/common/statisticsReal/chengjiao.png
new file mode 100644
index 0000000..e8dbed2
--- /dev/null
+++ b/ossStatic/imgs/common/statisticsReal/chengjiao.png
Binary files differ
diff --git a/ossStatic/imgs/common/statisticsReal/huiyuan.png b/ossStatic/imgs/common/statisticsReal/huiyuan.png
new file mode 100644
index 0000000..86bd717
--- /dev/null
+++ b/ossStatic/imgs/common/statisticsReal/huiyuan.png
Binary files differ
diff --git a/ossStatic/imgs/common/statisticsReal/liuliang.png b/ossStatic/imgs/common/statisticsReal/liuliang.png
new file mode 100644
index 0000000..c117cea
--- /dev/null
+++ b/ossStatic/imgs/common/statisticsReal/liuliang.png
Binary files differ
diff --git a/ossStatic/imgs/zhxw/defalutHead.png b/ossStatic/imgs/zhxw/defalutHead.png
new file mode 100644
index 0000000..46fa9a4
--- /dev/null
+++ b/ossStatic/imgs/zhxw/defalutHead.png
Binary files differ
diff --git a/ossStatic/imgs/zhxw/favicon.ico b/ossStatic/imgs/zhxw/favicon.ico
new file mode 100644
index 0000000..46fa9a4
--- /dev/null
+++ b/ossStatic/imgs/zhxw/favicon.ico
Binary files differ
diff --git a/ossStatic/imgs/zhxw/loginbg.jpg b/ossStatic/imgs/zhxw/loginbg.jpg
new file mode 100644
index 0000000..4e9430d
--- /dev/null
+++ b/ossStatic/imgs/zhxw/loginbg.jpg
Binary files differ
diff --git a/ossStatic/imgs/zhxw/logo.png b/ossStatic/imgs/zhxw/logo.png
new file mode 100644
index 0000000..b8766e4
--- /dev/null
+++ b/ossStatic/imgs/zhxw/logo.png
Binary files differ
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..f5de677
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,46076 @@
+{
+ "name": "mall-admin",
+ "version": "0.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "mall-admin",
+ "version": "0.0.0",
+ "dependencies": {
+ "@amap/amap-jsapi-loader": "^1.0.1",
+ "@ant-design/icons-vue": "^6.0.1",
+ "@types/ali-oss": "^6.16.2",
+ "@types/file-saver": "^2.0.5",
+ "@types/lodash-es": "^4.17.6",
+ "@types/lodash.clonedeep": "^4.5.6",
+ "@types/lodash.debounce": "^4.0.6",
+ "@types/node": "^17.0.0",
+ "@types/nprogress": "^0.2.0",
+ "@types/spark-md5": "^3.0.2",
+ "@vitejs/plugin-vue-jsx": "^1.3.9",
+ "@vueuse/core": "^7.6.2",
+ "@wangeditor/editor": "^0.15.11",
+ "@wangeditor/editor-for-vue": "^5.1.8-4",
+ "ali-oss": "^6.16.0",
+ "ant-design-vue": "^3.2.2",
+ "axios": "^0.24.0",
+ "date-fns": "^2.28.0",
+ "dayjs": "^1.10.7",
+ "echarts": "^5.4.2",
+ "file-saver": "^2.0.5",
+ "js-base64": "^3.7.2",
+ "jsencrypt": "^3.3.2",
+ "lodash-es": "^4.17.21",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.debounce": "^4.0.8",
+ "mall-admin": "file:",
+ "nprogress": "^0.2.0",
+ "qrcode": "^1.5.1",
+ "socket.io-client": "^4.4.1",
+ "spark-md5": "^3.0.2",
+ "update": "^0.7.4",
+ "vue": "^3.2.25",
+ "vue-router": "^4.0.12",
+ "vuex": "^4.0.2",
+ "xlsx": "^0.18.5"
+ },
+ "devDependencies": {
+ "@unocss/eslint-config": "^0.53.5",
+ "@vitejs/plugin-vue": "^2.0.0",
+ "eslint": "^8.45.0",
+ "eslint-config-huashun": "^0.0.3",
+ "less": "^4.1.2",
+ "lint-staged": "^13.2.3",
+ "simple-git-hooks": "^2.8.1",
+ "typescript": "^4.4.4",
+ "unocss": "^0.53.5",
+ "vconsole": "^3.10.1",
+ "vite": "^2.7.2",
+ "vite-plugin-html": "^3.2.0",
+ "vue-tsc": "^0.29.8"
+ }
+ },
+ "node_modules/@amap/amap-jsapi-loader": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz",
+ "integrity": "sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw=="
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@ant-design/colors": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/@ant-design/colors/download/@ant-design/colors-6.0.0.tgz",
+ "integrity": "sha1-m5NmJXz/zEfbQrnQIDu1ksE8Apg=",
+ "dependencies": {
+ "@ctrl/tinycolor": "^3.4.0"
+ }
+ },
+ "node_modules/@ant-design/icons-svg": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmmirror.com/@ant-design/icons-svg/download/@ant-design/icons-svg-4.2.1.tgz",
+ "integrity": "sha1-hjDajrRHGkqr2u19H/apfcss8Fo="
+ },
+ "node_modules/@ant-design/icons-vue": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/@ant-design/icons-vue/-/icons-vue-6.1.0.tgz",
+ "integrity": "sha512-EX6bYm56V+ZrKN7+3MT/ubDkvJ5rK/O2t380WFRflDcVFgsvl3NLH7Wxeau6R8DbrO5jWR6DSTC3B6gYFp77AA==",
+ "dependencies": {
+ "@ant-design/colors": "^6.0.0",
+ "@ant-design/icons-svg": "^4.2.1"
+ },
+ "peerDependencies": {
+ "vue": ">=3.0.3"
+ }
+ },
+ "node_modules/@antfu/eslint-config": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/@antfu/eslint-config/-/eslint-config-0.39.8.tgz",
+ "integrity": "sha512-KnDjLw6UEoHdEzB6CzQMm+EkA4ZI94r1Of1rRRw0qxhkFhD/+SQ2BTBgmF5d4wTsU0IT1Dk5JjJ6J/cVFKdXWQ==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/eslint-config-vue": "0.39.8",
+ "@typescript-eslint/eslint-plugin": "^6.0.0",
+ "@typescript-eslint/parser": "^6.0.0",
+ "eslint-plugin-eslint-comments": "^3.2.0",
+ "eslint-plugin-html": "^7.1.0",
+ "eslint-plugin-import": "npm:eslint-plugin-i@2.27.5-4",
+ "eslint-plugin-jsonc": "^2.9.0",
+ "eslint-plugin-n": "^16.0.1",
+ "eslint-plugin-promise": "^6.1.1",
+ "eslint-plugin-unicorn": "^48.0.0",
+ "eslint-plugin-vue": "^9.15.1",
+ "eslint-plugin-yml": "^1.8.0",
+ "jsonc-eslint-parser": "^2.3.0",
+ "yaml-eslint-parser": "^1.2.2"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.4.0"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/@antfu/eslint-config-vue": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/@antfu/eslint-config-vue/-/eslint-config-vue-0.39.8.tgz",
+ "integrity": "sha512-BeBRdI8Bm0d9ppomvmPkrIim4IEW4ZHZHsGw2qSw/mSDZwprLyGi9tgNMnoHbN9OBGQwveuurdKFlJz5SlCjrA==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/eslint-config-basic": "0.39.8",
+ "@antfu/eslint-config-ts": "0.39.8",
+ "eslint-plugin-vue": "^9.15.1",
+ "local-pkg": "^0.4.3"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.4.0"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/@antfu/eslint-config-vue/node_modules/@antfu/eslint-config-basic": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/@antfu/eslint-config-basic/-/eslint-config-basic-0.39.8.tgz",
+ "integrity": "sha512-HvxNu11NRpX/DHmcMcA2KenY/IIy3THEn5tpizg6vPIp3ZYSNkW3ov6sK2wxCd1S8Rwl/65566wplJ8xTYe0EA==",
+ "dev": true,
+ "dependencies": {
+ "eslint-plugin-antfu": "0.39.8",
+ "eslint-plugin-eslint-comments": "^3.2.0",
+ "eslint-plugin-html": "^7.1.0",
+ "eslint-plugin-import": "npm:eslint-plugin-i@2.27.5-4",
+ "eslint-plugin-jsonc": "^2.9.0",
+ "eslint-plugin-markdown": "^3.0.0",
+ "eslint-plugin-n": "^16.0.1",
+ "eslint-plugin-no-only-tests": "^3.1.0",
+ "eslint-plugin-promise": "^6.1.1",
+ "eslint-plugin-unicorn": "^48.0.0",
+ "eslint-plugin-unused-imports": "^3.0.0",
+ "eslint-plugin-yml": "^1.8.0",
+ "jsonc-eslint-parser": "^2.3.0",
+ "yaml-eslint-parser": "^1.2.2"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.4.0"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/@antfu/eslint-config-vue/node_modules/@antfu/eslint-config-basic/node_modules/eslint-plugin-unused-imports": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.2.0.tgz",
+ "integrity": "sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==",
+ "dev": true,
+ "dependencies": {
+ "eslint-rule-composer": "^0.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/eslint-plugin": "6 - 7",
+ "eslint": "8"
+ },
+ "peerDependenciesMeta": {
+ "@typescript-eslint/eslint-plugin": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/@antfu/eslint-config-vue/node_modules/@antfu/eslint-config-ts": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/@antfu/eslint-config-ts/-/eslint-config-ts-0.39.8.tgz",
+ "integrity": "sha512-oMkIzxxD+sdHpO7Ctk+ej1SCZAoSbPMGyqjfaGLqpaxh87gP7LSFlm6QpsdIWllnTyYB75Hk8LMqFQWCJU9dxw==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/eslint-config-basic": "0.39.8",
+ "@typescript-eslint/eslint-plugin": "^6.0.0",
+ "@typescript-eslint/parser": "^6.0.0",
+ "eslint-plugin-jest": "^27.2.3"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.4.0",
+ "typescript": ">=3.9"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-eslint-comments": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz",
+ "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5",
+ "ignore": "^5.0.5"
+ },
+ "engines": {
+ "node": ">=6.5.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=4.19.1"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-jsonc": {
+ "version": "2.16.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.16.0.tgz",
+ "integrity": "sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "eslint-compat-utils": "^0.5.0",
+ "espree": "^9.6.1",
+ "graphemer": "^1.4.0",
+ "jsonc-eslint-parser": "^2.0.4",
+ "natural-compare": "^1.4.0",
+ "synckit": "^0.6.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ota-meshi"
+ },
+ "peerDependencies": {
+ "eslint": ">=6.0.0"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-jsonc/node_modules/eslint-compat-utils": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
+ "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "eslint": ">=6.0.0"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-n": {
+ "version": "16.6.2",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz",
+ "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "builtins": "^5.0.1",
+ "eslint-plugin-es-x": "^7.5.0",
+ "get-tsconfig": "^4.7.0",
+ "globals": "^13.24.0",
+ "ignore": "^5.2.4",
+ "is-builtin-module": "^3.2.1",
+ "is-core-module": "^2.12.1",
+ "minimatch": "^3.1.2",
+ "resolve": "^1.22.2",
+ "semver": "^7.5.3"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.0.0"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-n/node_modules/eslint-plugin-es-x": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz",
+ "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==",
+ "dev": true,
+ "funding": [
+ "https://github.com/sponsors/ota-meshi",
+ "https://opencollective.com/eslint"
+ ],
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.1.2",
+ "@eslint-community/regexpp": "^4.11.0",
+ "eslint-compat-utils": "^0.5.1"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "eslint": ">=8"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-n/node_modules/eslint-plugin-es-x/node_modules/eslint-compat-utils": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
+ "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "eslint": ">=6.0.0"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-promise": {
+ "version": "6.6.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz",
+ "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-unicorn": {
+ "version": "48.0.1",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.1.tgz",
+ "integrity": "sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "ci-info": "^3.8.0",
+ "clean-regexp": "^1.0.0",
+ "esquery": "^1.5.0",
+ "indent-string": "^4.0.0",
+ "is-builtin-module": "^3.2.1",
+ "jsesc": "^3.0.2",
+ "lodash": "^4.17.21",
+ "pluralize": "^8.0.0",
+ "read-pkg-up": "^7.0.1",
+ "regexp-tree": "^0.1.27",
+ "regjsparser": "^0.10.0",
+ "semver": "^7.5.4",
+ "strip-indent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1"
+ },
+ "peerDependencies": {
+ "eslint": ">=8.44.0"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-vue": {
+ "version": "9.29.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.29.0.tgz",
+ "integrity": "sha512-hamyjrBhNH6Li6R1h1VF9KHfshJlKgKEg3ARbGTn72CMNDSMhWbgC7NdkRDEh25AFW+4SDATzyNM+3gWuZii8g==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "globals": "^13.24.0",
+ "natural-compare": "^1.4.0",
+ "nth-check": "^2.1.1",
+ "postcss-selector-parser": "^6.0.15",
+ "semver": "^7.6.3",
+ "vue-eslint-parser": "^9.4.3",
+ "xml-name-validator": "^4.0.0"
+ },
+ "engines": {
+ "node": "^14.17.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-vue/node_modules/vue-eslint-parser": {
+ "version": "9.4.3",
+ "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz",
+ "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.3.4",
+ "eslint-scope": "^7.1.1",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.3.1",
+ "esquery": "^1.4.0",
+ "lodash": "^4.17.21",
+ "semver": "^7.3.6"
+ },
+ "engines": {
+ "node": "^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=6.0.0"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-yml": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-yml/-/eslint-plugin-yml-1.14.0.tgz",
+ "integrity": "sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.3.2",
+ "eslint-compat-utils": "^0.5.0",
+ "lodash": "^4.17.21",
+ "natural-compare": "^1.4.0",
+ "yaml-eslint-parser": "^1.2.1"
+ },
+ "engines": {
+ "node": "^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ota-meshi"
+ },
+ "peerDependencies": {
+ "eslint": ">=6.0.0"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/eslint-plugin-yml/node_modules/eslint-compat-utils": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
+ "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "eslint": ">=6.0.0"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/eslint-scope": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/jsesc": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.0.2.tgz",
+ "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/local-pkg": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz",
+ "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@antfu/eslint-config/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/@antfu/eslint-config/node_modules/synckit": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmmirror.com/synckit/-/synckit-0.6.2.tgz",
+ "integrity": "sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=12.20"
+ }
+ },
+ "node_modules/@antfu/eslint-config/node_modules/tslib": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.7.0.tgz",
+ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
+ "dev": true
+ },
+ "node_modules/@antfu/eslint-config/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@antfu/install-pkg": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/@antfu/install-pkg/-/install-pkg-0.4.1.tgz",
+ "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==",
+ "dev": true,
+ "dependencies": {
+ "package-manager-detector": "^0.2.0",
+ "tinyexec": "^0.3.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@antfu/utils": {
+ "version": "0.7.10",
+ "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.10.tgz",
+ "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "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.5",
+ "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.20.5.tgz",
+ "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.20.5.tgz",
+ "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==",
+ "dependencies": {
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-compilation-targets": "^7.20.0",
+ "@babel/helper-module-transforms": "^7.20.2",
+ "@babel/helpers": "^7.20.5",
+ "@babel/parser": "^7.20.5",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "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/core/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/@babel/core/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/@babel/core/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/@babel/generator": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.20.5.tgz",
+ "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==",
+ "dependencies": {
+ "@babel/types": "^7.20.5",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.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-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-compilation-targets/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/@babel/helper-create-class-features-plugin": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz",
+ "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==",
+ "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.19.1",
+ "@babel/helper-split-export-declaration": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.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-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.20.2",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz",
+ "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==",
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-simple-access": "^7.20.2",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.1",
+ "@babel/types": "^7.20.2"
+ },
+ "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.20.2",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
+ "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==",
+ "engines": {
+ "node": ">=6.9.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.20.2",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
+ "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
+ "dependencies": {
+ "@babel/types": "^7.20.2"
+ },
+ "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.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz",
+ "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==",
+ "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/helpers": {
+ "version": "7.20.6",
+ "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.20.6.tgz",
+ "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==",
+ "dependencies": {
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5"
+ },
+ "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.5",
+ "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.5.tgz",
+ "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==",
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.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==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "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==",
+ "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-typescript": {
+ "version": "7.20.0",
+ "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz",
+ "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==",
+ "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-typescript": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz",
+ "integrity": "sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.20.2",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/plugin-syntax-typescript": "^7.20.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.16.5",
+ "resolved": "https://registry.npmmirror.com/@babel/runtime/download/@babel/runtime-7.16.5.tgz",
+ "integrity": "sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==",
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "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.5",
+ "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.20.5.tgz",
+ "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==",
+ "dependencies": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@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.5",
+ "@babel/types": "^7.20.5",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse/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/@babel/traverse/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/@babel/types": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.20.5.tgz",
+ "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==",
+ "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/@ctrl/tinycolor": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/download/@ctrl/tinycolor-3.4.0.tgz",
+ "integrity": "sha1-w8WuVDyJfKqcKmhjC+01W+X5mQ8=",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@emmetio/abbreviation": {
+ "version": "2.2.2",
+ "resolved": "https://registry.nlark.com/@emmetio/abbreviation/download/@emmetio/abbreviation-2.2.2.tgz",
+ "integrity": "sha1-dGdi/Z56jC6mBPWAxi48/iUOaYk=",
+ "dev": true,
+ "dependencies": {
+ "@emmetio/scanner": "^1.0.0"
+ }
+ },
+ "node_modules/@emmetio/css-abbreviation": {
+ "version": "2.1.4",
+ "resolved": "https://registry.nlark.com/@emmetio/css-abbreviation/download/@emmetio/css-abbreviation-2.1.4.tgz",
+ "integrity": "sha1-kDYuihEizjt29sMVeQfTAYL1P1Q=",
+ "dev": true,
+ "dependencies": {
+ "@emmetio/scanner": "^1.0.0"
+ }
+ },
+ "node_modules/@emmetio/scanner": {
+ "version": "1.0.0",
+ "resolved": "https://registry.nlark.com/@emmetio/scanner/download/@emmetio/scanner-1.0.0.tgz",
+ "integrity": "sha1-Blsq9iM/50dNRII+PeuJckr0K18=",
+ "dev": true
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
+ "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
+ "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
+ "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
+ "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
+ "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
+ "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
+ "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
+ "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
+ "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
+ "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
+ "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
+ "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
+ "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
+ "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
+ "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
+ "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
+ "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
+ "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
+ "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
+ "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
+ "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
+ "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
+ "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ }
+ },
+ "node_modules/@eslint-community/regexpp": {
+ "version": "4.11.1",
+ "resolved": "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz",
+ "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==",
+ "dev": true,
+ "engines": {
+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.6.0",
+ "globals": "^13.19.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@eslint/js": {
+ "version": "8.57.1",
+ "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-8.57.1.tgz",
+ "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
+ "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
+ "deprecated": "Use @eslint/config-array instead",
+ "dev": true,
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^2.0.3",
+ "debug": "^4.3.1",
+ "minimatch": "^3.0.5"
+ },
+ "engines": {
+ "node": ">=10.10.0"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@humanwhocodes/config-array/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/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
+ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
+ "deprecated": "Use @eslint/object-schema instead",
+ "dev": true
+ },
+ "node_modules/@iconify/types": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/@iconify/types/-/types-2.0.0.tgz",
+ "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",
+ "dev": true
+ },
+ "node_modules/@iconify/utils": {
+ "version": "2.1.33",
+ "resolved": "https://registry.npmmirror.com/@iconify/utils/-/utils-2.1.33.tgz",
+ "integrity": "sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/install-pkg": "^0.4.0",
+ "@antfu/utils": "^0.7.10",
+ "@iconify/types": "^2.0.0",
+ "debug": "^4.3.6",
+ "kolorist": "^1.8.0",
+ "local-pkg": "^0.5.0",
+ "mlly": "^1.7.1"
+ }
+ },
+ "node_modules/@iconify/utils/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@iconify/utils/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/@jridgewell/gen-mapping": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "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.2.1",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "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/@pkgr/core": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/@pkgr/core/-/core-0.1.1.tgz",
+ "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/unts"
+ }
+ },
+ "node_modules/@polka/url": {
+ "version": "1.0.0-next.28",
+ "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.28.tgz",
+ "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==",
+ "dev": true
+ },
+ "node_modules/@rollup/pluginutils": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
+ "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
+ "dependencies": {
+ "estree-walker": "^2.0.1",
+ "picomatch": "^2.2.2"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ }
+ },
+ "node_modules/@simonwep/pickr": {
+ "version": "1.8.2",
+ "resolved": "https://registry.nlark.com/@simonwep/pickr/download/@simonwep/pickr-1.8.2.tgz?cache=0&sync_timestamp=1631637056668&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40simonwep%2Fpickr%2Fdownload%2F%40simonwep%2Fpickr-1.8.2.tgz",
+ "integrity": "sha1-ltyGZ1lA18rWPWnCIIPdHLuXl8s=",
+ "dependencies": {
+ "core-js": "^3.15.1",
+ "nanopop": "^2.1.0"
+ }
+ },
+ "node_modules/@socket.io/base64-arraybuffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
+ "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/@socket.io/component-emitter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz",
+ "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q=="
+ },
+ "node_modules/@tootallnate/once": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@transloadit/prettier-bytes": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz",
+ "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA=="
+ },
+ "node_modules/@types/ali-oss": {
+ "version": "6.16.3",
+ "resolved": "https://registry.npmjs.org/@types/ali-oss/-/ali-oss-6.16.3.tgz",
+ "integrity": "sha512-LISYGoacASedVKV2XN4dYC46QpbrvUYq2X8NjAnAsxZEqdK5RPxr82WG5MW8j/7RSJv3k4flpXXf1kSSt1G4fQ=="
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+ "dev": true
+ },
+ "node_modules/@types/event-emitter": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@types/event-emitter/-/event-emitter-0.3.3.tgz",
+ "integrity": "sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q=="
+ },
+ "node_modules/@types/file-saver": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.5.tgz",
+ "integrity": "sha512-zv9kNf3keYegP5oThGLaPk8E081DFDuwfqjtiTzm6PoxChdJ1raSuADf2YGCVIyrSynLrgc8JWv296s7Q7pQSQ=="
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "dev": true
+ },
+ "node_modules/@types/lodash": {
+ "version": "4.14.178",
+ "resolved": "https://registry.npmmirror.com/@types/lodash/download/@types/lodash-4.14.178.tgz",
+ "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw=="
+ },
+ "node_modules/@types/lodash-es": {
+ "version": "4.17.6",
+ "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.6.tgz",
+ "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==",
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
+ "node_modules/@types/lodash.clonedeep": {
+ "version": "4.5.6",
+ "resolved": "https://registry.npmjs.org/@types/lodash.clonedeep/-/lodash.clonedeep-4.5.6.tgz",
+ "integrity": "sha512-cE1jYr2dEg1wBImvXlNtp0xDoS79rfEdGozQVgliDZj1uERH4k+rmEMTudP9b4VQ8O6nRb5gPqft0QzEQGMQgA==",
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
+ "node_modules/@types/lodash.debounce": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz",
+ "integrity": "sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ==",
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
+ "node_modules/@types/mdast": {
+ "version": "3.0.15",
+ "resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.15.tgz",
+ "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "17.0.21",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz",
+ "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ=="
+ },
+ "node_modules/@types/normalize-package-data": {
+ "version": "2.4.4",
+ "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
+ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
+ "dev": true
+ },
+ "node_modules/@types/nprogress": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz",
+ "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A=="
+ },
+ "node_modules/@types/semver": {
+ "version": "7.5.8",
+ "resolved": "https://registry.npmmirror.com/@types/semver/-/semver-7.5.8.tgz",
+ "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==",
+ "dev": true
+ },
+ "node_modules/@types/spark-md5": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/spark-md5/-/spark-md5-3.0.2.tgz",
+ "integrity": "sha512-82E/lVRaqelV9qmRzzJ1PKTpyrpnT7mwdneKNJB9hUtypZDMggloDfFUCIqRRx3lYRxteCwXSq9c+W71Vf0QnQ=="
+ },
+ "node_modules/@types/unist": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.11.tgz",
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
+ "dev": true
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz",
+ "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.5.1",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/type-utils": "6.21.0",
+ "@typescript-eslint/utils": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.4",
+ "natural-compare": "^1.4.0",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "dev": true,
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.21.0.tgz",
+ "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.2.0"
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-6.21.0.tgz",
+ "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "dev": true,
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/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/@typescript-eslint/parser/node_modules/ts-api-utils": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.2.0"
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz",
+ "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/visitor-keys": "5.62.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz",
+ "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "@typescript-eslint/utils": "6.21.0",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "dev": true,
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.21.0.tgz",
+ "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/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/@typescript-eslint/type-utils/node_modules/ts-api-utils": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.2.0"
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.62.0.tgz",
+ "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz",
+ "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/visitor-keys": "5.62.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.7",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^1.8.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.62.0.tgz",
+ "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@types/json-schema": "^7.0.9",
+ "@types/semver": "^7.3.12",
+ "@typescript-eslint/scope-manager": "5.62.0",
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/typescript-estree": "5.62.0",
+ "eslint-scope": "^5.1.1",
+ "semver": "^7.3.7"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz",
+ "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.62.0",
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@ungap/structured-clone": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
+ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
+ "dev": true
+ },
+ "node_modules/@unocss/astro": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/astro/-/astro-0.53.6.tgz",
+ "integrity": "sha512-RA0H8iujvMhH7ga6RWOzzdtNRP8qB++1eu7ffajJTktih6xYXh1I5lRR9uYajW2riShhtMQ7FXLRnlEIa1Vwog==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6",
+ "@unocss/reset": "0.53.6",
+ "@unocss/vite": "0.53.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/astro/node_modules/@rollup/pluginutils": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.2.tgz",
+ "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@unocss/astro/node_modules/@unocss/vite": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/vite/-/vite-0.53.6.tgz",
+ "integrity": "sha512-EfbtSqozWC8NVG0P+x02k6L77cEr0H/bfVtEtvwLIrzSyLoVU/Z+li248cB7v8ZSDQXYKJe9uiItx/GTc04A4g==",
+ "dev": true,
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.1",
+ "@rollup/pluginutils": "^5.0.2",
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "@unocss/inspector": "0.53.6",
+ "@unocss/scope": "0.53.6",
+ "@unocss/transformer-directives": "0.53.6",
+ "chokidar": "^3.5.3",
+ "fast-glob": "^3.3.0",
+ "magic-string": "^0.30.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0"
+ }
+ },
+ "node_modules/@unocss/astro/node_modules/esbuild": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz",
+ "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "peer": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/android-arm": "0.18.20",
+ "@esbuild/android-arm64": "0.18.20",
+ "@esbuild/android-x64": "0.18.20",
+ "@esbuild/darwin-arm64": "0.18.20",
+ "@esbuild/darwin-x64": "0.18.20",
+ "@esbuild/freebsd-arm64": "0.18.20",
+ "@esbuild/freebsd-x64": "0.18.20",
+ "@esbuild/linux-arm": "0.18.20",
+ "@esbuild/linux-arm64": "0.18.20",
+ "@esbuild/linux-ia32": "0.18.20",
+ "@esbuild/linux-loong64": "0.18.20",
+ "@esbuild/linux-mips64el": "0.18.20",
+ "@esbuild/linux-ppc64": "0.18.20",
+ "@esbuild/linux-riscv64": "0.18.20",
+ "@esbuild/linux-s390x": "0.18.20",
+ "@esbuild/linux-x64": "0.18.20",
+ "@esbuild/netbsd-x64": "0.18.20",
+ "@esbuild/openbsd-x64": "0.18.20",
+ "@esbuild/sunos-x64": "0.18.20",
+ "@esbuild/win32-arm64": "0.18.20",
+ "@esbuild/win32-ia32": "0.18.20",
+ "@esbuild/win32-x64": "0.18.20"
+ }
+ },
+ "node_modules/@unocss/astro/node_modules/magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "node_modules/@unocss/astro/node_modules/rollup": {
+ "version": "3.29.5",
+ "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.29.5.tgz",
+ "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==",
+ "dev": true,
+ "peer": true,
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=14.18.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/@unocss/astro/node_modules/vite": {
+ "version": "4.5.5",
+ "resolved": "https://registry.npmmirror.com/vite/-/vite-4.5.5.tgz",
+ "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "esbuild": "^0.18.10",
+ "postcss": "^8.4.27",
+ "rollup": "^3.27.1"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ },
+ "peerDependencies": {
+ "@types/node": ">= 14",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@unocss/cli": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/cli/-/cli-0.53.6.tgz",
+ "integrity": "sha512-igUdBRT2cNreuT/8LKJp+0D6Sj+NQADs2fj1auPrh9Z6lOk0Ot8mY2hnKzdszHUosoOgdGyy8pLiAtQ09TFtRA==",
+ "dev": true,
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.1",
+ "@rollup/pluginutils": "^5.0.2",
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "@unocss/preset-uno": "0.53.6",
+ "cac": "^6.7.14",
+ "chokidar": "^3.5.3",
+ "colorette": "^2.0.20",
+ "consola": "^3.2.3",
+ "fast-glob": "^3.3.0",
+ "magic-string": "^0.30.1",
+ "pathe": "^1.1.1",
+ "perfect-debounce": "^1.0.0"
+ },
+ "bin": {
+ "unocss": "bin/unocss.mjs"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/cli/node_modules/@rollup/pluginutils": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.2.tgz",
+ "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@unocss/cli/node_modules/consola": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmmirror.com/consola/-/consola-3.2.3.tgz",
+ "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==",
+ "dev": true,
+ "engines": {
+ "node": "^14.18.0 || >=16.10.0"
+ }
+ },
+ "node_modules/@unocss/cli/node_modules/magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "node_modules/@unocss/cli/node_modules/pathe": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz",
+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
+ "dev": true
+ },
+ "node_modules/@unocss/config": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/config/-/config-0.53.6.tgz",
+ "integrity": "sha512-mlp1cb1lsVIfQ0WMoUBmdeTXc8FADQsQGC3cZkHMLdkrcdvp8e19YvkvA0rZxNcwLMWgr9l+uvyBLAl1Y/5Q3w==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6",
+ "unconfig": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/core": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/core/-/core-0.53.6.tgz",
+ "integrity": "sha512-wuaLjWCzKUisHUxo4pjIdzcimdSmVa2hMHA3V7wVFBiSFX96/s7l0bvhHGFF/gMjbOnvJ+y+lBl3VKqcj9kwbA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/eslint-config": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/eslint-config/-/eslint-config-0.53.6.tgz",
+ "integrity": "sha512-shS4CV/TcyCqYsj/uk2uxohVNkm9qojuafej889KmiTySosIN+WDcyP0zhAX5vLHIeLbPJUbYCTrdu1TIXhsTA==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/eslint-plugin": "0.53.6"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/eslint-plugin": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/eslint-plugin/-/eslint-plugin-0.53.6.tgz",
+ "integrity": "sha512-qsUTjo9pIg4/y93402yaUm0pIMfdu+ml3oNA5Y30X84iBfTwtMyl8Msec3Xa9hv7q48jldCFvdSWKY59ja2Lww==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/utils": "^5.61.0",
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "magic-string": "^0.30.1",
+ "synckit": "^0.8.5"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/eslint-plugin/node_modules/magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "node_modules/@unocss/extractor-arbitrary-variants": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.53.6.tgz",
+ "integrity": "sha512-5MQD/9pIflZT5LXFx6qFUgPuVszFj+Pyq97UPI1YH4Lf4prDpfUtR4vKrXeMQv0XFvXqKluIWovgG9c6nrpg9w==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/inspector": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/inspector/-/inspector-0.53.6.tgz",
+ "integrity": "sha512-y9Z6JRKmQU0SBPw115CcTpiAir9qccsPxke070no5Kutnnap/18JtOECEd1Vd5ZBj6HAW0OQuBG7gWm0X6K2IA==",
+ "dev": true,
+ "dependencies": {
+ "gzip-size": "^6.0.0",
+ "sirv": "^2.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/postcss": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/postcss/-/postcss-0.53.6.tgz",
+ "integrity": "sha512-/Xi1f32uWgvlGqW7YejV5gJQYOFKKHU3TxQSrqUHVtHmtG5ZS8Ow6ZIumcReWnazpI/grq0H0O/ZPrXsUvPcpg==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "css-tree": "^2.3.1",
+ "fast-glob": "^3.3.0",
+ "magic-string": "^0.30.1",
+ "postcss": "^8.4.25"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.21"
+ }
+ },
+ "node_modules/@unocss/postcss/node_modules/magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "node_modules/@unocss/preset-attributify": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-attributify/-/preset-attributify-0.53.6.tgz",
+ "integrity": "sha512-mjYQTFMbT9d/bghxh+O02u06YiOxZUSI+XsepwRt28LUSRtM/MjQm1v/7uvCfyNgA3cfIFUB3MxkIprWIShDZQ==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/preset-icons": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-icons/-/preset-icons-0.53.6.tgz",
+ "integrity": "sha512-UhP+7pQCCKxtv7x4jzHd9LnbLUDRLWLq7iyLAMxI9Bq7Qg/XYaygeFUk1RlYBb+um0CGvU3jAVuXzwwlX3WncQ==",
+ "dev": true,
+ "dependencies": {
+ "@iconify/utils": "^2.1.7",
+ "@unocss/core": "0.53.6",
+ "ofetch": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/preset-mini": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-mini/-/preset-mini-0.53.6.tgz",
+ "integrity": "sha512-hUuA3Y6CSlja63EeLvRha3ftk1Xc/3YfZm8iqVk0eU0Wm/JUxejSSJs6EYB2wtOSyVJkf/kJRQtjB29bIQmYhQ==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6",
+ "@unocss/extractor-arbitrary-variants": "0.53.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/preset-tagify": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-tagify/-/preset-tagify-0.53.6.tgz",
+ "integrity": "sha512-RZUvXIaxJviu7CCbGIaizT08exMSaoCcmhLEotrY1vLcmgne6q6IMK9m4hCFlFuaidrFxPqLd1FjsDTSaNWQvw==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/preset-typography": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-typography/-/preset-typography-0.53.6.tgz",
+ "integrity": "sha512-JEnP9wDq+HckW4zObZosfKSCH93TB0h18fA9Dao2Sbr/DQ4/kt0gQfxqxhUlVgozqjlOGn/+vA/6HQrLF8JExQ==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6",
+ "@unocss/preset-mini": "0.53.6"
+ }
+ },
+ "node_modules/@unocss/preset-uno": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-uno/-/preset-uno-0.53.6.tgz",
+ "integrity": "sha512-e4EVxk1mhKthcmk3a1VkyULYNIvgSScoR/2zLL7OBIokOUVnx63fQHIPy9RbEf/LKap5ZNwZ8zB5zbAg3gaF2Q==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6",
+ "@unocss/preset-mini": "0.53.6",
+ "@unocss/preset-wind": "0.53.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/preset-web-fonts": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.53.6.tgz",
+ "integrity": "sha512-IWswKHaqD6A7baTQxdt01lkFKe7qDpt6OzRMRgrCF9fDV4gsD7mJdpQOGFE9HolDbEHJbxS2NObzXXZChI/u2w==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6",
+ "ofetch": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/preset-wind": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-wind/-/preset-wind-0.53.6.tgz",
+ "integrity": "sha512-f3/LskBGcouL9k/VEb+FHaapFFUEkQ3SjLesE0AMka5e6aKCefxtyje700cH2Sm/1RE+qdZLvrHpwLi05GVBlA==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6",
+ "@unocss/preset-mini": "0.53.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/reset": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/reset/-/reset-0.53.6.tgz",
+ "integrity": "sha512-WtZU0Q5Y9CHzitYPJ+ZGPUssVuDnRakmHETQ2EuBJgWZhgsmTECrpb78+tnJdFVowuYYQyV0CP6a07uwkFNm6g==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/scope": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/scope/-/scope-0.53.6.tgz",
+ "integrity": "sha512-Wf5pRuRf85w8H4EuHRUnKOsAB4kLvScEQ0Y+MFSvnSuf0ig58Fdqda3jZ++rFCnMPF5vJIyl8Ay6y93M2R4puA==",
+ "dev": true
+ },
+ "node_modules/@unocss/transformer-attributify-jsx": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.53.6.tgz",
+ "integrity": "sha512-LMksixCVn+QYZMi22+6t1OeLrynTWOnrA0lPCXKceFj+kRggv9ZKhaAwVITqEDdHjublOYMrBb9J3PtX8j6A+A==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/transformer-attributify-jsx-babel": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.53.6.tgz",
+ "integrity": "sha512-UjGQM/9C0y9qrcBqz7J60U9P6gIxkrKTtrnntciIhS71ejjbN+QpyiuLN1nFPaRtde803/ncqEjxrXvwIVkRNA==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/transformer-compile-class": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.53.6.tgz",
+ "integrity": "sha512-jR9ZGjU7cNturWifdCz9R0PABHs55NTOaWATmgeZVN/FWpvVFN6x2dQaNSEqRptQwpxDGQNw45JLL8qFKfXUqQ==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@unocss/transformer-directives": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-directives/-/transformer-directives-0.53.6.tgz",
+ "integrity": "sha512-tgG7ZOyLFRWB980BthwcDzKqe44JCyDMWGRzPsmPmNKVHZ86tDHibJOJYDgFu25PlPtJTzQpc3OA8Lw2xCCGKA==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6",
+ "css-tree": "^2.3.1"
+ }
+ },
+ "node_modules/@unocss/transformer-variant-group": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.53.6.tgz",
+ "integrity": "sha512-tGg1gR7MzPhAJridwXTkiZ6SHIjU28CD+FXQnwUn0Cyrg7WA5swC+IsrRMqeAq4wH5XVlMnM37Z5TE2p65YfBg==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/core": "0.53.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@uppy/utils": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/@uppy/utils/-/utils-4.0.5.tgz",
+ "integrity": "sha512-uRv921A69UMjuWCLSC5tKXuIVoMOROVpFstIAQv5CoiCOCXyofcWpvAqELT7qlQJ5VRWha3uF5d/Z94SNnwxew==",
+ "dependencies": {
+ "lodash.throttle": "^4.1.1"
+ }
+ },
+ "node_modules/@vitejs/plugin-vue": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/download/@vitejs/plugin-vue-2.0.1.tgz",
+ "integrity": "sha512-wtdMnGVvys9K8tg+DxowU1ytTrdVveXr3LzdhaKakysgGXyrsfaeds2cDywtvujEASjWOwWL/OgWM+qoeM8Plg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^2.5.10",
+ "vue": "^3.2.25"
+ }
+ },
+ "node_modules/@vitejs/plugin-vue-jsx": {
+ "version": "1.3.10",
+ "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.10.tgz",
+ "integrity": "sha512-Cf5zznh4yNMiEMBfTOztaDVDmK1XXfgxClzOSUVUc8WAmHzogrCUeM8B05ABzuGtg0D1amfng+mUmSIOFGP3Pw==",
+ "dependencies": {
+ "@babel/core": "^7.17.9",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
+ "@babel/plugin-transform-typescript": "^7.16.8",
+ "@rollup/pluginutils": "^4.2.0",
+ "@vue/babel-plugin-jsx": "^1.1.1",
+ "hash-sum": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/@volar/code-gen": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/code-gen/download/@volar/code-gen-0.29.8.tgz",
+ "integrity": "sha512-eohLLUqPChHRPDFT5gXn4V6pr/CeTri7Ou5GI26lUvBRRAbP8p+oYfQRcbMPGeKmVkYjfVj0chsxQGx6T8PQ4Q==",
+ "dev": true,
+ "dependencies": {
+ "@volar/shared": "0.29.8",
+ "@volar/source-map": "0.29.8"
+ }
+ },
+ "node_modules/@volar/html2pug": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/html2pug/download/@volar/html2pug-0.29.8.tgz",
+ "integrity": "sha512-bhSNXg8A2aD3w0B+CwmHjqCAaKtj5rORbE5C/q/UdGqptJbC6STCmi30KuRTdfPhR++Xb18Hauf3s/WCmtNAPA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.2",
+ "htmlparser2": "^7.1.2",
+ "pug": "^3.0.2"
+ }
+ },
+ "node_modules/@volar/shared": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/shared/download/@volar/shared-0.29.8.tgz",
+ "integrity": "sha512-Y1NN6irkIukD+T0wf4p/dHWYL90sacN2e2lYoDXxRlvoYxwANnHgw0J0Rcp+yw58ElWRScdG7/YntEIuZWeJsw==",
+ "dev": true,
+ "dependencies": {
+ "upath": "^2.0.1",
+ "vscode-jsonrpc": "^8.0.0-next.2",
+ "vscode-uri": "^3.0.2"
+ }
+ },
+ "node_modules/@volar/source-map": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/source-map/download/@volar/source-map-0.29.8.tgz",
+ "integrity": "sha512-7w+UoYtnc6UQu30CgMVvx0YN4dzDgP4TIsSmUaW62AGmxU9Lxwp3Kkn/4N8efi91z8ma5Z78v/HddyJPwAC3LA==",
+ "dev": true,
+ "dependencies": {
+ "@volar/shared": "0.29.8"
+ }
+ },
+ "node_modules/@volar/transforms": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/transforms/download/@volar/transforms-0.29.8.tgz",
+ "integrity": "sha512-o2hRa8CoDwYTO1Mu5KA47+1elUnYUjDaVhCvbyKlRfd8qpHea2llotArq7B6OORSL2M9DVs1IRJ5NGURBFeZ3Q==",
+ "dev": true,
+ "dependencies": {
+ "@volar/shared": "0.29.8",
+ "vscode-languageserver": "^8.0.0-next.2"
+ }
+ },
+ "node_modules/@volar/vue-code-gen": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/vue-code-gen/download/@volar/vue-code-gen-0.29.8.tgz",
+ "integrity": "sha512-E1e7P2oktNC/DzgDBditfla4s8+HlUlluZ+BtcLvEdbkl3QEjujkB0x1wxguWzXmpWgLIDPtrS3Jzll5cCOkTg==",
+ "dev": true,
+ "dependencies": {
+ "@volar/code-gen": "0.29.8",
+ "@volar/shared": "0.29.8",
+ "@volar/source-map": "0.29.8",
+ "@vue/compiler-core": "^3.2.21",
+ "@vue/compiler-dom": "^3.2.21",
+ "@vue/shared": "^3.2.21",
+ "upath": "^2.0.1"
+ }
+ },
+ "node_modules/@vscode/emmet-helper": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmmirror.com/@vscode/emmet-helper/download/@vscode/emmet-helper-2.8.3.tgz",
+ "integrity": "sha512-dkTSL+BaBBS8gFgPm/GMOU+XfxaMyI+Fl1IUYxEi8Iv24RfHf9/q2eCpV2hs7sncLcoKWEbMYe5gv4Ppmp2Oxw==",
+ "dev": true,
+ "dependencies": {
+ "emmet": "^2.3.0",
+ "jsonc-parser": "^2.3.0",
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-languageserver-types": "^3.15.1",
+ "vscode-nls": "^5.0.0",
+ "vscode-uri": "^2.1.2"
+ }
+ },
+ "node_modules/@vscode/emmet-helper/node_modules/vscode-uri": {
+ "version": "2.1.2",
+ "resolved": "https://registry.nlark.com/vscode-uri/download/vscode-uri-2.1.2.tgz",
+ "integrity": "sha1-yNQN6T61evMfPHFd1lDiyiwJbxw=",
+ "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=="
+ },
+ "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==",
+ "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/compiler-core": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-core/download/@vue/compiler-core-3.2.26.tgz",
+ "integrity": "sha512-N5XNBobZbaASdzY9Lga2D9Lul5vdCIOXvUMd6ThcN8zgqQhPKfCV+wfAJNNJKQkSHudnYRO2gEB+lp0iN3g2Tw==",
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/shared": "3.2.26",
+ "estree-walker": "^2.0.2",
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/@vue/compiler-dom": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/download/@vue/compiler-dom-3.2.26.tgz",
+ "integrity": "sha512-smBfaOW6mQDxcT3p9TKT6mE22vjxjJL50GFVJiI0chXYGU/xzC05QRGrW3HHVuJrmLTLx5zBhsZ2dIATERbarg==",
+ "dependencies": {
+ "@vue/compiler-core": "3.2.26",
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "node_modules/@vue/compiler-sfc": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/download/@vue/compiler-sfc-3.2.26.tgz",
+ "integrity": "sha512-ePpnfktV90UcLdsDQUh2JdiTuhV0Skv2iYXxfNMOK/F3Q+2BO0AulcVcfoksOpTJGmhhfosWfMyEaEf0UaWpIw==",
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.26",
+ "@vue/compiler-dom": "3.2.26",
+ "@vue/compiler-ssr": "3.2.26",
+ "@vue/reactivity-transform": "3.2.26",
+ "@vue/shared": "3.2.26",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7",
+ "postcss": "^8.1.10",
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/@vue/compiler-ssr": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/download/@vue/compiler-ssr-3.2.26.tgz",
+ "integrity": "sha512-2mywLX0ODc4Zn8qBoA2PDCsLEZfpUGZcyoFRLSOjyGGK6wDy2/5kyDOWtf0S0UvtoyVq95OTSGIALjZ4k2q/ag==",
+ "dependencies": {
+ "@vue/compiler-dom": "3.2.26",
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "node_modules/@vue/devtools-api": {
+ "version": "6.0.12",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.12.tgz",
+ "integrity": "sha512-iO/4FIezHKXhiDBdKySCvJVh8/mZPxHpiQrTy+PXVqJZgpTPTdHy4q8GXulaY+UKEagdkBb0onxNQZ0LNiqVhw=="
+ },
+ "node_modules/@vue/reactivity": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/reactivity/download/@vue/reactivity-3.2.26.tgz",
+ "integrity": "sha512-h38bxCZLW6oFJVDlCcAiUKFnXI8xP8d+eO0pcDxx+7dQfSPje2AO6M9S9QO6MrxQB7fGP0DH0dYQ8ksf6hrXKQ==",
+ "dependencies": {
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "node_modules/@vue/reactivity-transform": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/download/@vue/reactivity-transform-3.2.26.tgz",
+ "integrity": "sha512-XKMyuCmzNA7nvFlYhdKwD78rcnmPb7q46uoR00zkX6yZrUmcCQ5OikiwUEVbvNhL5hBJuvbSO95jB5zkUon+eQ==",
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.26",
+ "@vue/shared": "3.2.26",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7"
+ }
+ },
+ "node_modules/@vue/runtime-core": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-core/download/@vue/runtime-core-3.2.26.tgz",
+ "integrity": "sha512-BcYi7qZ9Nn+CJDJrHQ6Zsmxei2hDW0L6AB4vPvUQGBm2fZyC0GXd/4nVbyA2ubmuhctD5RbYY8L+5GUJszv9mQ==",
+ "dependencies": {
+ "@vue/reactivity": "3.2.26",
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "node_modules/@vue/runtime-dom": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/download/@vue/runtime-dom-3.2.26.tgz",
+ "integrity": "sha512-dY56UIiZI+gjc4e8JQBwAifljyexfVCkIAu/WX8snh8vSOt/gMSEGwPRcl2UpYpBYeyExV8WCbgvwWRNt9cHhQ==",
+ "dependencies": {
+ "@vue/runtime-core": "3.2.26",
+ "@vue/shared": "3.2.26",
+ "csstype": "^2.6.8"
+ }
+ },
+ "node_modules/@vue/server-renderer": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/server-renderer/download/@vue/server-renderer-3.2.26.tgz",
+ "integrity": "sha512-Jp5SggDUvvUYSBIvYEhy76t4nr1vapY/FIFloWmQzn7UxqaHrrBpbxrqPcTrSgGrcaglj0VBp22BKJNre4aA1w==",
+ "dependencies": {
+ "@vue/compiler-ssr": "3.2.26",
+ "@vue/shared": "3.2.26"
+ },
+ "peerDependencies": {
+ "vue": "3.2.26"
+ }
+ },
+ "node_modules/@vue/shared": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/shared/download/@vue/shared-3.2.26.tgz",
+ "integrity": "sha512-vPV6Cq+NIWbH5pZu+V+2QHE9y1qfuTq49uNWw4f7FDEeZaDU2H2cx5jcUZOAKW7qTrUS4k6qZPbMy1x4N96nbA=="
+ },
+ "node_modules/@vueuse/core": {
+ "version": "7.7.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-7.7.0.tgz",
+ "integrity": "sha512-DS8+dg758CiWnswebYHjS05PqTtc1ZLomsDlkFjG/KC0iFRgFIsGC66AAGuSXLqWCoirp2xN6N2mkrp1aHdI7A==",
+ "dependencies": {
+ "@vueuse/shared": "7.7.0",
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.1.0",
+ "vue": "^2.6.0 || ^3.2.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ },
+ "vue": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vueuse/core/node_modules/@vueuse/shared": {
+ "version": "7.7.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-7.7.0.tgz",
+ "integrity": "sha512-ANzMcUnjuUPJ9nWqMAqYt8p0qon6AH5pP5/V/0RSWkwCIWZwi57ujIaxizzMwnJECUF/73BmsRmpvvtokCIrKw==",
+ "dependencies": {
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.1.0",
+ "vue": "^2.6.0 || ^3.2.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ },
+ "vue": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vueuse/core/node_modules/vue-demi": {
+ "version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.1.tgz",
+ "integrity": "sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw==",
+ "hasInstallScript": true,
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@wangeditor/editor": {
+ "version": "0.15.11",
+ "resolved": "https://registry.npmjs.org/@wangeditor/editor/-/editor-0.15.11.tgz",
+ "integrity": "sha512-xHSiliMrZVAruewhR/6YtSZx+6Ud1Ya8VypWRaujI+VDxrh0gksdekBqkKnvVPZhZuTT7DTixYitvQ0HDwSDrQ==",
+ "dependencies": {
+ "@uppy/core": "^2.1.1",
+ "@uppy/xhr-upload": "^2.0.3",
+ "@wangeditor/basic-modules": "^0.11.8",
+ "@wangeditor/code-highlight": "^0.9.4",
+ "@wangeditor/core": "^0.14.12",
+ "@wangeditor/list-module": "^0.9.3",
+ "@wangeditor/table-module": "^0.10.7",
+ "@wangeditor/upload-image-module": "^0.8.3",
+ "@wangeditor/video-module": "^0.10.7",
+ "dom7": "^3.0.0",
+ "is-hotkey": "^0.2.0",
+ "lodash.camelcase": "^4.3.0",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.debounce": "^4.0.8",
+ "lodash.foreach": "^4.5.0",
+ "lodash.isequal": "^4.5.0",
+ "lodash.throttle": "^4.1.1",
+ "lodash.toarray": "^4.4.0",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/editor-for-vue": {
+ "version": "5.1.8-9",
+ "resolved": "https://registry.npmjs.org/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.8-9.tgz",
+ "integrity": "sha512-62kwLa/Aai7379afZx0/x6FNyfU49641j2CaOFHSJJN6wtpDbOfTM4E5bJAzLblEddWXesSH51OdL/boHCZYdw==",
+ "dependencies": {
+ "eventemitter3": "^4.0.7"
+ },
+ "peerDependencies": {
+ "@wangeditor/editor": ">=0.15.6",
+ "vue": "^3.0.5"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/@uppy/companion-client": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@uppy/companion-client/-/companion-client-2.0.5.tgz",
+ "integrity": "sha512-yAeYbpQ+yHcklKVbkRy83V1Zv/0kvaTDTHaBvaaPmLtcKgeZE3pUjEI/7v2sTxvCVSy4cRjd9TRSXSSl5UCnuQ==",
+ "dependencies": {
+ "@uppy/utils": "^4.0.5",
+ "namespace-emitter": "^2.0.1"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/@uppy/core": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@uppy/core/-/core-2.1.5.tgz",
+ "integrity": "sha512-rLLZpShV66LbeRhg64pKf4N4ZU2xBqXNebekXgvaiuADW046SlmxhgCl955pyj057Lqp562TIUMIfF0lC9iusw==",
+ "dependencies": {
+ "@transloadit/prettier-bytes": "0.0.7",
+ "@uppy/store-default": "^2.0.3",
+ "@uppy/utils": "^4.0.5",
+ "lodash.throttle": "^4.1.1",
+ "mime-match": "^1.0.2",
+ "namespace-emitter": "^2.0.1",
+ "nanoid": "^3.1.25",
+ "preact": "^10.5.13"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/@uppy/store-default": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@uppy/store-default/-/store-default-2.0.3.tgz",
+ "integrity": "sha512-2BGlN1sW0cFv4rOqTK8dfSg579S984N1HxCJxLFqeW9nWD6zd/O8Omyd85tbxGQ+FLZLTmLOm/feD0YeCBMahg=="
+ },
+ "node_modules/@wangeditor/editor/node_modules/@uppy/xhr-upload": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@uppy/xhr-upload/-/xhr-upload-2.0.7.tgz",
+ "integrity": "sha512-bzCc654B0HfNmL4BIr7gGTvg2pQBucYgPmAb4ST7jGyWlEJWbSxMXR/19zvISQzpJ6v1uP6q2ppgxGMqNdj/rA==",
+ "dependencies": {
+ "@uppy/companion-client": "^2.0.4",
+ "@uppy/utils": "^4.0.4",
+ "nanoid": "^3.1.25"
+ },
+ "peerDependencies": {
+ "@uppy/core": "^2.1.4"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/@wangeditor/basic-modules": {
+ "version": "0.11.8",
+ "resolved": "https://registry.npmjs.org/@wangeditor/basic-modules/-/basic-modules-0.11.8.tgz",
+ "integrity": "sha512-oHa/R+958bI6pYIsffaO/yfwImO2t072HQfKPbenpWmg0pvq1hGdZa4j+fJqO69R8oNzoVJk+NuB458Kll3t9A==",
+ "dependencies": {
+ "is-url": "^1.2.4"
+ },
+ "peerDependencies": {
+ "@wangeditor/core": "^0.7.1",
+ "dom7": "^3.0.0",
+ "lodash.throttle": "^4.1.1",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/@wangeditor/code-highlight": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/@wangeditor/code-highlight/-/code-highlight-0.9.4.tgz",
+ "integrity": "sha512-MKpQ31ytI4PZQSDH2eFo+p9Atd7u3YKtOEhx7HCbCiojFHnpb9lyDA6J8GFHEOzggHwVBA7dkYni+0mVylThEA==",
+ "dependencies": {
+ "prismjs": "^1.23.0"
+ },
+ "peerDependencies": {
+ "@wangeditor/core": "^0.7.1",
+ "dom7": "^3.0.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/@wangeditor/core": {
+ "version": "0.14.12",
+ "resolved": "https://registry.npmjs.org/@wangeditor/core/-/core-0.14.12.tgz",
+ "integrity": "sha512-qFA6m0WL7bQzF6fpKDE9X96rY0o9vajeeUD3YTLR2Ey1gC7VZcSTdfY1pBBO16hcTPqlPjVcnAIpsFkPifdBww==",
+ "dependencies": {
+ "@types/event-emitter": "^0.3.3",
+ "event-emitter": "^0.3.5",
+ "html-void-elements": "^2.0.0",
+ "i18next": "^20.4.0",
+ "scroll-into-view-if-needed": "^2.2.28",
+ "slate-history": "^0.66.0"
+ },
+ "peerDependencies": {
+ "@uppy/core": "^2.1.1",
+ "@uppy/xhr-upload": "^2.0.3",
+ "dom7": "^3.0.0",
+ "is-hotkey": "^0.2.0",
+ "lodash.camelcase": "^4.3.0",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.debounce": "^4.0.8",
+ "lodash.foreach": "^4.5.0",
+ "lodash.isequal": "^4.5.0",
+ "lodash.throttle": "^4.1.1",
+ "lodash.toarray": "^4.4.0",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/@wangeditor/list-module": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/@wangeditor/list-module/-/list-module-0.9.3.tgz",
+ "integrity": "sha512-bj4PpFVqk63gA8QLdwESfZGUT/VSuFqv/JVYURqporlkiq3s+kalJwcl5Gu4ZViS21Ibaw3m8jHQjJMJW8nfRA==",
+ "peerDependencies": {
+ "@wangeditor/core": "^0.7.1",
+ "dom7": "^3.0.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/@wangeditor/table-module": {
+ "version": "0.10.7",
+ "resolved": "https://registry.npmjs.org/@wangeditor/table-module/-/table-module-0.10.7.tgz",
+ "integrity": "sha512-ln8t7dH5MsDY3XejD0mW0WhFE9C60qonUssrlMEzifD5NfSXDaKFGeCEYsKGw4Q19oUyYVOp7wFQtyHxI2crZw==",
+ "peerDependencies": {
+ "@wangeditor/core": "^0.7.1",
+ "dom7": "^3.0.0",
+ "lodash.isequal": "^4.5.0",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/@wangeditor/upload-image-module": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/@wangeditor/upload-image-module/-/upload-image-module-0.8.3.tgz",
+ "integrity": "sha512-zCTeJM7qTLyIGR48WxcOVJ473MvMU9a6q9wWYA1XZFZS7HH2uuGWnh7UDGLk0jVOgJk1UF0U0T149JjFZ8ctnA==",
+ "peerDependencies": {
+ "@uppy/core": "^2.0.3",
+ "@uppy/xhr-upload": "^2.0.3",
+ "@wangeditor/basic-modules": "^0.9.0",
+ "@wangeditor/core": "^0.7.1",
+ "dom7": "^3.0.0",
+ "lodash.foreach": "^4.5.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/@wangeditor/video-module": {
+ "version": "0.10.7",
+ "resolved": "https://registry.npmjs.org/@wangeditor/video-module/-/video-module-0.10.7.tgz",
+ "integrity": "sha512-0ZQDefIvIaMmXylXFBxzc2TXHXNHMmDFzpCnMM6bJ57KZwxePFloOWOoyhxO02e2hU8BMFpQkBWqOetQMJfvKg==",
+ "peerDependencies": {
+ "@uppy/core": "^2.1.4",
+ "@uppy/xhr-upload": "^2.0.7",
+ "@wangeditor/core": "^0.7.1",
+ "dom7": "^3.0.0",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/immer": {
+ "version": "9.0.12",
+ "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz",
+ "integrity": "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/immer"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/preact": {
+ "version": "10.6.6",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.6.tgz",
+ "integrity": "sha512-dgxpTFV2vs4vizwKohYKkk7g7rmp1wOOcfd4Tz3IB3Wi+ivZzsn/SpeKJhRENSE+n8sUfsAl4S3HiCVT923ABw==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/preact"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/slate": {
+ "version": "0.72.8",
+ "resolved": "https://registry.npmjs.org/slate/-/slate-0.72.8.tgz",
+ "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==",
+ "dependencies": {
+ "immer": "^9.0.6",
+ "is-plain-object": "^5.0.0",
+ "tiny-warning": "^1.0.3"
+ }
+ },
+ "node_modules/@wangeditor/editor/node_modules/slate-history": {
+ "version": "0.66.0",
+ "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.66.0.tgz",
+ "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==",
+ "dependencies": {
+ "is-plain-object": "^5.0.0"
+ },
+ "peerDependencies": {
+ "slate": ">=0.65.3"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmmirror.com/acorn/download/acorn-7.4.1.tgz?cache=0&sync_timestamp=1637225522161&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Facorn%2Fdownload%2Facorn-7.4.1.tgz",
+ "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/address": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz",
+ "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==",
+ "engines": {
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/adler-32": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.1.tgz",
+ "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/agent-base/node_modules/debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/agent-base/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/agentkeepalive": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz",
+ "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==",
+ "dependencies": {
+ "humanize-ms": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "dev": true,
+ "dependencies": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ali-oss": {
+ "version": "6.17.1",
+ "resolved": "https://registry.npmjs.org/ali-oss/-/ali-oss-6.17.1.tgz",
+ "integrity": "sha512-v2oT3UhSJTH/LrsscVvi7iEGrnundydNaFzpYAKatqOl4JNcBV4UiwtlJU+ZHLys040JH2k+CutznA0GoE+P2w==",
+ "dependencies": {
+ "address": "^1.0.0",
+ "agentkeepalive": "^3.4.1",
+ "bowser": "^1.6.0",
+ "copy-to": "^2.0.1",
+ "dateformat": "^2.0.0",
+ "debug": "^2.2.0",
+ "destroy": "^1.0.4",
+ "end-or-error": "^1.0.1",
+ "get-ready": "^1.0.0",
+ "humanize-ms": "^1.2.0",
+ "is-type-of": "^1.0.0",
+ "js-base64": "^2.5.2",
+ "jstoxml": "^2.0.0",
+ "merge-descriptors": "^1.0.1",
+ "mime": "^2.4.5",
+ "mz-modules": "^2.1.0",
+ "platform": "^1.3.1",
+ "pump": "^3.0.0",
+ "sdk-base": "^2.0.1",
+ "stream-http": "2.8.2",
+ "stream-wormhole": "^1.0.4",
+ "urllib": "^2.33.1",
+ "utility": "^1.8.0",
+ "xml2js": "^0.4.16"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ali-oss/node_modules/js-base64": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
+ "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ=="
+ },
+ "node_modules/align-text": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/align-text/-/align-text-0.1.4.tgz",
+ "integrity": "sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==",
+ "dependencies": {
+ "kind-of": "^3.0.2",
+ "longest": "^1.0.1",
+ "repeat-string": "^1.5.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-bgblack": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz",
+ "integrity": "sha512-tp8M/NCmSr6/skdteeo9UgJ2G1rG88X3ZVNZWXUxFw4Wh0PAGaAAWQS61sfBt/1QNcwMTY3EBKOMPujwioJLaw==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-bgblue": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz",
+ "integrity": "sha512-R8JmX2Xv3+ichUQE99oL+LvjsyK+CDWo/BtVb4QUz3hOfmf2bdEmiDot3fQcpn2WAHW3toSRdjSLm6bgtWRDlA==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-bgcyan": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz",
+ "integrity": "sha512-6SByK9q2H978bmqzuzA5NPT1lRDXl3ODLz/DjC4URO5f/HqK7dnRKfoO/xQLx/makOz7zWIbRf6+Uf7bmaPSkQ==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-bggreen": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz",
+ "integrity": "sha512-8TRtOKmIPOuxjpklrkhUbqD2NnVb4WZQuIjXrT+TGKFKzl7NrL7wuNvEap3leMt2kQaCngIN1ZzazSbJNzF+Aw==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-bgmagenta": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz",
+ "integrity": "sha512-UZYhobiGAlV4NiwOlKAKbkCyxOl1PPZNvdIdl/Ce5by45vwiyNdBetwHk/AjIpo1Ji9z+eE29PUBAjjfVmz5SA==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-bgred": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgred/-/ansi-bgred-0.1.1.tgz",
+ "integrity": "sha512-BpPHMnYmRBhcjY5knRWKjQmPDPvYU7wrgBSW34xj7JCH9+a/SEIV7+oSYVOgMFopRIadOz9Qm4zIy+mEBvUOPA==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-bgwhite": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz",
+ "integrity": "sha512-KIF19t+HOYOorUnHTOhZpeZ3bJsjzStBG2hSGM0WZ8YQQe4c7lj9CtwnucscJDPrNwfdz6GBF+pFkVfvHBq6uw==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-bgyellow": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz",
+ "integrity": "sha512-WyRoOFSIvOeM7e7YdlSjfAV82Z6K1+VUVbygIQ7C/VGzWYuO/d30F0PG7oXeo4uSvSywR0ozixDQvtXJEorq4Q==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-black": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-black/-/ansi-black-0.1.1.tgz",
+ "integrity": "sha512-hl7re02lWus7lFOUG6zexhoF5gssAfG5whyr/fOWK9hxNjUFLTjhbU/b4UHWOh2dbJu9/STSUv+80uWYzYkbTQ==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-blue": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-blue/-/ansi-blue-0.1.1.tgz",
+ "integrity": "sha512-8Um59dYNDdQyoczlf49RgWLzYgC2H/28W3JAIyOAU/+WkMcfZmaznm+0i1ikrE0jME6Ypk9CJ9CY2+vxbPs7Fg==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-bold": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bold/-/ansi-bold-0.1.1.tgz",
+ "integrity": "sha512-wWKwcViX1E28U6FohtWOP4sHFyArELHJ2p7+3BzbibqJiuISeskq6t7JnrLisUngMF5zMhgmXVw8Equjzz9OlA==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-colors": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-0.2.0.tgz",
+ "integrity": "sha512-ScRNUT0TovnYw6+Xo3iKh6G+VXDw2Ds7ZRnMIuKBgHY02DgvT2T2K22/tc/916Fi0W/5Z1RzDaHQwnp75hqdbA==",
+ "dependencies": {
+ "ansi-bgblack": "^0.1.1",
+ "ansi-bgblue": "^0.1.1",
+ "ansi-bgcyan": "^0.1.1",
+ "ansi-bggreen": "^0.1.1",
+ "ansi-bgmagenta": "^0.1.1",
+ "ansi-bgred": "^0.1.1",
+ "ansi-bgwhite": "^0.1.1",
+ "ansi-bgyellow": "^0.1.1",
+ "ansi-black": "^0.1.1",
+ "ansi-blue": "^0.1.1",
+ "ansi-bold": "^0.1.1",
+ "ansi-cyan": "^0.1.1",
+ "ansi-dim": "^0.1.1",
+ "ansi-gray": "^0.1.1",
+ "ansi-green": "^0.1.1",
+ "ansi-grey": "^0.1.1",
+ "ansi-hidden": "^0.1.1",
+ "ansi-inverse": "^0.1.1",
+ "ansi-italic": "^0.1.1",
+ "ansi-magenta": "^0.1.1",
+ "ansi-red": "^0.1.1",
+ "ansi-reset": "^0.1.1",
+ "ansi-strikethrough": "^0.1.1",
+ "ansi-underline": "^0.1.1",
+ "ansi-white": "^0.1.1",
+ "ansi-yellow": "^0.1.1",
+ "lazy-cache": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-cyan": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
+ "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-dim": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-dim/-/ansi-dim-0.1.1.tgz",
+ "integrity": "sha512-zAfb1fokXsq4BoZBkL0eK+6MfFctbzX3R4UMcoWrL1n2WHewFKentTvOZv2P11u6P4NtW/V47hVjaN7fJiefOg==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-gray": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-gray/-/ansi-gray-0.1.1.tgz",
+ "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-green": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-green/-/ansi-green-0.1.1.tgz",
+ "integrity": "sha512-WJ70OI4jCaMy52vGa/ypFSKFb/TrYNPaQ2xco5nUwE0C5H8piume/uAZNNdXXiMQ6DbRmiE7l8oNBHu05ZKkrw==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-grey": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-grey/-/ansi-grey-0.1.1.tgz",
+ "integrity": "sha512-+J1nM4lC+whSvf3T4jsp1KR+C63lypb+VkkwtLQMc1Dlt+nOvdZpFT0wwFTYoSlSwCcLUAaOpHF6kPkYpSa24A==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-hidden": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-hidden/-/ansi-hidden-0.1.1.tgz",
+ "integrity": "sha512-8gB1bo9ym9qZ/Obvrse1flRsfp2RE+40B23DhQcKxY+GSeaOJblLnzBOxzvmLTWbi5jNON3as7wd9rC0fNK73Q==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-inverse": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-inverse/-/ansi-inverse-0.1.1.tgz",
+ "integrity": "sha512-Kq8Z0dBRhQhDMN/Rso1Nu9niwiTsRkJncfJZXiyj7ApbfJrGrrubHXqXI37feJZkYcIx6SlTBdNCeK0OQ6X6ag==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-italic": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-italic/-/ansi-italic-0.1.1.tgz",
+ "integrity": "sha512-jreCxifSAqbaBvcibeQxcwhQDbEj7gF69XnpA6x83qbECEBaRBD1epqskrmov1z4B+zzQuEdwbWxgzvhKa+PkA==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-magenta": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-magenta/-/ansi-magenta-0.1.1.tgz",
+ "integrity": "sha512-A1Giu+HRwyWuiXKyXPw2AhG1yWZjNHWO+5mpt+P+VWYkmGRpLPry0O5gmlJQEvpjNpl4RjFV7DJQ4iozWOmkbQ==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-red": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-red/-/ansi-red-0.1.1.tgz",
+ "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-reset": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-reset/-/ansi-reset-0.1.1.tgz",
+ "integrity": "sha512-n+D0qD3B+h/lP0dSwXX1SZMoXufdUVotLMwUuvXa50LtBAh3f+WV8b5nFMfLL/hgoPBUt+rG/pqqzF8krlZKcw==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-strikethrough": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz",
+ "integrity": "sha512-gWkLPDvHH2pC9YEKqp8dIl0mg3sRglMPvioqGDIOXiwxjxUwIJ1gF86E2o4R5yLNh8IAkwHbaMtASkJfkQ2hIA==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/ansi-underline": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-underline/-/ansi-underline-0.1.1.tgz",
+ "integrity": "sha512-D+Bzwio/0/a0Fu5vJzrIT6bFk43TW46vXfSvzysOTEHcXOAUJTVMHWDbELIzGU4AVxVw2rCTb7YyWS4my2cSKQ==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-white": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-white/-/ansi-white-0.1.1.tgz",
+ "integrity": "sha512-DJHaF2SRzBb9wZBgqIJNjjTa7JUJTO98sHeTS1sDopyKKRopL1KpaJ20R6W2f/ZGras8bYyIZDtNwYOVXNgNFg==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-wrap": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
+ "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-yellow": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-yellow/-/ansi-yellow-0.1.1.tgz",
+ "integrity": "sha512-6E3D4BQLXHLl3c/NwirWVZ+BCkMq2qsYxdeAGGOijKrx09FaqU+HktFL6QwAwNvgJiMLnv6AQ2C1gFZx0h1CBg==",
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ant-design-vue": {
+ "version": "3.2.15",
+ "resolved": "https://registry.npmmirror.com/ant-design-vue/-/ant-design-vue-3.2.15.tgz",
+ "integrity": "sha512-sJfE7LWimSdAPe4dzNyQBrmVMnOTNQTkG9oOyr+7W8qIYrX8sYWyC68Nn1uum4KBJUSZUa/BU6dohvTG0urBhA==",
+ "dependencies": {
+ "@ant-design/colors": "^6.0.0",
+ "@ant-design/icons-vue": "^6.1.0",
+ "@babel/runtime": "^7.10.5",
+ "@ctrl/tinycolor": "^3.4.0",
+ "@simonwep/pickr": "~1.8.0",
+ "array-tree-filter": "^2.1.0",
+ "async-validator": "^4.0.0",
+ "dayjs": "^1.10.5",
+ "dom-align": "^1.12.1",
+ "dom-scroll-into-view": "^2.0.0",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.15",
+ "resize-observer-polyfill": "^1.5.1",
+ "scroll-into-view-if-needed": "^2.2.25",
+ "shallow-equal": "^1.0.0",
+ "vue-types": "^3.0.0",
+ "warning": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12.22.0"
+ },
+ "peerDependencies": {
+ "vue": ">=3.2.0"
+ }
+ },
+ "node_modules/any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8="
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/arr-diff": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-2.0.0.tgz",
+ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1"
+ },
+ "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-map": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/arr-map/-/arr-map-2.0.2.tgz",
+ "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==",
+ "dependencies": {
+ "make-iterator": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-pluck": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/arr-pluck/-/arr-pluck-0.1.0.tgz",
+ "integrity": "sha512-r+XGzphTuhTu//mwL9wIjXawJCiKkZqUDgJsUxzq+YGiYb4Gg9+GuIVorvSo7halsbEiDj5D34cquiHj7jTvgg==",
+ "dependencies": {
+ "arr-map": "^2.0.0"
+ },
+ "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-sort": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/array-sort/-/array-sort-0.1.4.tgz",
+ "integrity": "sha512-BNcM+RXxndPxiZ2rd76k6nyQLRZr2/B/sdi8pQ+Joafr5AH279L40dfokSUTp8O+AaqYjXWhblBWa2st2nc4fQ==",
+ "dependencies": {
+ "default-compare": "^1.0.0",
+ "get-value": "^2.0.6",
+ "kind-of": "^5.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-sort/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/array-tree-filter": {
+ "version": "2.1.0",
+ "resolved": "https://registry.nlark.com/array-tree-filter/download/array-tree-filter-2.1.0.tgz",
+ "integrity": "sha1-hzrAD+yDdJ8lWsjdCDgUtPYykZA="
+ },
+ "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.2.1",
+ "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.2.1.tgz",
+ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arrayify-compact": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/arrayify-compact/-/arrayify-compact-0.2.0.tgz",
+ "integrity": "sha512-uCIqMaBeu+onuiFS1kB2raQYLETAAeWwAGwrZs7soA1nu4TuHfejWJMoFL06SvWHZAxmOCN7UDzcBjUZ6Y6s6Q==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.nlark.com/asap/download/asap-2.0.6.tgz",
+ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
+ "dev": true
+ },
+ "node_modules/assemble-core": {
+ "version": "0.25.0",
+ "resolved": "https://registry.npmmirror.com/assemble-core/-/assemble-core-0.25.0.tgz",
+ "integrity": "sha512-5vS/XZK0ke3gIHoKTyl88brqOR9zw3niz5jJHrEgrDLlZGEri4a1Wr4badallKCx4M4/TWG12GT/O5wABZjaVA==",
+ "dependencies": {
+ "assemble-fs": "^0.6.0",
+ "assemble-render-file": "^0.7.1",
+ "assemble-streams": "^0.6.0",
+ "base-task": "^0.6.1",
+ "define-property": "^0.2.5",
+ "lazy-cache": "^2.0.1",
+ "templates": "^0.24.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/assemble-fs": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/assemble-fs/-/assemble-fs-0.6.0.tgz",
+ "integrity": "sha512-vp9szLsFTz0NFa7aiCBZ4JJZPsRRjLB7ftj3anSm/apE+DJ8d1s7kaVFHpxc2LCrEVIGMc1ALLyfRYJDwtzfaw==",
+ "dependencies": {
+ "assemble-handle": "^0.1.2",
+ "extend-shallow": "^2.0.1",
+ "is-valid-app": "^0.2.0",
+ "lazy-cache": "^2.0.1",
+ "stream-combiner": "^0.2.2",
+ "through2": "^2.0.1",
+ "vinyl-fs": "^2.4.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/assemble-handle": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/assemble-handle/-/assemble-handle-0.1.4.tgz",
+ "integrity": "sha512-7O1lbkR2fMqsGwrtGzHraLQHN0OKukPeLF/qgD7yTzFKSKg/HH2xeEN8mKutwymXRzVsUF3AvboJoOjMGiT+5g==",
+ "dependencies": {
+ "through2": "^2.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/assemble-loader": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmmirror.com/assemble-loader/-/assemble-loader-0.6.1.tgz",
+ "integrity": "sha512-jef7ecixuK8DgP2LMJ5TO1Zs6YnltxQN8KDLDYLav+VbfK7+BGVLHv2NNrIm0/Mls2CklNmMqeWcccdSUNRUnQ==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "file-contents": "^0.2.4",
+ "fs-exists-sync": "^0.1.0",
+ "has-glob": "^0.1.1",
+ "is-registered": "^0.1.5",
+ "is-valid-glob": "^0.3.0",
+ "is-valid-instance": "^0.1.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "load-templates": "^0.11.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/assemble-render-file": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmmirror.com/assemble-render-file/-/assemble-render-file-0.7.2.tgz",
+ "integrity": "sha512-Fmt/7KDIwHr/zIStwzl1QEzeph++eP0I7G3tQch1s0ftBllEwZZ5Py7IpO1WPkP+ef8xMRjXNrNKx8/cpTgb4w==",
+ "dependencies": {
+ "debug": "^2.2.0",
+ "is-valid-app": "^0.1.2",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "through2": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/assemble-render-file/node_modules/is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "dependencies": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/assemble-streams": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/assemble-streams/-/assemble-streams-0.6.0.tgz",
+ "integrity": "sha512-JEZRYrkAQHKCT41jTVXQ63AxeYGD9aDuxRDZhZH5fsVfvLZGOHXsGPSJBEfDuC6Nz6APJGt9lwWfZH9lqmG65Q==",
+ "dependencies": {
+ "assemble-handle": "^0.1.2",
+ "is-registered": "^0.1.4",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "match-file": "^0.2.0",
+ "src-stream": "^0.1.1",
+ "through2": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/assert-never": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/assert-never/download/assert-never-1.2.1.tgz",
+ "integrity": "sha1-EfDjY78UYgX7CBk7XHuQ9NHPRP4=",
+ "dev": true
+ },
+ "node_modules/assign-deep": {
+ "version": "0.4.8",
+ "resolved": "https://registry.npmmirror.com/assign-deep/-/assign-deep-0.4.8.tgz",
+ "integrity": "sha512-uxqXJCnNZDEjPnsaLKVzmh/ST5+Pqoz0wi06HDfHKx1ASNpSbbvz2qW2Gl8ZyHwr5jnm11X2S5eMQaP1lMZmCg==",
+ "dependencies": {
+ "assign-symbols": "^0.1.1",
+ "is-primitive": "^2.0.0",
+ "kind-of": "^5.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/assign-deep/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/assign-symbols": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-0.1.1.tgz",
+ "integrity": "sha512-gwzH8QS/GV4pQsf6XOrlpBC6aDE8uJeZvymbEJ0W9TuDYqYOZc4RodvKDH98HCc+KFPYil1kD2XT0X0JWeOzQg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ast-types": {
+ "version": "0.13.4",
+ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
+ "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
+ "dependencies": {
+ "tslib": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmmirror.com/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
+ "dev": true
+ },
+ "node_modules/async-array-reduce": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/async-array-reduce/-/async-array-reduce-0.2.1.tgz",
+ "integrity": "sha512-/ywTADOcaEnwiAnOEi0UB/rAcIq5bTFfCV9euv3jLYFUMmy6KvKccTQUnLlp8Ensmfj43wHSmbGiPqjsZ6RhNA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/async-done": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmmirror.com/async-done/-/async-done-1.3.2.tgz",
+ "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.2",
+ "process-nextick-args": "^2.0.0",
+ "stream-exhaust": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/async-each": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.6.tgz",
+ "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ]
+ },
+ "node_modules/async-each-series": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/async-each-series/-/async-each-series-1.1.0.tgz",
+ "integrity": "sha512-/VIpPVIJJlJObJiXkHBJ1RhjDtydBRG/3/dWpsXoVGOShNw5tameXnC7Yys+wpb0p/myItxGmSGgNi/dNlsIiA==",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/async-helpers": {
+ "version": "0.3.17",
+ "resolved": "https://registry.npmmirror.com/async-helpers/-/async-helpers-0.3.17.tgz",
+ "integrity": "sha512-LfgCyvmK6ZiC7pyqOgli2zfkWL4HYbEb+HXvGgdmqVBgsOOtQz5rSF8Ii/H/1cNNtrfj1KsdZE/lUMeIY3Qcwg==",
+ "dependencies": {
+ "co": "^4.6.0",
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/async-helpers/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/async-settle": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/async-settle/-/async-settle-0.2.1.tgz",
+ "integrity": "sha512-3b4i8Bf/9Zw3V/EsLtMx+qj2r0mDYotjMhzXJQxjvESOe5LgevY5KaH5BHROVZWHE7TlSY2FkeTgIgDvdkRFYQ==",
+ "dependencies": {
+ "async-done": "^0.4.0"
+ }
+ },
+ "node_modules/async-settle/node_modules/async-done": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmmirror.com/async-done/-/async-done-0.4.0.tgz",
+ "integrity": "sha512-NcrnJY08hBDUa3qhZIfRALshlau6U/Q9X1WHA53t/8OfJpQz5qXPKGFVHwIY38md62TiM9JA+5tpRed5LFWrKw==",
+ "dependencies": {
+ "end-of-stream": "^0.1.4",
+ "next-tick": "^0.2.2",
+ "once": "^1.3.0",
+ "stream-exhaust": "^1.0.0"
+ }
+ },
+ "node_modules/async-settle/node_modules/end-of-stream": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-0.1.5.tgz",
+ "integrity": "sha512-go5TQkd0YRXYhX+Lc3UrXkoKU5j+m72jEP5lHWr2Nh82L8wfZtH8toKgcg4T10o23ELIMGXQdwCbl+qAXIPDrw==",
+ "dependencies": {
+ "once": "~1.3.0"
+ }
+ },
+ "node_modules/async-settle/node_modules/next-tick": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-0.2.2.tgz",
+ "integrity": "sha512-f7h4svPtl+QidoBv4taKXUjJ70G2asaZ8G28nS0OkqaalX8dwwrtWtyxEDPK62AC00ur/+/E0pUwBwY5EPn15Q=="
+ },
+ "node_modules/async-settle/node_modules/once": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmmirror.com/once/-/once-1.3.3.tgz",
+ "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/async-validator": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmmirror.com/async-validator/download/async-validator-4.0.7.tgz",
+ "integrity": "sha1-A0oP0hA6ay6/AQ2nUYO+wpkkev4=",
+ "license": "MIT"
+ },
+ "node_modules/axios": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmmirror.com/axios/download/axios-0.24.0.tgz",
+ "integrity": "sha1-gE5voeS5xSiFAd2d/1anoJQNINY=",
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
+ "node_modules/babel-walk": {
+ "version": "3.0.0-canary-5",
+ "resolved": "https://registry.nlark.com/babel-walk/download/babel-walk-3.0.0-canary-5.tgz",
+ "integrity": "sha1-9m7Ncpg1eu5ElV8jWm71QhkQSxE=",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.9.6"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/bach": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/bach/-/bach-0.5.0.tgz",
+ "integrity": "sha512-wr1KICs4sa/Ye4D38CEWkxmRi0E/1NnlcTXE4WT46993f+m+W8rVeRlQVh7O9jUHd3/cyNttv4qIDEUullFPcw==",
+ "dependencies": {
+ "async-done": "^1.1.1",
+ "async-settle": "^0.2.1",
+ "lodash.filter": "^4.1.0",
+ "lodash.flatten": "^4.0.0",
+ "lodash.foreach": "^4.0.0",
+ "lodash.initial": "^4.0.1",
+ "lodash.last": "^3.0.0",
+ "lodash.map": "^4.1.0",
+ "now-and-later": "0.0.6"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/backo2": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
+ "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc="
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/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-argv": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmmirror.com/base-argv/-/base-argv-0.4.5.tgz",
+ "integrity": "sha512-U78T4In2FMtSYBaf3utKCAOrOBJJXgvGLUmck71ZLQuJZBO6+DDUFoJGfuys0bX/wSQOZgB/HLLFiapvvUUFlw==",
+ "dependencies": {
+ "arr-diff": "^2.0.0",
+ "arr-union": "^3.1.0",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "expand-args": "^0.4.1",
+ "extend-shallow": "^2.0.1",
+ "lazy-cache": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-argv/node_modules/lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-cli": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/base-cli/-/base-cli-0.5.0.tgz",
+ "integrity": "sha512-GQnPyusKASZoCKR3JFf4iVygLvZjk6RwEQokZF35M9VHnhkoPycf22jYlWkwLEtCejtcLECgGC7fq0G/ab5k8g==",
+ "dependencies": {
+ "base-argv": "^0.4.2",
+ "base-config": "^0.5.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-cli-process": {
+ "version": "0.1.19",
+ "resolved": "https://registry.npmmirror.com/base-cli-process/-/base-cli-process-0.1.19.tgz",
+ "integrity": "sha512-hH9MGqad9bZBmowsZ8uKL91rS4L+q4GEOc5SaL045jQWaR93sla0UI4Q9C6GzOD2AgVJulY2QtCMmwcBhdVYtQ==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "arrayify-compact": "^0.2.0",
+ "base-cli": "^0.5.0",
+ "base-cli-schema": "^0.1.19",
+ "base-config-process": "^0.1.9",
+ "base-cwd": "^0.3.4",
+ "base-option": "^0.8.4",
+ "base-pkg": "^0.2.4",
+ "debug": "^2.6.2",
+ "export-files": "^2.1.1",
+ "fs-exists-sync": "^0.1.0",
+ "is-valid-app": "^0.2.1",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "log-utils": "^0.2.1",
+ "merge-deep": "^3.0.0",
+ "mixin-deep": "^1.2.0",
+ "object.pick": "^1.2.0",
+ "pad-right": "^0.2.2",
+ "union-value": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/base-cli-schema": {
+ "version": "0.1.19",
+ "resolved": "https://registry.npmmirror.com/base-cli-schema/-/base-cli-schema-0.1.19.tgz",
+ "integrity": "sha512-8k3JPZjVjdwpYtaaF3F8JT9RztX1oFDWKsAVDpUUR/uXL6b85DyTpRX4TUw3rjwZMZIf1BmiTys2zOSqC7+oAA==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "array-unique": "^0.2.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "falsey": "^0.3.0",
+ "fs-exists-sync": "^0.1.0",
+ "has-glob": "^0.1.1",
+ "has-value": "^0.3.1",
+ "kind-of": "^3.0.3",
+ "lazy-cache": "^2.0.1",
+ "map-schema": "^0.2.3",
+ "merge-deep": "^3.0.0",
+ "mixin-deep": "^1.1.3",
+ "resolve": "^1.1.7",
+ "tableize-object": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/base-compose": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/base-compose/-/base-compose-0.2.1.tgz",
+ "integrity": "sha512-z/wx9ij4i4Bj6WbXJeJlVO2O99eErMXSWjyYUt/NAfxrGpNfMz4SWS9P0OYx9RVQ2CyMEcT1J3z5+9EqQQr8Ug==",
+ "dependencies": {
+ "copy-task": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/base-config": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmmirror.com/base-config/-/base-config-0.5.2.tgz",
+ "integrity": "sha512-Oq0PKM//Sh82mHQt64eUi5GZQOM8I+aNkM/P8Al4A5qwaGBkxKB+ElNqJHUVlF3WA9VjBLYUmO9asGzLEigxBw==",
+ "dependencies": {
+ "isobject": "^2.0.0",
+ "lazy-cache": "^1.0.3",
+ "map-config": "^0.5.0",
+ "resolve-dir": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-config-process": {
+ "version": "0.1.9",
+ "resolved": "https://registry.npmmirror.com/base-config-process/-/base-config-process-0.1.9.tgz",
+ "integrity": "sha512-tShRbXNMml5V/qgcZ3ntWsaS6ovw1t7e4yvtYY9XzhJtNpuC8WudMwtSbG7lXAuEZ04jY1istJzKR3NzAoxo3A==",
+ "dependencies": {
+ "base-config": "^0.5.2",
+ "base-config-schema": "^0.1.18",
+ "base-cwd": "^0.3.4",
+ "base-option": "^0.8.4",
+ "debug": "^2.2.0",
+ "export-files": "^2.1.1",
+ "is-valid-app": "^0.2.0",
+ "lazy-cache": "^2.0.1",
+ "micromatch": "^2.3.10",
+ "mixin-deep": "^1.1.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-config-process/node_modules/braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "dependencies": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-config-process/node_modules/is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-config-process/node_modules/is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "dependencies": {
+ "is-extglob": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-config-process/node_modules/micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "dependencies": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-config-process/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==",
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-config-schema": {
+ "version": "0.1.24",
+ "resolved": "https://registry.npmmirror.com/base-config-schema/-/base-config-schema-0.1.24.tgz",
+ "integrity": "sha512-3CYvd28nsiNVp1rkAfVqfYo7VzDPdIxwv0Ab6iGY0K7JdGRsT6U7Jqq6BBMGNd9XLazLhVBPNGUzaDg5oUtV5w==",
+ "dependencies": {
+ "arr-flatten": "^1.0.3",
+ "array-unique": "^0.3.2",
+ "base-pkg": "^0.2.4",
+ "camel-case": "^3.0.0",
+ "debug": "^2.6.6",
+ "define-property": "^1.0.0",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "has-glob": "^1.0.0",
+ "has-value": "^0.3.1",
+ "inflection": "^1.12.0",
+ "kind-of": "^3.2.0",
+ "lazy-cache": "^2.0.2",
+ "load-templates": "^1.0.2",
+ "map-schema": "^0.2.4",
+ "matched": "^0.4.4",
+ "mixin-deep": "^1.2.0",
+ "resolve": "^1.3.3"
+ },
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/base-config-schema/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/base-config-schema/node_modules/camel-case": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz",
+ "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==",
+ "dependencies": {
+ "no-case": "^2.2.0",
+ "upper-case": "^1.1.1"
+ }
+ },
+ "node_modules/base-config-schema/node_modules/clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/base-config-schema/node_modules/clone-stats": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/clone-stats/-/clone-stats-1.0.0.tgz",
+ "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag=="
+ },
+ "node_modules/base-config-schema/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/base-config-schema/node_modules/file-contents": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/file-contents/-/file-contents-1.0.1.tgz",
+ "integrity": "sha512-yR9NGsF6Ua0vUjag441JRYB+WflAoBCF3+ReeKocYzpfAjN1U4TvQEjIKXOqwIxFl9Bflg8xf/Fi2qrNBoFUOQ==",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "is-buffer": "^1.1.4",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "strip-bom-buffer": "^0.1.1",
+ "strip-bom-string": "^0.1.2",
+ "through2": "^2.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-config-schema/node_modules/file-contents/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/base-config-schema/node_modules/file-contents/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/base-config-schema/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==",
+ "dependencies": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "node_modules/base-config-schema/node_modules/has-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-glob/-/has-glob-1.0.0.tgz",
+ "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==",
+ "dependencies": {
+ "is-glob": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-config-schema/node_modules/is-descriptor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz",
+ "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/base-config-schema/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==",
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-config-schema/node_modules/load-templates": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/load-templates/-/load-templates-1.0.2.tgz",
+ "integrity": "sha512-UUfhwRTBH9V4Uf0gGX7FqU5RUdi9IvJWrY1AaPRCRkV/LE/cbudUtY0+YXZs1fNp1J4PFlwOMyrtfzSOCtBbJA==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "file-contents": "^1.0.0",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^3.1.0",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "matched": "^0.4.4",
+ "vinyl": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-config-schema/node_modules/lower-case": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz",
+ "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA=="
+ },
+ "node_modules/base-config-schema/node_modules/no-case": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz",
+ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
+ "dependencies": {
+ "lower-case": "^1.1.1"
+ }
+ },
+ "node_modules/base-config-schema/node_modules/replace-ext": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/replace-ext/-/replace-ext-1.0.1.tgz",
+ "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/base-config-schema/node_modules/strip-bom-string": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-0.1.2.tgz",
+ "integrity": "sha512-3DgNqQFTfOwWgxn3cXsa6h/WRgFa7dVb6/7YqwfJlBpLSSQbiU1VhaBNRKmtLI59CHjc9awLp9yGJREu7AnaMQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-config-schema/node_modules/vinyl": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/vinyl/-/vinyl-2.2.1.tgz",
+ "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
+ "dependencies": {
+ "clone": "^2.1.1",
+ "clone-buffer": "^1.0.0",
+ "clone-stats": "^1.0.0",
+ "cloneable-readable": "^1.0.0",
+ "remove-trailing-separator": "^1.0.1",
+ "replace-ext": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/base-config/node_modules/lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-cwd": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/base-cwd/-/base-cwd-0.3.4.tgz",
+ "integrity": "sha512-/kxZE1Hg9p4tvy4DHrWyS/DelZeovOWvBZ9CZKTgeieIxMuZ47FaLIkEkcjOVFcu3nIY4TXdlxhMZFi8D2Rs9g==",
+ "dependencies": {
+ "empty-dir": "^0.2.0",
+ "find-pkg": "^0.1.2",
+ "is-valid-app": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-data": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmmirror.com/base-data/-/base-data-0.6.2.tgz",
+ "integrity": "sha512-wH2ViG6CUO2AaeHSEt6fJTyQAk5gl0oY456DoSC5h8mnHrWUbvdctMCuF53CXgBmi0oalZQppKNH0iamG5+uqw==",
+ "dependencies": {
+ "arr-flatten": "^1.1.0",
+ "cache-base": "^1.0.0",
+ "extend-shallow": "^2.0.1",
+ "get-value": "^2.0.6",
+ "has-glob": "^1.0.0",
+ "has-value": "^1.0.0",
+ "is-registered": "^0.1.5",
+ "is-valid-app": "^0.3.0",
+ "kind-of": "^5.0.0",
+ "lazy-cache": "^2.0.2",
+ "merge-value": "^1.0.0",
+ "mixin-deep": "^1.2.0",
+ "read-file": "^0.2.0",
+ "resolve-glob": "^1.0.0",
+ "set-value": "^2.0.0",
+ "union-value": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-data/node_modules/has-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-glob/-/has-glob-1.0.0.tgz",
+ "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==",
+ "dependencies": {
+ "is-glob": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-data/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/base-data/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/base-data/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/base-data/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==",
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-data/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/base-data/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/base-data/node_modules/is-valid-app": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.3.0.tgz",
+ "integrity": "sha512-6+PklNvJraE3XpoqWurkrPIqFIeJin5kwX+sJjcwhPcFY7TM0wjbJlPIBCvHtGawIfb4WtS1t22s7TdgQ0S+Xg==",
+ "dependencies": {
+ "debug": "^2.6.3",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.3.0",
+ "lazy-cache": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-data/node_modules/is-valid-instance": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.3.0.tgz",
+ "integrity": "sha512-XEd0ddnORLW/Qf1+VMh7PnYb6XhWs0zK0C/Kh8muwj26IjdlCTlo7QQIjt8+efkE8RqtyzlqYNZE5SfN8ys9hQ==",
+ "dependencies": {
+ "isobject": "^3.0.0",
+ "pascalcase": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-data/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/base-data/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/base-engines": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/base-engines/-/base-engines-0.2.1.tgz",
+ "integrity": "sha512-s/A07Vbh6irEMNG+HpccmaGw8SUMXPBetJuYPpq7Rf1WCjtCU1L+FKyeKyRahONGNYBSIHEV0d3cqXYw35EjBw==",
+ "dependencies": {
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "engine-cache": "^0.19.0",
+ "is-valid-app": "^0.1.2",
+ "lazy-cache": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-engines/node_modules/is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "dependencies": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-env": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmmirror.com/base-env/-/base-env-0.3.1.tgz",
+ "integrity": "sha512-/HxC8QV1m/bWqvjcu4WZl4Um1HRpTAjuY31uiFUEukXsXge4WIvNvGKG/gCs2PrpBFPCybowA406V/ivdPknpQ==",
+ "dependencies": {
+ "base-namespace": "^0.2.0",
+ "contains-path": "^0.1.0",
+ "debug": "^2.2.0",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "global-modules": "^0.2.2",
+ "is-absolute": "^0.2.5",
+ "is-valid-app": "^0.1.0",
+ "is-valid-instance": "^0.1.0",
+ "kind-of": "^3.0.3",
+ "os-homedir": "^1.0.1",
+ "resolve-file": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-env/node_modules/cwd": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmmirror.com/cwd/-/cwd-0.10.0.tgz",
+ "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==",
+ "dependencies": {
+ "find-pkg": "^0.1.2",
+ "fs-exists-sync": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/base-env/node_modules/expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
+ "dependencies": {
+ "homedir-polyfill": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-env/node_modules/is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "dependencies": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-env/node_modules/resolve-file": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/resolve-file/-/resolve-file-0.3.0.tgz",
+ "integrity": "sha512-9RXicAgDvLD272hZ3HwJv9MJUGxCBRRwwSBRdOGWgcO03MtC9UTGC6XG1VbS4T5MvDrb+tVZx2RhZ90uk3uczg==",
+ "dependencies": {
+ "cwd": "^0.10.0",
+ "expand-tilde": "^2.0.2",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "homedir-polyfill": "^1.0.1",
+ "lazy-cache": "^2.0.2",
+ "resolve": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-generators": {
+ "version": "0.4.6",
+ "resolved": "https://registry.npmmirror.com/base-generators/-/base-generators-0.4.6.tgz",
+ "integrity": "sha512-0k8QAoqYhOwIHQANQxwNOhtlQiuoMqv+rFu2szVIvLUNhZ8B7BOXWFRE5UXMAexRxz7H8rZIwLmeqxlYpOXJGw==",
+ "dependencies": {
+ "async-each-series": "^1.1.0",
+ "base-compose": "^0.2.1",
+ "base-cwd": "^0.3.1",
+ "base-data": "^0.6.0",
+ "base-env": "^0.3.0",
+ "base-option": "^0.8.4",
+ "base-pkg": "^0.2.4",
+ "base-plugins": "^0.4.13",
+ "base-task": "^0.6.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "global-modules": "^0.2.2",
+ "is-valid-app": "^0.2.0",
+ "is-valid-instance": "^0.2.0",
+ "kind-of": "^3.0.3",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-generators/node_modules/is-valid-instance": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.2.0.tgz",
+ "integrity": "sha512-dNT7bamkigo07gvbnoBRABSNX1ayAhkcw6/3fYhVDhiPXiqnCouD4JMmrozyOx37UUlC+Se1j/jCfLo1fNs0Ng==",
+ "dependencies": {
+ "isobject": "^2.1.0",
+ "pascalcase": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-helpers": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/base-helpers/-/base-helpers-0.1.1.tgz",
+ "integrity": "sha512-aUdOoz47aMdM2OAkN71P3m8wjFB+pZDVfvLebDoNAsD0zhKUc68QR30q9iK6vW6S302yNNVW8bZxUF6FwFLnQw==",
+ "dependencies": {
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "is-valid-app": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "load-helpers": "^0.2.11"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-helpers/node_modules/is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "dependencies": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-namespace": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/base-namespace/-/base-namespace-0.2.0.tgz",
+ "integrity": "sha512-jZYAnj1wkwyi6HkqATtO86D8L9jbDdqVthISLG27LcXCFkc5EV+BwS/cfaPBkWoMGb3NsVMau+PLfFle58Xi2g==",
+ "dependencies": {
+ "is-valid-app": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-namespace/node_modules/is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "dependencies": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-option": {
+ "version": "0.8.4",
+ "resolved": "https://registry.npmmirror.com/base-option/-/base-option-0.8.4.tgz",
+ "integrity": "sha512-CS9V8trhwEccFFjmveBHWx4Wr4rwaohzMhwZx1DSUHdGHV9Nme3jbxJQ0U8JsrLFJvGtiav35NiHLeNd8n74XA==",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "get-value": "^2.0.6",
+ "is-valid-app": "^0.2.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "option-cache": "^3.4.0",
+ "set-value": "^0.3.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-option/node_modules/set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-option/node_modules/to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-pkg": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/base-pkg/-/base-pkg-0.2.5.tgz",
+ "integrity": "sha512-/POxajlgBhVsknwLXnqnbp//bAMh7SkDgHF+z/uoYnFqk46e05c3MxSEmn5vFCB8g4rHHKxAPLKrU/4Yb3vUdA==",
+ "dependencies": {
+ "cache-base": "^1.0.0",
+ "debug": "^2.6.8",
+ "define-property": "^1.0.0",
+ "expand-pkg": "^0.1.8",
+ "extend-shallow": "^2.0.1",
+ "is-valid-app": "^0.3.0",
+ "log-utils": "^0.2.1",
+ "pkg-store": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-pkg/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/base-pkg/node_modules/is-descriptor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz",
+ "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/base-pkg/node_modules/is-valid-app": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.3.0.tgz",
+ "integrity": "sha512-6+PklNvJraE3XpoqWurkrPIqFIeJin5kwX+sJjcwhPcFY7TM0wjbJlPIBCvHtGawIfb4WtS1t22s7TdgQ0S+Xg==",
+ "dependencies": {
+ "debug": "^2.6.3",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.3.0",
+ "lazy-cache": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-pkg/node_modules/is-valid-instance": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.3.0.tgz",
+ "integrity": "sha512-XEd0ddnORLW/Qf1+VMh7PnYb6XhWs0zK0C/Kh8muwj26IjdlCTlo7QQIjt8+efkE8RqtyzlqYNZE5SfN8ys9hQ==",
+ "dependencies": {
+ "isobject": "^3.0.0",
+ "pascalcase": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-pkg/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/base-plugins": {
+ "version": "0.4.13",
+ "resolved": "https://registry.npmmirror.com/base-plugins/-/base-plugins-0.4.13.tgz",
+ "integrity": "sha512-w77IDOnkxERPZ7x27A8MmSFcwEfTfrcZ43zK5eOt42itA8FZT9OFhZm1XgOtTEORKrCmW8yVT6DWr/ut7wvgiQ==",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "is-registered": "^0.1.5",
+ "isobject": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-questions": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmmirror.com/base-questions/-/base-questions-0.7.4.tgz",
+ "integrity": "sha512-uHRp5ZM2MFXUhDOPK09lroJdDe3lrXTHtg2x7pC1x4RdimVZcsX+hvQuxNqyAUN62EHfFuaK+FIFjMiA4AoiQg==",
+ "dependencies": {
+ "base-store": "^0.4.4",
+ "clone-deep": "^0.2.4",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "is-valid-app": "^0.2.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "question-store": "^0.11.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-routes": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/base-routes/-/base-routes-0.2.2.tgz",
+ "integrity": "sha512-z7jtXacfUbjAKUGj5jmJP8GrhZG+UqcwnfkKjLJtUa1w1bWrq5JmsZ1SFRfomXWbLAlEcE87dHvelvTkelQBIg==",
+ "dependencies": {
+ "debug": "^2.2.0",
+ "en-route": "^0.7.5",
+ "is-valid-app": "^0.2.0",
+ "lazy-cache": "^2.0.1",
+ "template-error": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-runtimes": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/base-runtimes/-/base-runtimes-0.2.0.tgz",
+ "integrity": "sha512-J98SbWB4Rpcva8w8kWtTts+Qc/X/imcmFoy9nt2fKemPTmVgvrt8DyDK5KFUDyQHt+hahYa69pJTGFfUma7V8A==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-valid-app": "^0.2.0",
+ "lazy-cache": "^2.0.1",
+ "log-utils": "^0.1.4",
+ "micromatch": "^2.3.10",
+ "time-diff": "^0.3.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-runtimes/node_modules/ansi-colors": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-0.1.0.tgz",
+ "integrity": "sha512-nUNbMZLDr1YQaPdMC2lREJXKttoaHwICajt9x40Js/POX7gNv7OK/VbC9ciJaIFshg9Xol+1GclqfY14UW+0ZA==",
+ "dependencies": {
+ "ansi-bgblack": "^0.1.1",
+ "ansi-bgblue": "^0.1.1",
+ "ansi-bgcyan": "^0.1.1",
+ "ansi-bggreen": "^0.1.1",
+ "ansi-bgmagenta": "^0.1.1",
+ "ansi-bgred": "^0.1.1",
+ "ansi-bgwhite": "^0.1.1",
+ "ansi-bgyellow": "^0.1.1",
+ "ansi-black": "^0.1.1",
+ "ansi-blue": "^0.1.1",
+ "ansi-bold": "^0.1.1",
+ "ansi-cyan": "^0.1.1",
+ "ansi-dim": "^0.1.1",
+ "ansi-gray": "^0.1.1",
+ "ansi-green": "^0.1.1",
+ "ansi-grey": "^0.1.1",
+ "ansi-hidden": "^0.1.1",
+ "ansi-inverse": "^0.1.1",
+ "ansi-italic": "^0.1.1",
+ "ansi-magenta": "^0.1.1",
+ "ansi-red": "^0.1.1",
+ "ansi-reset": "^0.1.1",
+ "ansi-strikethrough": "^0.1.1",
+ "ansi-underline": "^0.1.1",
+ "ansi-white": "^0.1.1",
+ "ansi-yellow": "^0.1.1",
+ "lazy-cache": "^0.2.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-runtimes/node_modules/ansi-colors/node_modules/lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-runtimes/node_modules/braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "dependencies": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-runtimes/node_modules/is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-runtimes/node_modules/is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "dependencies": {
+ "is-extglob": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-runtimes/node_modules/log-utils": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/log-utils/-/log-utils-0.1.5.tgz",
+ "integrity": "sha512-5jLIj9RWWYxQbBhHDvNZTZE3J/oSTbw/fuPmsXJg8/vbY/4XiJ4YAiEPrwo3dLbcB/n9k1qTznOVr6IigiaF7A==",
+ "dependencies": {
+ "ansi-colors": "^0.1.0",
+ "error-symbol": "^0.1.0",
+ "info-symbol": "^0.1.0",
+ "log-ok": "^0.1.1",
+ "success-symbol": "^0.1.0",
+ "time-stamp": "^1.0.1",
+ "warning-symbol": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-runtimes/node_modules/micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "dependencies": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-runtimes/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==",
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-store": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmmirror.com/base-store/-/base-store-0.4.4.tgz",
+ "integrity": "sha512-fb5L2iNR9pCl85jeg88TCJYlcKg8xhmdH1Cjp1MI2RZNnMBjdIaQOuGy9Q4VjSD/GNGBWgQ2H8pQK61Xsx29OA==",
+ "dependencies": {
+ "data-store": "^0.16.0",
+ "debug": "^2.2.0",
+ "extend-shallow": "^2.0.1",
+ "is-registered": "^0.1.4",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "project-name": "^0.2.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-task": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmmirror.com/base-task/-/base-task-0.6.2.tgz",
+ "integrity": "sha512-dxCXKPLFRrl02kJ+Lu6Y0Y2/XeaVf3GbGXMoZKuHN9OvFjz+QXRwpTJ0PciQPAvktUgK46Mc9Kwakrcj8fSTog==",
+ "dependencies": {
+ "composer": "^0.13.0",
+ "is-valid-app": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-task/node_modules/is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "dependencies": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.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/base/node_modules/is-descriptor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz",
+ "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/base/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/binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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/bowser": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz",
+ "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ=="
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/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==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true
+ },
+ "node_modules/builtin-modules": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz",
+ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
+ },
+ "node_modules/builtins": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmmirror.com/builtins/-/builtins-5.1.0.tgz",
+ "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^7.0.0"
+ }
+ },
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/cac": {
+ "version": "6.7.14",
+ "resolved": "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz",
+ "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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-base/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/cache-base/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/cache-base/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/cache-base/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/cache-base/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/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.nlark.com/call-bind/download/call-bind-1.0.2.tgz?cache=0&sync_timestamp=1622604538146&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcall-bind%2Fdownload%2Fcall-bind-1.0.2.tgz",
+ "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=",
+ "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==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001439",
+ "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz",
+ "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A=="
+ },
+ "node_modules/cfb": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/cfb/-/cfb-1.2.2.tgz",
+ "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
+ "dependencies": {
+ "adler-32": "~1.3.0",
+ "crc-32": "~1.2.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/character-entities": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-1.2.4.tgz",
+ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-entities-legacy": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
+ "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-parser": {
+ "version": "2.2.0",
+ "resolved": "https://registry.nlark.com/character-parser/download/character-parser-2.2.0.tgz",
+ "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=",
+ "dev": true,
+ "dependencies": {
+ "is-regex": "^1.0.3"
+ }
+ },
+ "node_modules/character-reference-invalid": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
+ "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "dev": true,
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/ci-info": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-3.9.0.tgz",
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/sibiraj-s"
+ }
+ ],
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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/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/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/clean-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/clean-regexp/-/clean-regexp-1.0.0.tgz",
+ "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "dev": true,
+ "dependencies": {
+ "restore-cursor": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-truncate": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-3.1.0.tgz",
+ "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==",
+ "dev": true,
+ "dependencies": {
+ "slice-ansi": "^5.0.0",
+ "string-width": "^5.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-truncate/node_modules/ansi-regex": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/cli-truncate/node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ },
+ "node_modules/cli-truncate/node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "dev": true,
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-truncate/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/cli-width": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/cli-width/-/cli-width-1.1.1.tgz",
+ "integrity": "sha512-eMU2akIeEIkCxGXUNmDnJq1KzOIiPnJ+rKqRe6hcxE3vIOPvpMrBYOn/Bl7zNlYJj/zQxXquAnozHUCf9Whnsg=="
+ },
+ "node_modules/cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.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==",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/clone-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/clone-buffer/-/clone-buffer-1.0.0.tgz",
+ "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/clone-deep": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/clone-deep/-/clone-deep-0.2.4.tgz",
+ "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==",
+ "dependencies": {
+ "for-own": "^0.1.3",
+ "is-plain-object": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "lazy-cache": "^1.0.3",
+ "shallow-clone": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/clone-deep/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/clone-deep/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/clone-deep/node_modules/lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/clone-stats": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmmirror.com/clone-stats/-/clone-stats-0.0.1.tgz",
+ "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA=="
+ },
+ "node_modules/cloneable-readable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
+ "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "process-nextick-args": "^2.0.0",
+ "readable-stream": "^2.3.5"
+ }
+ },
+ "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/code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/codepage": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz",
+ "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/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/colorette": {
+ "version": "2.0.20",
+ "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz",
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+ "dev": true
+ },
+ "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/common-config": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/common-config/-/common-config-0.1.1.tgz",
+ "integrity": "sha512-mDp+nqoFbYsHKZfjg8OSb0CYfdPkuoGTMCVKy4ceYHR0EACTLV/qG8Q4cih2c/0IleQ7SISiqWqLMLXXZnJ2FA==",
+ "dependencies": {
+ "composer": "^0.13.0",
+ "data-store": "^0.16.1",
+ "get-value": "^2.0.6",
+ "lazy-cache": "^2.0.1",
+ "log-utils": "^0.2.0",
+ "object.pick": "^1.1.2",
+ "omit-empty": "^0.4.1",
+ "question-cache": "^0.4.0",
+ "set-value": "^3.0.1",
+ "strip-color": "^0.1.0",
+ "tableize-object": "^0.1.0",
+ "text-table": "^0.2.0",
+ "yargs-parser": "^2.4.0"
+ },
+ "bin": {
+ "common-config": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/common-config/node_modules/camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/common-config/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/common-config/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/common-config/node_modules/set-value": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-3.0.3.tgz",
+ "integrity": "sha512-Xsn/XSatoVOGBbp5hs3UylFDs5Bi9i+ArpVJKdHPniZHoEgRniXTqHWrWrGQ0PbEClVT6WtfnBwR8CAHC9sveg==",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/common-config/node_modules/yargs-parser": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-2.4.1.tgz",
+ "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==",
+ "dependencies": {
+ "camelcase": "^3.0.0",
+ "lodash.assign": "^4.0.6"
+ }
+ },
+ "node_modules/component-emitter": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.1.tgz",
+ "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/composer": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmmirror.com/composer/-/composer-0.13.0.tgz",
+ "integrity": "sha512-8bW8vzd0YdwjBTbbHmUV3fb1jGFlczUEwti3dbdogI+r/igv2yyLqZFh9IyQv4+gK3k1kdNGVrf6Af5BY8qB3Q==",
+ "dependencies": {
+ "array-unique": "^0.2.1",
+ "bach": "^0.5.0",
+ "co": "^4.6.0",
+ "component-emitter": "^1.2.1",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "is-generator": "^1.0.3",
+ "is-glob": "^2.0.1",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "micromatch": "^2.3.8",
+ "nanoseconds": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/composer/node_modules/braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "dependencies": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/composer/node_modules/is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/composer/node_modules/is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "dependencies": {
+ "is-extglob": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/composer/node_modules/micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "dependencies": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/composer/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==",
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/compute-scroll-into-view": {
+ "version": "1.0.17",
+ "resolved": "https://registry.nlark.com/compute-scroll-into-view/download/compute-scroll-into-view-1.0.17.tgz",
+ "integrity": "sha1-aojxis2dQunPS6pr7H4FImB6t6s="
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "node_modules/confbox": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz",
+ "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==",
+ "dev": true
+ },
+ "node_modules/connect-history-api-fallback": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/consola": {
+ "version": "2.15.3",
+ "resolved": "https://registry.npmmirror.com/consola/-/consola-2.15.3.tgz",
+ "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==",
+ "dev": true
+ },
+ "node_modules/constantinople": {
+ "version": "4.0.1",
+ "resolved": "https://registry.nlark.com/constantinople/download/constantinople-4.0.1.tgz",
+ "integrity": "sha1-De8RP6Dk3I3oMzGlz3nIsyUhMVE=",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.6.0",
+ "@babel/types": "^7.6.1"
+ }
+ },
+ "node_modules/contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/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/copy-anything": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz",
+ "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==",
+ "dev": true,
+ "dependencies": {
+ "is-what": "^3.14.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mesqueeb"
+ }
+ },
+ "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-task": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/copy-task/-/copy-task-0.1.0.tgz",
+ "integrity": "sha512-Idcf7BdeyJY8kSQodguY8jevkP8CuB22S9Hr5blRqwEyO75yuZEJQbzJ755Q9vZREnCQ5sfOIRxjZWbUq2+K0g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/copy-text-to-clipboard": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz",
+ "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/copy-to": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz",
+ "integrity": "sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU="
+ },
+ "node_modules/core-js": {
+ "version": "3.20.0",
+ "resolved": "https://registry.npmmirror.com/core-js/download/core-js-3.20.0.tgz",
+ "integrity": "sha512-KjbKU7UEfg4YPpskMtMXPhUKn7m/1OdTHTVjy09ScR2LVaoUXe8Jh0UdvN2EKUR6iKTJph52SJP95mAB0MnVLQ==",
+ "hasInstallScript": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
+ "node_modules/crc-32": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz",
+ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
+ "bin": {
+ "crc32": "bin/crc32.njs"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-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": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-2.3.1.tgz",
+ "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
+ "dev": true,
+ "dependencies": {
+ "mdn-data": "2.0.30",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.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": "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/csstype": {
+ "version": "2.6.19",
+ "resolved": "https://registry.npmmirror.com/csstype/download/csstype-2.6.19.tgz?cache=0&sync_timestamp=1637224514674&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcsstype%2Fdownload%2Fcsstype-2.6.19.tgz",
+ "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ=="
+ },
+ "node_modules/cwd": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmmirror.com/cwd/-/cwd-0.9.1.tgz",
+ "integrity": "sha512-4+0D+ojEasdLndYX4Cqff057I/Jp6ysXpwKkdLQLnZxV8f6IYZmZtTP5uqD91a/kWqejoc0sSqK4u8wpTKCh8A==",
+ "dependencies": {
+ "find-pkg": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "dependencies": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
+ "node_modules/data-store": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmmirror.com/data-store/-/data-store-0.16.1.tgz",
+ "integrity": "sha512-tGbl4oVi9UPysie6y6+fuCjUNhaR3KxnuIRV0OMUCwq/wvikmWHXQYALbW/IVQvmxBNbrxUwjG5BWsrjx5v55w==",
+ "dependencies": {
+ "cache-base": "^0.8.4",
+ "clone-deep": "^0.2.4",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "graceful-fs": "^4.1.4",
+ "has-own-deep": "^0.1.4",
+ "lazy-cache": "^2.0.1",
+ "mkdirp": "^0.5.1",
+ "project-name": "^0.2.5",
+ "resolve-dir": "^0.1.0",
+ "rimraf": "^2.5.3",
+ "union-value": "^0.2.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/data-store/node_modules/cache-base": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-0.8.5.tgz",
+ "integrity": "sha512-19t0n7xdoVr5Q08+6sF85YZ9VuvbpVFq5JLm0gcsRmCvTO1Y3duTJGMaOQYf14Ras4o6dEnvoqvjdrUK1tNtgg==",
+ "dependencies": {
+ "collection-visit": "^0.2.1",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.5",
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.1",
+ "set-value": "^0.4.2",
+ "to-object-path": "^0.3.0",
+ "union-value": "^0.2.3",
+ "unset-value": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/data-store/node_modules/collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "dependencies": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/data-store/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/data-store/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/data-store/node_modules/map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "dependencies": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/data-store/node_modules/object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "dependencies": {
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/data-store/node_modules/object-visit/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/data-store/node_modules/set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/data-store/node_modules/union-value": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-0.2.4.tgz",
+ "integrity": "sha512-Tv3cqdyY8yjW9ZcJ9WP7JdHS34natzylD0oNRLlYbWOfUdC4EQ0sf3fubnqrK2IErtlmobFmuS1pWvv88VghpA==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/data-store/node_modules/unset-value": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-0.1.2.tgz",
+ "integrity": "sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==",
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/data-uri-to-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
+ "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/date-fns": {
+ "version": "2.29.3",
+ "resolved": "https://registry.npmmirror.com/date-fns/-/date-fns-2.29.3.tgz",
+ "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==",
+ "engines": {
+ "node": ">=0.11"
+ }
+ },
+ "node_modules/dateformat": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
+ "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/dayjs": {
+ "version": "1.10.7",
+ "resolved": "https://registry.nlark.com/dayjs/download/dayjs-1.10.7.tgz",
+ "integrity": "sha1-LPX5Gt0oEWdIRAhmoKHSbzps5Gg="
+ },
+ "node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/deep-bind": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/deep-bind/-/deep-bind-0.3.0.tgz",
+ "integrity": "sha512-SwekOBPDnCT3qhOM78ARzBdPSbNMyQ63F8eZDahBzzVAoqousMhYh3HYIh2pLmhtGcVvO8/SU6B6kMsj0SXb1Q==",
+ "dependencies": {
+ "mixin-deep": "^1.1.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
+ },
+ "node_modules/default-compare": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/default-compare/-/default-compare-1.0.0.tgz",
+ "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
+ "dependencies": {
+ "kind-of": "^5.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-compare/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/default-user-agent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/default-user-agent/-/default-user-agent-1.0.0.tgz",
+ "integrity": "sha1-FsRu/cq6PtxF8k8r1IaLAbfCrcY=",
+ "dependencies": {
+ "os-name": "~1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/defaults-deep": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/defaults-deep/-/defaults-deep-0.2.4.tgz",
+ "integrity": "sha512-V6BtqzcMvn0EPOy7f+SfMhfmTawq+7UQdt9yZH0EBK89+IHo5f+Hse/qzTorAXOBrQpxpwb6cB/8OgtaMrT+Fg==",
+ "dependencies": {
+ "for-own": "^0.1.3",
+ "is-extendable": "^0.1.1",
+ "lazy-cache": "^0.2.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/defaults-deep/node_modules/lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/defu": {
+ "version": "6.1.4",
+ "resolved": "https://registry.npmmirror.com/defu/-/defu-6.1.4.tgz",
+ "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==",
+ "dev": true
+ },
+ "node_modules/degenerator": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.2.tgz",
+ "integrity": "sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==",
+ "dependencies": {
+ "ast-types": "^0.13.2",
+ "escodegen": "^1.8.1",
+ "esprima": "^4.0.0",
+ "vm2": "^3.9.8"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/delimiter-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/delimiter-regex/-/delimiter-regex-2.0.0.tgz",
+ "integrity": "sha512-EtGkq9TgEZlFACc/NvgwIidQ1wkEupWWbAIJTr9gi4TJUZOvHY8TdXd3i8/dan66BufB1/V6bI7rRW/zvGoVKw==",
+ "dependencies": {
+ "extend-shallow": "^1.1.2",
+ "isobject": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/delimiter-regex/node_modules/extend-shallow": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-1.1.4.tgz",
+ "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==",
+ "dependencies": {
+ "kind-of": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/delimiter-regex/node_modules/kind-of": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-1.1.0.tgz",
+ "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/destr": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/destr/-/destr-2.0.3.tgz",
+ "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==",
+ "dev": true
+ },
+ "node_modules/destroy": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.1.1.tgz",
+ "integrity": "sha512-jxwFW+yrVOLdwqIWvowFOM8UPdhZnvOF6mhXQQLXMxBDLtv2JVJlVJPEwkDv9prqscEtGtmnxuuI6pQKStK1vA==",
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/digest-header": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/digest-header/-/digest-header-0.0.1.tgz",
+ "integrity": "sha1-Ecz23uxXZqw3l0TZAcEsuklRS+Y=",
+ "dependencies": {
+ "utility": "0.1.11"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/digest-header/node_modules/utility": {
+ "version": "0.1.11",
+ "resolved": "https://registry.npmjs.org/utility/-/utility-0.1.11.tgz",
+ "integrity": "sha1-/eYM+bTkdRlHoM9dEEzik2ciZxU=",
+ "dependencies": {
+ "address": ">=0.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/dijkstrajs": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz",
+ "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg=="
+ },
+ "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/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/doctypes": {
+ "version": "1.1.0",
+ "resolved": "https://registry.nlark.com/doctypes/download/doctypes-1.1.0.tgz",
+ "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=",
+ "dev": true
+ },
+ "node_modules/dom-align": {
+ "version": "1.12.2",
+ "resolved": "https://registry.nlark.com/dom-align/download/dom-align-1.12.2.tgz",
+ "integrity": "sha1-D4Fk69DJwhsMeQMQSTzYVYkqzUs="
+ },
+ "node_modules/dom-scroll-into-view": {
+ "version": "2.0.1",
+ "resolved": "https://registry.nlark.com/dom-scroll-into-view/download/dom-scroll-into-view-2.0.1.tgz",
+ "integrity": "sha1-DezIUigB/Y0/HGujVadNOCxfmJs="
+ },
+ "node_modules/dom-serializer": {
+ "version": "1.3.2",
+ "resolved": "https://registry.nlark.com/dom-serializer/download/dom-serializer-1.3.2.tgz",
+ "integrity": "sha1-YgZDfTLO767HFhgDIwx6ILwbTZE=",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/dom-serializer/node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.nlark.com/entities/download/entities-2.2.0.tgz?cache=0&sync_timestamp=1628508189267&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fentities%2Fdownload%2Fentities-2.2.0.tgz",
+ "integrity": "sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=",
+ "dev": true
+ },
+ "node_modules/dom7": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/dom7/-/dom7-3.0.0.tgz",
+ "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==",
+ "dependencies": {
+ "ssr-window": "^3.0.0-alpha.1"
+ }
+ },
+ "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,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "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.nlark.com/domutils/download/domutils-2.8.0.tgz",
+ "integrity": "sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=",
+ "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": "16.0.3",
+ "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-16.0.3.tgz",
+ "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/dotenv-expand": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-8.0.3.tgz",
+ "integrity": "sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
+ },
+ "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/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "dev": true
+ },
+ "node_modules/echarts": {
+ "version": "5.5.1",
+ "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.5.1.tgz",
+ "integrity": "sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==",
+ "dependencies": {
+ "tslib": "2.3.0",
+ "zrender": "5.6.0"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+ },
+ "node_modules/ejs": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
+ "dev": true,
+ "dependencies": {
+ "jake": "^10.8.5"
+ },
+ "bin": {
+ "ejs": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/emmet": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmmirror.com/emmet/download/emmet-2.3.5.tgz",
+ "integrity": "sha512-LcWfTamJnXIdMfLvJEC5Ld3hY5/KHXgv1L1bp6I7eEvB0ZhacHZ1kX0BYovJ8FroEsreLcq7n7kZhRMsf6jkXQ==",
+ "dev": true,
+ "dependencies": {
+ "@emmetio/abbreviation": "^2.2.2",
+ "@emmetio/css-abbreviation": "^2.1.4"
+ }
+ },
+ "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=="
+ },
+ "node_modules/empty-dir": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/empty-dir/-/empty-dir-0.2.1.tgz",
+ "integrity": "sha512-0f1naHGJh4K6iVG28nRN7SCdfzT18OlpGzHmXw3JGwREb8qmtibHdmRgqx08u4sQfDadezK7kpU3bcIZNSwoZw==",
+ "dependencies": {
+ "fs-exists-sync": "^0.1.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/en-route": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmmirror.com/en-route/-/en-route-0.7.5.tgz",
+ "integrity": "sha512-WjnZ2HzvoztSL/NhKYmlN86tSP7VkOTN0Ck4FBJUsvTfLQOlULZak/1wcUArcdenvT9mNS3NzQ+41lqKf/gaGQ==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "debug": "^2.2.0",
+ "extend-shallow": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "lazy-cache": "^1.0.3",
+ "path-to-regexp": "^1.2.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/en-route/node_modules/lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/encode-utf8": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/encode-utf8/-/encode-utf8-1.0.3.tgz",
+ "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw=="
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/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/end-or-error": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/end-or-error/-/end-or-error-1.0.1.tgz",
+ "integrity": "sha1-3HpiEP5403L+4kqLSJnb0VVBTcs=",
+ "engines": {
+ "node": ">= 0.11.14"
+ }
+ },
+ "node_modules/engine": {
+ "version": "0.1.12",
+ "resolved": "https://registry.npmmirror.com/engine/-/engine-0.1.12.tgz",
+ "integrity": "sha512-1+oxmZV5nKFhoR3QkwIbyHKSVbMuNgU8+oxcx4Af1kpxuSjDD0nL3pKKJtY1mGjAPqSAwNeDEHzD94NR5LP5rg==",
+ "dependencies": {
+ "assign-deep": "^0.4.3",
+ "collection-visit": "^0.2.0",
+ "get-value": "^1.2.1",
+ "kind-of": "^2.0.1",
+ "lazy-cache": "^0.2.3",
+ "object.omit": "^2.0.0",
+ "set-value": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/engine-base": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/engine-base/-/engine-base-0.1.3.tgz",
+ "integrity": "sha512-CdNgUJcWgD9OsZ4vDFDmQB1/sN+UM0hEaDcbTZ2Ya/eMTkgCbdRLGvNuRE1UbN+AQJNo8Sm6iT327ULB7ynqnQ==",
+ "dependencies": {
+ "component-emitter": "^1.2.1",
+ "delimiter-regex": "^2.0.0",
+ "engine": "^0.1.12",
+ "engine-utils": "^0.1.1",
+ "lazy-cache": "^2.0.2",
+ "mixin-deep": "^1.1.3",
+ "object.omit": "^2.0.1",
+ "object.pick": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/engine-cache": {
+ "version": "0.19.4",
+ "resolved": "https://registry.npmmirror.com/engine-cache/-/engine-cache-0.19.4.tgz",
+ "integrity": "sha512-PNhE008O6X+7VggZSVe0+fZcafIAjVHWuU+iLIbeKXGGKzjb05Y8ht0l1O9sIusrULRsNq/FcYVPoqoNz7k4wg==",
+ "dependencies": {
+ "async-helpers": "^0.3.9",
+ "extend-shallow": "^2.0.1",
+ "helper-cache": "^0.7.2",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.2",
+ "mixin-deep": "^1.1.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/engine-cache/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/engine-utils": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/engine-utils/-/engine-utils-0.1.1.tgz",
+ "integrity": "sha512-5IdkZiV3qEGS3STfaRfeQsQ93Sokg9cEK7rdfjCGZFY6O/iTdq+d0obwqjkmv4fTSbTqEgYV+J3TeSzkq9GP5A==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/engine.io-client": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.1.1.tgz",
+ "integrity": "sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==",
+ "dependencies": {
+ "@socket.io/component-emitter": "~3.0.0",
+ "debug": "~4.3.1",
+ "engine.io-parser": "~5.0.0",
+ "has-cors": "1.1.0",
+ "parseqs": "0.0.6",
+ "parseuri": "0.0.6",
+ "ws": "~8.2.3",
+ "xmlhttprequest-ssl": "~2.0.0",
+ "yeast": "0.1.2"
+ }
+ },
+ "node_modules/engine.io-client/node_modules/debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/engine.io-client/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/engine.io-parser": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz",
+ "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==",
+ "dependencies": {
+ "@socket.io/base64-arraybuffer": "~1.0.2"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/engine/node_modules/collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "dependencies": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/engine/node_modules/collection-visit/node_modules/lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "dependencies": {
+ "set-getter": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/engine/node_modules/get-value": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/get-value/-/get-value-1.3.1.tgz",
+ "integrity": "sha512-TrDxHI5wqgpM5Guhoz7xmblwy7kzhDauSs4df3NP907yFmLtCkOau8YtGo087jZXKDwP22NG6fCo0UA4EFLjOw==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "is-extendable": "^0.1.1",
+ "lazy-cache": "^0.2.4",
+ "noncharacters": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/engine/node_modules/kind-of": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-2.0.1.tgz",
+ "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
+ "dependencies": {
+ "is-buffer": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/engine/node_modules/lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/engine/node_modules/map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "dependencies": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/engine/node_modules/map-visit/node_modules/lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "dependencies": {
+ "set-getter": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/engine/node_modules/object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "dependencies": {
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/engine/node_modules/set-value": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.2.0.tgz",
+ "integrity": "sha512-dJaeu7V8d1KwjePimg1oOpGp31cEw/uRcZlfL7wwemkr+A00ev/ZhikvSMiQ4hkf83d8JdY2AFoFmXsKzmHMSw==",
+ "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.",
+ "dependencies": {
+ "isobject": "^1.0.0",
+ "noncharacters": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/engine/node_modules/set-value/node_modules/isobject": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-1.0.2.tgz",
+ "integrity": "sha512-WQQgFoML/sLgmhu9zTekYHZUJaPoa/fpVMQ8oxIuOvppzs70DxxyHZdAIjwcuuNDOVtNYsahhqtBbUvKwhRcGw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/entities": {
+ "version": "3.0.1",
+ "resolved": "https://registry.nlark.com/entities/download/entities-3.0.1.tgz?cache=0&sync_timestamp=1628508189267&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fentities%2Fdownload%2Fentities-3.0.1.tgz",
+ "integrity": "sha1-K4h8piWF6W2zkDSC0zbBAGwwAdQ=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "dev": true,
+ "optional": true,
+ "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-symbol": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/error-symbol/-/error-symbol-0.1.0.tgz",
+ "integrity": "sha512-VyjaKxUmeDX/m2lxm/aknsJ1GWDWUO2Ze2Ad8S1Pb9dykAm9TjSKp5CjrNyltYqZ5W/PO6TInAmO2/BfwMyT1g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/es5-ext": {
+ "version": "0.10.53",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+ "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+ "dependencies": {
+ "es6-iterator": "~2.0.3",
+ "es6-symbol": "~3.1.3",
+ "next-tick": "~1.0.0"
+ }
+ },
+ "node_modules/es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/es6-symbol": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+ "dependencies": {
+ "d": "^1.0.1",
+ "ext": "^1.1.2"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild/download/esbuild-0.13.15.tgz",
+ "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "optionalDependencies": {
+ "esbuild-android-arm64": "0.13.15",
+ "esbuild-darwin-64": "0.13.15",
+ "esbuild-darwin-arm64": "0.13.15",
+ "esbuild-freebsd-64": "0.13.15",
+ "esbuild-freebsd-arm64": "0.13.15",
+ "esbuild-linux-32": "0.13.15",
+ "esbuild-linux-64": "0.13.15",
+ "esbuild-linux-arm": "0.13.15",
+ "esbuild-linux-arm64": "0.13.15",
+ "esbuild-linux-mips64le": "0.13.15",
+ "esbuild-linux-ppc64le": "0.13.15",
+ "esbuild-netbsd-64": "0.13.15",
+ "esbuild-openbsd-64": "0.13.15",
+ "esbuild-sunos-64": "0.13.15",
+ "esbuild-windows-32": "0.13.15",
+ "esbuild-windows-64": "0.13.15",
+ "esbuild-windows-arm64": "0.13.15"
+ }
+ },
+ "node_modules/esbuild-windows-64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-windows-64/download/esbuild-windows-64-0.13.15.tgz",
+ "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "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.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "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.npmjs.org/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": {
+ "version": "8.57.1",
+ "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.57.1.tgz",
+ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
+ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.4",
+ "@eslint/js": "8.57.1",
+ "@humanwhocodes/config-array": "^0.13.0",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@nodelib/fs.walk": "^1.2.8",
+ "@ungap/structured-clone": "^1.2.0",
+ "ajv": "^6.12.4",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.2.2",
+ "eslint-visitor-keys": "^3.4.3",
+ "espree": "^9.6.1",
+ "esquery": "^1.4.2",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "globals": "^13.19.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "is-path-inside": "^3.0.3",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.3",
+ "strip-ansi": "^6.0.1",
+ "text-table": "^0.2.0"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-config-huashun": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmmirror.com/eslint-config-huashun/-/eslint-config-huashun-0.0.3.tgz",
+ "integrity": "sha512-5CohSpaNXRFtLn4G/HlU/TtL54BLK1vSGnIX0t1MCf/waj2aEWt8qVOSoBXHGxkVF3aqovVRMWPSvbGVjAgfKQ==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/eslint-config": "^0.39.8"
+ },
+ "peerDependencies": {
+ "eslint": "^8.45.0"
+ }
+ },
+ "node_modules/eslint-import-resolver-node": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
+ "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.7",
+ "is-core-module": "^2.13.0",
+ "resolve": "^1.22.4"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/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/eslint-module-utils": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz",
+ "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.7"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependenciesMeta": {
+ "eslint": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-module-utils/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/eslint-plugin-antfu": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-antfu/-/eslint-plugin-antfu-0.39.8.tgz",
+ "integrity": "sha512-VsQF1mofv0pg+9rhSohNhrxcufOzSsGyQdKqdyJHPMTT2mMwXAPgKW/v8SC6W7UDk1q/j2EHZ+UUOEAKRnkd7g==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/utils": "^6.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-antfu/node_modules/@typescript-eslint/scope-manager": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/eslint-plugin-antfu/node_modules/@typescript-eslint/types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "dev": true,
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/eslint-plugin-antfu/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-plugin-antfu/node_modules/@typescript-eslint/utils": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.21.0.tgz",
+ "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-antfu/node_modules/@typescript-eslint/visitor-keys": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "6.21.0",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^16.0.0 || >=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/eslint-plugin-antfu/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-antfu/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-plugin-antfu/node_modules/minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/eslint-plugin-antfu/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/eslint-plugin-antfu/node_modules/ts-api-utils": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.2.0"
+ }
+ },
+ "node_modules/eslint-plugin-html": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-html/-/eslint-plugin-html-7.1.0.tgz",
+ "integrity": "sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==",
+ "dev": true,
+ "dependencies": {
+ "htmlparser2": "^8.0.1"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.3.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/domutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/domutils/-/domutils-3.1.0.tgz",
+ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/htmlparser2": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-8.0.2.tgz",
+ "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==",
+ "dev": true,
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.0.1",
+ "entities": "^4.4.0"
+ }
+ },
+ "node_modules/eslint-plugin-import": {
+ "name": "eslint-plugin-i",
+ "version": "2.27.5-4",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-i/-/eslint-plugin-i-2.27.5-4.tgz",
+ "integrity": "sha512-X3Z+dp9nZw7d/y41EDO6JyFw4WVMOT91SFuoJvL0C0/4M1l6NxQ5mLTjXHuYhq0AazW75pAmj25yMk5wPMzjsw==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.7",
+ "doctrine": "^2.1.0",
+ "eslint-import-resolver-node": "^0.3.7",
+ "eslint-module-utils": "^2.8.0",
+ "get-tsconfig": "^4.6.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "^3.1.2",
+ "resolve": "^1.22.3",
+ "semver": "^7.5.3"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://opencollective.com/unts"
+ },
+ "peerDependencies": {
+ "eslint": "^7.2.0 || ^8"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/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/eslint-plugin-jest": {
+ "version": "27.9.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz",
+ "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/utils": "^5.10.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0",
+ "eslint": "^7.0.0 || ^8.0.0",
+ "jest": "*"
+ },
+ "peerDependenciesMeta": {
+ "@typescript-eslint/eslint-plugin": {
+ "optional": true
+ },
+ "jest": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-plugin-markdown": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.1.tgz",
+ "integrity": "sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==",
+ "dev": true,
+ "dependencies": {
+ "mdast-util-from-markdown": "^0.8.5"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-no-only-tests": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.3.0.tgz",
+ "integrity": "sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=5.0.0"
+ }
+ },
+ "node_modules/eslint-rule-composer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz",
+ "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/eslint/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/eslint/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/eslint/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/eslint/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/eslint-scope": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/eslint/node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/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/eslint/node_modules/globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/eslint/node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/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/eslint/node_modules/optionator": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/eslint/node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/eslint/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/eslint/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/espree": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz",
+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.9.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/espree/node_modules/acorn": {
+ "version": "8.12.1",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/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/esquery": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.6.0.tgz",
+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esquery/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.nlark.com/estree-walker/download/estree-walker-2.0.2.tgz",
+ "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw="
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "node_modules/execa": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/execa/-/execa-7.2.0.tgz",
+ "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.1",
+ "human-signals": "^4.3.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^3.0.7",
+ "strip-final-newline": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.18.0 || ^16.14.0 || >=18.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/exit-hook": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/exit-hook/-/exit-hook-1.1.1.tgz",
+ "integrity": "sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-args": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/expand-args/-/expand-args-0.4.3.tgz",
+ "integrity": "sha512-bAAnw/WnKZUkA9PI3tk4oWRpyZkRiHtFSJ+W8dkTX/oXGhM3rz9Vo5+qW9sJ34z1da8jPap35/igXmE7lEjdsQ==",
+ "dependencies": {
+ "expand-object": "^0.4.2",
+ "kind-of": "^3.0.3",
+ "lazy-cache": "^2.0.1",
+ "minimist": "^1.2.0",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "set-value": "^0.3.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-args/node_modules/set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-args/node_modules/to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-0.1.5.tgz",
+ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==",
+ "dependencies": {
+ "is-posix-bracket": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-object": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmmirror.com/expand-object/-/expand-object-0.4.2.tgz",
+ "integrity": "sha512-rC0h+knI3YE2rT9v2m6HIowp1aLAVo19u02/wRzE+Dl5eyPowLRcWVyLQ3UaIjSLvjfsTiE0xGb0qqrap5ABKw==",
+ "dependencies": {
+ "get-stdin": "^5.0.1",
+ "is-number": "^2.1.0",
+ "minimist": "^1.2.0",
+ "set-value": "^0.3.3"
+ },
+ "bin": {
+ "expand-object": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-object/node_modules/is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-object/node_modules/set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-object/node_modules/to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-pkg": {
+ "version": "0.1.9",
+ "resolved": "https://registry.npmmirror.com/expand-pkg/-/expand-pkg-0.1.9.tgz",
+ "integrity": "sha512-Qqtqzx/e8tODrDr0H8HtO7+nftN0wH9bsk3948KpKBZLrc86Cm3/8mRKJmDfNSDWWcuKsilMmFlKPhYx5gHYuA==",
+ "dependencies": {
+ "component-emitter": "^1.2.1",
+ "debug": "^2.4.1",
+ "defaults-deep": "^0.2.4",
+ "export-files": "^2.1.1",
+ "get-value": "^2.0.6",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "load-pkg": "^3.0.1",
+ "mixin-deep": "^1.1.3",
+ "normalize-pkg": "^0.3.20",
+ "omit-empty": "^0.4.1",
+ "parse-author": "^1.0.0",
+ "parse-git-config": "^1.1.1",
+ "repo-utils": "^0.3.7"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/expand-range": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmmirror.com/expand-range/-/expand-range-1.8.2.tgz",
+ "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==",
+ "dependencies": {
+ "fill-range": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-range/node_modules/fill-range": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-2.2.4.tgz",
+ "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
+ "dependencies": {
+ "is-number": "^2.1.0",
+ "isobject": "^2.0.0",
+ "randomatic": "^3.0.0",
+ "repeat-element": "^1.1.2",
+ "repeat-string": "^1.5.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-range/node_modules/is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-tilde": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-1.2.2.tgz",
+ "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==",
+ "dependencies": {
+ "os-homedir": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/export-files": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/export-files/-/export-files-2.1.1.tgz",
+ "integrity": "sha512-r2x1Zt0OKgdXRy0bXis3sOI8TNYmo5Fe71qXwsvpYaMvIlH5G0fWEf3AYiE2bONjePdSOojca7Jw+p9CQ6/6NQ==",
+ "dependencies": {
+ "lazy-cache": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/export-files/node_modules/lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ext": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
+ "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==",
+ "dependencies": {
+ "type": "^2.5.0"
+ }
+ },
+ "node_modules/ext/node_modules/type": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz",
+ "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ=="
+ },
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+ },
+ "node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/extglob/-/extglob-0.3.2.tgz",
+ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==",
+ "dependencies": {
+ "is-extglob": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/falsey": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/falsey/-/falsey-0.3.2.tgz",
+ "integrity": "sha512-lxEuefF5MBIVDmE6XeqCdM4BWk1+vYmGZtkbKZ/VFcg6uBBw6fXNEbWmxCjDdQlFc9hy450nkiWwM3VAW6G1qg==",
+ "dependencies": {
+ "kind-of": "^5.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/falsey/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/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "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-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
+ },
+ "node_modules/fastq": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.14.0.tgz",
+ "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/figures": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmmirror.com/figures/-/figures-1.7.0.tgz",
+ "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==",
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5",
+ "object-assign": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/file-contents": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/file-contents/-/file-contents-0.2.4.tgz",
+ "integrity": "sha512-PEz7U6YlXr+dvWCtW63DUY1LUTHOVs1rv4s1/I/39dpvvidQqMSTY6JklazQS60MMoI/ztpo5kMlpdvGagvLbA==",
+ "dependencies": {
+ "extend-shallow": "^2.0.0",
+ "file-stat": "^0.1.0",
+ "graceful-fs": "^4.1.2",
+ "is-buffer": "^1.1.0",
+ "is-utf8": "^0.2.0",
+ "lazy-cache": "^0.2.3",
+ "through2": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/file-contents/node_modules/lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/file-is-binary": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/file-is-binary/-/file-is-binary-1.0.0.tgz",
+ "integrity": "sha512-71I2LciuolZDBUCu4JzFBKxSvVurMD84G97uCYgt9PZ7ElhEomGqYHTKKU2NcDOxR1g2bwn+hRbkTFSrD80Pfw==",
+ "dependencies": {
+ "is-binary-buffer": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/file-is-binary/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/file-name": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/file-name/-/file-name-0.1.0.tgz",
+ "integrity": "sha512-Q8SskhjF4eUk/xoQkmubwLkoHwOTv6Jj/WGtOVLKkZ0vvM+LipkSXugkn1F/+mjWXU32AXLZB3qaz0arUzgtRw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/file-saver": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz",
+ "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA=="
+ },
+ "node_modules/file-stat": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/file-stat/-/file-stat-0.1.3.tgz",
+ "integrity": "sha512-f72m4132aOd5DVtREdDX8I0Dd7Zf/3PiUYYvn4BFCxfsLqj6r8joBZzrRlfvsNvxhADw+jpEa0AnWPII9H0Fbg==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "lazy-cache": "^0.2.3",
+ "through2": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/file-stat/node_modules/lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/file-uri-to-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz",
+ "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "dev": true,
+ "dependencies": {
+ "minimatch": "^5.0.1"
+ }
+ },
+ "node_modules/filelist/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/filelist/node_modules/minimatch": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.1.tgz",
+ "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/filename-regex": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/filename-regex/-/filename-regex-2.0.1.tgz",
+ "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-file-up": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/find-file-up/-/find-file-up-0.1.3.tgz",
+ "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==",
+ "dependencies": {
+ "fs-exists-sync": "^0.1.0",
+ "resolve-dir": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/find-pkg": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/find-pkg/-/find-pkg-0.1.2.tgz",
+ "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==",
+ "dependencies": {
+ "find-file-up": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/first-chunk-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
+ "integrity": "sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.2.0.tgz",
+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.3",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flat-cache/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.3.1.tgz",
+ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
+ "dev": true
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.14.9",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
+ "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "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/for-own": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/for-own/-/for-own-0.1.5.tgz",
+ "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==",
+ "dependencies": {
+ "for-in": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/formstream": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/formstream/-/formstream-1.1.1.tgz",
+ "integrity": "sha512-yHRxt3qLFnhsKAfhReM4w17jP+U1OlhUjnKPPtonwKbIJO7oBP0MvoxkRUwb8AU9n0MIkYy5X5dK6pQnbj+R2Q==",
+ "dependencies": {
+ "destroy": "^1.0.4",
+ "mime": "^2.5.2",
+ "pause-stream": "~0.0.11"
+ }
+ },
+ "node_modules/frac": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz",
+ "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/fs-exists-sync": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
+ "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/ftp": {
+ "version": "0.3.10",
+ "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
+ "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=",
+ "dependencies": {
+ "readable-stream": "1.1.x",
+ "xregexp": "2.0.0"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/ftp/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "node_modules/ftp/node_modules/readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/ftp/node_modules/string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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==",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.nlark.com/get-intrinsic/download/get-intrinsic-1.1.1.tgz?cache=0&sync_timestamp=1622604540833&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.1.1.tgz",
+ "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "node_modules/get-ready": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-ready/-/get-ready-1.0.0.tgz",
+ "integrity": "sha1-+RgX8emt7P6hOlYq38jeiDqzR4I="
+ },
+ "node_modules/get-stdin": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/get-stdin/-/get-stdin-5.0.1.tgz",
+ "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "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"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/get-tsconfig": {
+ "version": "4.8.1",
+ "resolved": "https://registry.npmmirror.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz",
+ "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==",
+ "dev": true,
+ "dependencies": {
+ "resolve-pkg-maps": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
+ }
+ },
+ "node_modules/get-uri": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz",
+ "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==",
+ "dependencies": {
+ "@tootallnate/once": "1",
+ "data-uri-to-buffer": "3",
+ "debug": "4",
+ "file-uri-to-path": "2",
+ "fs-extra": "^8.1.0",
+ "ftp": "^0.3.10"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/get-uri/node_modules/debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/get-uri/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "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/get-view": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/get-view/-/get-view-0.1.3.tgz",
+ "integrity": "sha512-PZOmJnoY9wEDzAWW/0L6vRVfmPx/iKNiAxXdEI83dD8EPaqnI3GQraUTTSVgIVt5R1ja25/C3ARQAyVSkxN2Cg==",
+ "dependencies": {
+ "isobject": "^3.0.0",
+ "match-file": "^0.2.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/get-view/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/git-config-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/git-config-path/-/git-config-path-1.0.1.tgz",
+ "integrity": "sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "homedir-polyfill": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/git-repo-name": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/git-repo-name/-/git-repo-name-0.6.0.tgz",
+ "integrity": "sha512-DF4XxB6H+Te79JA08/QF/IjIv+j+0gF990WlgAX3SXXU2irfqvBc/xxlAIh6eJWYaKz45MrrGVBFS0Qc4bBz5g==",
+ "dependencies": {
+ "cwd": "^0.9.1",
+ "file-name": "^0.1.0",
+ "lazy-cache": "^1.0.4",
+ "remote-origin-url": "^0.5.1"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/git-repo-name/node_modules/lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-base": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/glob-base/-/glob-base-0.3.0.tgz",
+ "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==",
+ "dependencies": {
+ "glob-parent": "^2.0.0",
+ "is-glob": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-base/node_modules/glob-parent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-2.0.0.tgz",
+ "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==",
+ "dependencies": {
+ "is-glob": "^2.0.0"
+ }
+ },
+ "node_modules/glob-base/node_modules/is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-base/node_modules/is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "dependencies": {
+ "is-extglob": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/glob-stream": {
+ "version": "5.3.5",
+ "resolved": "https://registry.npmmirror.com/glob-stream/-/glob-stream-5.3.5.tgz",
+ "integrity": "sha512-piN8XVAO2sNxwVLokL4PswgJvK/uQ6+awwXUVRTGF+rRfgCZpn4hOqxiRuTEbU/k3qgKl0DACYQ/0Sge54UMQg==",
+ "dependencies": {
+ "extend": "^3.0.0",
+ "glob": "^5.0.3",
+ "glob-parent": "^3.0.0",
+ "micromatch": "^2.3.7",
+ "ordered-read-streams": "^0.3.0",
+ "through2": "^0.6.0",
+ "to-absolute-glob": "^0.1.1",
+ "unique-stream": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/glob-stream/node_modules/braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "dependencies": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-stream/node_modules/glob": {
+ "version": "5.0.15",
+ "resolved": "https://registry.npmmirror.com/glob/-/glob-5.0.15.tgz",
+ "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
+ "dependencies": {
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "2 || 3",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/glob-stream/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==",
+ "dependencies": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "node_modules/glob-stream/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==",
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-stream/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/glob-stream/node_modules/micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "dependencies": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-stream/node_modules/micromatch/node_modules/is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-stream/node_modules/micromatch/node_modules/is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "dependencies": {
+ "is-extglob": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-stream/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==",
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-stream/node_modules/readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/glob-stream/node_modules/string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
+ },
+ "node_modules/glob-stream/node_modules/through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmmirror.com/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==",
+ "dependencies": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
+ }
+ },
+ "node_modules/global-modules": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/global-modules/-/global-modules-0.2.3.tgz",
+ "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==",
+ "dependencies": {
+ "global-prefix": "^0.1.4",
+ "is-windows": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/global-prefix": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/global-prefix/-/global-prefix-0.1.5.tgz",
+ "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==",
+ "dependencies": {
+ "homedir-polyfill": "^1.0.0",
+ "ini": "^1.3.4",
+ "is-windows": "^0.2.0",
+ "which": "^1.2.12"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/global-prefix/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/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"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.9",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ=="
+ },
+ "node_modules/graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true
+ },
+ "node_modules/gray-matter": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-3.1.1.tgz",
+ "integrity": "sha512-nZ1qjLmayEv0/wt3sHig7I0s3/sJO0dkAaKYQ5YAOApUtYEOonXSFdWvL1khvnZMTvov4UufkqlFsilPnejEXA==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "js-yaml": "^3.10.0",
+ "kind-of": "^5.0.2",
+ "strip-bom-string": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gray-matter/node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/gray-matter/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==",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/gray-matter/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/group-array": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/group-array/-/group-array-0.3.4.tgz",
+ "integrity": "sha512-YAmNsgsi1uQ7Ai3T4FFkMoskqbLEUPRajAmrn8FclwZQQnV98NLrNWjQ3n2+i1pANxdO3n6wsNEkKq5XrYy0Ow==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "for-own": "^0.1.4",
+ "get-value": "^2.0.6",
+ "kind-of": "^3.1.0",
+ "split-string": "^1.0.1",
+ "union-value": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/group-array/node_modules/split-string": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/split-string/-/split-string-1.0.1.tgz",
+ "integrity": "sha512-ZuVODgxrpJnBD5LezfE484E2ArRF8HGgJqaiGBWvCbGS1iqynO45FQxBx7Ze4t45X9a994ejFD5kLhI6WtL1xA==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gulp-choose-files": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/gulp-choose-files/-/gulp-choose-files-0.1.3.tgz",
+ "integrity": "sha512-SuAg0I2iCMEDcE3BJ46cfIo1Gn5N16403eie6G/iqrttDuKJUK1q3wh/2HBP/ZAJAqNXABI0uEavL2QxSMka1A==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "question-cache": "^0.5.1",
+ "through2": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gulp-choose-files/node_modules/question-cache": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/question-cache/-/question-cache-0.5.1.tgz",
+ "integrity": "sha512-v9F1LnlSQIUEAGFtrfVX/76lH4u4zyV34t94o6EkguPTKKfbvV6SLH8h3pn7LXGZLmAgD1PbmVOuKMY8ZWnuPg==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "arr-union": "^3.1.0",
+ "async-each-series": "^1.1.0",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "get-value": "^2.0.6",
+ "has-value": "^0.3.1",
+ "inquirer2": "^0.1.1",
+ "is-answer": "^0.1.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "option-cache": "^3.4.0",
+ "os-homedir": "^1.0.1",
+ "project-name": "^0.2.5",
+ "set-value": "^0.3.3",
+ "to-choices": "^0.2.0",
+ "use": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gulp-choose-files/node_modules/set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gulp-choose-files/node_modules/to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gulp-choose-files/node_modules/use": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/use/-/use-2.0.2.tgz",
+ "integrity": "sha512-RrhWfFWkNCz3djfSFZh7uSwu491QRhwNaHyAgB2sGl4kmmznb5ZUuuHpiWLVEsXOdpDakYK/x5+9o4lgg41UMw==",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gulp-choose-files/node_modules/use/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/gulp-sourcemaps": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz",
+ "integrity": "sha512-NjRy6+Qb5K1xbwOvPviD3uA4KSq2zsalPL+4vxPQPuL+kKzHjXJL10/kLaESic3LmBto8VIBHr3gIN3F9AjnhA==",
+ "dependencies": {
+ "convert-source-map": "^1.1.1",
+ "graceful-fs": "^4.1.2",
+ "strip-bom": "^2.0.0",
+ "through2": "^2.0.0",
+ "vinyl": "^1.0.0"
+ }
+ },
+ "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"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.nlark.com/has/download/has-1.0.3.tgz",
+ "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-ansi/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-cors": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
+ "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk="
+ },
+ "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-glob": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/has-glob/-/has-glob-0.1.1.tgz",
+ "integrity": "sha512-WMHzb7oCwDcMDngWy0b+viLjED8zvSi5d4/YdBetADHX/rLH+noJaRTytuyN6thTxxM7lK+FloogQHHdOOR+7g==",
+ "dependencies": {
+ "is-glob": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-glob/node_modules/is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-glob/node_modules/is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "dependencies": {
+ "is-extglob": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-own-deep": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/has-own-deep/-/has-own-deep-0.1.4.tgz",
+ "integrity": "sha512-a9Dn8Q46DZySlvZqjCX5rkwS9AYIv3VQM3IoOhTXJVJ/cEmVDMLTrJClIihLS0a09PzhrEBbueji44ZQjLh19g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.nlark.com/has-symbols/download/has-symbols-1.0.2.tgz",
+ "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.nlark.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "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/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/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=="
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true,
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/helper-cache": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmmirror.com/helper-cache/-/helper-cache-0.7.2.tgz",
+ "integrity": "sha512-ictXA4Nsj9HZcY5Sf4PyWKOXRkQLCDLJLvekaKKrQ+IGLMe4Z+u2oM1QqRGjtWeQRfQCA3NJyIzZpfmw6GvwOQ==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "lazy-cache": "^0.2.3",
+ "lodash.bind": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/helper-cache/node_modules/lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+ "dependencies": {
+ "parse-passwd": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/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==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/html-void-elements": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz",
+ "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/htmlparser2/download/htmlparser2-7.2.0.tgz?cache=0&sync_timestamp=1636640933377&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-7.2.0.tgz",
+ "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==",
+ "dev": true,
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.2",
+ "domutils": "^2.8.0",
+ "entities": "^3.0.1"
+ }
+ },
+ "node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/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-errors/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
+ "dependencies": {
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/http-proxy-agent/node_modules/debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/http-proxy-agent/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/https-proxy-agent/node_modules/debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/https-proxy-agent/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/human-signals": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-4.3.1.tgz",
+ "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.18.0"
+ }
+ },
+ "node_modules/humanize-ms": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
+ "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=",
+ "dependencies": {
+ "ms": "^2.0.0"
+ }
+ },
+ "node_modules/i18next": {
+ "version": "20.6.1",
+ "resolved": "https://registry.npmjs.org/i18next/-/i18next-20.6.1.tgz",
+ "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.0"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/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/ignore": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/image-size": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
+ "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
+ "dev": true,
+ "optional": true,
+ "bin": {
+ "image-size": "bin/image-size.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inflection": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmmirror.com/inflection/-/inflection-1.13.4.tgz",
+ "integrity": "sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==",
+ "engines": [
+ "node >= 0.4.0"
+ ]
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/info-symbol": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/info-symbol/-/info-symbol-0.1.0.tgz",
+ "integrity": "sha512-qkc9wjLDQ+dYYZnY5uJXGNNHyZ0UOMDUnhvy0SEZGVVYmQ5s4i8cPAin2MbU6OxJgi8dfj/AnwqPx0CJE6+Lsw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/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=="
+ },
+ "node_modules/inquirer2": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/inquirer2/-/inquirer2-0.1.1.tgz",
+ "integrity": "sha512-U7R6xvJmmcAx8Bq3Ok7+9L5kyBiUbCokZJMSibn+lDQasL9RtW9kYmnO5fezF0EcqE+pt4Hp3gc5XBGCqLkRDg==",
+ "dependencies": {
+ "ansi-escapes": "^1.1.1",
+ "ansi-regex": "^2.0.0",
+ "arr-flatten": "^1.0.1",
+ "arr-pluck": "^0.1.0",
+ "array-unique": "^0.2.1",
+ "chalk": "^1.1.1",
+ "cli-cursor": "^1.0.2",
+ "cli-width": "^1.1.0",
+ "extend-shallow": "^2.0.1",
+ "figures": "^1.4.0",
+ "is-number": "^2.1.0",
+ "is-plain-object": "^2.0.1",
+ "lazy-cache": "^1.0.3",
+ "lodash.where": "^3.1.0",
+ "readline2": "^1.0.1",
+ "run-async": "^0.1.0",
+ "rx-lite": "^4.0.7",
+ "strip-color": "^0.1.0",
+ "through2": "^2.0.0"
+ }
+ },
+ "node_modules/inquirer2/node_modules/ansi-escapes": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
+ "integrity": "sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inquirer2/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inquirer2/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inquirer2/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "dependencies": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inquirer2/node_modules/cli-cursor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-1.0.2.tgz",
+ "integrity": "sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A==",
+ "dependencies": {
+ "restore-cursor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inquirer2/node_modules/is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inquirer2/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/inquirer2/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/inquirer2/node_modules/lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inquirer2/node_modules/onetime": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/onetime/-/onetime-1.1.0.tgz",
+ "integrity": "sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inquirer2/node_modules/restore-cursor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-1.0.1.tgz",
+ "integrity": "sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw==",
+ "dependencies": {
+ "exit-hook": "^1.0.0",
+ "onetime": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inquirer2/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inquirer2/node_modules/supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/ip": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
+ },
+ "node_modules/is-absolute": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmmirror.com/is-absolute/-/is-absolute-0.2.6.tgz",
+ "integrity": "sha512-7Kr05z5LkcOpoMvxHN1PC11WbPabdNFmMYYo0eZvWu3BfVS0T03yoqYDczoCBx17xqk2x1XAZrcKiFVL88jxlQ==",
+ "dependencies": {
+ "is-relative": "^0.2.1",
+ "is-windows": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-accessor-descriptor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",
+ "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==",
+ "dependencies": {
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/is-alphabetical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
+ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-alphanumerical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
+ "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+ "dev": true,
+ "dependencies": {
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-answer": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-answer/-/is-answer-0.1.1.tgz",
+ "integrity": "sha512-ifVYWfVjXzeNx32XK7twC8xMzVYfOqFGETEuwww/Oo8OZQe/tv+huAjP+05qP8omK+IfLmPWN0omZ7YvIvejMw==",
+ "dependencies": {
+ "has-values": "^0.1.4",
+ "is-primitive": "^2.0.0",
+ "omit-empty": "^0.4.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-binary-buffer/-/is-binary-buffer-1.0.0.tgz",
+ "integrity": "sha512-fP08vt1YuBWSWdDCWkHUDo/Gb+YpnsiK41w2kP3iAkWhMKV4uuAAwPQm9GkA4r+OCDzpa+APIOaHZW6d83e5Ug==",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "node_modules/is-builtin-module": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmmirror.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz",
+ "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==",
+ "dev": true,
+ "dependencies": {
+ "builtin-modules": "^3.3.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-class-hotfix": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz",
+ "integrity": "sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ=="
+ },
+ "node_modules/is-core-module": {
+ "version": "2.15.1",
+ "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.15.1.tgz",
+ "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-data-descriptor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz",
+ "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==",
+ "dependencies": {
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-decimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/is-decimal/-/is-decimal-1.0.4.tgz",
+ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-dotfile": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-dotfile/-/is-dotfile-1.0.3.tgz",
+ "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-equal-shallow": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
+ "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==",
+ "dependencies": {
+ "is-primitive": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-expression": {
+ "version": "4.0.0",
+ "resolved": "https://registry.nlark.com/is-expression/download/is-expression-4.0.0.tgz",
+ "integrity": "sha1-wzFVliq/IdCv0lUlFNZ9LsFv0qs=",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-generator": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-generator/-/is-generator-1.0.3.tgz",
+ "integrity": "sha512-G56jBpbJeg7ds83HW1LuShNs8J73Fv3CPz/bmROHOHlnKkN8sWb9ujiagjmxxMUywftgq48HlBZELKKqFLk0oA=="
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-hexadecimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
+ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-hotkey": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz",
+ "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw=="
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-plain-object": {
+ "version": "3.0.1",
+ "resolved": "https://registry.nlark.com/is-plain-object/download/is-plain-object-3.0.1.tgz?cache=0&sync_timestamp=1622605338713&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-plain-object%2Fdownload%2Fis-plain-object-3.0.1.tgz",
+ "integrity": "sha1-Zi2S0kwKpDAkB7DUXSHyJRyF+Fs=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-posix-bracket": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
+ "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-primitive": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/is-primitive/-/is-primitive-2.0.0.tgz",
+ "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-promise": {
+ "version": "2.2.2",
+ "resolved": "https://registry.nlark.com/is-promise/download/is-promise-2.2.2.tgz",
+ "integrity": "sha1-OauVnMv5p3TPB597QMeib3YxNfE=",
+ "dev": true
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.nlark.com/is-regex/download/is-regex-1.1.4.tgz?cache=0&sync_timestamp=1628221905423&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-regex%2Fdownload%2Fis-regex-1.1.4.tgz",
+ "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-registered": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/is-registered/-/is-registered-0.1.5.tgz",
+ "integrity": "sha512-dOOjAYNmKGtjoW229wn/SDmrO65oQcUvng9WUYF/AIZAQZG/l+puNUPt+/x7YCn4W9A33H6LItHgSETDmS0urg==",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "isobject": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-relative": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/is-relative/-/is-relative-0.2.1.tgz",
+ "integrity": "sha512-9AMzjRmLqcue629b4ezEVSK6kJsYJlUIhMcygmYORUgwUNJiavHcC3HkaGx0XYpyVKQSOqFbMEZmW42cY87sYw==",
+ "dependencies": {
+ "is-unc-path": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-type-of": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-1.2.1.tgz",
+ "integrity": "sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA==",
+ "dependencies": {
+ "core-util-is": "^1.0.2",
+ "is-class-hotfix": "~0.0.6",
+ "isstream": "~0.1.2"
+ }
+ },
+ "node_modules/is-unc-path": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-0.1.2.tgz",
+ "integrity": "sha512-HhLc5VDMH4pu3oMtIuunz/DFQUIoR561kMME3U3Afhj8b7vH085vkIkemrz1kLXCEIuoMAmO3yVmafWdSbGW8w==",
+ "dependencies": {
+ "unc-path-regex": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-url": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
+ "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww=="
+ },
+ "node_modules/is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q=="
+ },
+ "node_modules/is-valid-app": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.2.1.tgz",
+ "integrity": "sha512-2/qNSVFKyi5WiaIgv153Vt2ZM7T7HSlUu/m3HMnoyp6pk5NYhOUz0aU7Gx2DGYRnZ/8q+pMOwd93pCE8uWhvBg==",
+ "dependencies": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.2.0",
+ "lazy-cache": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-valid-app/node_modules/is-valid-instance": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.2.0.tgz",
+ "integrity": "sha512-dNT7bamkigo07gvbnoBRABSNX1ayAhkcw6/3fYhVDhiPXiqnCouD4JMmrozyOx37UUlC+Se1j/jCfLo1fNs0Ng==",
+ "dependencies": {
+ "isobject": "^2.1.0",
+ "pascalcase": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-valid-glob": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz",
+ "integrity": "sha512-CvG8EtJZ8FyzVOGPzrDorzyN65W1Ld8BVnqshRCah6pFIsprGx3dKgFtjLn/Vw9kGqR4OlR84U7yhT9ZVTyWIQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-valid-instance": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.1.0.tgz",
+ "integrity": "sha512-js5DRu650+u3zcGfCe23npdFtPuBeLx3iR8q2vfCO4m1KqNz5R35fDQlLPm++gAzg5H+OJXDOG5LGyn8pzl/1Q==",
+ "dependencies": {
+ "isobject": "^2.1.0",
+ "pascalcase": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-what": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz",
+ "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==",
+ "dev": true
+ },
+ "node_modules/is-whitespace": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-whitespace/-/is-whitespace-0.3.0.tgz",
+ "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-windows": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-0.2.0.tgz",
+ "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ },
+ "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": "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/isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+ },
+ "node_modules/jake": {
+ "version": "10.8.5",
+ "resolved": "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
+ "dev": true,
+ "dependencies": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ },
+ "bin": {
+ "jake": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/jake/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/jake/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/jake/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/jake/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/jake/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/jake/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/jiti": {
+ "version": "1.21.6",
+ "resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.21.6.tgz",
+ "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==",
+ "dev": true,
+ "bin": {
+ "jiti": "bin/jiti.js"
+ }
+ },
+ "node_modules/js-base64": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.2.tgz",
+ "integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ=="
+ },
+ "node_modules/js-stringify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.nlark.com/js-stringify/download/js-stringify-1.0.2.tgz",
+ "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=",
+ "dev": true
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz",
+ "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk="
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsencrypt": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.3.2.tgz",
+ "integrity": "sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A=="
+ },
+ "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-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "dev": true
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
+ },
+ "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/jsonc-eslint-parser": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmmirror.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz",
+ "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.5.0",
+ "eslint-visitor-keys": "^3.0.0",
+ "espree": "^9.0.0",
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ota-meshi"
+ }
+ },
+ "node_modules/jsonc-eslint-parser/node_modules/acorn": {
+ "version": "8.12.1",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/jsonc-parser": {
+ "version": "2.3.1",
+ "resolved": "https://registry.nlark.com/jsonc-parser/download/jsonc-parser-2.3.1.tgz",
+ "integrity": "sha1-WVSRULEz8u+sykj+nOHsBlmvI0I=",
+ "dev": true
+ },
+ "node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jstoxml": {
+ "version": "2.2.9",
+ "resolved": "https://registry.npmjs.org/jstoxml/-/jstoxml-2.2.9.tgz",
+ "integrity": "sha512-OYWlK0j+roh+eyaMROlNbS5cd5R25Y+IUpdl7cNdB8HNrkgwQzIS7L9MegxOiWNBj9dQhA/yAxiMwCC5mwNoBw=="
+ },
+ "node_modules/jstransformer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.nlark.com/jstransformer/download/jstransformer-1.0.0.tgz",
+ "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=",
+ "dev": true,
+ "dependencies": {
+ "is-promise": "^2.0.0",
+ "promise": "^7.0.1"
+ }
+ },
+ "node_modules/keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dev": true,
+ "dependencies": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "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/ko-sleep": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/ko-sleep/-/ko-sleep-1.1.4.tgz",
+ "integrity": "sha512-s05WGpvvzyTuRlRE8fM7ru2Z3O+InbJuBcckTWKg2W+2c1k6SnFa3IfiSSt0/peFrlYAXgNoxuJWWVNmWh+K/A==",
+ "dependencies": {
+ "ms": "*"
+ }
+ },
+ "node_modules/kolorist": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmmirror.com/kolorist/-/kolorist-1.8.0.tgz",
+ "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
+ "dev": true
+ },
+ "node_modules/layouts": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmmirror.com/layouts/-/layouts-0.11.0.tgz",
+ "integrity": "sha512-Zt65tua9otUMsfoQMAKmUSMGBwgkchSCc33ko/xBBSGnc/Q4+G8gJgouynZy7/iSnzpt3+myRRDQ9HQ5cctSog==",
+ "dependencies": {
+ "delimiter-regex": "^1.3.1",
+ "falsey": "^0.3.0",
+ "get-view": "^0.1.1",
+ "lazy-cache": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/layouts/node_modules/delimiter-regex": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/delimiter-regex/-/delimiter-regex-1.3.1.tgz",
+ "integrity": "sha512-NyEdbzFCa0imbFMxQH6X5AB/DxngubpAAiQEqaam+YYcT0gGiM1gFo410HwpiPOruHl8HfFM913tFLjA8kkvHg==",
+ "dependencies": {
+ "extend-shallow": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/layouts/node_modules/extend-shallow": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-1.1.4.tgz",
+ "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==",
+ "dependencies": {
+ "kind-of": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/layouts/node_modules/kind-of": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-1.1.0.tgz",
+ "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/layouts/node_modules/lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "dependencies": {
+ "set-getter": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/lazystream": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/lazystream/-/lazystream-1.0.1.tgz",
+ "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
+ "dependencies": {
+ "readable-stream": "^2.0.5"
+ },
+ "engines": {
+ "node": ">= 0.6.3"
+ }
+ },
+ "node_modules/less": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz",
+ "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==",
+ "dev": true,
+ "dependencies": {
+ "copy-anything": "^2.0.1",
+ "parse-node-version": "^1.0.1",
+ "tslib": "^2.3.0"
+ },
+ "bin": {
+ "lessc": "bin/lessc"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "optionalDependencies": {
+ "errno": "^0.1.1",
+ "graceful-fs": "^4.1.2",
+ "image-size": "~0.5.0",
+ "make-dir": "^2.1.0",
+ "mime": "^1.4.1",
+ "needle": "^2.5.2",
+ "source-map": "~0.6.0"
+ }
+ },
+ "node_modules/less/node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "dev": true,
+ "optional": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dependencies": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/lilconfig": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz",
+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
+ "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/lint-staged": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmmirror.com/lint-staged/-/lint-staged-13.2.3.tgz",
+ "integrity": "sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "5.2.0",
+ "cli-truncate": "^3.1.0",
+ "commander": "^10.0.0",
+ "debug": "^4.3.4",
+ "execa": "^7.0.0",
+ "lilconfig": "2.1.0",
+ "listr2": "^5.0.7",
+ "micromatch": "^4.0.5",
+ "normalize-path": "^3.0.0",
+ "object-inspect": "^1.12.3",
+ "pidtree": "^0.6.0",
+ "string-argv": "^0.3.1",
+ "yaml": "^2.2.2"
+ },
+ "bin": {
+ "lint-staged": "bin/lint-staged.js"
+ },
+ "engines": {
+ "node": "^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/lint-staged"
+ }
+ },
+ "node_modules/lint-staged/node_modules/chalk": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.2.0.tgz",
+ "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/lint-staged/node_modules/commander": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-10.0.1.tgz",
+ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/lint-staged/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/lint-staged/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/listr2": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmmirror.com/listr2/-/listr2-5.0.8.tgz",
+ "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==",
+ "dev": true,
+ "dependencies": {
+ "cli-truncate": "^2.1.0",
+ "colorette": "^2.0.19",
+ "log-update": "^4.0.0",
+ "p-map": "^4.0.0",
+ "rfdc": "^1.3.0",
+ "rxjs": "^7.8.0",
+ "through": "^2.3.8",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": "^14.13.1 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "enquirer": ">= 2.3.0 < 3"
+ },
+ "peerDependenciesMeta": {
+ "enquirer": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/listr2/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"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/listr2/node_modules/cli-truncate": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-2.1.0.tgz",
+ "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
+ "dev": true,
+ "dependencies": {
+ "slice-ansi": "^3.0.0",
+ "string-width": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/listr2/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/listr2/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/listr2/node_modules/slice-ansi": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-3.0.0.tgz",
+ "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/listr2/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"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/load-helpers": {
+ "version": "0.2.11",
+ "resolved": "https://registry.npmmirror.com/load-helpers/-/load-helpers-0.2.11.tgz",
+ "integrity": "sha512-+iUnxQSddtpXoeRrza02jbJOUgCbJGG6GGeE4WTf6nV0Z0uR+/+/h2RMfDAl5SI4Cd/fu5xFPqo0ibP3v9y1ew==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-valid-glob": "^0.3.0",
+ "lazy-cache": "^2.0.1",
+ "matched": "^0.4.1",
+ "resolve-dir": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/load-pkg": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/load-pkg/-/load-pkg-3.0.1.tgz",
+ "integrity": "sha512-wW6PBOWKbPceeIamjHjoacmI0F7Q+JdHoYl1nYE3lGOQCmq+xAnfIp24dqhUSfsO6Y7YSlrmyi3JxvSiRnoivg==",
+ "dependencies": {
+ "find-pkg": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/load-templates": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmmirror.com/load-templates/-/load-templates-0.11.4.tgz",
+ "integrity": "sha512-roLgv19smhcE2x9mBvuuUzj3u3jRL+lWr+7u6v0KSk2wtdX0v8KOEHYZGBUdMjY1YPIh9864YQdO0SqpxiA+6Q==",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "glob-parent": "^2.0.0",
+ "has-glob": "^0.1.1",
+ "is-valid-glob": "^0.3.0",
+ "lazy-cache": "^2.0.1",
+ "matched": "^0.4.1",
+ "to-file": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/load-templates/node_modules/glob-parent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-2.0.0.tgz",
+ "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==",
+ "dependencies": {
+ "is-glob": "^2.0.0"
+ }
+ },
+ "node_modules/load-templates/node_modules/is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/load-templates/node_modules/is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "dependencies": {
+ "is-extglob": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/local-pkg": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.5.0.tgz",
+ "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==",
+ "dev": true,
+ "dependencies": {
+ "mlly": "^1.4.2",
+ "pkg-types": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "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.nlark.com/lodash/download/lodash-4.17.21.tgz?cache=0&sync_timestamp=1622604487115&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flodash%2Fdownload%2Flodash-4.17.21.tgz",
+ "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw="
+ },
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.nlark.com/lodash-es/download/lodash-es-4.17.21.tgz",
+ "integrity": "sha1-Q+YmxG5lkbd1C+srUBFzkMYJ4+4="
+ },
+ "node_modules/lodash._arrayfilter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/lodash._arrayfilter/-/lodash._arrayfilter-3.0.0.tgz",
+ "integrity": "sha512-xi4jscMHMkWtF8vXNpmvAXTmes6gKMpXsWM8kKuJ5tfk/VhJujrAG2sVc/LBsUERkReV9blMG2GD4SjPHyqaTw=="
+ },
+ "node_modules/lodash._basecallback": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmmirror.com/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz",
+ "integrity": "sha512-LQffghuO63ufDY33KKO1ezGKbcFZK3ngYV7JpxaUomoM5acf0YeXU3Pm8csVE0girVs50TXzfNibl69Co3ggJA==",
+ "dependencies": {
+ "lodash._baseisequal": "^3.0.0",
+ "lodash._bindcallback": "^3.0.0",
+ "lodash.isarray": "^3.0.0",
+ "lodash.pairs": "^3.0.0"
+ }
+ },
+ "node_modules/lodash._baseeach": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz",
+ "integrity": "sha512-IqUZ9MQo2UT1XPGuBntInqTOlc+oV+bCo0kMp+yuKGsfvRSNgUW0YjWVZUrG/gs+8z/Eyuc0jkJjOBESt9BXxg==",
+ "dependencies": {
+ "lodash.keys": "^3.0.0"
+ }
+ },
+ "node_modules/lodash._basefilter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/lodash._basefilter/-/lodash._basefilter-3.0.0.tgz",
+ "integrity": "sha512-EjWjqBE5KHmvrzgZ9tSvt7ggGmDF0pjPzaiUONQ97M4+YDYW8VMH3VnyKS/JHFoqDAYEIIx+3/Tg4C0zlC6qPA==",
+ "dependencies": {
+ "lodash._baseeach": "^3.0.0"
+ }
+ },
+ "node_modules/lodash._baseisequal": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmmirror.com/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz",
+ "integrity": "sha512-U+3GsNEZj9ebI03ncLC2pLmYVjgtYZEwdkAPO7UGgtGvAz36JVFPAQUufpSaVL93Cz5arc6JGRKZRhaOhyVJYA==",
+ "dependencies": {
+ "lodash.isarray": "^3.0.0",
+ "lodash.istypedarray": "^3.0.0",
+ "lodash.keys": "^3.0.0"
+ }
+ },
+ "node_modules/lodash._baseismatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/lodash._baseismatch/-/lodash._baseismatch-3.1.3.tgz",
+ "integrity": "sha512-lq0Z+O/HfAJ16frtiZnvi2sLQrFfcYxK2q5R+n10+cWbXQ/Mz6R52mLOX/8R3npLGIO7Rq7zNP7ENTCJB/GN+g==",
+ "dependencies": {
+ "lodash._baseisequal": "^3.0.0"
+ }
+ },
+ "node_modules/lodash._basematches": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/lodash._basematches/-/lodash._basematches-3.2.0.tgz",
+ "integrity": "sha512-E6aibw9mFnfTO8z4zu1Fc2Pgv102/c11RtunY0MBdnIRWy27CtwnTVBQjfXohtUoDH1BI+vxZ9+b2JJY13dt3A==",
+ "dependencies": {
+ "lodash._baseismatch": "^3.0.0",
+ "lodash.pairs": "^3.0.0"
+ }
+ },
+ "node_modules/lodash._bindcallback": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz",
+ "integrity": "sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ=="
+ },
+ "node_modules/lodash._createwrapper": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/lodash._createwrapper/-/lodash._createwrapper-3.2.0.tgz",
+ "integrity": "sha512-O8fi7P57KZQjtTJN3tbUAJsm6Coo35JVi4OiEU/WV0rrqaWemk+rRB/1ohiIiv1cIK3dIkVhMehaFOFyNZDYkQ==",
+ "dependencies": {
+ "lodash._root": "^3.0.0"
+ }
+ },
+ "node_modules/lodash._getnative": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmmirror.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+ "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA=="
+ },
+ "node_modules/lodash._replaceholders": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/lodash._replaceholders/-/lodash._replaceholders-3.0.0.tgz",
+ "integrity": "sha512-FbnZp+6+UaT8VzGNXUK8nIH7rC/P+c2te5R/rpjgwLY27OsEMqCyF6yOxqHMj9Qv3yelSVVuYzCjtrJzcKbAhg=="
+ },
+ "node_modules/lodash._root": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/lodash._root/-/lodash._root-3.0.1.tgz",
+ "integrity": "sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ=="
+ },
+ "node_modules/lodash.assign": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmmirror.com/lodash.assign/-/lodash.assign-4.2.0.tgz",
+ "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw=="
+ },
+ "node_modules/lodash.bind": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/lodash.bind/-/lodash.bind-3.1.0.tgz",
+ "integrity": "sha512-GaXlyWuJbyuJ54vRypYLVq1NS4v7QIBVicEX4lmW8PE5XaltCuFzWLG4WuXKYQ7SKfzxkiEsadQyuVOxym7paQ==",
+ "dependencies": {
+ "lodash._createwrapper": "^3.0.0",
+ "lodash._replaceholders": "^3.0.0",
+ "lodash.restparam": "^3.0.0"
+ }
+ },
+ "node_modules/lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
+ },
+ "node_modules/lodash.clonedeep": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
+ },
+ "node_modules/lodash.filter": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmmirror.com/lodash.filter/-/lodash.filter-4.6.0.tgz",
+ "integrity": "sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ=="
+ },
+ "node_modules/lodash.flatten": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmmirror.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
+ "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g=="
+ },
+ "node_modules/lodash.foreach": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
+ "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM="
+ },
+ "node_modules/lodash.initial": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmmirror.com/lodash.initial/-/lodash.initial-4.1.1.tgz",
+ "integrity": "sha512-/eZXy8y0IGQTuCKScq32mU+O/Qc160EfYPrAD7y4oXPAgWdQvyxxhTOIpl+tDfP86yT7jrMtUA8noSqYUdKWQg=="
+ },
+ "node_modules/lodash.isarguments": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+ "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg=="
+ },
+ "node_modules/lodash.isarray": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
+ "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ=="
+ },
+ "node_modules/lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
+ },
+ "node_modules/lodash.istypedarray": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmmirror.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz",
+ "integrity": "sha512-lGWJ6N8AA3KSv+ZZxlTdn4f6A7kMfpJboeyvbFdE7IU9YAgweODqmOgdUHOA+c6lVWeVLysdaxciFXi+foVsWw=="
+ },
+ "node_modules/lodash.keys": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/lodash.keys/-/lodash.keys-3.1.2.tgz",
+ "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==",
+ "dependencies": {
+ "lodash._getnative": "^3.0.0",
+ "lodash.isarguments": "^3.0.0",
+ "lodash.isarray": "^3.0.0"
+ }
+ },
+ "node_modules/lodash.last": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/lodash.last/-/lodash.last-3.0.0.tgz",
+ "integrity": "sha512-14mq7rSkCxG4XMy9lF2FbIOqqgF0aH0NfPuQ3LPR3vIh0kHnUvIYP70dqa1Hf47zyXfQ8FzAg0MYOQeSuE1R7A=="
+ },
+ "node_modules/lodash.map": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmmirror.com/lodash.map/-/lodash.map-4.6.0.tgz",
+ "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q=="
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "node_modules/lodash.pairs": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/lodash.pairs/-/lodash.pairs-3.0.1.tgz",
+ "integrity": "sha512-lgXvpU43ZNQrZ/pK2cR97YzKeAno3e3HhcyvLKsofljeHKrQcZhT1vW7fg4X61c92tM+mjD/DypoLZYuAKNIkQ==",
+ "dependencies": {
+ "lodash.keys": "^3.0.0"
+ }
+ },
+ "node_modules/lodash.restparam": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmmirror.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
+ "integrity": "sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw=="
+ },
+ "node_modules/lodash.throttle": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
+ },
+ "node_modules/lodash.toarray": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
+ "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE="
+ },
+ "node_modules/lodash.where": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/lodash.where/-/lodash.where-3.1.0.tgz",
+ "integrity": "sha512-9iH6No94IEtewjRRAykRVVW4Sw0DULKFp9H7x92MvbYUjg5EHj/+o58/Jx/kxAu7UWJLItwBH4FemHaQIGFIeg==",
+ "dependencies": {
+ "lodash._arrayfilter": "^3.0.0",
+ "lodash._basecallback": "^3.0.0",
+ "lodash._basefilter": "^3.0.0",
+ "lodash._basematches": "^3.0.0",
+ "lodash.isarray": "^3.0.0"
+ }
+ },
+ "node_modules/log-ok": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/log-ok/-/log-ok-0.1.1.tgz",
+ "integrity": "sha512-cc8VrkS6C+9TFuYAwuHpshrcrGRAv7d0tUJ0GdM72ZBlKXtlgjUZF84O+OhQUdiVHoF7U/nVxwpjOdwUJ8d3Vg==",
+ "dependencies": {
+ "ansi-green": "^0.1.1",
+ "success-symbol": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/log-update": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/log-update/-/log-update-4.0.0.tgz",
+ "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-escapes": "^4.3.0",
+ "cli-cursor": "^3.1.0",
+ "slice-ansi": "^4.0.0",
+ "wrap-ansi": "^6.2.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-update/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"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/log-update/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-update/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-update/node_modules/slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "node_modules/log-utils": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/log-utils/-/log-utils-0.2.1.tgz",
+ "integrity": "sha512-udyegKoMz9eGfpKAX//Khy7sVAZ8b1F7oLDnepZv/1/y8xTvsyPgqQrM94eG8V0vcc2BieYI2kVW4+aa6m+8Qw==",
+ "dependencies": {
+ "ansi-colors": "^0.2.0",
+ "error-symbol": "^0.1.0",
+ "info-symbol": "^0.1.0",
+ "log-ok": "^0.1.1",
+ "success-symbol": "^0.1.0",
+ "time-stamp": "^1.0.1",
+ "warning-symbol": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/longest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/longest/-/longest-1.0.1.tgz",
+ "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.nlark.com/loose-envify/download/loose-envify-1.4.0.tgz",
+ "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "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/magic-string": {
+ "version": "0.25.7",
+ "resolved": "https://registry.nlark.com/magic-string/download/magic-string-0.25.7.tgz",
+ "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=",
+ "dependencies": {
+ "sourcemap-codec": "^1.4.4"
+ }
+ },
+ "node_modules/make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/make-dir/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "optional": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/make-iterator": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/make-iterator/-/make-iterator-1.0.1.tgz",
+ "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+ "dependencies": {
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/make-iterator/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/mall-admin": {
+ "resolved": "",
+ "link": true
+ },
+ "node_modules/map-config": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/map-config/-/map-config-0.5.0.tgz",
+ "integrity": "sha512-7pgduXtyOXZ/py4n6IM8G+7wanqbRDPK5Myp7P3jUUAFQwzGDeuMm0N8Dxrwaf3bySqJpne4NdglRUxdw7I7QQ==",
+ "dependencies": {
+ "array-unique": "^0.2.1",
+ "async": "^1.5.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-config/node_modules/async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmmirror.com/async/-/async-1.5.2.tgz",
+ "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w=="
+ },
+ "node_modules/map-schema": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/map-schema/-/map-schema-0.2.4.tgz",
+ "integrity": "sha512-1sgduImleUF+8NiS1wlqDJ8uhmJtFbLRjVW3PZP5IZJd1n+11eV91AnHI4jOYT2UCirriivNUgh6DG73V+G9QQ==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "collection-visit": "^0.2.3",
+ "component-emitter": "^1.2.1",
+ "debug": "^2.6.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "get-value": "^2.0.6",
+ "is-primitive": "^2.0.0",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "log-utils": "^0.2.1",
+ "longest": "^1.0.1",
+ "mixin-deep": "^1.1.3",
+ "object.omit": "^2.0.1",
+ "object.pick": "^1.2.0",
+ "omit-empty": "^0.4.1",
+ "pad-right": "^0.2.2",
+ "set-value": "^0.4.0",
+ "sort-object-arrays": "^0.1.1",
+ "union-value": "^0.2.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-schema/node_modules/collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "dependencies": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-schema/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/map-schema/node_modules/is-plain-object/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/map-schema/node_modules/map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "dependencies": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-schema/node_modules/object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "dependencies": {
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-schema/node_modules/set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-schema/node_modules/union-value": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-0.2.4.tgz",
+ "integrity": "sha512-Tv3cqdyY8yjW9ZcJ9WP7JdHS34natzylD0oNRLlYbWOfUdC4EQ0sf3fubnqrK2IErtlmobFmuS1pWvv88VghpA==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ },
+ "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/match-file": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/match-file/-/match-file-0.2.2.tgz",
+ "integrity": "sha512-BDEZIcrBSnooL0zC72Yt3z1HhJiCq+2pMnHKVDeYN/cilCrz3KrpqKPm4ZOfWCoDolRl4QyKQpfRlQWF6PqnjQ==",
+ "dependencies": {
+ "is-glob": "^3.1.0",
+ "isobject": "^3.0.0",
+ "micromatch": "^2.3.11"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/match-file/node_modules/braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "dependencies": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/match-file/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==",
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/match-file/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/match-file/node_modules/micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "dependencies": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/match-file/node_modules/micromatch/node_modules/is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/match-file/node_modules/micromatch/node_modules/is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "dependencies": {
+ "is-extglob": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/match-file/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==",
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/matched": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmmirror.com/matched/-/matched-0.4.4.tgz",
+ "integrity": "sha512-zpasnbB5vQkvb0nfcKV0zEoGgMtV7atlWR1Vk3E8tEKh6EicMseKtVV+5vc+zsZwvDlcNMKlKK/CVOEeAalYRQ==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "async-array-reduce": "^0.2.0",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "glob": "^7.0.5",
+ "has-glob": "^0.1.1",
+ "is-valid-glob": "^0.3.0",
+ "lazy-cache": "^2.0.1",
+ "resolve-dir": "^0.1.0"
+ },
+ "engines": {
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/math-random": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/math-random/-/math-random-1.0.4.tgz",
+ "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A=="
+ },
+ "node_modules/mdast-util-from-markdown": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz",
+ "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-to-string": "^2.0.0",
+ "micromark": "~2.11.0",
+ "parse-entities": "^2.0.0",
+ "unist-util-stringify-position": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-to-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz",
+ "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdn-data": {
+ "version": "2.0.30",
+ "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.30.tgz",
+ "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
+ "dev": true
+ },
+ "node_modules/merge-deep": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/merge-deep/-/merge-deep-3.0.3.tgz",
+ "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "clone-deep": "^0.2.4",
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "node_modules/merge-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/merge-value/-/merge-value-1.0.0.tgz",
+ "integrity": "sha512-fJMmvat4NeKz63Uv9iHWcPDjCWcCkoiRoajRTEO8hlhUC6rwaHg0QCF9hBOTjZmm4JuglPckPSTtcuJL5kp0TQ==",
+ "dependencies": {
+ "get-value": "^2.0.6",
+ "is-extendable": "^1.0.0",
+ "mixin-deep": "^1.2.0",
+ "set-value": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/merge-value/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/merge-value/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/merge-value/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/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/micromark": {
+ "version": "2.11.4",
+ "resolved": "https://registry.npmmirror.com/micromark/-/micromark-2.11.4.tgz",
+ "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "debug": "^4.0.0",
+ "parse-entities": "^2.0.0"
+ }
+ },
+ "node_modules/micromark/node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/micromark/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/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/mime": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/mime-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/mime-match/-/mime-match-1.0.2.tgz",
+ "integrity": "sha1-P4fDHprxpf1IX7nbE0Qosju7e6g=",
+ "dependencies": {
+ "wildcard": "^1.1.0"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/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.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "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/mixin-deep/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/mixin-deep/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/mixin-deep/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/mixin-object": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/mixin-object/-/mixin-object-2.0.1.tgz",
+ "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==",
+ "dependencies": {
+ "for-in": "^0.1.3",
+ "is-extendable": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mixin-object/node_modules/for-in": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmmirror.com/for-in/-/for-in-0.1.8.tgz",
+ "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/mlly": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.7.2.tgz",
+ "integrity": "sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.12.1",
+ "pathe": "^1.1.2",
+ "pkg-types": "^1.2.0",
+ "ufo": "^1.5.4"
+ }
+ },
+ "node_modules/mlly/node_modules/acorn": {
+ "version": "8.12.1",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/mlly/node_modules/pathe": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz",
+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
+ "dev": true
+ },
+ "node_modules/mrmime": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-2.0.0.tgz",
+ "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/mutation-observer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/mutation-observer/-/mutation-observer-1.0.3.tgz",
+ "integrity": "sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA==",
+ "dev": true
+ },
+ "node_modules/mute-stream": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.5.tgz",
+ "integrity": "sha512-EbrziT4s8cWPmzr47eYVW3wimS4HsvlnV5ri1xw1aR6JQo/OrJX5rkl32K/QQHdxeabJETtfeaROGhd8W7uBgg=="
+ },
+ "node_modules/mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "dependencies": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "node_modules/mz-modules": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mz-modules/-/mz-modules-2.1.0.tgz",
+ "integrity": "sha512-sjk8lcRW3vrVYnZ+W+67L/2rL+jbO5K/N6PFGIcLWTiYytNr22Ah9FDXFs+AQntTM1boZcoHi5qS+CV1seuPog==",
+ "dependencies": {
+ "glob": "^7.1.2",
+ "ko-sleep": "^1.0.3",
+ "mkdirp": "^0.5.1",
+ "pump": "^3.0.0",
+ "rimraf": "^2.6.1"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/namespace-emitter": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/namespace-emitter/-/namespace-emitter-2.0.1.tgz",
+ "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g=="
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.7",
+ "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz",
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/nanopop": {
+ "version": "2.1.0",
+ "resolved": "https://registry.nlark.com/nanopop/download/nanopop-2.1.0.tgz",
+ "integrity": "sha1-I0dlE87iQFiIr9LopLVAZrcLnmA="
+ },
+ "node_modules/nanoseconds": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/nanoseconds/-/nanoseconds-0.1.0.tgz",
+ "integrity": "sha512-6yOHqTvJNI9xGmVHWQ4ZTYhGpT0O4h9N+uk/UuRVPI8TskViB4s4QL3y+jY/Yxsdz7gvoBGPCHWRUibOyyYMwA==",
+ "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/needle": {
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz",
+ "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "debug": "^3.2.6",
+ "iconv-lite": "^0.4.4",
+ "sax": "^1.2.4"
+ },
+ "bin": {
+ "needle": "bin/needle"
+ },
+ "engines": {
+ "node": ">= 4.4.x"
+ }
+ },
+ "node_modules/needle/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/needle/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/netmask": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
+ "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/next-tick": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
+ },
+ "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-native": {
+ "version": "1.6.4",
+ "resolved": "https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz",
+ "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==",
+ "dev": true
+ },
+ "node_modules/node-html-parser": {
+ "version": "5.4.2",
+ "resolved": "https://registry.npmmirror.com/node-html-parser/-/node-html-parser-5.4.2.tgz",
+ "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==",
+ "dev": true,
+ "dependencies": {
+ "css-select": "^4.2.1",
+ "he": "1.2.0"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.7.tgz",
+ "integrity": "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ=="
+ },
+ "node_modules/noncharacters": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/noncharacters/-/noncharacters-1.1.0.tgz",
+ "integrity": "sha512-U69XzMNq7UQXR27xT17tkQsHPsLc+5W9yfXvYzVCwFxghVf+7VttxFnCKFMxM/cHD+/QIyU009263hxIIurj4g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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.2",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-pkg": {
+ "version": "0.3.20",
+ "resolved": "https://registry.npmmirror.com/normalize-pkg/-/normalize-pkg-0.3.20.tgz",
+ "integrity": "sha512-kM3ee93xDLnhu7R1j2BpJ+0zenlOB5ZE6H+vt2iCNXdGgcxedzweZn6UeW5p2iJEdkNYaXDoJm8uoSLiXF4eBw==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "array-unique": "^0.3.2",
+ "component-emitter": "^1.2.1",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "get-value": "^2.0.6",
+ "kind-of": "^3.0.4",
+ "lazy-cache": "^2.0.1",
+ "map-schema": "^0.2.3",
+ "minimist": "^1.2.0",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "parse-git-config": "^1.0.2",
+ "repo-utils": "^0.3.6",
+ "semver": "^5.3.0",
+ "stringify-author": "^0.1.3",
+ "write-json": "^0.2.2"
+ },
+ "bin": {
+ "normalize-pkg": "cli.js"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/normalize-pkg/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/normalize-pkg/node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/now-and-later": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmmirror.com/now-and-later/-/now-and-later-0.0.6.tgz",
+ "integrity": "sha512-qNIeNeH6v6KbriliCoOEmKhelv+66P2yCKEQta3MYcwN98S3NrVMgYEh9hWxJRPqPna3d7r0KElZQKQkAm0/jA==",
+ "dependencies": {
+ "once": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.3.0.tgz",
+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/npm-run-path/node_modules/path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/nprogress": {
+ "version": "0.2.0",
+ "resolved": "https://registry.nlark.com/nprogress/download/nprogress-0.2.0.tgz",
+ "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E="
+ },
+ "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/number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.nlark.com/object-assign/download/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "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-inspect": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.2.tgz",
+ "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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-visit/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/object.omit": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/object.omit/-/object.omit-2.0.1.tgz",
+ "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==",
+ "dependencies": {
+ "for-own": "^0.1.4",
+ "is-extendable": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/object.pick/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/ofetch": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/ofetch/-/ofetch-1.4.1.tgz",
+ "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==",
+ "dev": true,
+ "dependencies": {
+ "destr": "^2.0.3",
+ "node-fetch-native": "^1.6.4",
+ "ufo": "^1.5.4"
+ }
+ },
+ "node_modules/omit-empty": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/omit-empty/-/omit-empty-0.4.1.tgz",
+ "integrity": "sha512-NwnVOAaLwUEYmvvwLKKqvG6BkSG0pu0yKhKc6uYbWerkIXe6Wi2HQ1qoL+Wksj3DCauRuNKIjZUsLyjLj1/lrw==",
+ "dependencies": {
+ "has-values": "^0.1.4",
+ "kind-of": "^3.0.3",
+ "reduce-object": "^0.1.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/option-cache": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmmirror.com/option-cache/-/option-cache-3.5.0.tgz",
+ "integrity": "sha512-Hr14410H8ajAHeUirXZtuE9drwy8e85l0CssHB/k7Y6nRkleKsGAzB/gwltUzsnIqr9Y+7ZQ+H16GYWAJH3PVg==",
+ "dependencies": {
+ "arr-flatten": "^1.0.3",
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^0.3.1",
+ "kind-of": "^3.2.2",
+ "lazy-cache": "^2.0.2",
+ "set-value": "^0.4.3",
+ "to-object-path": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/option-cache/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/option-cache/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/option-cache/node_modules/set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/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/ordered-read-streams": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz",
+ "integrity": "sha512-xQvd8qvx9U1iYY9aVqPpoF5V9uaWJKV6ZGljkh/jkiNX0DiQsjbWvRumbh10QTMDE8DheaOEU8xi0szbrgjzcw==",
+ "dependencies": {
+ "is-stream": "^1.0.1",
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "node_modules/ordered-read-streams/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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/os-name": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/os-name/-/os-name-1.0.3.tgz",
+ "integrity": "sha1-GzefZINa98Wn9JizV8uVIVwVnt8=",
+ "dependencies": {
+ "osx-release": "^1.0.0",
+ "win-release": "^1.0.0"
+ },
+ "bin": {
+ "os-name": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/osx-release": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/osx-release/-/osx-release-1.1.0.tgz",
+ "integrity": "sha1-8heRGigTaUmvG/kwiyQeJzfTzWw=",
+ "dependencies": {
+ "minimist": "^1.1.0"
+ },
+ "bin": {
+ "osx-release": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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-map": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz",
+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "dev": true,
+ "dependencies": {
+ "aggregate-error": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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/pac-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==",
+ "dependencies": {
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4",
+ "get-uri": "3",
+ "http-proxy-agent": "^4.0.1",
+ "https-proxy-agent": "5",
+ "pac-resolver": "^5.0.0",
+ "raw-body": "^2.2.0",
+ "socks-proxy-agent": "5"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/pac-proxy-agent/node_modules/debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/pac-proxy-agent/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/pac-resolver": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.0.tgz",
+ "integrity": "sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA==",
+ "dependencies": {
+ "degenerator": "^3.0.1",
+ "ip": "^1.1.5",
+ "netmask": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/package-manager-detector": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/package-manager-detector/-/package-manager-detector-0.2.2.tgz",
+ "integrity": "sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==",
+ "dev": true
+ },
+ "node_modules/pad-right": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/pad-right/-/pad-right-0.2.2.tgz",
+ "integrity": "sha512-4cy8M95ioIGolCoMmm2cMntGR1lPLEbOMzOKu8bzjuJP6JpzEMQcDHmh7hHLYGgob+nKe1YHFMaG4V59HQa89g==",
+ "dependencies": {
+ "repeat-string": "^1.5.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/paginationator": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/paginationator/-/paginationator-0.1.4.tgz",
+ "integrity": "sha512-o46P8Z9DK0blcmY7F95SnsBWZ6bow3HAcLKXlgIc/SZE8og21qrxL14nAi6Wy8E0Iw06wA0yS5icSayXw8BU8A==",
+ "engines": {
+ "node": ">=0.10.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-author": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/parse-author/-/parse-author-1.0.0.tgz",
+ "integrity": "sha512-OrNKo0jTFjJNCT0UKOPtnUctvGJvKdfB5ild+r3xwg/TgU5k2CCZW4fU9uJdKJ3njVFw5InP/2gd+n2vEXKgLQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parse-entities": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/parse-entities/-/parse-entities-2.0.0.tgz",
+ "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
+ "dev": true,
+ "dependencies": {
+ "character-entities": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "character-reference-invalid": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/parse-git-config": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/parse-git-config/-/parse-git-config-1.1.1.tgz",
+ "integrity": "sha512-S3LGXJZVSy/hswvbSkfdbKBRVsnqKrVu6j8fcvdtJ4TxosSELyQDsJPuGPXuZ+EyuYuJd3O4uAF8gcISR0OFrQ==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "git-config-path": "^1.0.1",
+ "ini": "^1.3.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parse-github-url": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/parse-github-url/-/parse-github-url-0.3.2.tgz",
+ "integrity": "sha512-vawkgsrRR8wm/nqFTVQIl9G/VkRJK2VVo0ECPni20WRV+NOmHXGilnWwC/EjVqRqQ4oSIKwRKP1jW8CjlxlJ2Q==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parse-glob": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/parse-glob/-/parse-glob-3.0.4.tgz",
+ "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==",
+ "dependencies": {
+ "glob-base": "^0.3.0",
+ "is-dotfile": "^1.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parse-glob/node_modules/is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parse-glob/node_modules/is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "dependencies": {
+ "is-extglob": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/parse-node-version": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
+ "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parseqs": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz",
+ "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w=="
+ },
+ "node_modules/parser-front-matter": {
+ "version": "1.6.4",
+ "resolved": "https://registry.npmmirror.com/parser-front-matter/-/parser-front-matter-1.6.4.tgz",
+ "integrity": "sha512-eqtUnI5+COkf1CQOYo8FmykN5Zs+5Yr60f/7GcPgQDZEEjdE/VZ4WMaMo9g37foof8h64t/TH2Uvk2Sq0fDy/g==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "file-is-binary": "^1.0.0",
+ "gray-matter": "^3.0.2",
+ "isobject": "^3.0.1",
+ "lazy-cache": "^2.0.2",
+ "mixin-deep": "^1.2.0",
+ "trim-leading-lines": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parser-front-matter/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/parseuri": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz",
+ "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow=="
+ },
+ "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-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q=="
+ },
+ "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.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz?cache=0&sync_timestamp=1622604541821&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-parse%2Fdownload%2Fpath-parse-1.0.7.tgz",
+ "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU="
+ },
+ "node_modules/path-to-regexp": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz",
+ "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==",
+ "dependencies": {
+ "isarray": "0.0.1"
+ }
+ },
+ "node_modules/path-to-regexp/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/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/pathe": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz",
+ "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==",
+ "dev": true
+ },
+ "node_modules/pause-stream": {
+ "version": "0.0.11",
+ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
+ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
+ "dependencies": {
+ "through": "~2.3"
+ }
+ },
+ "node_modules/perfect-debounce": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
+ "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==",
+ "dev": true
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.0.tgz",
+ "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw=="
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/pidtree": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/pidtree/-/pidtree-0.6.0.tgz",
+ "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==",
+ "dev": true,
+ "bin": {
+ "pidtree": "bin/pidtree.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pkg-store": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/pkg-store/-/pkg-store-0.2.2.tgz",
+ "integrity": "sha512-1JZVLbIRN6Dgsfk918EMZyL/T4NvJduSaT7n6ssHO3FV1FCrg6zjHJmuj3+Fb/Y5nBe3IBDoMYsY6Jf2IoRH0A==",
+ "dependencies": {
+ "cache-base": "^0.8.2",
+ "kind-of": "^3.0.2",
+ "lazy-cache": "^1.0.3",
+ "union-value": "^0.2.3",
+ "write-json": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-store/node_modules/cache-base": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-0.8.5.tgz",
+ "integrity": "sha512-19t0n7xdoVr5Q08+6sF85YZ9VuvbpVFq5JLm0gcsRmCvTO1Y3duTJGMaOQYf14Ras4o6dEnvoqvjdrUK1tNtgg==",
+ "dependencies": {
+ "collection-visit": "^0.2.1",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.5",
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.1",
+ "set-value": "^0.4.2",
+ "to-object-path": "^0.3.0",
+ "union-value": "^0.2.3",
+ "unset-value": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-store/node_modules/cache-base/node_modules/lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "dependencies": {
+ "set-getter": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-store/node_modules/collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "dependencies": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-store/node_modules/collection-visit/node_modules/lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "dependencies": {
+ "set-getter": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-store/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/pkg-store/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/pkg-store/node_modules/lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-store/node_modules/map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "dependencies": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-store/node_modules/map-visit/node_modules/lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "dependencies": {
+ "set-getter": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-store/node_modules/object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "dependencies": {
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-store/node_modules/object-visit/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/pkg-store/node_modules/set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-store/node_modules/union-value": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-0.2.4.tgz",
+ "integrity": "sha512-Tv3cqdyY8yjW9ZcJ9WP7JdHS34natzylD0oNRLlYbWOfUdC4EQ0sf3fubnqrK2IErtlmobFmuS1pWvv88VghpA==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-store/node_modules/unset-value": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-0.1.2.tgz",
+ "integrity": "sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==",
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-types": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.2.1.tgz",
+ "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==",
+ "dev": true,
+ "dependencies": {
+ "confbox": "^0.1.8",
+ "mlly": "^1.7.2",
+ "pathe": "^1.1.2"
+ }
+ },
+ "node_modules/pkg-types/node_modules/pathe": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz",
+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
+ "dev": true
+ },
+ "node_modules/platform": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
+ "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
+ },
+ "node_modules/pluralize": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmmirror.com/pluralize/-/pluralize-8.0.0.tgz",
+ "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/pngjs": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz",
+ "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.4.47",
+ "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.47.tgz",
+ "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.7",
+ "picocolors": "^1.1.0",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "dev": true,
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/preserve": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/preserve/-/preserve-0.2.0.tgz",
+ "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pretty-time": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/pretty-time/-/pretty-time-0.2.0.tgz",
+ "integrity": "sha512-BwYVCPtnSq3nIGDK2rgwZTN2ClhBQmnG8pudrXIfGBwuMutIBj/W7wm/jz1WCHl/Kk2Q5i1Am1uD2Q74oPyBCw==",
+ "dependencies": {
+ "is-number": "^2.0.2",
+ "nanoseconds": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pretty-time/node_modules/is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/prismjs": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz",
+ "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
+ "node_modules/project-name": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmmirror.com/project-name/-/project-name-0.2.6.tgz",
+ "integrity": "sha512-ZOxqunIi7fnAX+E0tE+FLHv2pSEa7IgEbnVG2s4wPxWL+p2cUk9KRDZV4lNkpfyrVR6rfOUBxIbctbJDo/qOTA==",
+ "dependencies": {
+ "find-pkg": "^0.1.2",
+ "git-repo-name": "^0.6.0",
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "project-name": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/promise": {
+ "version": "7.3.1",
+ "resolved": "https://registry.nlark.com/promise/download/promise-7.3.1.tgz",
+ "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=",
+ "dev": true,
+ "dependencies": {
+ "asap": "~2.0.3"
+ }
+ },
+ "node_modules/proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==",
+ "dependencies": {
+ "agent-base": "^6.0.0",
+ "debug": "4",
+ "http-proxy-agent": "^4.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "lru-cache": "^5.1.1",
+ "pac-proxy-agent": "^5.0.0",
+ "proxy-from-env": "^1.0.0",
+ "socks-proxy-agent": "^5.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/proxy-agent/node_modules/debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/proxy-agent/node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/proxy-agent/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/proxy-agent/node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ },
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "node_modules/prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/pug": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/pug/download/pug-3.0.2.tgz",
+ "integrity": "sha1-81xxBzQ0VOQ7wnrg/3bHMbeOpTU=",
+ "dev": true,
+ "dependencies": {
+ "pug-code-gen": "^3.0.2",
+ "pug-filters": "^4.0.0",
+ "pug-lexer": "^5.0.1",
+ "pug-linker": "^4.0.0",
+ "pug-load": "^3.0.0",
+ "pug-parser": "^6.0.0",
+ "pug-runtime": "^3.0.1",
+ "pug-strip-comments": "^2.0.0"
+ }
+ },
+ "node_modules/pug-attrs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.nlark.com/pug-attrs/download/pug-attrs-3.0.0.tgz",
+ "integrity": "sha1-sQRR4DSBZeMfrRzCPr3dncc0fEE=",
+ "dev": true,
+ "dependencies": {
+ "constantinople": "^4.0.1",
+ "js-stringify": "^1.0.2",
+ "pug-runtime": "^3.0.0"
+ }
+ },
+ "node_modules/pug-code-gen": {
+ "version": "3.0.2",
+ "resolved": "https://registry.nlark.com/pug-code-gen/download/pug-code-gen-3.0.2.tgz",
+ "integrity": "sha1-rRkPSUMTO/GGtguA3kgxAOEy4s4=",
+ "dev": true,
+ "dependencies": {
+ "constantinople": "^4.0.1",
+ "doctypes": "^1.1.0",
+ "js-stringify": "^1.0.2",
+ "pug-attrs": "^3.0.0",
+ "pug-error": "^2.0.0",
+ "pug-runtime": "^3.0.0",
+ "void-elements": "^3.1.0",
+ "with": "^7.0.0"
+ }
+ },
+ "node_modules/pug-error": {
+ "version": "2.0.0",
+ "resolved": "https://registry.nlark.com/pug-error/download/pug-error-2.0.0.tgz",
+ "integrity": "sha1-XGIXPLCcNN4qLOBPF7it/sdNjKU=",
+ "dev": true
+ },
+ "node_modules/pug-filters": {
+ "version": "4.0.0",
+ "resolved": "https://registry.nlark.com/pug-filters/download/pug-filters-4.0.0.tgz",
+ "integrity": "sha1-0+Sa9bqEcum3pm2YDnB86dLMm14=",
+ "dev": true,
+ "dependencies": {
+ "constantinople": "^4.0.1",
+ "jstransformer": "1.0.0",
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0",
+ "resolve": "^1.15.1"
+ }
+ },
+ "node_modules/pug-lexer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.nlark.com/pug-lexer/download/pug-lexer-5.0.1.tgz",
+ "integrity": "sha1-rkRijFvvmxkLZlaDsojKkCS4sNU=",
+ "dev": true,
+ "dependencies": {
+ "character-parser": "^2.2.0",
+ "is-expression": "^4.0.0",
+ "pug-error": "^2.0.0"
+ }
+ },
+ "node_modules/pug-linker": {
+ "version": "4.0.0",
+ "resolved": "https://registry.nlark.com/pug-linker/download/pug-linker-4.0.0.tgz",
+ "integrity": "sha1-EsvAWU/Fo+Brn8Web5PBRpYqdwg=",
+ "dev": true,
+ "dependencies": {
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "node_modules/pug-load": {
+ "version": "3.0.0",
+ "resolved": "https://registry.nlark.com/pug-load/download/pug-load-3.0.0.tgz",
+ "integrity": "sha1-n9nNpSICsIrbEdJWgfufNL1BtmI=",
+ "dev": true,
+ "dependencies": {
+ "object-assign": "^4.1.1",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "node_modules/pug-parser": {
+ "version": "6.0.0",
+ "resolved": "https://registry.nlark.com/pug-parser/download/pug-parser-6.0.0.tgz",
+ "integrity": "sha1-qP3ANYY6lbLB3F6/Ts+AtOdqEmA=",
+ "dev": true,
+ "dependencies": {
+ "pug-error": "^2.0.0",
+ "token-stream": "1.0.0"
+ }
+ },
+ "node_modules/pug-runtime": {
+ "version": "3.0.1",
+ "resolved": "https://registry.nlark.com/pug-runtime/download/pug-runtime-3.0.1.tgz",
+ "integrity": "sha1-9jaXYgRyPzWoxfb61qzaKhkbg9c=",
+ "dev": true
+ },
+ "node_modules/pug-strip-comments": {
+ "version": "2.0.0",
+ "resolved": "https://registry.nlark.com/pug-strip-comments/download/pug-strip-comments-2.0.0.tgz",
+ "integrity": "sha1-+UsH/WtJVSMzD0kKf1VLT/h2MD4=",
+ "dev": true,
+ "dependencies": {
+ "pug-error": "^2.0.0"
+ }
+ },
+ "node_modules/pug-walk": {
+ "version": "2.0.0",
+ "resolved": "https://registry.nlark.com/pug-walk/download/pug-walk-2.0.0.tgz",
+ "integrity": "sha1-QXqrwpIyu0SZtbUGmistKiTV9f4=",
+ "dev": true
+ },
+ "node_modules/pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/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/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qrcode": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmmirror.com/qrcode/-/qrcode-1.5.1.tgz",
+ "integrity": "sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==",
+ "dependencies": {
+ "dijkstrajs": "^1.0.1",
+ "encode-utf8": "^1.0.3",
+ "pngjs": "^5.0.0",
+ "yargs": "^15.3.1"
+ },
+ "bin": {
+ "qrcode": "bin/qrcode"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.10.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
+ "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/question-cache": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmmirror.com/question-cache/-/question-cache-0.4.0.tgz",
+ "integrity": "sha512-QgX1mI/ZNBbG8M5gYfZQG/qxZRggP2Fk+WOqE/FKylmNwi5aWy6o1JSaojYrHT5JUtRdyG+wwVJSlTfW7UBmog==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "arr-union": "^3.1.0",
+ "async": "1.5.2",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "get-value": "^2.0.5",
+ "has-value": "^0.3.1",
+ "inquirer2": "^0.1.1",
+ "is-answer": "^0.1.0",
+ "isobject": "^2.0.0",
+ "lazy-cache": "^1.0.3",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.3.6",
+ "option-cache": "^3.3.5",
+ "os-homedir": "^1.0.1",
+ "project-name": "^0.2.4",
+ "set-value": "^0.3.3",
+ "to-choices": "^0.2.0",
+ "use": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/question-cache/node_modules/async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmmirror.com/async/-/async-1.5.2.tgz",
+ "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w=="
+ },
+ "node_modules/question-cache/node_modules/lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/question-cache/node_modules/omit-empty": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmmirror.com/omit-empty/-/omit-empty-0.3.6.tgz",
+ "integrity": "sha512-P5zl3TYREgcRAjjyj9kYHNhVtOOXMlCyYh/KNm53oUZNKpGOBbS0WLdRcThDPWbuFleXlbCd1KTBRZD86nj3RA==",
+ "dependencies": {
+ "has-values": "^0.1.4",
+ "is-date-object": "^1.0.1",
+ "isobject": "^2.0.0",
+ "reduce-object": "^0.1.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/question-cache/node_modules/set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/question-cache/node_modules/to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/question-store": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmmirror.com/question-store/-/question-store-0.11.1.tgz",
+ "integrity": "sha512-rvyFpqLYQCO7FOnX+3qZ7b8K7omWkn9MWyj/7dknf7BaGZHo//fzBS2/0atmcvZfjT2mu1q64oiZIrsB7OqqGg==",
+ "dependencies": {
+ "common-config": "^0.1.0",
+ "data-store": "^0.16.1",
+ "debug": "^2.2.0",
+ "is-answer": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "project-name": "^0.2.6",
+ "question-cache": "^0.5.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/question-store/node_modules/question-cache": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/question-cache/-/question-cache-0.5.1.tgz",
+ "integrity": "sha512-v9F1LnlSQIUEAGFtrfVX/76lH4u4zyV34t94o6EkguPTKKfbvV6SLH8h3pn7LXGZLmAgD1PbmVOuKMY8ZWnuPg==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "arr-union": "^3.1.0",
+ "async-each-series": "^1.1.0",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "get-value": "^2.0.6",
+ "has-value": "^0.3.1",
+ "inquirer2": "^0.1.1",
+ "is-answer": "^0.1.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "option-cache": "^3.4.0",
+ "os-homedir": "^1.0.1",
+ "project-name": "^0.2.5",
+ "set-value": "^0.3.3",
+ "to-choices": "^0.2.0",
+ "use": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/question-store/node_modules/set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/question-store/node_modules/to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/question-store/node_modules/use": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/use/-/use-2.0.2.tgz",
+ "integrity": "sha512-RrhWfFWkNCz3djfSFZh7uSwu491QRhwNaHyAgB2sGl4kmmznb5ZUuuHpiWLVEsXOdpDakYK/x5+9o4lgg41UMw==",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/question-store/node_modules/use/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/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/randomatic": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/randomatic/-/randomatic-3.1.1.tgz",
+ "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
+ "dependencies": {
+ "is-number": "^4.0.0",
+ "kind-of": "^6.0.0",
+ "math-random": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/randomatic/node_modules/is-number": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-4.0.0.tgz",
+ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/randomatic/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/raw-body": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/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/read-file": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/read-file/-/read-file-0.2.0.tgz",
+ "integrity": "sha512-na/zgd5KplGlR+io+ygXQMIoDfX/Y0bNS5+P2TOXOTk5plquOVd0snudCd30hZJAsnVK2rxuxUP2z0CN+Aw1lQ==",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dev": true,
+ "dependencies": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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/read-pkg/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/readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "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/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/readline2": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/readline2/-/readline2-1.0.1.tgz",
+ "integrity": "sha512-8/td4MmwUB6PkZUbV25uKz7dfrmjYWxsW8DVfibWdlHRk/l/DfHKn4pU+dfcoGLFgWOdyGCzINRQD7jn+Bv+/g==",
+ "dependencies": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "mute-stream": "0.0.5"
+ }
+ },
+ "node_modules/readline2/node_modules/is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
+ "dependencies": {
+ "number-is-nan": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/reduce-object": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/reduce-object/-/reduce-object-0.1.3.tgz",
+ "integrity": "sha512-7js/WmWoI5NRe/mfxUimt0rmj04lfhJIa8SDyt+OKasagu+KjffnVxElTKuZs1fRjytlN46BrDoVK+IsBVovtw==",
+ "dependencies": {
+ "for-own": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.13.9",
+ "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I="
+ },
+ "node_modules/regex-cache": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmmirror.com/regex-cache/-/regex-cache-0.4.4.tgz",
+ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
+ "dependencies": {
+ "is-equal-shallow": "^0.1.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regexp-tree": {
+ "version": "0.1.27",
+ "resolved": "https://registry.npmmirror.com/regexp-tree/-/regexp-tree-0.1.27.tgz",
+ "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==",
+ "dev": true,
+ "bin": {
+ "regexp-tree": "bin/regexp-tree"
+ }
+ },
+ "node_modules/regjsparser": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.10.0.tgz",
+ "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==",
+ "dev": true,
+ "dependencies": {
+ "jsesc": "~0.5.0"
+ },
+ "bin": {
+ "regjsparser": "bin/parser"
+ }
+ },
+ "node_modules/regjsparser/node_modules/jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ }
+ },
+ "node_modules/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/relative": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/relative/-/relative-3.0.2.tgz",
+ "integrity": "sha512-Q5W2qeYtY9GbiR8z1yHNZ1DGhyjb4AnLEjt8iE6XfcC1QIu+FAtj3HQaO0wH28H1mX6cqNLvAqWhP402dxJGyA==",
+ "dependencies": {
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/remote-origin-url": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmmirror.com/remote-origin-url/-/remote-origin-url-0.5.3.tgz",
+ "integrity": "sha512-crQ7Xk1m/F2IiwBx5oTqk/c0hjoumrEz+a36+ZoVupskQRE/q7pAwHKsTNeiZ31sbSTELvVlVv4h1W0Xo5szKg==",
+ "dependencies": {
+ "parse-git-config": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "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=="
+ },
+ "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/replace-ext": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmmirror.com/replace-ext/-/replace-ext-0.0.1.tgz",
+ "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/repo-utils": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmmirror.com/repo-utils/-/repo-utils-0.3.7.tgz",
+ "integrity": "sha512-NQmnug1GX04LoNb2bXGsCV3FzLDqmwf3qMmjToibrxI1CFV2uyE2XDdo9SYW8epfBK7wmw0ANhkmDtbGlrkyWQ==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "get-value": "^2.0.6",
+ "git-config-path": "^1.0.1",
+ "is-absolute": "^0.2.6",
+ "kind-of": "^3.0.4",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "parse-author": "^1.0.0",
+ "parse-git-config": "^1.0.2",
+ "parse-github-url": "^0.3.2",
+ "project-name": "^0.2.6"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/request-light": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmmirror.com/request-light/download/request-light-0.5.5.tgz",
+ "integrity": "sha512-AvjfJuhyT6dYfhtIBF+IpTPQco+Td1QJ6PsIJ5xui110vQ5p9HxHk+m1XJqXazLQT6CxxSx9eNv6R/+fu4bZig==",
+ "dev": true
+ },
+ "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==",
+ "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=="
+ },
+ "node_modules/resize-observer-polyfill": {
+ "version": "1.5.1",
+ "resolved": "https://registry.nlark.com/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz",
+ "integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ="
+ },
+ "node_modules/resolve": {
+ "version": "1.22.8",
+ "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz",
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+ "dependencies": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-dir": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/resolve-dir/-/resolve-dir-0.1.1.tgz",
+ "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==",
+ "dependencies": {
+ "expand-tilde": "^1.2.2",
+ "global-modules": "^0.2.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-file": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/resolve-file/-/resolve-file-0.2.2.tgz",
+ "integrity": "sha512-3t2k4iUeMlX3PbjgZPcKzILg8HEtl0VW/lS8G+k4FCgj3kNn1uTOv6YJtm192rYMFpq9abzfJ2xd5W6ibOwVag==",
+ "dependencies": {
+ "cwd": "^0.10.0",
+ "expand-tilde": "^2.0.1",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "global-modules": "^0.2.3",
+ "homedir-polyfill": "^1.0.0",
+ "lazy-cache": "^2.0.1",
+ "resolve": "^1.1.7"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-file/node_modules/cwd": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmmirror.com/cwd/-/cwd-0.10.0.tgz",
+ "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==",
+ "dependencies": {
+ "find-pkg": "^0.1.2",
+ "fs-exists-sync": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/resolve-file/node_modules/expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
+ "dependencies": {
+ "homedir-polyfill": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/resolve-glob/-/resolve-glob-1.0.0.tgz",
+ "integrity": "sha512-wSW9pVGJRs89k0wEXhM7C6+va9998NsDhgc0Y+6Nv8hrHsu0hUS7Ug10J1EiVtU6N2tKlSNvx9wLihL8Ao22Lg==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-valid-glob": "^1.0.0",
+ "matched": "^1.0.2",
+ "relative": "^3.0.2",
+ "resolve-dir": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-glob/node_modules/expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
+ "dependencies": {
+ "homedir-polyfill": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-glob/node_modules/global-modules": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/global-modules/-/global-modules-1.0.0.tgz",
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+ "dependencies": {
+ "global-prefix": "^1.0.1",
+ "is-windows": "^1.0.1",
+ "resolve-dir": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-glob/node_modules/global-prefix": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/global-prefix/-/global-prefix-1.0.2.tgz",
+ "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
+ "dependencies": {
+ "expand-tilde": "^2.0.2",
+ "homedir-polyfill": "^1.0.1",
+ "ini": "^1.3.4",
+ "is-windows": "^1.0.1",
+ "which": "^1.2.14"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-glob/node_modules/has-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-glob/-/has-glob-1.0.0.tgz",
+ "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==",
+ "dependencies": {
+ "is-glob": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-glob/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==",
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-glob/node_modules/is-valid-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
+ "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-glob/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/resolve-glob/node_modules/matched": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/matched/-/matched-1.0.2.tgz",
+ "integrity": "sha512-7ivM1jFZVTOOS77QsR+TtYHH0ecdLclMkqbf5qiJdX2RorqfhsL65QHySPZgDE0ZjHoh+mQUNHTanNXIlzXd0Q==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "async-array-reduce": "^0.2.1",
+ "glob": "^7.1.2",
+ "has-glob": "^1.0.0",
+ "is-valid-glob": "^1.0.0",
+ "resolve-dir": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/resolve-glob/node_modules/resolve-dir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/resolve-dir/-/resolve-dir-1.0.1.tgz",
+ "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==",
+ "dependencies": {
+ "expand-tilde": "^2.0.0",
+ "global-modules": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-glob/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/resolve-pkg-maps": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
+ "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
+ }
+ },
+ "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/restore-cursor/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/restore-cursor/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"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/rethrow": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/rethrow/-/rethrow-0.2.3.tgz",
+ "integrity": "sha512-vtB0AIP/FlRbR4stc8szvHXe+N4158/K1hRMZbFHljIiQAHru54M9LylbxNjBGHl9biuwQNVUdvRzVxv1QWAiA==",
+ "dependencies": {
+ "ansi-bgred": "^0.1.1",
+ "ansi-red": "^0.1.1",
+ "ansi-yellow": "^0.1.1",
+ "extend-shallow": "^1.1.4",
+ "lazy-cache": "^0.2.3",
+ "right-align": "^0.1.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rethrow/node_modules/extend-shallow": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-1.1.4.tgz",
+ "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==",
+ "dependencies": {
+ "kind-of": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rethrow/node_modules/kind-of": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-1.1.0.tgz",
+ "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rethrow/node_modules/lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/rfdc": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz",
+ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
+ "dev": true
+ },
+ "node_modules/right-align": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/right-align/-/right-align-0.1.3.tgz",
+ "integrity": "sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==",
+ "dependencies": {
+ "align-text": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "2.61.1",
+ "resolved": "https://registry.npmmirror.com/rollup/download/rollup-2.61.1.tgz",
+ "integrity": "sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==",
+ "dev": true,
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-async": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/run-async/-/run-async-0.1.0.tgz",
+ "integrity": "sha512-qOX+w+IxFgpUpJfkv2oGN0+ExPs68F4sZHfaRRx4dDexAQkG83atugKVEylyT5ARees3HBbfmuvnjbrd8j9Wjw==",
+ "dependencies": {
+ "once": "^1.3.0"
+ }
+ },
+ "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/rx-lite": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmmirror.com/rx-lite/-/rx-lite-4.0.8.tgz",
+ "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA=="
+ },
+ "node_modules/rxjs": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-7.8.1.tgz",
+ "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "node_modules/sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
+ },
+ "node_modules/scroll-into-view-if-needed": {
+ "version": "2.2.28",
+ "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/download/scroll-into-view-if-needed-2.2.28.tgz",
+ "integrity": "sha1-WhWy9YpSZCyIyOylhGROAXA9ZFo=",
+ "dependencies": {
+ "compute-scroll-into-view": "^1.0.17"
+ }
+ },
+ "node_modules/sdk-base": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/sdk-base/-/sdk-base-2.0.1.tgz",
+ "integrity": "sha1-ukAonovfJy7RHdnql+r5jgNtJMY=",
+ "dependencies": {
+ "get-ready": "~1.0.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "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=="
+ },
+ "node_modules/set-getter": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/set-getter/-/set-getter-0.1.1.tgz",
+ "integrity": "sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==",
+ "dependencies": {
+ "to-object-path": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/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/set-value/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/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ },
+ "node_modules/shallow-clone": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-0.1.2.tgz",
+ "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==",
+ "dependencies": {
+ "is-extendable": "^0.1.1",
+ "kind-of": "^2.0.1",
+ "lazy-cache": "^0.2.3",
+ "mixin-object": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shallow-clone/node_modules/kind-of": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-2.0.1.tgz",
+ "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
+ "dependencies": {
+ "is-buffer": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shallow-clone/node_modules/lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shallow-equal": {
+ "version": "1.2.1",
+ "resolved": "https://registry.nlark.com/shallow-equal/download/shallow-equal-1.2.1.tgz",
+ "integrity": "sha1-TBar+lYEOqINBQMk76aJQLDaedo="
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/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"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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/simple-git-hooks": {
+ "version": "2.11.1",
+ "resolved": "https://registry.npmmirror.com/simple-git-hooks/-/simple-git-hooks-2.11.1.tgz",
+ "integrity": "sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "simple-git-hooks": "cli.js"
+ }
+ },
+ "node_modules/sirv": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/sirv/-/sirv-2.0.4.tgz",
+ "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
+ "dev": true,
+ "dependencies": {
+ "@polka/url": "^1.0.0-next.24",
+ "mrmime": "^2.0.0",
+ "totalist": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-5.0.0.tgz",
+ "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^6.0.0",
+ "is-fullwidth-code-point": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz",
+ "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/smart-buffer": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
+ "engines": {
+ "node": ">= 6.0.0",
+ "npm": ">= 3.0.0"
+ }
+ },
+ "node_modules/snabbdom": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/snabbdom/-/snabbdom-3.3.1.tgz",
+ "integrity": "sha512-FR9u20dCkktPd+qbedqwYNjMXzYhizhqlKTQzYZimLNeCJY0/5qgs0DtLVSmzIEL1bN3Dyb9sQpiHGCxUjyLnQ==",
+ "engines": {
+ "node": ">=8.3.0"
+ }
+ },
+ "node_modules/socket.io-client": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.4.1.tgz",
+ "integrity": "sha512-N5C/L5fLNha5Ojd7Yeb/puKcPWWcoB/A09fEjjNsg91EDVr5twk/OEyO6VT9dlLSUNY85NpW6KBhVMvaLKQ3vQ==",
+ "dependencies": {
+ "@socket.io/component-emitter": "~3.0.0",
+ "backo2": "~1.0.2",
+ "debug": "~4.3.2",
+ "engine.io-client": "~6.1.1",
+ "parseuri": "0.0.6",
+ "socket.io-parser": "~4.1.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/socket.io-client/node_modules/debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/socket.io-client/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/socket.io-parser": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.2.tgz",
+ "integrity": "sha512-j3kk71QLJuyQ/hh5F/L2t1goqzdTL0gvDzuhTuNSwihfuFUrcSji0qFZmJJPtG6Rmug153eOPsUizeirf1IIog==",
+ "dependencies": {
+ "@socket.io/component-emitter": "~3.0.0",
+ "debug": "~4.3.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/socket.io-parser/node_modules/debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/socket.io-parser/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/socks": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz",
+ "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==",
+ "dependencies": {
+ "ip": "^1.1.5",
+ "smart-buffer": "^4.2.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0",
+ "npm": ">= 3.0.0"
+ }
+ },
+ "node_modules/socks-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
+ "dependencies": {
+ "agent-base": "^6.0.2",
+ "debug": "4",
+ "socks": "^2.3.3"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/socks-proxy-agent/node_modules/debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/socks-proxy-agent/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/sort-object-arrays": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/sort-object-arrays/-/sort-object-arrays-0.1.1.tgz",
+ "integrity": "sha512-yqoVMBF2wzCdE4f2zeYKq2dQHe1WjGIdAV1dYSkXOFB+M3Bo+Bp0u+NdZCOETM3OC1VXerlruTD6Ckgus1NsnA==",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.nlark.com/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ="
+ },
+ "node_modules/spark-md5": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz",
+ "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw=="
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz",
+ "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
+ "dev": true,
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
+ "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
+ "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.20",
+ "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz",
+ "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==",
+ "dev": true
+ },
+ "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/split-string/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/split-string/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/split-string/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/split-string/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/split-string/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/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
+ },
+ "node_modules/src-stream": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/src-stream/-/src-stream-0.1.1.tgz",
+ "integrity": "sha512-fczCn/BzNcH27V7unPzgCl+owTuC/Uv3UG9BQxGemRs6Fy1M2GFmYu1ZHQ2UjeYlGQqAmkModp949g235kYzcw==",
+ "dependencies": {
+ "duplexify": "^3.4.2",
+ "merge-stream": "^0.1.8",
+ "through2": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/src-stream/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/src-stream/node_modules/merge-stream": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-0.1.8.tgz",
+ "integrity": "sha512-ivGsLZth/AkvevAzPlRLSie8Q3GdyH/5xUYgn+ItAJYslT0NsKd2cxx0bAjmqoY5swX0NoWJjvkDkfpaVZx9lw==",
+ "dependencies": {
+ "through2": "^0.6.1"
+ }
+ },
+ "node_modules/src-stream/node_modules/merge-stream/node_modules/through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmmirror.com/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==",
+ "dependencies": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
+ }
+ },
+ "node_modules/src-stream/node_modules/readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/src-stream/node_modules/string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
+ },
+ "node_modules/ssf": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz",
+ "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
+ "dependencies": {
+ "frac": "~1.1.2"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/ssr-window": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz",
+ "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA=="
+ },
+ "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/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/stream-combiner": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/stream-combiner/-/stream-combiner-0.2.2.tgz",
+ "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==",
+ "dependencies": {
+ "duplexer": "~0.1.1",
+ "through": "~2.3.4"
+ }
+ },
+ "node_modules/stream-exhaust": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
+ "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw=="
+ },
+ "node_modules/stream-http": {
+ "version": "2.8.2",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.2.tgz",
+ "integrity": "sha512-QllfrBhqF1DPcz46WxKTs6Mz1Bpc+8Qm6vbqOpVav5odAXwbyzwnEczoWqtxrsmlO+cJqtPrp/8gWKWjaKLLlA==",
+ "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-shift": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.3.tgz",
+ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ=="
+ },
+ "node_modules/stream-wormhole": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/stream-wormhole/-/stream-wormhole-1.1.0.tgz",
+ "integrity": "sha512-gHFfL3px0Kctd6Po0M8TzEvt3De/xu6cnRrjlfYNhwbhLPLwigI2t1nc6jrzNuaYg5C4YF78PPFuQPzRiqn9ew==",
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/string-argv": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/string-argv/-/string-argv-0.3.2.tgz",
+ "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6.19"
+ }
+ },
+ "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==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stringify-author": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/stringify-author/-/stringify-author-0.1.3.tgz",
+ "integrity": "sha512-OxmcAnr4DESGl/ics9lAv30DdOBC2bdqswEAzTiOZSQRqVpWfnmlr3cpfxTmExf7phS5WxBJ1flD1e3ResNTBA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==",
+ "dependencies": {
+ "is-utf8": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-bom-buffer": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/strip-bom-buffer/-/strip-bom-buffer-0.1.1.tgz",
+ "integrity": "sha512-dbIOX/cOLFgLH/2ofd7n78uPD3uPkXyt3P1IgaVoGiPYEdOnb7D1mawyhOTXyYWva1kCuRxJY5FkMsVKYlZRRg==",
+ "dependencies": {
+ "is-buffer": "^1.1.0",
+ "is-utf8": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-bom-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz",
+ "integrity": "sha512-7jfJB9YpI2Z0aH3wu10ZqitvYJaE0s5IzFuWE+0pbb4Q/armTloEUShymkDO47YSLnjAW52mlXT//hs9wXNNJQ==",
+ "dependencies": {
+ "first-chunk-stream": "^1.0.0",
+ "strip-bom": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-bom-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+ "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-color": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/strip-color/-/strip-color-0.1.0.tgz",
+ "integrity": "sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "dependencies": {
+ "min-indent": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/success-symbol": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/success-symbol/-/success-symbol-0.1.0.tgz",
+ "integrity": "sha512-7S6uOTxPklNGxOSbDIg4KlVLBQw1UiGVyfCUYgYxrZUKRblUkmGj7r8xlfQoFudvqLv6Ap5gd76/IIFfI9JG2A==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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=="
+ },
+ "node_modules/synckit": {
+ "version": "0.8.8",
+ "resolved": "https://registry.npmmirror.com/synckit/-/synckit-0.8.8.tgz",
+ "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==",
+ "dev": true,
+ "dependencies": {
+ "@pkgr/core": "^0.1.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/unts"
+ }
+ },
+ "node_modules/synckit/node_modules/tslib": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.7.0.tgz",
+ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
+ "dev": true
+ },
+ "node_modules/tableize-object": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/tableize-object/-/tableize-object-0.1.0.tgz",
+ "integrity": "sha512-seDB76zNqvGXG0W8gxUteRuq1fk1dvSxcRVbeYQ1a1QqMkbtqrGwvqTubfN6VCizzlb7NxOPM/j3z9JeBrbxYg==",
+ "dependencies": {
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/template-error": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/template-error/-/template-error-0.1.2.tgz",
+ "integrity": "sha512-soS5m+iT4k/okmMyydvMjPlmyz3CowvMcOxfgoAqccmkyF81W3D+zMi4lhqbSIhTgLhKE/Bh8wUlXzr6F+ERCw==",
+ "dependencies": {
+ "engine": "^0.1.5",
+ "kind-of": "^2.0.1",
+ "lazy-cache": "^0.2.3",
+ "rethrow": "^0.2.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/template-error/node_modules/kind-of": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-2.0.1.tgz",
+ "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
+ "dependencies": {
+ "is-buffer": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/template-error/node_modules/lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/templates": {
+ "version": "0.24.3",
+ "resolved": "https://registry.npmmirror.com/templates/-/templates-0.24.3.tgz",
+ "integrity": "sha512-R5CUlz3atppbifPePB5Z2KGXCsB0Y87lQ/+ziizq/d3kyydDlNk40yX98RWLprNnKjTiwqeiuGjLJlPPJPYshg==",
+ "dependencies": {
+ "array-sort": "^0.1.2",
+ "async-each": "^1.0.0",
+ "base": "^0.11.1",
+ "base-data": "^0.6.0",
+ "base-engines": "^0.2.0",
+ "base-helpers": "^0.1.1",
+ "base-option": "^0.8.3",
+ "base-plugins": "^0.4.13",
+ "base-routes": "^0.2.1",
+ "debug": "^2.2.0",
+ "deep-bind": "^0.3.0",
+ "define-property": "^0.2.5",
+ "engine-base": "^0.1.2",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "falsey": "^0.3.0",
+ "get-value": "^2.0.6",
+ "get-view": "^0.1.1",
+ "group-array": "^0.3.0",
+ "has-glob": "^0.1.1",
+ "has-value": "^0.3.1",
+ "inflection": "^1.10.0",
+ "is-valid-app": "^0.2.0",
+ "layouts": "^0.11.0",
+ "lazy-cache": "^2.0.1",
+ "match-file": "^0.2.0",
+ "mixin-deep": "^1.1.3",
+ "paginationator": "^0.1.3",
+ "pascalcase": "^0.1.1",
+ "set-value": "^0.3.3",
+ "template-error": "^0.1.2",
+ "vinyl-item": "^0.1.0",
+ "vinyl-view": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/templates/node_modules/set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/templates/node_modules/to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.16.1",
+ "resolved": "https://registry.npmmirror.com/terser/-/terser-5.16.1.tgz",
+ "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==",
+ "dev": true,
+ "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/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/terser/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
+ },
+ "node_modules/thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "dependencies": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "node_modules/thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=",
+ "dependencies": {
+ "thenify": ">= 3.1.0 < 4"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+ },
+ "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-filter": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/through2-filter/-/through2-filter-2.0.0.tgz",
+ "integrity": "sha512-miwWajb1B80NvIVKXFPN/o7+vJc4jYUvnZCwvhicRAoTxdD9wbcjri70j+BenCrN/JXEPKDjhpw4iY7yiNsCGg==",
+ "dependencies": {
+ "through2": "~2.0.0",
+ "xtend": "~4.0.0"
+ }
+ },
+ "node_modules/time-diff": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmmirror.com/time-diff/-/time-diff-0.3.1.tgz",
+ "integrity": "sha512-8/LJTO3zKbhj6sQFeN3aoAA04GGjUgwKEquQVnKXkziHjEHadpIVIQ1rAjQgSVMnBRubJ/q5gMjK9WqXTzSykA==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^2.1.0",
+ "log-utils": "^0.1.0",
+ "pretty-time": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/time-diff/node_modules/ansi-colors": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-0.1.0.tgz",
+ "integrity": "sha512-nUNbMZLDr1YQaPdMC2lREJXKttoaHwICajt9x40Js/POX7gNv7OK/VbC9ciJaIFshg9Xol+1GclqfY14UW+0ZA==",
+ "dependencies": {
+ "ansi-bgblack": "^0.1.1",
+ "ansi-bgblue": "^0.1.1",
+ "ansi-bgcyan": "^0.1.1",
+ "ansi-bggreen": "^0.1.1",
+ "ansi-bgmagenta": "^0.1.1",
+ "ansi-bgred": "^0.1.1",
+ "ansi-bgwhite": "^0.1.1",
+ "ansi-bgyellow": "^0.1.1",
+ "ansi-black": "^0.1.1",
+ "ansi-blue": "^0.1.1",
+ "ansi-bold": "^0.1.1",
+ "ansi-cyan": "^0.1.1",
+ "ansi-dim": "^0.1.1",
+ "ansi-gray": "^0.1.1",
+ "ansi-green": "^0.1.1",
+ "ansi-grey": "^0.1.1",
+ "ansi-hidden": "^0.1.1",
+ "ansi-inverse": "^0.1.1",
+ "ansi-italic": "^0.1.1",
+ "ansi-magenta": "^0.1.1",
+ "ansi-red": "^0.1.1",
+ "ansi-reset": "^0.1.1",
+ "ansi-strikethrough": "^0.1.1",
+ "ansi-underline": "^0.1.1",
+ "ansi-white": "^0.1.1",
+ "ansi-yellow": "^0.1.1",
+ "lazy-cache": "^0.2.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/time-diff/node_modules/is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/time-diff/node_modules/lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/time-diff/node_modules/log-utils": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/log-utils/-/log-utils-0.1.5.tgz",
+ "integrity": "sha512-5jLIj9RWWYxQbBhHDvNZTZE3J/oSTbw/fuPmsXJg8/vbY/4XiJ4YAiEPrwo3dLbcB/n9k1qTznOVr6IigiaF7A==",
+ "dependencies": {
+ "ansi-colors": "^0.1.0",
+ "error-symbol": "^0.1.0",
+ "info-symbol": "^0.1.0",
+ "log-ok": "^0.1.1",
+ "success-symbol": "^0.1.0",
+ "time-stamp": "^1.0.1",
+ "warning-symbol": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/time-stamp": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/time-stamp/-/time-stamp-1.1.0.tgz",
+ "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/tiny-warning": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
+ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
+ },
+ "node_modules/tinyexec": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/tinyexec/-/tinyexec-0.3.0.tgz",
+ "integrity": "sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==",
+ "dev": true
+ },
+ "node_modules/to-absolute-glob": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz",
+ "integrity": "sha512-Vvl5x6zNf9iVG1QTWeknmWrKzZxaeKfIDRibrZCR3b2V/2NlFJuD2HV7P7AVjaKLZNqLPHqyr0jGrW0fTcxCPQ==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
+ },
+ "node_modules/to-choices": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-choices/-/to-choices-0.2.0.tgz",
+ "integrity": "sha512-oPVwP4jpJZM4R3Yvfcod8/OjddMoi33amdFzwZktcHAjddmIEAzQ9DQsdPKUr/Q4hLxNMWPys4Pn1qJdLiR4Kg==",
+ "dependencies": {
+ "ansi-gray": "^0.1.1",
+ "mixin-deep": "^1.1.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1628418855671&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-file": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-file/-/to-file-0.2.0.tgz",
+ "integrity": "sha512-xLyYVRKJQTwy2tKMOLD0M0yL+YSZVgMAzkaY9hh7GhzgBBHSIWARDkgPx8krPPm0mW5CgoIFsQEdKRFOyIRdqg==",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "file-contents": "^0.2.4",
+ "glob-parent": "^2.0.0",
+ "is-valid-glob": "^0.3.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "vinyl": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-file/node_modules/glob-parent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-2.0.0.tgz",
+ "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==",
+ "dependencies": {
+ "is-glob": "^2.0.0"
+ }
+ },
+ "node_modules/to-file/node_modules/is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-file/node_modules/is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "dependencies": {
+ "is-extglob": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/token-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.nlark.com/token-stream/download/token-stream-1.0.0.tgz",
+ "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=",
+ "dev": true
+ },
+ "node_modules/totalist": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz",
+ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/trim-leading-lines": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/trim-leading-lines/-/trim-leading-lines-0.1.1.tgz",
+ "integrity": "sha512-ViFS8blDWJN4Jg10fyZ+sIAfkSSAn5NiTVywc3kKtMWK3DZjaV7FV86oX3i9KY6/gqYkdka/UNeM2/NMGttiyA==",
+ "dependencies": {
+ "is-whitespace": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+ },
+ "node_modules/type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ },
+ "node_modules/type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dependencies": {
+ "prelude-ls": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "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"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmmirror.com/typescript/download/typescript-4.5.4.tgz",
+ "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==",
+ "dev": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=4.2.0"
+ }
+ },
+ "node_modules/ufo": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.5.4.tgz",
+ "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==",
+ "dev": true
+ },
+ "node_modules/unc-path-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unconfig": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmmirror.com/unconfig/-/unconfig-0.3.13.tgz",
+ "integrity": "sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/utils": "^0.7.7",
+ "defu": "^6.1.4",
+ "jiti": "^1.21.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/unescape": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz",
+ "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/unique-stream": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/unique-stream/-/unique-stream-2.3.1.tgz",
+ "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
+ "dependencies": {
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "through2-filter": "^3.0.0"
+ }
+ },
+ "node_modules/unique-stream/node_modules/through2-filter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/through2-filter/-/through2-filter-3.0.0.tgz",
+ "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
+ "dependencies": {
+ "through2": "~2.0.0",
+ "xtend": "~4.0.0"
+ }
+ },
+ "node_modules/unist-util-stringify-position": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
+ "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/unocss": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/unocss/-/unocss-0.53.6.tgz",
+ "integrity": "sha512-yZeSaa3ulfDyU7WaOeN5AZN/ciopY+f9GPuME4hgzxZmUnCSJmuwBW+5UHud2BSRKdem+mLIpBzNXTOsDP8gFA==",
+ "dev": true,
+ "dependencies": {
+ "@unocss/astro": "0.53.6",
+ "@unocss/cli": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "@unocss/extractor-arbitrary-variants": "0.53.6",
+ "@unocss/postcss": "0.53.6",
+ "@unocss/preset-attributify": "0.53.6",
+ "@unocss/preset-icons": "0.53.6",
+ "@unocss/preset-mini": "0.53.6",
+ "@unocss/preset-tagify": "0.53.6",
+ "@unocss/preset-typography": "0.53.6",
+ "@unocss/preset-uno": "0.53.6",
+ "@unocss/preset-web-fonts": "0.53.6",
+ "@unocss/preset-wind": "0.53.6",
+ "@unocss/reset": "0.53.6",
+ "@unocss/transformer-attributify-jsx": "0.53.6",
+ "@unocss/transformer-attributify-jsx-babel": "0.53.6",
+ "@unocss/transformer-compile-class": "0.53.6",
+ "@unocss/transformer-directives": "0.53.6",
+ "@unocss/transformer-variant-group": "0.53.6",
+ "@unocss/vite": "0.53.6"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@unocss/webpack": "0.53.6"
+ },
+ "peerDependenciesMeta": {
+ "@unocss/webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/unocss/node_modules/@rollup/pluginutils": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.2.tgz",
+ "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/unocss/node_modules/@unocss/vite": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/vite/-/vite-0.53.6.tgz",
+ "integrity": "sha512-EfbtSqozWC8NVG0P+x02k6L77cEr0H/bfVtEtvwLIrzSyLoVU/Z+li248cB7v8ZSDQXYKJe9uiItx/GTc04A4g==",
+ "dev": true,
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.1",
+ "@rollup/pluginutils": "^5.0.2",
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "@unocss/inspector": "0.53.6",
+ "@unocss/scope": "0.53.6",
+ "@unocss/transformer-directives": "0.53.6",
+ "chokidar": "^3.5.3",
+ "fast-glob": "^3.3.0",
+ "magic-string": "^0.30.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0"
+ }
+ },
+ "node_modules/unocss/node_modules/esbuild": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz",
+ "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "peer": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/android-arm": "0.18.20",
+ "@esbuild/android-arm64": "0.18.20",
+ "@esbuild/android-x64": "0.18.20",
+ "@esbuild/darwin-arm64": "0.18.20",
+ "@esbuild/darwin-x64": "0.18.20",
+ "@esbuild/freebsd-arm64": "0.18.20",
+ "@esbuild/freebsd-x64": "0.18.20",
+ "@esbuild/linux-arm": "0.18.20",
+ "@esbuild/linux-arm64": "0.18.20",
+ "@esbuild/linux-ia32": "0.18.20",
+ "@esbuild/linux-loong64": "0.18.20",
+ "@esbuild/linux-mips64el": "0.18.20",
+ "@esbuild/linux-ppc64": "0.18.20",
+ "@esbuild/linux-riscv64": "0.18.20",
+ "@esbuild/linux-s390x": "0.18.20",
+ "@esbuild/linux-x64": "0.18.20",
+ "@esbuild/netbsd-x64": "0.18.20",
+ "@esbuild/openbsd-x64": "0.18.20",
+ "@esbuild/sunos-x64": "0.18.20",
+ "@esbuild/win32-arm64": "0.18.20",
+ "@esbuild/win32-ia32": "0.18.20",
+ "@esbuild/win32-x64": "0.18.20"
+ }
+ },
+ "node_modules/unocss/node_modules/magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "node_modules/unocss/node_modules/rollup": {
+ "version": "3.29.5",
+ "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.29.5.tgz",
+ "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==",
+ "dev": true,
+ "peer": true,
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=14.18.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/unocss/node_modules/vite": {
+ "version": "4.5.5",
+ "resolved": "https://registry.npmmirror.com/vite/-/vite-4.5.5.tgz",
+ "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "esbuild": "^0.18.10",
+ "postcss": "^8.4.27",
+ "rollup": "^3.27.1"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ },
+ "peerDependencies": {
+ "@types/node": ">= 14",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "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/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/upath": {
+ "version": "2.0.1",
+ "resolved": "https://registry.nlark.com/upath/download/upath-2.0.1.tgz?cache=0&sync_timestamp=1622604485792&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fupath%2Fdownload%2Fupath-2.0.1.tgz",
+ "integrity": "sha1-UMc96mjW9rmQ9R0nnOYIFmXWGos=",
+ "dev": true,
+ "engines": {
+ "node": ">=4",
+ "yarn": "*"
+ }
+ },
+ "node_modules/update": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmmirror.com/update/-/update-0.7.4.tgz",
+ "integrity": "sha512-B7HArWh4T6TSmMffmxlbD9gZM0QdboQ8N/p5aHcyhGCuuVRHSk37pvuQlAvi1XBrQMrEX5WJUQyQR8+jy/x4iQ==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "assemble-core": "^0.25.0",
+ "assemble-loader": "^0.6.1",
+ "base-cli-process": "^0.1.18",
+ "base-config-process": "^0.1.9",
+ "base-generators": "^0.4.5",
+ "base-questions": "^0.7.3",
+ "base-runtimes": "^0.2.0",
+ "base-store": "^0.4.4",
+ "common-config": "^0.1.0",
+ "data-store": "^0.16.1",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "find-pkg": "^0.1.2",
+ "fs-exists-sync": "^0.1.0",
+ "global-modules": "^0.2.2",
+ "gulp-choose-files": "^0.1.3",
+ "is-valid-app": "^0.2.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "log-utils": "^0.2.1",
+ "parser-front-matter": "^1.4.1",
+ "resolve-dir": "^0.1.0",
+ "resolve-file": "^0.2.0",
+ "set-blocking": "^2.0.0",
+ "strip-color": "^0.1.0",
+ "text-table": "^0.2.0",
+ "through2": "^2.0.1",
+ "yargs-parser": "^2.4.1"
+ },
+ "bin": {
+ "update": "bin/update.js"
+ },
+ "engines": {
+ "node": ">=5.0"
+ }
+ },
+ "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/node_modules/camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/update/node_modules/yargs-parser": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-2.4.1.tgz",
+ "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==",
+ "dependencies": {
+ "camelcase": "^3.0.0",
+ "lodash.assign": "^4.0.6"
+ }
+ },
+ "node_modules/upper-case": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz",
+ "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA=="
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/urllib": {
+ "version": "2.38.0",
+ "resolved": "https://registry.npmjs.org/urllib/-/urllib-2.38.0.tgz",
+ "integrity": "sha512-8nim/hlS5GXtWe2BJ6usPimKx5VE3nenXgcG26ip5Ru+MKPddINH8uLpZ948n6ADhlus6A0AYj8xTYNmGQi8yA==",
+ "dependencies": {
+ "any-promise": "^1.3.0",
+ "content-type": "^1.0.2",
+ "debug": "^2.6.9",
+ "default-user-agent": "^1.0.0",
+ "digest-header": "^0.0.1",
+ "ee-first": "~1.1.1",
+ "formstream": "^1.1.0",
+ "humanize-ms": "^1.2.0",
+ "iconv-lite": "^0.4.15",
+ "ip": "^1.1.5",
+ "proxy-agent": "^5.0.0",
+ "pump": "^3.0.0",
+ "qs": "^6.4.0",
+ "statuses": "^1.3.1",
+ "utility": "^1.16.1"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/use": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/use/-/use-1.1.2.tgz",
+ "integrity": "sha512-25Uw2xiVk0m2ySqmnu2GjOIROlImdXMRcpI6Cq7sZeG/zFZgFkSeo2+QwKNWJncfZOVS55eACoinvJ3EtprOBw==",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "node_modules/utility": {
+ "version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/utility/-/utility-1.17.0.tgz",
+ "integrity": "sha512-KdVkF9An/0239BJ4+dqOa7NPrPIOeQE9AGfx0XS16O9DBiHNHRJMoeU5nL6pRGAkgJOqdOu8R4gBRcXnAocJKw==",
+ "dependencies": {
+ "copy-to": "^2.0.1",
+ "escape-html": "^1.0.3",
+ "mkdirp": "^0.5.1",
+ "mz": "^2.7.0",
+ "unescape": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/vali-date": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/vali-date/-/vali-date-1.0.0.tgz",
+ "integrity": "sha512-sgECfZthyaCKW10N0fm27cg8HYTFK5qMWgypqkXMQ4Wbl/zZKx7xZICgcoxIIE+WFAP/MBL2EFwC/YvLxw3Zeg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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/vconsole": {
+ "version": "3.12.1",
+ "resolved": "https://registry.npmjs.org/vconsole/-/vconsole-3.12.1.tgz",
+ "integrity": "sha512-L4lN8rRBz8+O56k6FNE0qQ89fE3T3VwoehpcwpbQcmOKTqREJi+d8V6gfyes4TZS0K2dbCZsModcssriaL0ALQ==",
+ "dev": true,
+ "dependencies": {
+ "copy-text-to-clipboard": "^3.0.1",
+ "core-js": "^3.11.0",
+ "mutation-observer": "^1.0.3"
+ }
+ },
+ "node_modules/vinyl": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/vinyl/-/vinyl-1.2.0.tgz",
+ "integrity": "sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ==",
+ "dependencies": {
+ "clone": "^1.0.0",
+ "clone-stats": "^0.0.1",
+ "replace-ext": "0.0.1"
+ },
+ "engines": {
+ "node": ">= 0.9"
+ }
+ },
+ "node_modules/vinyl-fs": {
+ "version": "2.4.4",
+ "resolved": "https://registry.npmmirror.com/vinyl-fs/-/vinyl-fs-2.4.4.tgz",
+ "integrity": "sha512-lxMlQW/Wxk/pwhooY3Ut0Q11OH5ZvZfV0Gg1c306fBNWznQ6ZeQaCdE7XX0O/PpGSqgAsHMBxwFgcGxiYW3hZg==",
+ "dependencies": {
+ "duplexify": "^3.2.0",
+ "glob-stream": "^5.3.2",
+ "graceful-fs": "^4.0.0",
+ "gulp-sourcemaps": "1.6.0",
+ "is-valid-glob": "^0.3.0",
+ "lazystream": "^1.0.0",
+ "lodash.isequal": "^4.0.0",
+ "merge-stream": "^1.0.0",
+ "mkdirp": "^0.5.0",
+ "object-assign": "^4.0.0",
+ "readable-stream": "^2.0.4",
+ "strip-bom": "^2.0.0",
+ "strip-bom-stream": "^1.0.0",
+ "through2": "^2.0.0",
+ "through2-filter": "^2.0.0",
+ "vali-date": "^1.0.0",
+ "vinyl": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/vinyl-fs/node_modules/merge-stream": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-1.0.1.tgz",
+ "integrity": "sha512-e6RM36aegd4f+r8BZCcYXlO2P3H6xbUM6ktL2Xmf45GAOit9bI4z6/3VU7JwllVO1L7u0UDSg/EhzQ5lmMLolA==",
+ "dependencies": {
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "node_modules/vinyl-item": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/vinyl-item/-/vinyl-item-0.1.0.tgz",
+ "integrity": "sha512-9L2HEcbtuTdKCLWDucRPObPoAxnUUCdAXg0QDf3aDPM3oFpb6C+yct/R31PA9EhLGeilNl8TF/inc3OwFSSEMg==",
+ "dependencies": {
+ "base": "^0.8.1",
+ "base-option": "^0.8.2",
+ "base-plugins": "^0.4.12",
+ "clone": "^1.0.2",
+ "clone-stats": "^1.0.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "vinyl": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vinyl-item/node_modules/base": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmmirror.com/base/-/base-0.8.1.tgz",
+ "integrity": "sha512-hCEtSWF9Xin1mVIrgCAwJhIJxURWOu3odjKsv+9TXofdJly0vO9Di87hnkChwi44v0+LPzHtNOjoCUYb36fBhg==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "cache-base": "^0.8.2",
+ "class-utils": "^0.3.2",
+ "component-emitter": "^1.2.0",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "lazy-cache": "^1.0.3",
+ "mixin-deep": "^1.1.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vinyl-item/node_modules/base/node_modules/lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vinyl-item/node_modules/cache-base": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-0.8.5.tgz",
+ "integrity": "sha512-19t0n7xdoVr5Q08+6sF85YZ9VuvbpVFq5JLm0gcsRmCvTO1Y3duTJGMaOQYf14Ras4o6dEnvoqvjdrUK1tNtgg==",
+ "dependencies": {
+ "collection-visit": "^0.2.1",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.5",
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.1",
+ "set-value": "^0.4.2",
+ "to-object-path": "^0.3.0",
+ "union-value": "^0.2.3",
+ "unset-value": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vinyl-item/node_modules/cache-base/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/vinyl-item/node_modules/clone-stats": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/clone-stats/-/clone-stats-1.0.0.tgz",
+ "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag=="
+ },
+ "node_modules/vinyl-item/node_modules/collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "dependencies": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vinyl-item/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/vinyl-item/node_modules/is-plain-object/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/vinyl-item/node_modules/map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "dependencies": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vinyl-item/node_modules/object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "dependencies": {
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vinyl-item/node_modules/set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vinyl-item/node_modules/union-value": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-0.2.4.tgz",
+ "integrity": "sha512-Tv3cqdyY8yjW9ZcJ9WP7JdHS34natzylD0oNRLlYbWOfUdC4EQ0sf3fubnqrK2IErtlmobFmuS1pWvv88VghpA==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vinyl-item/node_modules/unset-value": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-0.1.2.tgz",
+ "integrity": "sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==",
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vinyl-item/node_modules/unset-value/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/vinyl-view": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/vinyl-view/-/vinyl-view-0.1.2.tgz",
+ "integrity": "sha512-qIc2qnXgOXZrT1Q1ViR1VMTjuylAi3Y/LSYSYfwJ6ZG7Ar5miUfioSIBu30bsHTo5dSz4ReDNSUw3lelCtc5Jw==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "engine-base": "^0.1.2",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "vinyl-item": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vite": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmmirror.com/vite/download/vite-2.7.3.tgz",
+ "integrity": "sha512-GAY1P+9fLJOju1SRm8+hykVnEXog+E+KXuqqyMBQDriKCUIKzWnPn142yNNhSdf/ixYGYdUa5ce3A8WaEajzGw==",
+ "dev": true,
+ "dependencies": {
+ "esbuild": "^0.13.12",
+ "postcss": "^8.3.11",
+ "resolve": "^1.20.0",
+ "rollup": "^2.59.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": ">=12.2.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ },
+ "peerDependencies": {
+ "less": "*",
+ "sass": "*",
+ "stylus": "*"
+ },
+ "peerDependenciesMeta": {
+ "less": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-html": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/vite-plugin-html/-/vite-plugin-html-3.2.0.tgz",
+ "integrity": "sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ==",
+ "dev": true,
+ "dependencies": {
+ "@rollup/pluginutils": "^4.2.0",
+ "colorette": "^2.0.16",
+ "connect-history-api-fallback": "^1.6.0",
+ "consola": "^2.15.3",
+ "dotenv": "^16.0.0",
+ "dotenv-expand": "^8.0.2",
+ "ejs": "^3.1.6",
+ "fast-glob": "^3.2.11",
+ "fs-extra": "^10.0.1",
+ "html-minifier-terser": "^6.1.0",
+ "node-html-parser": "^5.3.3",
+ "pathe": "^0.2.0"
+ },
+ "peerDependencies": {
+ "vite": ">=2.0.0"
+ }
+ },
+ "node_modules/vite-plugin-html/node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite-plugin-html/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/vite-plugin-html/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/vm2": {
+ "version": "3.9.9",
+ "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.9.tgz",
+ "integrity": "sha512-xwTm7NLh/uOjARRBs8/95H0e8fT3Ukw5D/JJWhxMbhKzNh1Nu981jQKvkep9iKYNxzlVrdzD0mlBGkDKZWprlw==",
+ "dependencies": {
+ "acorn": "^8.7.0",
+ "acorn-walk": "^8.2.0"
+ },
+ "bin": {
+ "vm2": "bin/vm2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/vm2/node_modules/acorn": {
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
+ "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/void-elements": {
+ "version": "3.1.0",
+ "resolved": "https://registry.nlark.com/void-elements/download/void-elements-3.1.0.tgz",
+ "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vscode-css-languageservice": {
+ "version": "5.1.9",
+ "resolved": "https://registry.npmmirror.com/vscode-css-languageservice/download/vscode-css-languageservice-5.1.9.tgz",
+ "integrity": "sha512-/tFOWeZBL3Oc9Zc+2MAi3rEwiXJTSZsvjB+M7nSjWLbGPUIjukUA7YzLgsBoUfR35sPJYnXWUkL56PdfIYM8GA==",
+ "dev": true,
+ "dependencies": {
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-languageserver-types": "^3.16.0",
+ "vscode-nls": "^5.0.0",
+ "vscode-uri": "^3.0.2"
+ }
+ },
+ "node_modules/vscode-html-languageservice": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmmirror.com/vscode-html-languageservice/download/vscode-html-languageservice-4.2.1.tgz",
+ "integrity": "sha512-PgaToZVXJ44nFWEBuSINdDgVV6EnpC3MnXBsysR3O5TKcAfywbYeRGRy+Y4dVR7YeUgDvtb+JkJoSkaYC0mxXQ==",
+ "dev": true,
+ "dependencies": {
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-languageserver-types": "^3.16.0",
+ "vscode-nls": "^5.0.0",
+ "vscode-uri": "^3.0.2"
+ }
+ },
+ "node_modules/vscode-json-languageservice": {
+ "version": "4.1.10",
+ "resolved": "https://registry.npmmirror.com/vscode-json-languageservice/download/vscode-json-languageservice-4.1.10.tgz",
+ "integrity": "sha512-IHliMEEYSY0tJjJt0ECb8ESx/nRXpoy9kN42WVQXgaqGyizFAf3jibSiezDQTrrY7f3kywXggCU+kkJEM+OLZQ==",
+ "dev": true,
+ "dependencies": {
+ "jsonc-parser": "^3.0.0",
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-languageserver-types": "^3.16.0",
+ "vscode-nls": "^5.0.0",
+ "vscode-uri": "^3.0.2"
+ }
+ },
+ "node_modules/vscode-json-languageservice/node_modules/jsonc-parser": {
+ "version": "3.0.0",
+ "resolved": "https://registry.nlark.com/jsonc-parser/download/jsonc-parser-3.0.0.tgz",
+ "integrity": "sha1-q914VwHH5+rKip7IzwcMpRp0WiI=",
+ "dev": true
+ },
+ "node_modules/vscode-jsonrpc": {
+ "version": "8.0.0-next.4",
+ "resolved": "https://registry.npmmirror.com/vscode-jsonrpc/download/vscode-jsonrpc-8.0.0-next.4.tgz",
+ "integrity": "sha512-i+wvza5Wd0YV/t9qhnS8I+dJdhJ1fHIhRW4f262rXXM9Mgts5VZhYrRZufGcai4y99RlbZvwaZhplQ6diRXkaA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.0.0 || >=10.0.0"
+ }
+ },
+ "node_modules/vscode-languageserver": {
+ "version": "8.0.0-next.5",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver/download/vscode-languageserver-8.0.0-next.5.tgz",
+ "integrity": "sha512-3E2W0eWtGKb6QAJqspOnD0thrBRRo8IGUMV5jpDNMcMKvmtkcxMwsBh0VxdvuWaZ51PiNyR4L+B+GUvkYsyFEg==",
+ "dev": true,
+ "dependencies": {
+ "vscode-languageserver-protocol": "3.17.0-next.11"
+ },
+ "bin": {
+ "installServerIntoExtension": "bin/installServerIntoExtension"
+ }
+ },
+ "node_modules/vscode-languageserver-protocol": {
+ "version": "3.17.0-next.11",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver-protocol/download/vscode-languageserver-protocol-3.17.0-next.11.tgz",
+ "integrity": "sha512-9FqHT7XvM6tWFsnLvRfuQA7Zh7wZZYAwA9dK85lYthA8M1aXpXEP9drXVvO/Fe03MUeJpKVf2e4/NvDaFUnttg==",
+ "dev": true,
+ "dependencies": {
+ "vscode-jsonrpc": "8.0.0-next.4",
+ "vscode-languageserver-types": "3.17.0-next.5"
+ }
+ },
+ "node_modules/vscode-languageserver-protocol/node_modules/vscode-languageserver-types": {
+ "version": "3.17.0-next.5",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver-types/download/vscode-languageserver-types-3.17.0-next.5.tgz",
+ "integrity": "sha512-Zcfaw8BznhlJWB09LDR0dscXyxn9+liREqJnPF4pigeUCHwKxYapYqizwuCpMHQ/oLYiAvKwU+f28hPleYu7pA==",
+ "dev": true
+ },
+ "node_modules/vscode-languageserver-textdocument": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver-textdocument/download/vscode-languageserver-textdocument-1.0.3.tgz",
+ "integrity": "sha512-ynEGytvgTb6HVSUwPJIAZgiHQmPCx8bZ8w5um5Lz+q5DjP0Zj8wTFhQpyg8xaMvefDytw2+HH5yzqS+FhsR28A==",
+ "dev": true
+ },
+ "node_modules/vscode-languageserver-types": {
+ "version": "3.16.0",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver-types/download/vscode-languageserver-types-3.16.0.tgz",
+ "integrity": "sha1-7POT/BIexpdLLaPvsxVWRMUU4kc=",
+ "dev": true
+ },
+ "node_modules/vscode-nls": {
+ "version": "5.0.0",
+ "resolved": "https://registry.nlark.com/vscode-nls/download/vscode-nls-5.0.0.tgz",
+ "integrity": "sha1-mfDaC9nqfNpE5WWnTFSx8rwleEA=",
+ "dev": true
+ },
+ "node_modules/vscode-pug-languageservice": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/vscode-pug-languageservice/download/vscode-pug-languageservice-0.29.8.tgz",
+ "integrity": "sha512-QHYAzDSJLg7GOLxCZ12qsM0dAM0dPeMSS1t4kKfzLsfpErmZpFzkAIXbidVrNMdMffGZMtTuIlcpEyWHbx96Iw==",
+ "dev": true,
+ "dependencies": {
+ "@volar/code-gen": "0.29.8",
+ "@volar/shared": "0.29.8",
+ "@volar/source-map": "0.29.8",
+ "@volar/transforms": "0.29.8",
+ "pug-lexer": "^5.0.1",
+ "pug-parser": "^6.0.0",
+ "vscode-languageserver": "^8.0.0-next.2"
+ }
+ },
+ "node_modules/vscode-typescript-languageservice": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/vscode-typescript-languageservice/download/vscode-typescript-languageservice-0.29.8.tgz",
+ "integrity": "sha512-eecDqHk4WjEvy6VHQ6teHczppQ9yJO2wExCy7yu7WiFj35qbw0h4G6Erv46MvP3ClL8FggFzD7s1qM6vdqJUfw==",
+ "dev": true,
+ "dependencies": {
+ "@volar/shared": "0.29.8",
+ "semver": "^7.3.5",
+ "upath": "^2.0.1",
+ "vscode-languageserver": "^8.0.0-next.2",
+ "vscode-languageserver-textdocument": "^1.0.1"
+ }
+ },
+ "node_modules/vscode-uri": {
+ "version": "3.0.2",
+ "resolved": "https://registry.nlark.com/vscode-uri/download/vscode-uri-3.0.2.tgz",
+ "integrity": "sha1-7P0dBmy470w6II3s26uajCPQVdA=",
+ "dev": true
+ },
+ "node_modules/vscode-vue-languageservice": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/vscode-vue-languageservice/download/vscode-vue-languageservice-0.29.8.tgz",
+ "integrity": "sha512-qSJdvW5ttyGUB/8uWDKgo8vnIoFnXYlBP4Z/cn54btsRn6ZMw7IJGJU1381e7p/yGvMTLeGbugD53SghbnSa6g==",
+ "dev": true,
+ "dependencies": {
+ "@volar/code-gen": "0.29.8",
+ "@volar/html2pug": "0.29.8",
+ "@volar/shared": "0.29.8",
+ "@volar/source-map": "0.29.8",
+ "@volar/transforms": "0.29.8",
+ "@volar/vue-code-gen": "0.29.8",
+ "@vscode/emmet-helper": "^2.8.0",
+ "@vue/reactivity": "^3.2.21",
+ "@vue/shared": "^3.2.21",
+ "request-light": "^0.5.4",
+ "upath": "^2.0.1",
+ "vscode-css-languageservice": "^5.1.7",
+ "vscode-html-languageservice": "^4.1.0",
+ "vscode-json-languageservice": "^4.1.8",
+ "vscode-languageserver": "^8.0.0-next.2",
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-pug-languageservice": "0.29.8",
+ "vscode-typescript-languageservice": "0.29.8"
+ }
+ },
+ "node_modules/vue": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/vue/download/vue-3.2.26.tgz",
+ "integrity": "sha512-KD4lULmskL5cCsEkfhERVRIOEDrfEL9CwAsLYpzptOGjaGFNWo3BQ9g8MAb7RaIO71rmVOziZ/uEN/rHwcUIhg==",
+ "dependencies": {
+ "@vue/compiler-dom": "3.2.26",
+ "@vue/compiler-sfc": "3.2.26",
+ "@vue/runtime-dom": "3.2.26",
+ "@vue/server-renderer": "3.2.26",
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "node_modules/vue-router": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.13.tgz",
+ "integrity": "sha512-LmXrC+BkDRLak+d5xTMgUYraT3Nj0H/vCbP+7usGvIl9Viqd1UP6AsP0i69pSbn9O0dXK/xCdp4yPw21HqV9Jw==",
+ "dependencies": {
+ "@vue/devtools-api": "^6.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/posva"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/vue-tsc": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/vue-tsc/download/vue-tsc-0.29.8.tgz",
+ "integrity": "sha512-pT0wLRjvRuSmB+J4WJT6uuV9mO0KtSSXEAtaVXZQzyk5+DJdbLIQTbRce/TXSkfqt1l1WogO78RjtOJFiMCgfQ==",
+ "dev": true,
+ "dependencies": {
+ "@volar/shared": "0.29.8",
+ "vscode-vue-languageservice": "0.29.8"
+ },
+ "bin": {
+ "vue-tsc": "bin/vue-tsc.js"
+ },
+ "peerDependencies": {
+ "typescript": "*"
+ }
+ },
+ "node_modules/vue-types": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/vue-types/download/vue-types-3.0.2.tgz",
+ "integrity": "sha1-7BbgXUEsA4Ji/B76TOuWR+f7YB0=",
+ "dependencies": {
+ "is-plain-object": "3.0.1"
+ },
+ "engines": {
+ "node": ">=10.15.0"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.0"
+ }
+ },
+ "node_modules/vuex": {
+ "version": "4.0.2",
+ "resolved": "https://registry.nlark.com/vuex/download/vuex-4.0.2.tgz?cache=0&sync_timestamp=1623945218026&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvuex%2Fdownload%2Fvuex-4.0.2.tgz",
+ "integrity": "sha1-+Jbb1b8qDpY/AMZ+m2EN50nMrMk=",
+ "dependencies": {
+ "@vue/devtools-api": "^6.0.0-beta.11"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.2"
+ }
+ },
+ "node_modules/warning": {
+ "version": "4.0.3",
+ "resolved": "https://registry.nlark.com/warning/download/warning-4.0.3.tgz",
+ "integrity": "sha1-Fungd+uKhtavfWSqHgX9hbRnjKM=",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "node_modules/warning-symbol": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/warning-symbol/-/warning-symbol-0.1.0.tgz",
+ "integrity": "sha512-1S0lwbHo3kNUKA4VomBAhqn4DPjQkIKSdbOin5K7EFUQNwyIKx+wZMGXKI53RUjla8V2B8ouQduUlgtx8LoSMw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/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=="
+ },
+ "node_modules/wildcard": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-1.1.2.tgz",
+ "integrity": "sha1-pwIEUwhNjNLv5wup02liY94XEKU="
+ },
+ "node_modules/win-release": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz",
+ "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=",
+ "dependencies": {
+ "semver": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/win-release/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/with": {
+ "version": "7.0.2",
+ "resolved": "https://registry.nlark.com/with/download/with-7.0.2.tgz",
+ "integrity": "sha1-zO461ULSVTinp6gKrSErmChJW6w=",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.9.6",
+ "@babel/types": "^7.9.6",
+ "assert-never": "^1.2.1",
+ "babel-walk": "3.0.0-canary-5"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/wmf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz",
+ "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/word": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/word/-/word-0.3.0.tgz",
+ "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz",
+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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==",
+ "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==",
+ "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=="
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "node_modules/write": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/write/-/write-0.2.1.tgz",
+ "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==",
+ "dependencies": {
+ "mkdirp": "^0.5.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/write-json": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/write-json/-/write-json-0.2.2.tgz",
+ "integrity": "sha512-3HOXDnA8CgyaObzkxKPTHBw0feFlYMn9Mi8ZIrnoNJTTMABn+XOhmTsVlX/P/WeZuXEV9ApvQvR1fpZOOQ5FOg==",
+ "dependencies": {
+ "write": "^0.2.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ws": {
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "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/xlsx": {
+ "version": "0.18.5",
+ "resolved": "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.5.tgz",
+ "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
+ "dependencies": {
+ "adler-32": "~1.3.0",
+ "cfb": "~1.2.1",
+ "codepage": "~1.15.0",
+ "crc-32": "~1.2.1",
+ "ssf": "~0.11.2",
+ "wmf": "~1.0.1",
+ "word": "~0.3.0"
+ },
+ "bin": {
+ "xlsx": "bin/xlsx.njs"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/xml-name-validator": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
+ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/xml2js": {
+ "version": "0.4.23",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
+ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
+ "dependencies": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/xmlbuilder": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/xmlhttprequest-ssl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz",
+ "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/xregexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
+ "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "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/yaml": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.5.1.tgz",
+ "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==",
+ "dev": true,
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/yaml-eslint-parser": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmmirror.com/yaml-eslint-parser/-/yaml-eslint-parser-1.2.3.tgz",
+ "integrity": "sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^3.0.0",
+ "lodash": "^4.17.21",
+ "yaml": "^2.0.0"
+ },
+ "engines": {
+ "node": "^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ota-meshi"
+ }
+ },
+ "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==",
+ "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/yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs-parser/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/yeast": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
+ "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk="
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/zrender": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.6.0.tgz",
+ "integrity": "sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==",
+ "dependencies": {
+ "tslib": "2.3.0"
+ }
+ }
+ },
+ "dependencies": {
+ "@amap/amap-jsapi-loader": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz",
+ "integrity": "sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw=="
+ },
+ "@ampproject/remapping": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "@ant-design/colors": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/@ant-design/colors/download/@ant-design/colors-6.0.0.tgz",
+ "integrity": "sha1-m5NmJXz/zEfbQrnQIDu1ksE8Apg=",
+ "requires": {
+ "@ctrl/tinycolor": "^3.4.0"
+ }
+ },
+ "@ant-design/icons-svg": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmmirror.com/@ant-design/icons-svg/download/@ant-design/icons-svg-4.2.1.tgz",
+ "integrity": "sha1-hjDajrRHGkqr2u19H/apfcss8Fo="
+ },
+ "@ant-design/icons-vue": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/@ant-design/icons-vue/-/icons-vue-6.1.0.tgz",
+ "integrity": "sha512-EX6bYm56V+ZrKN7+3MT/ubDkvJ5rK/O2t380WFRflDcVFgsvl3NLH7Wxeau6R8DbrO5jWR6DSTC3B6gYFp77AA==",
+ "requires": {
+ "@ant-design/colors": "^6.0.0",
+ "@ant-design/icons-svg": "^4.2.1"
+ }
+ },
+ "@antfu/eslint-config": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/@antfu/eslint-config/-/eslint-config-0.39.8.tgz",
+ "integrity": "sha512-KnDjLw6UEoHdEzB6CzQMm+EkA4ZI94r1Of1rRRw0qxhkFhD/+SQ2BTBgmF5d4wTsU0IT1Dk5JjJ6J/cVFKdXWQ==",
+ "dev": true,
+ "requires": {
+ "@antfu/eslint-config-vue": "0.39.8",
+ "@typescript-eslint/eslint-plugin": "^6.0.0",
+ "@typescript-eslint/parser": "^6.0.0",
+ "eslint-plugin-eslint-comments": "^3.2.0",
+ "eslint-plugin-html": "^7.1.0",
+ "eslint-plugin-import": "npm:eslint-plugin-i@2.27.5-4",
+ "eslint-plugin-jsonc": "^2.9.0",
+ "eslint-plugin-n": "^16.0.1",
+ "eslint-plugin-promise": "^6.1.1",
+ "eslint-plugin-unicorn": "^48.0.0",
+ "eslint-plugin-vue": "^9.15.1",
+ "eslint-plugin-yml": "^1.8.0",
+ "jsonc-eslint-parser": "^2.3.0",
+ "yaml-eslint-parser": "^1.2.2"
+ },
+ "dependencies": {
+ "@antfu/eslint-config-vue": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/@antfu/eslint-config-vue/-/eslint-config-vue-0.39.8.tgz",
+ "integrity": "sha512-BeBRdI8Bm0d9ppomvmPkrIim4IEW4ZHZHsGw2qSw/mSDZwprLyGi9tgNMnoHbN9OBGQwveuurdKFlJz5SlCjrA==",
+ "dev": true,
+ "requires": {
+ "@antfu/eslint-config-basic": "0.39.8",
+ "@antfu/eslint-config-ts": "0.39.8",
+ "eslint-plugin-vue": "^9.15.1",
+ "local-pkg": "^0.4.3"
+ },
+ "dependencies": {
+ "@antfu/eslint-config-basic": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/@antfu/eslint-config-basic/-/eslint-config-basic-0.39.8.tgz",
+ "integrity": "sha512-HvxNu11NRpX/DHmcMcA2KenY/IIy3THEn5tpizg6vPIp3ZYSNkW3ov6sK2wxCd1S8Rwl/65566wplJ8xTYe0EA==",
+ "dev": true,
+ "requires": {
+ "eslint-plugin-antfu": "0.39.8",
+ "eslint-plugin-eslint-comments": "^3.2.0",
+ "eslint-plugin-html": "^7.1.0",
+ "eslint-plugin-import": "npm:eslint-plugin-i@2.27.5-4",
+ "eslint-plugin-jsonc": "^2.9.0",
+ "eslint-plugin-markdown": "^3.0.0",
+ "eslint-plugin-n": "^16.0.1",
+ "eslint-plugin-no-only-tests": "^3.1.0",
+ "eslint-plugin-promise": "^6.1.1",
+ "eslint-plugin-unicorn": "^48.0.0",
+ "eslint-plugin-unused-imports": "^3.0.0",
+ "eslint-plugin-yml": "^1.8.0",
+ "jsonc-eslint-parser": "^2.3.0",
+ "yaml-eslint-parser": "^1.2.2"
+ },
+ "dependencies": {
+ "eslint-plugin-unused-imports": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.2.0.tgz",
+ "integrity": "sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==",
+ "dev": true,
+ "requires": {
+ "eslint-rule-composer": "^0.3.0"
+ }
+ }
+ }
+ },
+ "@antfu/eslint-config-ts": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/@antfu/eslint-config-ts/-/eslint-config-ts-0.39.8.tgz",
+ "integrity": "sha512-oMkIzxxD+sdHpO7Ctk+ej1SCZAoSbPMGyqjfaGLqpaxh87gP7LSFlm6QpsdIWllnTyYB75Hk8LMqFQWCJU9dxw==",
+ "dev": true,
+ "requires": {
+ "@antfu/eslint-config-basic": "0.39.8",
+ "@typescript-eslint/eslint-plugin": "^6.0.0",
+ "@typescript-eslint/parser": "^6.0.0",
+ "eslint-plugin-jest": "^27.2.3"
+ }
+ }
+ }
+ },
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "eslint-plugin-eslint-comments": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz",
+ "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5",
+ "ignore": "^5.0.5"
+ }
+ },
+ "eslint-plugin-jsonc": {
+ "version": "2.16.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.16.0.tgz",
+ "integrity": "sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "eslint-compat-utils": "^0.5.0",
+ "espree": "^9.6.1",
+ "graphemer": "^1.4.0",
+ "jsonc-eslint-parser": "^2.0.4",
+ "natural-compare": "^1.4.0",
+ "synckit": "^0.6.0"
+ },
+ "dependencies": {
+ "eslint-compat-utils": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
+ "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
+ "dev": true,
+ "requires": {
+ "semver": "^7.5.4"
+ }
+ }
+ }
+ },
+ "eslint-plugin-n": {
+ "version": "16.6.2",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz",
+ "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "builtins": "^5.0.1",
+ "eslint-plugin-es-x": "^7.5.0",
+ "get-tsconfig": "^4.7.0",
+ "globals": "^13.24.0",
+ "ignore": "^5.2.4",
+ "is-builtin-module": "^3.2.1",
+ "is-core-module": "^2.12.1",
+ "minimatch": "^3.1.2",
+ "resolve": "^1.22.2",
+ "semver": "^7.5.3"
+ },
+ "dependencies": {
+ "eslint-plugin-es-x": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz",
+ "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.1.2",
+ "@eslint-community/regexpp": "^4.11.0",
+ "eslint-compat-utils": "^0.5.1"
+ },
+ "dependencies": {
+ "eslint-compat-utils": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
+ "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
+ "dev": true,
+ "requires": {
+ "semver": "^7.5.4"
+ }
+ }
+ }
+ }
+ }
+ },
+ "eslint-plugin-promise": {
+ "version": "6.6.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz",
+ "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "eslint-plugin-unicorn": {
+ "version": "48.0.1",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.1.tgz",
+ "integrity": "sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "ci-info": "^3.8.0",
+ "clean-regexp": "^1.0.0",
+ "esquery": "^1.5.0",
+ "indent-string": "^4.0.0",
+ "is-builtin-module": "^3.2.1",
+ "jsesc": "^3.0.2",
+ "lodash": "^4.17.21",
+ "pluralize": "^8.0.0",
+ "read-pkg-up": "^7.0.1",
+ "regexp-tree": "^0.1.27",
+ "regjsparser": "^0.10.0",
+ "semver": "^7.5.4",
+ "strip-indent": "^3.0.0"
+ }
+ },
+ "eslint-plugin-vue": {
+ "version": "9.29.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.29.0.tgz",
+ "integrity": "sha512-hamyjrBhNH6Li6R1h1VF9KHfshJlKgKEg3ARbGTn72CMNDSMhWbgC7NdkRDEh25AFW+4SDATzyNM+3gWuZii8g==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "globals": "^13.24.0",
+ "natural-compare": "^1.4.0",
+ "nth-check": "^2.1.1",
+ "postcss-selector-parser": "^6.0.15",
+ "semver": "^7.6.3",
+ "vue-eslint-parser": "^9.4.3",
+ "xml-name-validator": "^4.0.0"
+ },
+ "dependencies": {
+ "vue-eslint-parser": {
+ "version": "9.4.3",
+ "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz",
+ "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.3.4",
+ "eslint-scope": "^7.1.1",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.3.1",
+ "esquery": "^1.4.0",
+ "lodash": "^4.17.21",
+ "semver": "^7.3.6"
+ }
+ }
+ }
+ },
+ "eslint-plugin-yml": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-yml/-/eslint-plugin-yml-1.14.0.tgz",
+ "integrity": "sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.3.2",
+ "eslint-compat-utils": "^0.5.0",
+ "lodash": "^4.17.21",
+ "natural-compare": "^1.4.0",
+ "yaml-eslint-parser": "^1.2.1"
+ },
+ "dependencies": {
+ "eslint-compat-utils": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
+ "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
+ "dev": true,
+ "requires": {
+ "semver": "^7.5.4"
+ }
+ }
+ }
+ },
+ "eslint-scope": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ }
+ },
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ },
+ "globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "jsesc": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.0.2.tgz",
+ "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==",
+ "dev": true
+ },
+ "local-pkg": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz",
+ "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
+ "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
+ },
+ "synckit": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmmirror.com/synckit/-/synckit-0.6.2.tgz",
+ "integrity": "sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==",
+ "dev": true,
+ "requires": {
+ "tslib": "^2.3.1"
+ }
+ },
+ "tslib": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.7.0.tgz",
+ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
+ "dev": true
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ }
+ }
+ },
+ "@antfu/install-pkg": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/@antfu/install-pkg/-/install-pkg-0.4.1.tgz",
+ "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==",
+ "dev": true,
+ "requires": {
+ "package-manager-detector": "^0.2.0",
+ "tinyexec": "^0.3.0"
+ }
+ },
+ "@antfu/utils": {
+ "version": "0.7.10",
+ "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.10.tgz",
+ "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==",
+ "dev": true
+ },
+ "@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.5",
+ "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.20.5.tgz",
+ "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g=="
+ },
+ "@babel/core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.20.5.tgz",
+ "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==",
+ "requires": {
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-compilation-targets": "^7.20.0",
+ "@babel/helper-module-transforms": "^7.20.2",
+ "@babel/helpers": "^7.20.5",
+ "@babel/parser": "^7.20.5",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.1",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.20.5.tgz",
+ "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==",
+ "requires": {
+ "@babel/types": "^7.20.5",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "jsesc": "^2.5.1"
+ }
+ },
+ "@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-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"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ }
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz",
+ "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==",
+ "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.19.1",
+ "@babel/helper-split-export-declaration": "^7.18.6"
+ }
+ },
+ "@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-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.20.2",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz",
+ "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==",
+ "requires": {
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-simple-access": "^7.20.2",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.1",
+ "@babel/types": "^7.20.2"
+ }
+ },
+ "@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.20.2",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
+ "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ=="
+ },
+ "@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.20.2",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
+ "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
+ "requires": {
+ "@babel/types": "^7.20.2"
+ }
+ },
+ "@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.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz",
+ "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg=="
+ },
+ "@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/helpers": {
+ "version": "7.20.6",
+ "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.20.6.tgz",
+ "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==",
+ "requires": {
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5"
+ }
+ },
+ "@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.5",
+ "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.5.tgz",
+ "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA=="
+ },
+ "@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==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@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==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.18.6"
+ }
+ },
+ "@babel/plugin-syntax-typescript": {
+ "version": "7.20.0",
+ "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz",
+ "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.19.0"
+ }
+ },
+ "@babel/plugin-transform-typescript": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz",
+ "integrity": "sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==",
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.20.2",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/plugin-syntax-typescript": "^7.20.0"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.16.5",
+ "resolved": "https://registry.npmmirror.com/@babel/runtime/download/@babel/runtime-7.16.5.tgz",
+ "integrity": "sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==",
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@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.5",
+ "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.20.5.tgz",
+ "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==",
+ "requires": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@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.5",
+ "@babel/types": "^7.20.5",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.20.5.tgz",
+ "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==",
+ "requires": {
+ "@babel/helper-string-parser": "^7.19.4",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@ctrl/tinycolor": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/download/@ctrl/tinycolor-3.4.0.tgz",
+ "integrity": "sha1-w8WuVDyJfKqcKmhjC+01W+X5mQ8="
+ },
+ "@emmetio/abbreviation": {
+ "version": "2.2.2",
+ "resolved": "https://registry.nlark.com/@emmetio/abbreviation/download/@emmetio/abbreviation-2.2.2.tgz",
+ "integrity": "sha1-dGdi/Z56jC6mBPWAxi48/iUOaYk=",
+ "dev": true,
+ "requires": {
+ "@emmetio/scanner": "^1.0.0"
+ }
+ },
+ "@emmetio/css-abbreviation": {
+ "version": "2.1.4",
+ "resolved": "https://registry.nlark.com/@emmetio/css-abbreviation/download/@emmetio/css-abbreviation-2.1.4.tgz",
+ "integrity": "sha1-kDYuihEizjt29sMVeQfTAYL1P1Q=",
+ "dev": true,
+ "requires": {
+ "@emmetio/scanner": "^1.0.0"
+ }
+ },
+ "@emmetio/scanner": {
+ "version": "1.0.0",
+ "resolved": "https://registry.nlark.com/@emmetio/scanner/download/@emmetio/scanner-1.0.0.tgz",
+ "integrity": "sha1-Blsq9iM/50dNRII+PeuJckr0K18=",
+ "dev": true
+ },
+ "@esbuild/android-arm": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
+ "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/android-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
+ "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/android-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
+ "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/darwin-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
+ "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/darwin-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
+ "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/freebsd-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
+ "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/freebsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
+ "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-arm": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
+ "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
+ "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-ia32": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
+ "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-loong64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
+ "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-mips64el": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
+ "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-ppc64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
+ "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-riscv64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
+ "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-s390x": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
+ "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
+ "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/netbsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
+ "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/openbsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
+ "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/sunos-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
+ "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/win32-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
+ "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/win32-ia32": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
+ "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/win32-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
+ "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@eslint-community/eslint-utils": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
+ "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^3.3.0"
+ }
+ },
+ "@eslint-community/regexpp": {
+ "version": "4.11.1",
+ "resolved": "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz",
+ "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==",
+ "dev": true
+ },
+ "@eslint/eslintrc": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.6.0",
+ "globals": "^13.19.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "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
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ }
+ }
+ },
+ "@eslint/js": {
+ "version": "8.57.1",
+ "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-8.57.1.tgz",
+ "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
+ "dev": true
+ },
+ "@humanwhocodes/config-array": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
+ "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
+ "dev": true,
+ "requires": {
+ "@humanwhocodes/object-schema": "^2.0.3",
+ "debug": "^4.3.1",
+ "minimatch": "^3.0.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true
+ },
+ "@humanwhocodes/object-schema": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
+ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
+ "dev": true
+ },
+ "@iconify/types": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/@iconify/types/-/types-2.0.0.tgz",
+ "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",
+ "dev": true
+ },
+ "@iconify/utils": {
+ "version": "2.1.33",
+ "resolved": "https://registry.npmmirror.com/@iconify/utils/-/utils-2.1.33.tgz",
+ "integrity": "sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==",
+ "dev": true,
+ "requires": {
+ "@antfu/install-pkg": "^0.4.0",
+ "@antfu/utils": "^0.7.10",
+ "@iconify/types": "^2.0.0",
+ "debug": "^4.3.6",
+ "kolorist": "^1.8.0",
+ "local-pkg": "^0.5.0",
+ "mlly": "^1.7.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+ "requires": {
+ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "@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.2.1",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="
+ },
+ "@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==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "@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"
+ }
+ },
+ "@pkgr/core": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/@pkgr/core/-/core-0.1.1.tgz",
+ "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==",
+ "dev": true
+ },
+ "@polka/url": {
+ "version": "1.0.0-next.28",
+ "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.28.tgz",
+ "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==",
+ "dev": true
+ },
+ "@rollup/pluginutils": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
+ "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
+ "requires": {
+ "estree-walker": "^2.0.1",
+ "picomatch": "^2.2.2"
+ }
+ },
+ "@simonwep/pickr": {
+ "version": "1.8.2",
+ "resolved": "https://registry.nlark.com/@simonwep/pickr/download/@simonwep/pickr-1.8.2.tgz?cache=0&sync_timestamp=1631637056668&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40simonwep%2Fpickr%2Fdownload%2F%40simonwep%2Fpickr-1.8.2.tgz",
+ "integrity": "sha1-ltyGZ1lA18rWPWnCIIPdHLuXl8s=",
+ "requires": {
+ "core-js": "^3.15.1",
+ "nanopop": "^2.1.0"
+ }
+ },
+ "@socket.io/base64-arraybuffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
+ "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ=="
+ },
+ "@socket.io/component-emitter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz",
+ "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q=="
+ },
+ "@tootallnate/once": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="
+ },
+ "@transloadit/prettier-bytes": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz",
+ "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA=="
+ },
+ "@types/ali-oss": {
+ "version": "6.16.3",
+ "resolved": "https://registry.npmjs.org/@types/ali-oss/-/ali-oss-6.16.3.tgz",
+ "integrity": "sha512-LISYGoacASedVKV2XN4dYC46QpbrvUYq2X8NjAnAsxZEqdK5RPxr82WG5MW8j/7RSJv3k4flpXXf1kSSt1G4fQ=="
+ },
+ "@types/estree": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+ "dev": true
+ },
+ "@types/event-emitter": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@types/event-emitter/-/event-emitter-0.3.3.tgz",
+ "integrity": "sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q=="
+ },
+ "@types/file-saver": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.5.tgz",
+ "integrity": "sha512-zv9kNf3keYegP5oThGLaPk8E081DFDuwfqjtiTzm6PoxChdJ1raSuADf2YGCVIyrSynLrgc8JWv296s7Q7pQSQ=="
+ },
+ "@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "dev": true
+ },
+ "@types/lodash": {
+ "version": "4.14.178",
+ "resolved": "https://registry.npmmirror.com/@types/lodash/download/@types/lodash-4.14.178.tgz",
+ "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw=="
+ },
+ "@types/lodash-es": {
+ "version": "4.17.6",
+ "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.6.tgz",
+ "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==",
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
+ "@types/lodash.clonedeep": {
+ "version": "4.5.6",
+ "resolved": "https://registry.npmjs.org/@types/lodash.clonedeep/-/lodash.clonedeep-4.5.6.tgz",
+ "integrity": "sha512-cE1jYr2dEg1wBImvXlNtp0xDoS79rfEdGozQVgliDZj1uERH4k+rmEMTudP9b4VQ8O6nRb5gPqft0QzEQGMQgA==",
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
+ "@types/lodash.debounce": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz",
+ "integrity": "sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ==",
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
+ "@types/mdast": {
+ "version": "3.0.15",
+ "resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.15.tgz",
+ "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2"
+ }
+ },
+ "@types/node": {
+ "version": "17.0.21",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz",
+ "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ=="
+ },
+ "@types/normalize-package-data": {
+ "version": "2.4.4",
+ "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
+ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
+ "dev": true
+ },
+ "@types/nprogress": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz",
+ "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A=="
+ },
+ "@types/semver": {
+ "version": "7.5.8",
+ "resolved": "https://registry.npmmirror.com/@types/semver/-/semver-7.5.8.tgz",
+ "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==",
+ "dev": true
+ },
+ "@types/spark-md5": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/spark-md5/-/spark-md5-3.0.2.tgz",
+ "integrity": "sha512-82E/lVRaqelV9qmRzzJ1PKTpyrpnT7mwdneKNJB9hUtypZDMggloDfFUCIqRRx3lYRxteCwXSq9c+W71Vf0QnQ=="
+ },
+ "@types/unist": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.11.tgz",
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
+ "dev": true
+ },
+ "@typescript-eslint/eslint-plugin": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz",
+ "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/regexpp": "^4.5.1",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/type-utils": "6.21.0",
+ "@typescript-eslint/utils": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.4",
+ "natural-compare": "^1.4.0",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "dependencies": {
+ "@typescript-eslint/scope-manager": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ }
+ },
+ "@typescript-eslint/utils": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.21.0.tgz",
+ "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "semver": "^7.5.4"
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "eslint-visitor-keys": "^3.4.1"
+ }
+ },
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ },
+ "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
+ },
+ "ts-api-utils": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+ "dev": true,
+ "requires": {}
+ }
+ }
+ },
+ "@typescript-eslint/parser": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-6.21.0.tgz",
+ "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4"
+ },
+ "dependencies": {
+ "@typescript-eslint/scope-manager": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "eslint-visitor-keys": "^3.4.1"
+ }
+ },
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ },
+ "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
+ },
+ "ts-api-utils": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+ "dev": true,
+ "requires": {}
+ }
+ }
+ },
+ "@typescript-eslint/scope-manager": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz",
+ "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/visitor-keys": "5.62.0"
+ }
+ },
+ "@typescript-eslint/type-utils": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz",
+ "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "@typescript-eslint/utils": "6.21.0",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "dependencies": {
+ "@typescript-eslint/scope-manager": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ }
+ },
+ "@typescript-eslint/utils": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.21.0.tgz",
+ "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "semver": "^7.5.4"
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "eslint-visitor-keys": "^3.4.1"
+ }
+ },
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ },
+ "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
+ },
+ "ts-api-utils": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+ "dev": true,
+ "requires": {}
+ }
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.62.0.tgz",
+ "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz",
+ "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/visitor-keys": "5.62.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.7",
+ "tsutils": "^3.21.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "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
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.8.1"
+ }
+ }
+ }
+ },
+ "@typescript-eslint/utils": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.62.0.tgz",
+ "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@types/json-schema": "^7.0.9",
+ "@types/semver": "^7.3.12",
+ "@typescript-eslint/scope-manager": "5.62.0",
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/typescript-estree": "5.62.0",
+ "eslint-scope": "^5.1.1",
+ "semver": "^7.3.7"
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz",
+ "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.62.0",
+ "eslint-visitor-keys": "^3.3.0"
+ }
+ },
+ "@ungap/structured-clone": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
+ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
+ "dev": true
+ },
+ "@unocss/astro": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/astro/-/astro-0.53.6.tgz",
+ "integrity": "sha512-RA0H8iujvMhH7ga6RWOzzdtNRP8qB++1eu7ffajJTktih6xYXh1I5lRR9uYajW2riShhtMQ7FXLRnlEIa1Vwog==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "@unocss/reset": "0.53.6",
+ "@unocss/vite": "0.53.6"
+ },
+ "dependencies": {
+ "@rollup/pluginutils": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.2.tgz",
+ "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "@unocss/vite": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/vite/-/vite-0.53.6.tgz",
+ "integrity": "sha512-EfbtSqozWC8NVG0P+x02k6L77cEr0H/bfVtEtvwLIrzSyLoVU/Z+li248cB7v8ZSDQXYKJe9uiItx/GTc04A4g==",
+ "dev": true,
+ "requires": {
+ "@ampproject/remapping": "^2.2.1",
+ "@rollup/pluginutils": "^5.0.2",
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "@unocss/inspector": "0.53.6",
+ "@unocss/scope": "0.53.6",
+ "@unocss/transformer-directives": "0.53.6",
+ "chokidar": "^3.5.3",
+ "fast-glob": "^3.3.0",
+ "magic-string": "^0.30.1"
+ }
+ },
+ "esbuild": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz",
+ "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@esbuild/android-arm": "0.18.20",
+ "@esbuild/android-arm64": "0.18.20",
+ "@esbuild/android-x64": "0.18.20",
+ "@esbuild/darwin-arm64": "0.18.20",
+ "@esbuild/darwin-x64": "0.18.20",
+ "@esbuild/freebsd-arm64": "0.18.20",
+ "@esbuild/freebsd-x64": "0.18.20",
+ "@esbuild/linux-arm": "0.18.20",
+ "@esbuild/linux-arm64": "0.18.20",
+ "@esbuild/linux-ia32": "0.18.20",
+ "@esbuild/linux-loong64": "0.18.20",
+ "@esbuild/linux-mips64el": "0.18.20",
+ "@esbuild/linux-ppc64": "0.18.20",
+ "@esbuild/linux-riscv64": "0.18.20",
+ "@esbuild/linux-s390x": "0.18.20",
+ "@esbuild/linux-x64": "0.18.20",
+ "@esbuild/netbsd-x64": "0.18.20",
+ "@esbuild/openbsd-x64": "0.18.20",
+ "@esbuild/sunos-x64": "0.18.20",
+ "@esbuild/win32-arm64": "0.18.20",
+ "@esbuild/win32-ia32": "0.18.20",
+ "@esbuild/win32-x64": "0.18.20"
+ }
+ },
+ "magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "rollup": {
+ "version": "3.29.5",
+ "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.29.5.tgz",
+ "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "vite": {
+ "version": "4.5.5",
+ "resolved": "https://registry.npmmirror.com/vite/-/vite-4.5.5.tgz",
+ "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "esbuild": "^0.18.10",
+ "fsevents": "~2.3.2",
+ "postcss": "^8.4.27",
+ "rollup": "^3.27.1"
+ }
+ }
+ }
+ },
+ "@unocss/cli": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/cli/-/cli-0.53.6.tgz",
+ "integrity": "sha512-igUdBRT2cNreuT/8LKJp+0D6Sj+NQADs2fj1auPrh9Z6lOk0Ot8mY2hnKzdszHUosoOgdGyy8pLiAtQ09TFtRA==",
+ "dev": true,
+ "requires": {
+ "@ampproject/remapping": "^2.2.1",
+ "@rollup/pluginutils": "^5.0.2",
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "@unocss/preset-uno": "0.53.6",
+ "cac": "^6.7.14",
+ "chokidar": "^3.5.3",
+ "colorette": "^2.0.20",
+ "consola": "^3.2.3",
+ "fast-glob": "^3.3.0",
+ "magic-string": "^0.30.1",
+ "pathe": "^1.1.1",
+ "perfect-debounce": "^1.0.0"
+ },
+ "dependencies": {
+ "@rollup/pluginutils": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.2.tgz",
+ "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "consola": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmmirror.com/consola/-/consola-3.2.3.tgz",
+ "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==",
+ "dev": true
+ },
+ "magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "pathe": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz",
+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
+ "dev": true
+ }
+ }
+ },
+ "@unocss/config": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/config/-/config-0.53.6.tgz",
+ "integrity": "sha512-mlp1cb1lsVIfQ0WMoUBmdeTXc8FADQsQGC3cZkHMLdkrcdvp8e19YvkvA0rZxNcwLMWgr9l+uvyBLAl1Y/5Q3w==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "unconfig": "^0.3.9"
+ }
+ },
+ "@unocss/core": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/core/-/core-0.53.6.tgz",
+ "integrity": "sha512-wuaLjWCzKUisHUxo4pjIdzcimdSmVa2hMHA3V7wVFBiSFX96/s7l0bvhHGFF/gMjbOnvJ+y+lBl3VKqcj9kwbA==",
+ "dev": true
+ },
+ "@unocss/eslint-config": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/eslint-config/-/eslint-config-0.53.6.tgz",
+ "integrity": "sha512-shS4CV/TcyCqYsj/uk2uxohVNkm9qojuafej889KmiTySosIN+WDcyP0zhAX5vLHIeLbPJUbYCTrdu1TIXhsTA==",
+ "dev": true,
+ "requires": {
+ "@unocss/eslint-plugin": "0.53.6"
+ }
+ },
+ "@unocss/eslint-plugin": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/eslint-plugin/-/eslint-plugin-0.53.6.tgz",
+ "integrity": "sha512-qsUTjo9pIg4/y93402yaUm0pIMfdu+ml3oNA5Y30X84iBfTwtMyl8Msec3Xa9hv7q48jldCFvdSWKY59ja2Lww==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/utils": "^5.61.0",
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "magic-string": "^0.30.1",
+ "synckit": "^0.8.5"
+ },
+ "dependencies": {
+ "magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ }
+ }
+ },
+ "@unocss/extractor-arbitrary-variants": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.53.6.tgz",
+ "integrity": "sha512-5MQD/9pIflZT5LXFx6qFUgPuVszFj+Pyq97UPI1YH4Lf4prDpfUtR4vKrXeMQv0XFvXqKluIWovgG9c6nrpg9w==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6"
+ }
+ },
+ "@unocss/inspector": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/inspector/-/inspector-0.53.6.tgz",
+ "integrity": "sha512-y9Z6JRKmQU0SBPw115CcTpiAir9qccsPxke070no5Kutnnap/18JtOECEd1Vd5ZBj6HAW0OQuBG7gWm0X6K2IA==",
+ "dev": true,
+ "requires": {
+ "gzip-size": "^6.0.0",
+ "sirv": "^2.0.3"
+ }
+ },
+ "@unocss/postcss": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/postcss/-/postcss-0.53.6.tgz",
+ "integrity": "sha512-/Xi1f32uWgvlGqW7YejV5gJQYOFKKHU3TxQSrqUHVtHmtG5ZS8Ow6ZIumcReWnazpI/grq0H0O/ZPrXsUvPcpg==",
+ "dev": true,
+ "requires": {
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "css-tree": "^2.3.1",
+ "fast-glob": "^3.3.0",
+ "magic-string": "^0.30.1",
+ "postcss": "^8.4.25"
+ },
+ "dependencies": {
+ "magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ }
+ }
+ },
+ "@unocss/preset-attributify": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-attributify/-/preset-attributify-0.53.6.tgz",
+ "integrity": "sha512-mjYQTFMbT9d/bghxh+O02u06YiOxZUSI+XsepwRt28LUSRtM/MjQm1v/7uvCfyNgA3cfIFUB3MxkIprWIShDZQ==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6"
+ }
+ },
+ "@unocss/preset-icons": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-icons/-/preset-icons-0.53.6.tgz",
+ "integrity": "sha512-UhP+7pQCCKxtv7x4jzHd9LnbLUDRLWLq7iyLAMxI9Bq7Qg/XYaygeFUk1RlYBb+um0CGvU3jAVuXzwwlX3WncQ==",
+ "dev": true,
+ "requires": {
+ "@iconify/utils": "^2.1.7",
+ "@unocss/core": "0.53.6",
+ "ofetch": "^1.1.1"
+ }
+ },
+ "@unocss/preset-mini": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-mini/-/preset-mini-0.53.6.tgz",
+ "integrity": "sha512-hUuA3Y6CSlja63EeLvRha3ftk1Xc/3YfZm8iqVk0eU0Wm/JUxejSSJs6EYB2wtOSyVJkf/kJRQtjB29bIQmYhQ==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "@unocss/extractor-arbitrary-variants": "0.53.6"
+ }
+ },
+ "@unocss/preset-tagify": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-tagify/-/preset-tagify-0.53.6.tgz",
+ "integrity": "sha512-RZUvXIaxJviu7CCbGIaizT08exMSaoCcmhLEotrY1vLcmgne6q6IMK9m4hCFlFuaidrFxPqLd1FjsDTSaNWQvw==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6"
+ }
+ },
+ "@unocss/preset-typography": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-typography/-/preset-typography-0.53.6.tgz",
+ "integrity": "sha512-JEnP9wDq+HckW4zObZosfKSCH93TB0h18fA9Dao2Sbr/DQ4/kt0gQfxqxhUlVgozqjlOGn/+vA/6HQrLF8JExQ==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "@unocss/preset-mini": "0.53.6"
+ }
+ },
+ "@unocss/preset-uno": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-uno/-/preset-uno-0.53.6.tgz",
+ "integrity": "sha512-e4EVxk1mhKthcmk3a1VkyULYNIvgSScoR/2zLL7OBIokOUVnx63fQHIPy9RbEf/LKap5ZNwZ8zB5zbAg3gaF2Q==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "@unocss/preset-mini": "0.53.6",
+ "@unocss/preset-wind": "0.53.6"
+ }
+ },
+ "@unocss/preset-web-fonts": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.53.6.tgz",
+ "integrity": "sha512-IWswKHaqD6A7baTQxdt01lkFKe7qDpt6OzRMRgrCF9fDV4gsD7mJdpQOGFE9HolDbEHJbxS2NObzXXZChI/u2w==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "ofetch": "^1.1.1"
+ }
+ },
+ "@unocss/preset-wind": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-wind/-/preset-wind-0.53.6.tgz",
+ "integrity": "sha512-f3/LskBGcouL9k/VEb+FHaapFFUEkQ3SjLesE0AMka5e6aKCefxtyje700cH2Sm/1RE+qdZLvrHpwLi05GVBlA==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "@unocss/preset-mini": "0.53.6"
+ }
+ },
+ "@unocss/reset": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/reset/-/reset-0.53.6.tgz",
+ "integrity": "sha512-WtZU0Q5Y9CHzitYPJ+ZGPUssVuDnRakmHETQ2EuBJgWZhgsmTECrpb78+tnJdFVowuYYQyV0CP6a07uwkFNm6g==",
+ "dev": true
+ },
+ "@unocss/scope": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/scope/-/scope-0.53.6.tgz",
+ "integrity": "sha512-Wf5pRuRf85w8H4EuHRUnKOsAB4kLvScEQ0Y+MFSvnSuf0ig58Fdqda3jZ++rFCnMPF5vJIyl8Ay6y93M2R4puA==",
+ "dev": true
+ },
+ "@unocss/transformer-attributify-jsx": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.53.6.tgz",
+ "integrity": "sha512-LMksixCVn+QYZMi22+6t1OeLrynTWOnrA0lPCXKceFj+kRggv9ZKhaAwVITqEDdHjublOYMrBb9J3PtX8j6A+A==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6"
+ }
+ },
+ "@unocss/transformer-attributify-jsx-babel": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.53.6.tgz",
+ "integrity": "sha512-UjGQM/9C0y9qrcBqz7J60U9P6gIxkrKTtrnntciIhS71ejjbN+QpyiuLN1nFPaRtde803/ncqEjxrXvwIVkRNA==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6"
+ }
+ },
+ "@unocss/transformer-compile-class": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.53.6.tgz",
+ "integrity": "sha512-jR9ZGjU7cNturWifdCz9R0PABHs55NTOaWATmgeZVN/FWpvVFN6x2dQaNSEqRptQwpxDGQNw45JLL8qFKfXUqQ==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6"
+ }
+ },
+ "@unocss/transformer-directives": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-directives/-/transformer-directives-0.53.6.tgz",
+ "integrity": "sha512-tgG7ZOyLFRWB980BthwcDzKqe44JCyDMWGRzPsmPmNKVHZ86tDHibJOJYDgFu25PlPtJTzQpc3OA8Lw2xCCGKA==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "css-tree": "^2.3.1"
+ }
+ },
+ "@unocss/transformer-variant-group": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.53.6.tgz",
+ "integrity": "sha512-tGg1gR7MzPhAJridwXTkiZ6SHIjU28CD+FXQnwUn0Cyrg7WA5swC+IsrRMqeAq4wH5XVlMnM37Z5TE2p65YfBg==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6"
+ }
+ },
+ "@uppy/utils": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/@uppy/utils/-/utils-4.0.5.tgz",
+ "integrity": "sha512-uRv921A69UMjuWCLSC5tKXuIVoMOROVpFstIAQv5CoiCOCXyofcWpvAqELT7qlQJ5VRWha3uF5d/Z94SNnwxew==",
+ "requires": {
+ "lodash.throttle": "^4.1.1"
+ }
+ },
+ "@vitejs/plugin-vue": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/download/@vitejs/plugin-vue-2.0.1.tgz",
+ "integrity": "sha512-wtdMnGVvys9K8tg+DxowU1ytTrdVveXr3LzdhaKakysgGXyrsfaeds2cDywtvujEASjWOwWL/OgWM+qoeM8Plg==",
+ "dev": true,
+ "requires": {}
+ },
+ "@vitejs/plugin-vue-jsx": {
+ "version": "1.3.10",
+ "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.10.tgz",
+ "integrity": "sha512-Cf5zznh4yNMiEMBfTOztaDVDmK1XXfgxClzOSUVUc8WAmHzogrCUeM8B05ABzuGtg0D1amfng+mUmSIOFGP3Pw==",
+ "requires": {
+ "@babel/core": "^7.17.9",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
+ "@babel/plugin-transform-typescript": "^7.16.8",
+ "@rollup/pluginutils": "^4.2.0",
+ "@vue/babel-plugin-jsx": "^1.1.1",
+ "hash-sum": "^2.0.0"
+ }
+ },
+ "@volar/code-gen": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/code-gen/download/@volar/code-gen-0.29.8.tgz",
+ "integrity": "sha512-eohLLUqPChHRPDFT5gXn4V6pr/CeTri7Ou5GI26lUvBRRAbP8p+oYfQRcbMPGeKmVkYjfVj0chsxQGx6T8PQ4Q==",
+ "dev": true,
+ "requires": {
+ "@volar/shared": "0.29.8",
+ "@volar/source-map": "0.29.8"
+ }
+ },
+ "@volar/html2pug": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/html2pug/download/@volar/html2pug-0.29.8.tgz",
+ "integrity": "sha512-bhSNXg8A2aD3w0B+CwmHjqCAaKtj5rORbE5C/q/UdGqptJbC6STCmi30KuRTdfPhR++Xb18Hauf3s/WCmtNAPA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.2",
+ "htmlparser2": "^7.1.2",
+ "pug": "^3.0.2"
+ }
+ },
+ "@volar/shared": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/shared/download/@volar/shared-0.29.8.tgz",
+ "integrity": "sha512-Y1NN6irkIukD+T0wf4p/dHWYL90sacN2e2lYoDXxRlvoYxwANnHgw0J0Rcp+yw58ElWRScdG7/YntEIuZWeJsw==",
+ "dev": true,
+ "requires": {
+ "upath": "^2.0.1",
+ "vscode-jsonrpc": "^8.0.0-next.2",
+ "vscode-uri": "^3.0.2"
+ }
+ },
+ "@volar/source-map": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/source-map/download/@volar/source-map-0.29.8.tgz",
+ "integrity": "sha512-7w+UoYtnc6UQu30CgMVvx0YN4dzDgP4TIsSmUaW62AGmxU9Lxwp3Kkn/4N8efi91z8ma5Z78v/HddyJPwAC3LA==",
+ "dev": true,
+ "requires": {
+ "@volar/shared": "0.29.8"
+ }
+ },
+ "@volar/transforms": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/transforms/download/@volar/transforms-0.29.8.tgz",
+ "integrity": "sha512-o2hRa8CoDwYTO1Mu5KA47+1elUnYUjDaVhCvbyKlRfd8qpHea2llotArq7B6OORSL2M9DVs1IRJ5NGURBFeZ3Q==",
+ "dev": true,
+ "requires": {
+ "@volar/shared": "0.29.8",
+ "vscode-languageserver": "^8.0.0-next.2"
+ }
+ },
+ "@volar/vue-code-gen": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/vue-code-gen/download/@volar/vue-code-gen-0.29.8.tgz",
+ "integrity": "sha512-E1e7P2oktNC/DzgDBditfla4s8+HlUlluZ+BtcLvEdbkl3QEjujkB0x1wxguWzXmpWgLIDPtrS3Jzll5cCOkTg==",
+ "dev": true,
+ "requires": {
+ "@volar/code-gen": "0.29.8",
+ "@volar/shared": "0.29.8",
+ "@volar/source-map": "0.29.8",
+ "@vue/compiler-core": "^3.2.21",
+ "@vue/compiler-dom": "^3.2.21",
+ "@vue/shared": "^3.2.21",
+ "upath": "^2.0.1"
+ }
+ },
+ "@vscode/emmet-helper": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmmirror.com/@vscode/emmet-helper/download/@vscode/emmet-helper-2.8.3.tgz",
+ "integrity": "sha512-dkTSL+BaBBS8gFgPm/GMOU+XfxaMyI+Fl1IUYxEi8Iv24RfHf9/q2eCpV2hs7sncLcoKWEbMYe5gv4Ppmp2Oxw==",
+ "dev": true,
+ "requires": {
+ "emmet": "^2.3.0",
+ "jsonc-parser": "^2.3.0",
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-languageserver-types": "^3.15.1",
+ "vscode-nls": "^5.0.0",
+ "vscode-uri": "^2.1.2"
+ },
+ "dependencies": {
+ "vscode-uri": {
+ "version": "2.1.2",
+ "resolved": "https://registry.nlark.com/vscode-uri/download/vscode-uri-2.1.2.tgz",
+ "integrity": "sha1-yNQN6T61evMfPHFd1lDiyiwJbxw=",
+ "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=="
+ },
+ "@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==",
+ "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/compiler-core": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-core/download/@vue/compiler-core-3.2.26.tgz",
+ "integrity": "sha512-N5XNBobZbaASdzY9Lga2D9Lul5vdCIOXvUMd6ThcN8zgqQhPKfCV+wfAJNNJKQkSHudnYRO2gEB+lp0iN3g2Tw==",
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/shared": "3.2.26",
+ "estree-walker": "^2.0.2",
+ "source-map": "^0.6.1"
+ }
+ },
+ "@vue/compiler-dom": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/download/@vue/compiler-dom-3.2.26.tgz",
+ "integrity": "sha512-smBfaOW6mQDxcT3p9TKT6mE22vjxjJL50GFVJiI0chXYGU/xzC05QRGrW3HHVuJrmLTLx5zBhsZ2dIATERbarg==",
+ "requires": {
+ "@vue/compiler-core": "3.2.26",
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "@vue/compiler-sfc": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/download/@vue/compiler-sfc-3.2.26.tgz",
+ "integrity": "sha512-ePpnfktV90UcLdsDQUh2JdiTuhV0Skv2iYXxfNMOK/F3Q+2BO0AulcVcfoksOpTJGmhhfosWfMyEaEf0UaWpIw==",
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.26",
+ "@vue/compiler-dom": "3.2.26",
+ "@vue/compiler-ssr": "3.2.26",
+ "@vue/reactivity-transform": "3.2.26",
+ "@vue/shared": "3.2.26",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7",
+ "postcss": "^8.1.10",
+ "source-map": "^0.6.1"
+ }
+ },
+ "@vue/compiler-ssr": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/download/@vue/compiler-ssr-3.2.26.tgz",
+ "integrity": "sha512-2mywLX0ODc4Zn8qBoA2PDCsLEZfpUGZcyoFRLSOjyGGK6wDy2/5kyDOWtf0S0UvtoyVq95OTSGIALjZ4k2q/ag==",
+ "requires": {
+ "@vue/compiler-dom": "3.2.26",
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "@vue/devtools-api": {
+ "version": "6.0.12",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.12.tgz",
+ "integrity": "sha512-iO/4FIezHKXhiDBdKySCvJVh8/mZPxHpiQrTy+PXVqJZgpTPTdHy4q8GXulaY+UKEagdkBb0onxNQZ0LNiqVhw=="
+ },
+ "@vue/reactivity": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/reactivity/download/@vue/reactivity-3.2.26.tgz",
+ "integrity": "sha512-h38bxCZLW6oFJVDlCcAiUKFnXI8xP8d+eO0pcDxx+7dQfSPje2AO6M9S9QO6MrxQB7fGP0DH0dYQ8ksf6hrXKQ==",
+ "requires": {
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "@vue/reactivity-transform": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/download/@vue/reactivity-transform-3.2.26.tgz",
+ "integrity": "sha512-XKMyuCmzNA7nvFlYhdKwD78rcnmPb7q46uoR00zkX6yZrUmcCQ5OikiwUEVbvNhL5hBJuvbSO95jB5zkUon+eQ==",
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.26",
+ "@vue/shared": "3.2.26",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7"
+ }
+ },
+ "@vue/runtime-core": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-core/download/@vue/runtime-core-3.2.26.tgz",
+ "integrity": "sha512-BcYi7qZ9Nn+CJDJrHQ6Zsmxei2hDW0L6AB4vPvUQGBm2fZyC0GXd/4nVbyA2ubmuhctD5RbYY8L+5GUJszv9mQ==",
+ "requires": {
+ "@vue/reactivity": "3.2.26",
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "@vue/runtime-dom": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/download/@vue/runtime-dom-3.2.26.tgz",
+ "integrity": "sha512-dY56UIiZI+gjc4e8JQBwAifljyexfVCkIAu/WX8snh8vSOt/gMSEGwPRcl2UpYpBYeyExV8WCbgvwWRNt9cHhQ==",
+ "requires": {
+ "@vue/runtime-core": "3.2.26",
+ "@vue/shared": "3.2.26",
+ "csstype": "^2.6.8"
+ }
+ },
+ "@vue/server-renderer": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/server-renderer/download/@vue/server-renderer-3.2.26.tgz",
+ "integrity": "sha512-Jp5SggDUvvUYSBIvYEhy76t4nr1vapY/FIFloWmQzn7UxqaHrrBpbxrqPcTrSgGrcaglj0VBp22BKJNre4aA1w==",
+ "requires": {
+ "@vue/compiler-ssr": "3.2.26",
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "@vue/shared": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/shared/download/@vue/shared-3.2.26.tgz",
+ "integrity": "sha512-vPV6Cq+NIWbH5pZu+V+2QHE9y1qfuTq49uNWw4f7FDEeZaDU2H2cx5jcUZOAKW7qTrUS4k6qZPbMy1x4N96nbA=="
+ },
+ "@vueuse/core": {
+ "version": "7.7.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-7.7.0.tgz",
+ "integrity": "sha512-DS8+dg758CiWnswebYHjS05PqTtc1ZLomsDlkFjG/KC0iFRgFIsGC66AAGuSXLqWCoirp2xN6N2mkrp1aHdI7A==",
+ "requires": {
+ "@vueuse/shared": "7.7.0",
+ "vue-demi": "*"
+ },
+ "dependencies": {
+ "@vueuse/shared": {
+ "version": "7.7.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-7.7.0.tgz",
+ "integrity": "sha512-ANzMcUnjuUPJ9nWqMAqYt8p0qon6AH5pP5/V/0RSWkwCIWZwi57ujIaxizzMwnJECUF/73BmsRmpvvtokCIrKw==",
+ "requires": {
+ "vue-demi": "*"
+ }
+ },
+ "vue-demi": {
+ "version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.1.tgz",
+ "integrity": "sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw==",
+ "requires": {}
+ }
+ }
+ },
+ "@wangeditor/editor": {
+ "version": "0.15.11",
+ "resolved": "https://registry.npmjs.org/@wangeditor/editor/-/editor-0.15.11.tgz",
+ "integrity": "sha512-xHSiliMrZVAruewhR/6YtSZx+6Ud1Ya8VypWRaujI+VDxrh0gksdekBqkKnvVPZhZuTT7DTixYitvQ0HDwSDrQ==",
+ "requires": {
+ "@uppy/core": "^2.1.1",
+ "@uppy/xhr-upload": "^2.0.3",
+ "@wangeditor/basic-modules": "^0.11.8",
+ "@wangeditor/code-highlight": "^0.9.4",
+ "@wangeditor/core": "^0.14.12",
+ "@wangeditor/list-module": "^0.9.3",
+ "@wangeditor/table-module": "^0.10.7",
+ "@wangeditor/upload-image-module": "^0.8.3",
+ "@wangeditor/video-module": "^0.10.7",
+ "dom7": "^3.0.0",
+ "is-hotkey": "^0.2.0",
+ "lodash.camelcase": "^4.3.0",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.debounce": "^4.0.8",
+ "lodash.foreach": "^4.5.0",
+ "lodash.isequal": "^4.5.0",
+ "lodash.throttle": "^4.1.1",
+ "lodash.toarray": "^4.4.0",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ },
+ "dependencies": {
+ "@uppy/companion-client": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@uppy/companion-client/-/companion-client-2.0.5.tgz",
+ "integrity": "sha512-yAeYbpQ+yHcklKVbkRy83V1Zv/0kvaTDTHaBvaaPmLtcKgeZE3pUjEI/7v2sTxvCVSy4cRjd9TRSXSSl5UCnuQ==",
+ "requires": {
+ "@uppy/utils": "^4.0.5",
+ "namespace-emitter": "^2.0.1"
+ }
+ },
+ "@uppy/core": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@uppy/core/-/core-2.1.5.tgz",
+ "integrity": "sha512-rLLZpShV66LbeRhg64pKf4N4ZU2xBqXNebekXgvaiuADW046SlmxhgCl955pyj057Lqp562TIUMIfF0lC9iusw==",
+ "requires": {
+ "@transloadit/prettier-bytes": "0.0.7",
+ "@uppy/store-default": "^2.0.3",
+ "@uppy/utils": "^4.0.5",
+ "lodash.throttle": "^4.1.1",
+ "mime-match": "^1.0.2",
+ "namespace-emitter": "^2.0.1",
+ "nanoid": "^3.1.25",
+ "preact": "^10.5.13"
+ }
+ },
+ "@uppy/store-default": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@uppy/store-default/-/store-default-2.0.3.tgz",
+ "integrity": "sha512-2BGlN1sW0cFv4rOqTK8dfSg579S984N1HxCJxLFqeW9nWD6zd/O8Omyd85tbxGQ+FLZLTmLOm/feD0YeCBMahg=="
+ },
+ "@uppy/xhr-upload": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@uppy/xhr-upload/-/xhr-upload-2.0.7.tgz",
+ "integrity": "sha512-bzCc654B0HfNmL4BIr7gGTvg2pQBucYgPmAb4ST7jGyWlEJWbSxMXR/19zvISQzpJ6v1uP6q2ppgxGMqNdj/rA==",
+ "requires": {
+ "@uppy/companion-client": "^2.0.4",
+ "@uppy/utils": "^4.0.4",
+ "nanoid": "^3.1.25"
+ }
+ },
+ "@wangeditor/basic-modules": {
+ "version": "0.11.8",
+ "resolved": "https://registry.npmjs.org/@wangeditor/basic-modules/-/basic-modules-0.11.8.tgz",
+ "integrity": "sha512-oHa/R+958bI6pYIsffaO/yfwImO2t072HQfKPbenpWmg0pvq1hGdZa4j+fJqO69R8oNzoVJk+NuB458Kll3t9A==",
+ "requires": {
+ "is-url": "^1.2.4"
+ }
+ },
+ "@wangeditor/code-highlight": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/@wangeditor/code-highlight/-/code-highlight-0.9.4.tgz",
+ "integrity": "sha512-MKpQ31ytI4PZQSDH2eFo+p9Atd7u3YKtOEhx7HCbCiojFHnpb9lyDA6J8GFHEOzggHwVBA7dkYni+0mVylThEA==",
+ "requires": {
+ "prismjs": "^1.23.0"
+ }
+ },
+ "@wangeditor/core": {
+ "version": "0.14.12",
+ "resolved": "https://registry.npmjs.org/@wangeditor/core/-/core-0.14.12.tgz",
+ "integrity": "sha512-qFA6m0WL7bQzF6fpKDE9X96rY0o9vajeeUD3YTLR2Ey1gC7VZcSTdfY1pBBO16hcTPqlPjVcnAIpsFkPifdBww==",
+ "requires": {
+ "@types/event-emitter": "^0.3.3",
+ "event-emitter": "^0.3.5",
+ "html-void-elements": "^2.0.0",
+ "i18next": "^20.4.0",
+ "scroll-into-view-if-needed": "^2.2.28",
+ "slate-history": "^0.66.0"
+ }
+ },
+ "@wangeditor/list-module": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/@wangeditor/list-module/-/list-module-0.9.3.tgz",
+ "integrity": "sha512-bj4PpFVqk63gA8QLdwESfZGUT/VSuFqv/JVYURqporlkiq3s+kalJwcl5Gu4ZViS21Ibaw3m8jHQjJMJW8nfRA==",
+ "requires": {}
+ },
+ "@wangeditor/table-module": {
+ "version": "0.10.7",
+ "resolved": "https://registry.npmjs.org/@wangeditor/table-module/-/table-module-0.10.7.tgz",
+ "integrity": "sha512-ln8t7dH5MsDY3XejD0mW0WhFE9C60qonUssrlMEzifD5NfSXDaKFGeCEYsKGw4Q19oUyYVOp7wFQtyHxI2crZw==",
+ "requires": {}
+ },
+ "@wangeditor/upload-image-module": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/@wangeditor/upload-image-module/-/upload-image-module-0.8.3.tgz",
+ "integrity": "sha512-zCTeJM7qTLyIGR48WxcOVJ473MvMU9a6q9wWYA1XZFZS7HH2uuGWnh7UDGLk0jVOgJk1UF0U0T149JjFZ8ctnA==",
+ "requires": {}
+ },
+ "@wangeditor/video-module": {
+ "version": "0.10.7",
+ "resolved": "https://registry.npmjs.org/@wangeditor/video-module/-/video-module-0.10.7.tgz",
+ "integrity": "sha512-0ZQDefIvIaMmXylXFBxzc2TXHXNHMmDFzpCnMM6bJ57KZwxePFloOWOoyhxO02e2hU8BMFpQkBWqOetQMJfvKg==",
+ "requires": {}
+ },
+ "immer": {
+ "version": "9.0.12",
+ "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz",
+ "integrity": "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA=="
+ },
+ "is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
+ },
+ "preact": {
+ "version": "10.6.6",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.6.tgz",
+ "integrity": "sha512-dgxpTFV2vs4vizwKohYKkk7g7rmp1wOOcfd4Tz3IB3Wi+ivZzsn/SpeKJhRENSE+n8sUfsAl4S3HiCVT923ABw=="
+ },
+ "slate": {
+ "version": "0.72.8",
+ "resolved": "https://registry.npmjs.org/slate/-/slate-0.72.8.tgz",
+ "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==",
+ "requires": {
+ "immer": "^9.0.6",
+ "is-plain-object": "^5.0.0",
+ "tiny-warning": "^1.0.3"
+ }
+ },
+ "slate-history": {
+ "version": "0.66.0",
+ "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.66.0.tgz",
+ "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==",
+ "requires": {
+ "is-plain-object": "^5.0.0"
+ }
+ }
+ }
+ },
+ "@wangeditor/editor-for-vue": {
+ "version": "5.1.8-9",
+ "resolved": "https://registry.npmjs.org/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.8-9.tgz",
+ "integrity": "sha512-62kwLa/Aai7379afZx0/x6FNyfU49641j2CaOFHSJJN6wtpDbOfTM4E5bJAzLblEddWXesSH51OdL/boHCZYdw==",
+ "requires": {
+ "eventemitter3": "^4.0.7"
+ }
+ },
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmmirror.com/acorn/download/acorn-7.4.1.tgz?cache=0&sync_timestamp=1637225522161&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Facorn%2Fdownload%2Facorn-7.4.1.tgz",
+ "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA=="
+ },
+ "address": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz",
+ "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA=="
+ },
+ "adler-32": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.1.tgz",
+ "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A=="
+ },
+ "agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "requires": {
+ "debug": "4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "agentkeepalive": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz",
+ "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==",
+ "requires": {
+ "humanize-ms": "^1.2.1"
+ }
+ },
+ "aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "dev": true,
+ "requires": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ }
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "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"
+ }
+ },
+ "ali-oss": {
+ "version": "6.17.1",
+ "resolved": "https://registry.npmjs.org/ali-oss/-/ali-oss-6.17.1.tgz",
+ "integrity": "sha512-v2oT3UhSJTH/LrsscVvi7iEGrnundydNaFzpYAKatqOl4JNcBV4UiwtlJU+ZHLys040JH2k+CutznA0GoE+P2w==",
+ "requires": {
+ "address": "^1.0.0",
+ "agentkeepalive": "^3.4.1",
+ "bowser": "^1.6.0",
+ "copy-to": "^2.0.1",
+ "dateformat": "^2.0.0",
+ "debug": "^2.2.0",
+ "destroy": "^1.0.4",
+ "end-or-error": "^1.0.1",
+ "get-ready": "^1.0.0",
+ "humanize-ms": "^1.2.0",
+ "is-type-of": "^1.0.0",
+ "js-base64": "^2.5.2",
+ "jstoxml": "^2.0.0",
+ "merge-descriptors": "^1.0.1",
+ "mime": "^2.4.5",
+ "mz-modules": "^2.1.0",
+ "platform": "^1.3.1",
+ "pump": "^3.0.0",
+ "sdk-base": "^2.0.1",
+ "stream-http": "2.8.2",
+ "stream-wormhole": "^1.0.4",
+ "urllib": "^2.33.1",
+ "utility": "^1.8.0",
+ "xml2js": "^0.4.16"
+ },
+ "dependencies": {
+ "js-base64": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
+ "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ=="
+ }
+ }
+ },
+ "align-text": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/align-text/-/align-text-0.1.4.tgz",
+ "integrity": "sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==",
+ "requires": {
+ "kind-of": "^3.0.2",
+ "longest": "^1.0.1",
+ "repeat-string": "^1.5.2"
+ }
+ },
+ "ansi-bgblack": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz",
+ "integrity": "sha512-tp8M/NCmSr6/skdteeo9UgJ2G1rG88X3ZVNZWXUxFw4Wh0PAGaAAWQS61sfBt/1QNcwMTY3EBKOMPujwioJLaw==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bgblue": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz",
+ "integrity": "sha512-R8JmX2Xv3+ichUQE99oL+LvjsyK+CDWo/BtVb4QUz3hOfmf2bdEmiDot3fQcpn2WAHW3toSRdjSLm6bgtWRDlA==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bgcyan": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz",
+ "integrity": "sha512-6SByK9q2H978bmqzuzA5NPT1lRDXl3ODLz/DjC4URO5f/HqK7dnRKfoO/xQLx/makOz7zWIbRf6+Uf7bmaPSkQ==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bggreen": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz",
+ "integrity": "sha512-8TRtOKmIPOuxjpklrkhUbqD2NnVb4WZQuIjXrT+TGKFKzl7NrL7wuNvEap3leMt2kQaCngIN1ZzazSbJNzF+Aw==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bgmagenta": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz",
+ "integrity": "sha512-UZYhobiGAlV4NiwOlKAKbkCyxOl1PPZNvdIdl/Ce5by45vwiyNdBetwHk/AjIpo1Ji9z+eE29PUBAjjfVmz5SA==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bgred": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgred/-/ansi-bgred-0.1.1.tgz",
+ "integrity": "sha512-BpPHMnYmRBhcjY5knRWKjQmPDPvYU7wrgBSW34xj7JCH9+a/SEIV7+oSYVOgMFopRIadOz9Qm4zIy+mEBvUOPA==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bgwhite": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz",
+ "integrity": "sha512-KIF19t+HOYOorUnHTOhZpeZ3bJsjzStBG2hSGM0WZ8YQQe4c7lj9CtwnucscJDPrNwfdz6GBF+pFkVfvHBq6uw==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bgyellow": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz",
+ "integrity": "sha512-WyRoOFSIvOeM7e7YdlSjfAV82Z6K1+VUVbygIQ7C/VGzWYuO/d30F0PG7oXeo4uSvSywR0ozixDQvtXJEorq4Q==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-black": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-black/-/ansi-black-0.1.1.tgz",
+ "integrity": "sha512-hl7re02lWus7lFOUG6zexhoF5gssAfG5whyr/fOWK9hxNjUFLTjhbU/b4UHWOh2dbJu9/STSUv+80uWYzYkbTQ==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-blue": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-blue/-/ansi-blue-0.1.1.tgz",
+ "integrity": "sha512-8Um59dYNDdQyoczlf49RgWLzYgC2H/28W3JAIyOAU/+WkMcfZmaznm+0i1ikrE0jME6Ypk9CJ9CY2+vxbPs7Fg==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bold": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bold/-/ansi-bold-0.1.1.tgz",
+ "integrity": "sha512-wWKwcViX1E28U6FohtWOP4sHFyArELHJ2p7+3BzbibqJiuISeskq6t7JnrLisUngMF5zMhgmXVw8Equjzz9OlA==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-colors": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-0.2.0.tgz",
+ "integrity": "sha512-ScRNUT0TovnYw6+Xo3iKh6G+VXDw2Ds7ZRnMIuKBgHY02DgvT2T2K22/tc/916Fi0W/5Z1RzDaHQwnp75hqdbA==",
+ "requires": {
+ "ansi-bgblack": "^0.1.1",
+ "ansi-bgblue": "^0.1.1",
+ "ansi-bgcyan": "^0.1.1",
+ "ansi-bggreen": "^0.1.1",
+ "ansi-bgmagenta": "^0.1.1",
+ "ansi-bgred": "^0.1.1",
+ "ansi-bgwhite": "^0.1.1",
+ "ansi-bgyellow": "^0.1.1",
+ "ansi-black": "^0.1.1",
+ "ansi-blue": "^0.1.1",
+ "ansi-bold": "^0.1.1",
+ "ansi-cyan": "^0.1.1",
+ "ansi-dim": "^0.1.1",
+ "ansi-gray": "^0.1.1",
+ "ansi-green": "^0.1.1",
+ "ansi-grey": "^0.1.1",
+ "ansi-hidden": "^0.1.1",
+ "ansi-inverse": "^0.1.1",
+ "ansi-italic": "^0.1.1",
+ "ansi-magenta": "^0.1.1",
+ "ansi-red": "^0.1.1",
+ "ansi-reset": "^0.1.1",
+ "ansi-strikethrough": "^0.1.1",
+ "ansi-underline": "^0.1.1",
+ "ansi-white": "^0.1.1",
+ "ansi-yellow": "^0.1.1",
+ "lazy-cache": "^2.0.1"
+ }
+ },
+ "ansi-cyan": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
+ "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-dim": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-dim/-/ansi-dim-0.1.1.tgz",
+ "integrity": "sha512-zAfb1fokXsq4BoZBkL0eK+6MfFctbzX3R4UMcoWrL1n2WHewFKentTvOZv2P11u6P4NtW/V47hVjaN7fJiefOg==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "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-gray": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-gray/-/ansi-gray-0.1.1.tgz",
+ "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-green": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-green/-/ansi-green-0.1.1.tgz",
+ "integrity": "sha512-WJ70OI4jCaMy52vGa/ypFSKFb/TrYNPaQ2xco5nUwE0C5H8piume/uAZNNdXXiMQ6DbRmiE7l8oNBHu05ZKkrw==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-grey": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-grey/-/ansi-grey-0.1.1.tgz",
+ "integrity": "sha512-+J1nM4lC+whSvf3T4jsp1KR+C63lypb+VkkwtLQMc1Dlt+nOvdZpFT0wwFTYoSlSwCcLUAaOpHF6kPkYpSa24A==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-hidden": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-hidden/-/ansi-hidden-0.1.1.tgz",
+ "integrity": "sha512-8gB1bo9ym9qZ/Obvrse1flRsfp2RE+40B23DhQcKxY+GSeaOJblLnzBOxzvmLTWbi5jNON3as7wd9rC0fNK73Q==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-inverse": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-inverse/-/ansi-inverse-0.1.1.tgz",
+ "integrity": "sha512-Kq8Z0dBRhQhDMN/Rso1Nu9niwiTsRkJncfJZXiyj7ApbfJrGrrubHXqXI37feJZkYcIx6SlTBdNCeK0OQ6X6ag==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-italic": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-italic/-/ansi-italic-0.1.1.tgz",
+ "integrity": "sha512-jreCxifSAqbaBvcibeQxcwhQDbEj7gF69XnpA6x83qbECEBaRBD1epqskrmov1z4B+zzQuEdwbWxgzvhKa+PkA==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-magenta": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-magenta/-/ansi-magenta-0.1.1.tgz",
+ "integrity": "sha512-A1Giu+HRwyWuiXKyXPw2AhG1yWZjNHWO+5mpt+P+VWYkmGRpLPry0O5gmlJQEvpjNpl4RjFV7DJQ4iozWOmkbQ==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-red": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-red/-/ansi-red-0.1.1.tgz",
+ "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
+ },
+ "ansi-reset": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-reset/-/ansi-reset-0.1.1.tgz",
+ "integrity": "sha512-n+D0qD3B+h/lP0dSwXX1SZMoXufdUVotLMwUuvXa50LtBAh3f+WV8b5nFMfLL/hgoPBUt+rG/pqqzF8krlZKcw==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-strikethrough": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz",
+ "integrity": "sha512-gWkLPDvHH2pC9YEKqp8dIl0mg3sRglMPvioqGDIOXiwxjxUwIJ1gF86E2o4R5yLNh8IAkwHbaMtASkJfkQ2hIA==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "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"
+ }
+ },
+ "ansi-underline": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-underline/-/ansi-underline-0.1.1.tgz",
+ "integrity": "sha512-D+Bzwio/0/a0Fu5vJzrIT6bFk43TW46vXfSvzysOTEHcXOAUJTVMHWDbELIzGU4AVxVw2rCTb7YyWS4my2cSKQ==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-white": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-white/-/ansi-white-0.1.1.tgz",
+ "integrity": "sha512-DJHaF2SRzBb9wZBgqIJNjjTa7JUJTO98sHeTS1sDopyKKRopL1KpaJ20R6W2f/ZGras8bYyIZDtNwYOVXNgNFg==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-wrap": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
+ "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw=="
+ },
+ "ansi-yellow": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-yellow/-/ansi-yellow-0.1.1.tgz",
+ "integrity": "sha512-6E3D4BQLXHLl3c/NwirWVZ+BCkMq2qsYxdeAGGOijKrx09FaqU+HktFL6QwAwNvgJiMLnv6AQ2C1gFZx0h1CBg==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ant-design-vue": {
+ "version": "3.2.15",
+ "resolved": "https://registry.npmmirror.com/ant-design-vue/-/ant-design-vue-3.2.15.tgz",
+ "integrity": "sha512-sJfE7LWimSdAPe4dzNyQBrmVMnOTNQTkG9oOyr+7W8qIYrX8sYWyC68Nn1uum4KBJUSZUa/BU6dohvTG0urBhA==",
+ "requires": {
+ "@ant-design/colors": "^6.0.0",
+ "@ant-design/icons-vue": "^6.1.0",
+ "@babel/runtime": "^7.10.5",
+ "@ctrl/tinycolor": "^3.4.0",
+ "@simonwep/pickr": "~1.8.0",
+ "array-tree-filter": "^2.1.0",
+ "async-validator": "^4.0.0",
+ "dayjs": "^1.10.5",
+ "dom-align": "^1.12.1",
+ "dom-scroll-into-view": "^2.0.0",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.15",
+ "resize-observer-polyfill": "^1.5.1",
+ "scroll-into-view-if-needed": "^2.2.25",
+ "shallow-equal": "^1.0.0",
+ "vue-types": "^3.0.0",
+ "warning": "^4.0.0"
+ }
+ },
+ "any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8="
+ },
+ "anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "arr-diff": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-2.0.0.tgz",
+ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==",
+ "requires": {
+ "arr-flatten": "^1.0.1"
+ }
+ },
+ "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-map": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/arr-map/-/arr-map-2.0.2.tgz",
+ "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==",
+ "requires": {
+ "make-iterator": "^1.0.0"
+ }
+ },
+ "arr-pluck": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/arr-pluck/-/arr-pluck-0.1.0.tgz",
+ "integrity": "sha512-r+XGzphTuhTu//mwL9wIjXawJCiKkZqUDgJsUxzq+YGiYb4Gg9+GuIVorvSo7halsbEiDj5D34cquiHj7jTvgg==",
+ "requires": {
+ "arr-map": "^2.0.0"
+ }
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q=="
+ },
+ "array-sort": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/array-sort/-/array-sort-0.1.4.tgz",
+ "integrity": "sha512-BNcM+RXxndPxiZ2rd76k6nyQLRZr2/B/sdi8pQ+Joafr5AH279L40dfokSUTp8O+AaqYjXWhblBWa2st2nc4fQ==",
+ "requires": {
+ "default-compare": "^1.0.0",
+ "get-value": "^2.0.6",
+ "kind-of": "^5.0.2"
+ },
+ "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=="
+ }
+ }
+ },
+ "array-tree-filter": {
+ "version": "2.1.0",
+ "resolved": "https://registry.nlark.com/array-tree-filter/download/array-tree-filter-2.1.0.tgz",
+ "integrity": "sha1-hzrAD+yDdJ8lWsjdCDgUtPYykZA="
+ },
+ "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.2.1",
+ "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.2.1.tgz",
+ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg=="
+ },
+ "arrayify-compact": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/arrayify-compact/-/arrayify-compact-0.2.0.tgz",
+ "integrity": "sha512-uCIqMaBeu+onuiFS1kB2raQYLETAAeWwAGwrZs7soA1nu4TuHfejWJMoFL06SvWHZAxmOCN7UDzcBjUZ6Y6s6Q==",
+ "requires": {
+ "arr-flatten": "^1.0.1"
+ }
+ },
+ "asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.nlark.com/asap/download/asap-2.0.6.tgz",
+ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
+ "dev": true
+ },
+ "assemble-core": {
+ "version": "0.25.0",
+ "resolved": "https://registry.npmmirror.com/assemble-core/-/assemble-core-0.25.0.tgz",
+ "integrity": "sha512-5vS/XZK0ke3gIHoKTyl88brqOR9zw3niz5jJHrEgrDLlZGEri4a1Wr4badallKCx4M4/TWG12GT/O5wABZjaVA==",
+ "requires": {
+ "assemble-fs": "^0.6.0",
+ "assemble-render-file": "^0.7.1",
+ "assemble-streams": "^0.6.0",
+ "base-task": "^0.6.1",
+ "define-property": "^0.2.5",
+ "lazy-cache": "^2.0.1",
+ "templates": "^0.24.0"
+ }
+ },
+ "assemble-fs": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/assemble-fs/-/assemble-fs-0.6.0.tgz",
+ "integrity": "sha512-vp9szLsFTz0NFa7aiCBZ4JJZPsRRjLB7ftj3anSm/apE+DJ8d1s7kaVFHpxc2LCrEVIGMc1ALLyfRYJDwtzfaw==",
+ "requires": {
+ "assemble-handle": "^0.1.2",
+ "extend-shallow": "^2.0.1",
+ "is-valid-app": "^0.2.0",
+ "lazy-cache": "^2.0.1",
+ "stream-combiner": "^0.2.2",
+ "through2": "^2.0.1",
+ "vinyl-fs": "^2.4.3"
+ }
+ },
+ "assemble-handle": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/assemble-handle/-/assemble-handle-0.1.4.tgz",
+ "integrity": "sha512-7O1lbkR2fMqsGwrtGzHraLQHN0OKukPeLF/qgD7yTzFKSKg/HH2xeEN8mKutwymXRzVsUF3AvboJoOjMGiT+5g==",
+ "requires": {
+ "through2": "^2.0.3"
+ }
+ },
+ "assemble-loader": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmmirror.com/assemble-loader/-/assemble-loader-0.6.1.tgz",
+ "integrity": "sha512-jef7ecixuK8DgP2LMJ5TO1Zs6YnltxQN8KDLDYLav+VbfK7+BGVLHv2NNrIm0/Mls2CklNmMqeWcccdSUNRUnQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "file-contents": "^0.2.4",
+ "fs-exists-sync": "^0.1.0",
+ "has-glob": "^0.1.1",
+ "is-registered": "^0.1.5",
+ "is-valid-glob": "^0.3.0",
+ "is-valid-instance": "^0.1.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "load-templates": "^0.11.3"
+ }
+ },
+ "assemble-render-file": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmmirror.com/assemble-render-file/-/assemble-render-file-0.7.2.tgz",
+ "integrity": "sha512-Fmt/7KDIwHr/zIStwzl1QEzeph++eP0I7G3tQch1s0ftBllEwZZ5Py7IpO1WPkP+ef8xMRjXNrNKx8/cpTgb4w==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-valid-app": "^0.1.2",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "through2": "^2.0.1"
+ },
+ "dependencies": {
+ "is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ }
+ }
+ }
+ },
+ "assemble-streams": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/assemble-streams/-/assemble-streams-0.6.0.tgz",
+ "integrity": "sha512-JEZRYrkAQHKCT41jTVXQ63AxeYGD9aDuxRDZhZH5fsVfvLZGOHXsGPSJBEfDuC6Nz6APJGt9lwWfZH9lqmG65Q==",
+ "requires": {
+ "assemble-handle": "^0.1.2",
+ "is-registered": "^0.1.4",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "match-file": "^0.2.0",
+ "src-stream": "^0.1.1",
+ "through2": "^2.0.1"
+ }
+ },
+ "assert-never": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/assert-never/download/assert-never-1.2.1.tgz",
+ "integrity": "sha1-EfDjY78UYgX7CBk7XHuQ9NHPRP4=",
+ "dev": true
+ },
+ "assign-deep": {
+ "version": "0.4.8",
+ "resolved": "https://registry.npmmirror.com/assign-deep/-/assign-deep-0.4.8.tgz",
+ "integrity": "sha512-uxqXJCnNZDEjPnsaLKVzmh/ST5+Pqoz0wi06HDfHKx1ASNpSbbvz2qW2Gl8ZyHwr5jnm11X2S5eMQaP1lMZmCg==",
+ "requires": {
+ "assign-symbols": "^0.1.1",
+ "is-primitive": "^2.0.0",
+ "kind-of": "^5.0.2"
+ },
+ "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=="
+ }
+ }
+ },
+ "assign-symbols": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-0.1.1.tgz",
+ "integrity": "sha512-gwzH8QS/GV4pQsf6XOrlpBC6aDE8uJeZvymbEJ0W9TuDYqYOZc4RodvKDH98HCc+KFPYil1kD2XT0X0JWeOzQg=="
+ },
+ "ast-types": {
+ "version": "0.13.4",
+ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
+ "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
+ "requires": {
+ "tslib": "^2.0.1"
+ }
+ },
+ "astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true
+ },
+ "async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmmirror.com/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
+ "dev": true
+ },
+ "async-array-reduce": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/async-array-reduce/-/async-array-reduce-0.2.1.tgz",
+ "integrity": "sha512-/ywTADOcaEnwiAnOEi0UB/rAcIq5bTFfCV9euv3jLYFUMmy6KvKccTQUnLlp8Ensmfj43wHSmbGiPqjsZ6RhNA=="
+ },
+ "async-done": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmmirror.com/async-done/-/async-done-1.3.2.tgz",
+ "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.2",
+ "process-nextick-args": "^2.0.0",
+ "stream-exhaust": "^1.0.1"
+ }
+ },
+ "async-each": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.6.tgz",
+ "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg=="
+ },
+ "async-each-series": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/async-each-series/-/async-each-series-1.1.0.tgz",
+ "integrity": "sha512-/VIpPVIJJlJObJiXkHBJ1RhjDtydBRG/3/dWpsXoVGOShNw5tameXnC7Yys+wpb0p/myItxGmSGgNi/dNlsIiA=="
+ },
+ "async-helpers": {
+ "version": "0.3.17",
+ "resolved": "https://registry.npmmirror.com/async-helpers/-/async-helpers-0.3.17.tgz",
+ "integrity": "sha512-LfgCyvmK6ZiC7pyqOgli2zfkWL4HYbEb+HXvGgdmqVBgsOOtQz5rSF8Ii/H/1cNNtrfj1KsdZE/lUMeIY3Qcwg==",
+ "requires": {
+ "co": "^4.6.0",
+ "kind-of": "^6.0.0"
+ },
+ "dependencies": {
+ "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=="
+ }
+ }
+ },
+ "async-settle": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/async-settle/-/async-settle-0.2.1.tgz",
+ "integrity": "sha512-3b4i8Bf/9Zw3V/EsLtMx+qj2r0mDYotjMhzXJQxjvESOe5LgevY5KaH5BHROVZWHE7TlSY2FkeTgIgDvdkRFYQ==",
+ "requires": {
+ "async-done": "^0.4.0"
+ },
+ "dependencies": {
+ "async-done": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmmirror.com/async-done/-/async-done-0.4.0.tgz",
+ "integrity": "sha512-NcrnJY08hBDUa3qhZIfRALshlau6U/Q9X1WHA53t/8OfJpQz5qXPKGFVHwIY38md62TiM9JA+5tpRed5LFWrKw==",
+ "requires": {
+ "end-of-stream": "^0.1.4",
+ "next-tick": "^0.2.2",
+ "once": "^1.3.0",
+ "stream-exhaust": "^1.0.0"
+ }
+ },
+ "end-of-stream": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-0.1.5.tgz",
+ "integrity": "sha512-go5TQkd0YRXYhX+Lc3UrXkoKU5j+m72jEP5lHWr2Nh82L8wfZtH8toKgcg4T10o23ELIMGXQdwCbl+qAXIPDrw==",
+ "requires": {
+ "once": "~1.3.0"
+ }
+ },
+ "next-tick": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-0.2.2.tgz",
+ "integrity": "sha512-f7h4svPtl+QidoBv4taKXUjJ70G2asaZ8G28nS0OkqaalX8dwwrtWtyxEDPK62AC00ur/+/E0pUwBwY5EPn15Q=="
+ },
+ "once": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmmirror.com/once/-/once-1.3.3.tgz",
+ "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==",
+ "requires": {
+ "wrappy": "1"
+ }
+ }
+ }
+ },
+ "async-validator": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmmirror.com/async-validator/download/async-validator-4.0.7.tgz",
+ "integrity": "sha1-A0oP0hA6ay6/AQ2nUYO+wpkkev4="
+ },
+ "axios": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmmirror.com/axios/download/axios-0.24.0.tgz",
+ "integrity": "sha1-gE5voeS5xSiFAd2d/1anoJQNINY=",
+ "requires": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
+ "babel-walk": {
+ "version": "3.0.0-canary-5",
+ "resolved": "https://registry.nlark.com/babel-walk/download/babel-walk-3.0.0-canary-5.tgz",
+ "integrity": "sha1-9m7Ncpg1eu5ElV8jWm71QhkQSxE=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.9.6"
+ }
+ },
+ "bach": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/bach/-/bach-0.5.0.tgz",
+ "integrity": "sha512-wr1KICs4sa/Ye4D38CEWkxmRi0E/1NnlcTXE4WT46993f+m+W8rVeRlQVh7O9jUHd3/cyNttv4qIDEUullFPcw==",
+ "requires": {
+ "async-done": "^1.1.1",
+ "async-settle": "^0.2.1",
+ "lodash.filter": "^4.1.0",
+ "lodash.flatten": "^4.0.0",
+ "lodash.foreach": "^4.0.0",
+ "lodash.initial": "^4.0.1",
+ "lodash.last": "^3.0.0",
+ "lodash.map": "^4.1.0",
+ "now-and-later": "0.0.6"
+ }
+ },
+ "backo2": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
+ "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc="
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/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"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz",
+ "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
+ "requires": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "base-argv": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmmirror.com/base-argv/-/base-argv-0.4.5.tgz",
+ "integrity": "sha512-U78T4In2FMtSYBaf3utKCAOrOBJJXgvGLUmck71ZLQuJZBO6+DDUFoJGfuys0bX/wSQOZgB/HLLFiapvvUUFlw==",
+ "requires": {
+ "arr-diff": "^2.0.0",
+ "arr-union": "^3.1.0",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "expand-args": "^0.4.1",
+ "extend-shallow": "^2.0.1",
+ "lazy-cache": "^1.0.3"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "base-cli": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/base-cli/-/base-cli-0.5.0.tgz",
+ "integrity": "sha512-GQnPyusKASZoCKR3JFf4iVygLvZjk6RwEQokZF35M9VHnhkoPycf22jYlWkwLEtCejtcLECgGC7fq0G/ab5k8g==",
+ "requires": {
+ "base-argv": "^0.4.2",
+ "base-config": "^0.5.2"
+ }
+ },
+ "base-cli-process": {
+ "version": "0.1.19",
+ "resolved": "https://registry.npmmirror.com/base-cli-process/-/base-cli-process-0.1.19.tgz",
+ "integrity": "sha512-hH9MGqad9bZBmowsZ8uKL91rS4L+q4GEOc5SaL045jQWaR93sla0UI4Q9C6GzOD2AgVJulY2QtCMmwcBhdVYtQ==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "arrayify-compact": "^0.2.0",
+ "base-cli": "^0.5.0",
+ "base-cli-schema": "^0.1.19",
+ "base-config-process": "^0.1.9",
+ "base-cwd": "^0.3.4",
+ "base-option": "^0.8.4",
+ "base-pkg": "^0.2.4",
+ "debug": "^2.6.2",
+ "export-files": "^2.1.1",
+ "fs-exists-sync": "^0.1.0",
+ "is-valid-app": "^0.2.1",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "log-utils": "^0.2.1",
+ "merge-deep": "^3.0.0",
+ "mixin-deep": "^1.2.0",
+ "object.pick": "^1.2.0",
+ "pad-right": "^0.2.2",
+ "union-value": "^1.0.0"
+ }
+ },
+ "base-cli-schema": {
+ "version": "0.1.19",
+ "resolved": "https://registry.npmmirror.com/base-cli-schema/-/base-cli-schema-0.1.19.tgz",
+ "integrity": "sha512-8k3JPZjVjdwpYtaaF3F8JT9RztX1oFDWKsAVDpUUR/uXL6b85DyTpRX4TUw3rjwZMZIf1BmiTys2zOSqC7+oAA==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "array-unique": "^0.2.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "falsey": "^0.3.0",
+ "fs-exists-sync": "^0.1.0",
+ "has-glob": "^0.1.1",
+ "has-value": "^0.3.1",
+ "kind-of": "^3.0.3",
+ "lazy-cache": "^2.0.1",
+ "map-schema": "^0.2.3",
+ "merge-deep": "^3.0.0",
+ "mixin-deep": "^1.1.3",
+ "resolve": "^1.1.7",
+ "tableize-object": "^0.1.0"
+ }
+ },
+ "base-compose": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/base-compose/-/base-compose-0.2.1.tgz",
+ "integrity": "sha512-z/wx9ij4i4Bj6WbXJeJlVO2O99eErMXSWjyYUt/NAfxrGpNfMz4SWS9P0OYx9RVQ2CyMEcT1J3z5+9EqQQr8Ug==",
+ "requires": {
+ "copy-task": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3"
+ }
+ },
+ "base-config": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmmirror.com/base-config/-/base-config-0.5.2.tgz",
+ "integrity": "sha512-Oq0PKM//Sh82mHQt64eUi5GZQOM8I+aNkM/P8Al4A5qwaGBkxKB+ElNqJHUVlF3WA9VjBLYUmO9asGzLEigxBw==",
+ "requires": {
+ "isobject": "^2.0.0",
+ "lazy-cache": "^1.0.3",
+ "map-config": "^0.5.0",
+ "resolve-dir": "^0.1.0"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "base-config-process": {
+ "version": "0.1.9",
+ "resolved": "https://registry.npmmirror.com/base-config-process/-/base-config-process-0.1.9.tgz",
+ "integrity": "sha512-tShRbXNMml5V/qgcZ3ntWsaS6ovw1t7e4yvtYY9XzhJtNpuC8WudMwtSbG7lXAuEZ04jY1istJzKR3NzAoxo3A==",
+ "requires": {
+ "base-config": "^0.5.2",
+ "base-config-schema": "^0.1.18",
+ "base-cwd": "^0.3.4",
+ "base-option": "^0.8.4",
+ "debug": "^2.2.0",
+ "export-files": "^2.1.1",
+ "is-valid-app": "^0.2.0",
+ "lazy-cache": "^2.0.1",
+ "micromatch": "^2.3.10",
+ "mixin-deep": "^1.1.3"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "requires": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ },
+ "micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "requires": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.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==",
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "base-config-schema": {
+ "version": "0.1.24",
+ "resolved": "https://registry.npmmirror.com/base-config-schema/-/base-config-schema-0.1.24.tgz",
+ "integrity": "sha512-3CYvd28nsiNVp1rkAfVqfYo7VzDPdIxwv0Ab6iGY0K7JdGRsT6U7Jqq6BBMGNd9XLazLhVBPNGUzaDg5oUtV5w==",
+ "requires": {
+ "arr-flatten": "^1.0.3",
+ "array-unique": "^0.3.2",
+ "base-pkg": "^0.2.4",
+ "camel-case": "^3.0.0",
+ "debug": "^2.6.6",
+ "define-property": "^1.0.0",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "has-glob": "^1.0.0",
+ "has-value": "^0.3.1",
+ "inflection": "^1.12.0",
+ "kind-of": "^3.2.0",
+ "lazy-cache": "^2.0.2",
+ "load-templates": "^1.0.2",
+ "map-schema": "^0.2.4",
+ "matched": "^0.4.4",
+ "mixin-deep": "^1.2.0",
+ "resolve": "^1.3.3"
+ },
+ "dependencies": {
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ=="
+ },
+ "camel-case": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz",
+ "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==",
+ "requires": {
+ "no-case": "^2.2.0",
+ "upper-case": "^1.1.1"
+ }
+ },
+ "clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="
+ },
+ "clone-stats": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/clone-stats/-/clone-stats-1.0.0.tgz",
+ "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag=="
+ },
+ "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"
+ }
+ },
+ "file-contents": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/file-contents/-/file-contents-1.0.1.tgz",
+ "integrity": "sha512-yR9NGsF6Ua0vUjag441JRYB+WflAoBCF3+ReeKocYzpfAjN1U4TvQEjIKXOqwIxFl9Bflg8xf/Fi2qrNBoFUOQ==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "is-buffer": "^1.1.4",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "strip-bom-buffer": "^0.1.1",
+ "strip-bom-string": "^0.1.2",
+ "through2": "^2.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-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "requires": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.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==",
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "has-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-glob/-/has-glob-1.0.0.tgz",
+ "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==",
+ "requires": {
+ "is-glob": "^3.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz",
+ "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
+ "requires": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ }
+ },
+ "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==",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ },
+ "load-templates": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/load-templates/-/load-templates-1.0.2.tgz",
+ "integrity": "sha512-UUfhwRTBH9V4Uf0gGX7FqU5RUdi9IvJWrY1AaPRCRkV/LE/cbudUtY0+YXZs1fNp1J4PFlwOMyrtfzSOCtBbJA==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "file-contents": "^1.0.0",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^3.1.0",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "matched": "^0.4.4",
+ "vinyl": "^2.0.1"
+ }
+ },
+ "lower-case": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz",
+ "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA=="
+ },
+ "no-case": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz",
+ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
+ "requires": {
+ "lower-case": "^1.1.1"
+ }
+ },
+ "replace-ext": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/replace-ext/-/replace-ext-1.0.1.tgz",
+ "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw=="
+ },
+ "strip-bom-string": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-0.1.2.tgz",
+ "integrity": "sha512-3DgNqQFTfOwWgxn3cXsa6h/WRgFa7dVb6/7YqwfJlBpLSSQbiU1VhaBNRKmtLI59CHjc9awLp9yGJREu7AnaMQ=="
+ },
+ "vinyl": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/vinyl/-/vinyl-2.2.1.tgz",
+ "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
+ "requires": {
+ "clone": "^2.1.1",
+ "clone-buffer": "^1.0.0",
+ "clone-stats": "^1.0.0",
+ "cloneable-readable": "^1.0.0",
+ "remove-trailing-separator": "^1.0.1",
+ "replace-ext": "^1.0.0"
+ }
+ }
+ }
+ },
+ "base-cwd": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/base-cwd/-/base-cwd-0.3.4.tgz",
+ "integrity": "sha512-/kxZE1Hg9p4tvy4DHrWyS/DelZeovOWvBZ9CZKTgeieIxMuZ47FaLIkEkcjOVFcu3nIY4TXdlxhMZFi8D2Rs9g==",
+ "requires": {
+ "empty-dir": "^0.2.0",
+ "find-pkg": "^0.1.2",
+ "is-valid-app": "^0.2.0"
+ }
+ },
+ "base-data": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmmirror.com/base-data/-/base-data-0.6.2.tgz",
+ "integrity": "sha512-wH2ViG6CUO2AaeHSEt6fJTyQAk5gl0oY456DoSC5h8mnHrWUbvdctMCuF53CXgBmi0oalZQppKNH0iamG5+uqw==",
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "cache-base": "^1.0.0",
+ "extend-shallow": "^2.0.1",
+ "get-value": "^2.0.6",
+ "has-glob": "^1.0.0",
+ "has-value": "^1.0.0",
+ "is-registered": "^0.1.5",
+ "is-valid-app": "^0.3.0",
+ "kind-of": "^5.0.0",
+ "lazy-cache": "^2.0.2",
+ "merge-value": "^1.0.0",
+ "mixin-deep": "^1.2.0",
+ "read-file": "^0.2.0",
+ "resolve-glob": "^1.0.0",
+ "set-value": "^2.0.0",
+ "union-value": "^1.0.0"
+ },
+ "dependencies": {
+ "has-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-glob/-/has-glob-1.0.0.tgz",
+ "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==",
+ "requires": {
+ "is-glob": "^3.0.0"
+ }
+ },
+ "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": {
+ "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"
+ }
+ }
+ }
+ },
+ "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==",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ },
+ "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-valid-app": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.3.0.tgz",
+ "integrity": "sha512-6+PklNvJraE3XpoqWurkrPIqFIeJin5kwX+sJjcwhPcFY7TM0wjbJlPIBCvHtGawIfb4WtS1t22s7TdgQ0S+Xg==",
+ "requires": {
+ "debug": "^2.6.3",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.3.0",
+ "lazy-cache": "^2.0.2"
+ }
+ },
+ "is-valid-instance": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.3.0.tgz",
+ "integrity": "sha512-XEd0ddnORLW/Qf1+VMh7PnYb6XhWs0zK0C/Kh8muwj26IjdlCTlo7QQIjt8+efkE8RqtyzlqYNZE5SfN8ys9hQ==",
+ "requires": {
+ "isobject": "^3.0.0",
+ "pascalcase": "^0.1.1"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "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=="
+ }
+ }
+ },
+ "base-engines": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/base-engines/-/base-engines-0.2.1.tgz",
+ "integrity": "sha512-s/A07Vbh6irEMNG+HpccmaGw8SUMXPBetJuYPpq7Rf1WCjtCU1L+FKyeKyRahONGNYBSIHEV0d3cqXYw35EjBw==",
+ "requires": {
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "engine-cache": "^0.19.0",
+ "is-valid-app": "^0.1.2",
+ "lazy-cache": "^2.0.1"
+ },
+ "dependencies": {
+ "is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ }
+ }
+ }
+ },
+ "base-env": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmmirror.com/base-env/-/base-env-0.3.1.tgz",
+ "integrity": "sha512-/HxC8QV1m/bWqvjcu4WZl4Um1HRpTAjuY31uiFUEukXsXge4WIvNvGKG/gCs2PrpBFPCybowA406V/ivdPknpQ==",
+ "requires": {
+ "base-namespace": "^0.2.0",
+ "contains-path": "^0.1.0",
+ "debug": "^2.2.0",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "global-modules": "^0.2.2",
+ "is-absolute": "^0.2.5",
+ "is-valid-app": "^0.1.0",
+ "is-valid-instance": "^0.1.0",
+ "kind-of": "^3.0.3",
+ "os-homedir": "^1.0.1",
+ "resolve-file": "^0.3.0"
+ },
+ "dependencies": {
+ "cwd": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmmirror.com/cwd/-/cwd-0.10.0.tgz",
+ "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==",
+ "requires": {
+ "find-pkg": "^0.1.2",
+ "fs-exists-sync": "^0.1.0"
+ }
+ },
+ "expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ },
+ "is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ }
+ },
+ "resolve-file": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/resolve-file/-/resolve-file-0.3.0.tgz",
+ "integrity": "sha512-9RXicAgDvLD272hZ3HwJv9MJUGxCBRRwwSBRdOGWgcO03MtC9UTGC6XG1VbS4T5MvDrb+tVZx2RhZ90uk3uczg==",
+ "requires": {
+ "cwd": "^0.10.0",
+ "expand-tilde": "^2.0.2",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "homedir-polyfill": "^1.0.1",
+ "lazy-cache": "^2.0.2",
+ "resolve": "^1.2.0"
+ }
+ }
+ }
+ },
+ "base-generators": {
+ "version": "0.4.6",
+ "resolved": "https://registry.npmmirror.com/base-generators/-/base-generators-0.4.6.tgz",
+ "integrity": "sha512-0k8QAoqYhOwIHQANQxwNOhtlQiuoMqv+rFu2szVIvLUNhZ8B7BOXWFRE5UXMAexRxz7H8rZIwLmeqxlYpOXJGw==",
+ "requires": {
+ "async-each-series": "^1.1.0",
+ "base-compose": "^0.2.1",
+ "base-cwd": "^0.3.1",
+ "base-data": "^0.6.0",
+ "base-env": "^0.3.0",
+ "base-option": "^0.8.4",
+ "base-pkg": "^0.2.4",
+ "base-plugins": "^0.4.13",
+ "base-task": "^0.6.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "global-modules": "^0.2.2",
+ "is-valid-app": "^0.2.0",
+ "is-valid-instance": "^0.2.0",
+ "kind-of": "^3.0.3",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3"
+ },
+ "dependencies": {
+ "is-valid-instance": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.2.0.tgz",
+ "integrity": "sha512-dNT7bamkigo07gvbnoBRABSNX1ayAhkcw6/3fYhVDhiPXiqnCouD4JMmrozyOx37UUlC+Se1j/jCfLo1fNs0Ng==",
+ "requires": {
+ "isobject": "^2.1.0",
+ "pascalcase": "^0.1.1"
+ }
+ }
+ }
+ },
+ "base-helpers": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/base-helpers/-/base-helpers-0.1.1.tgz",
+ "integrity": "sha512-aUdOoz47aMdM2OAkN71P3m8wjFB+pZDVfvLebDoNAsD0zhKUc68QR30q9iK6vW6S302yNNVW8bZxUF6FwFLnQw==",
+ "requires": {
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "is-valid-app": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "load-helpers": "^0.2.11"
+ },
+ "dependencies": {
+ "is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ }
+ }
+ }
+ },
+ "base-namespace": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/base-namespace/-/base-namespace-0.2.0.tgz",
+ "integrity": "sha512-jZYAnj1wkwyi6HkqATtO86D8L9jbDdqVthISLG27LcXCFkc5EV+BwS/cfaPBkWoMGb3NsVMau+PLfFle58Xi2g==",
+ "requires": {
+ "is-valid-app": "^0.1.0"
+ },
+ "dependencies": {
+ "is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ }
+ }
+ }
+ },
+ "base-option": {
+ "version": "0.8.4",
+ "resolved": "https://registry.npmmirror.com/base-option/-/base-option-0.8.4.tgz",
+ "integrity": "sha512-CS9V8trhwEccFFjmveBHWx4Wr4rwaohzMhwZx1DSUHdGHV9Nme3jbxJQ0U8JsrLFJvGtiav35NiHLeNd8n74XA==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "get-value": "^2.0.6",
+ "is-valid-app": "^0.2.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "option-cache": "^3.4.0",
+ "set-value": "^0.3.3"
+ },
+ "dependencies": {
+ "set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ }
+ }
+ }
+ },
+ "base-pkg": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/base-pkg/-/base-pkg-0.2.5.tgz",
+ "integrity": "sha512-/POxajlgBhVsknwLXnqnbp//bAMh7SkDgHF+z/uoYnFqk46e05c3MxSEmn5vFCB8g4rHHKxAPLKrU/4Yb3vUdA==",
+ "requires": {
+ "cache-base": "^1.0.0",
+ "debug": "^2.6.8",
+ "define-property": "^1.0.0",
+ "expand-pkg": "^0.1.8",
+ "extend-shallow": "^2.0.1",
+ "is-valid-app": "^0.3.0",
+ "log-utils": "^0.2.1",
+ "pkg-store": "^0.2.2"
+ },
+ "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"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz",
+ "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
+ "requires": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ }
+ },
+ "is-valid-app": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.3.0.tgz",
+ "integrity": "sha512-6+PklNvJraE3XpoqWurkrPIqFIeJin5kwX+sJjcwhPcFY7TM0wjbJlPIBCvHtGawIfb4WtS1t22s7TdgQ0S+Xg==",
+ "requires": {
+ "debug": "^2.6.3",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.3.0",
+ "lazy-cache": "^2.0.2"
+ }
+ },
+ "is-valid-instance": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.3.0.tgz",
+ "integrity": "sha512-XEd0ddnORLW/Qf1+VMh7PnYb6XhWs0zK0C/Kh8muwj26IjdlCTlo7QQIjt8+efkE8RqtyzlqYNZE5SfN8ys9hQ==",
+ "requires": {
+ "isobject": "^3.0.0",
+ "pascalcase": "^0.1.1"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "base-plugins": {
+ "version": "0.4.13",
+ "resolved": "https://registry.npmmirror.com/base-plugins/-/base-plugins-0.4.13.tgz",
+ "integrity": "sha512-w77IDOnkxERPZ7x27A8MmSFcwEfTfrcZ43zK5eOt42itA8FZT9OFhZm1XgOtTEORKrCmW8yVT6DWr/ut7wvgiQ==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "is-registered": "^0.1.5",
+ "isobject": "^2.1.0"
+ }
+ },
+ "base-questions": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmmirror.com/base-questions/-/base-questions-0.7.4.tgz",
+ "integrity": "sha512-uHRp5ZM2MFXUhDOPK09lroJdDe3lrXTHtg2x7pC1x4RdimVZcsX+hvQuxNqyAUN62EHfFuaK+FIFjMiA4AoiQg==",
+ "requires": {
+ "base-store": "^0.4.4",
+ "clone-deep": "^0.2.4",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "is-valid-app": "^0.2.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "question-store": "^0.11.0"
+ }
+ },
+ "base-routes": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/base-routes/-/base-routes-0.2.2.tgz",
+ "integrity": "sha512-z7jtXacfUbjAKUGj5jmJP8GrhZG+UqcwnfkKjLJtUa1w1bWrq5JmsZ1SFRfomXWbLAlEcE87dHvelvTkelQBIg==",
+ "requires": {
+ "debug": "^2.2.0",
+ "en-route": "^0.7.5",
+ "is-valid-app": "^0.2.0",
+ "lazy-cache": "^2.0.1",
+ "template-error": "^0.1.2"
+ }
+ },
+ "base-runtimes": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/base-runtimes/-/base-runtimes-0.2.0.tgz",
+ "integrity": "sha512-J98SbWB4Rpcva8w8kWtTts+Qc/X/imcmFoy9nt2fKemPTmVgvrt8DyDK5KFUDyQHt+hahYa69pJTGFfUma7V8A==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-valid-app": "^0.2.0",
+ "lazy-cache": "^2.0.1",
+ "log-utils": "^0.1.4",
+ "micromatch": "^2.3.10",
+ "time-diff": "^0.3.1"
+ },
+ "dependencies": {
+ "ansi-colors": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-0.1.0.tgz",
+ "integrity": "sha512-nUNbMZLDr1YQaPdMC2lREJXKttoaHwICajt9x40Js/POX7gNv7OK/VbC9ciJaIFshg9Xol+1GclqfY14UW+0ZA==",
+ "requires": {
+ "ansi-bgblack": "^0.1.1",
+ "ansi-bgblue": "^0.1.1",
+ "ansi-bgcyan": "^0.1.1",
+ "ansi-bggreen": "^0.1.1",
+ "ansi-bgmagenta": "^0.1.1",
+ "ansi-bgred": "^0.1.1",
+ "ansi-bgwhite": "^0.1.1",
+ "ansi-bgyellow": "^0.1.1",
+ "ansi-black": "^0.1.1",
+ "ansi-blue": "^0.1.1",
+ "ansi-bold": "^0.1.1",
+ "ansi-cyan": "^0.1.1",
+ "ansi-dim": "^0.1.1",
+ "ansi-gray": "^0.1.1",
+ "ansi-green": "^0.1.1",
+ "ansi-grey": "^0.1.1",
+ "ansi-hidden": "^0.1.1",
+ "ansi-inverse": "^0.1.1",
+ "ansi-italic": "^0.1.1",
+ "ansi-magenta": "^0.1.1",
+ "ansi-red": "^0.1.1",
+ "ansi-reset": "^0.1.1",
+ "ansi-strikethrough": "^0.1.1",
+ "ansi-underline": "^0.1.1",
+ "ansi-white": "^0.1.1",
+ "ansi-yellow": "^0.1.1",
+ "lazy-cache": "^0.2.4"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "requires": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ },
+ "log-utils": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/log-utils/-/log-utils-0.1.5.tgz",
+ "integrity": "sha512-5jLIj9RWWYxQbBhHDvNZTZE3J/oSTbw/fuPmsXJg8/vbY/4XiJ4YAiEPrwo3dLbcB/n9k1qTznOVr6IigiaF7A==",
+ "requires": {
+ "ansi-colors": "^0.1.0",
+ "error-symbol": "^0.1.0",
+ "info-symbol": "^0.1.0",
+ "log-ok": "^0.1.1",
+ "success-symbol": "^0.1.0",
+ "time-stamp": "^1.0.1",
+ "warning-symbol": "^0.1.0"
+ }
+ },
+ "micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "requires": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.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==",
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "base-store": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmmirror.com/base-store/-/base-store-0.4.4.tgz",
+ "integrity": "sha512-fb5L2iNR9pCl85jeg88TCJYlcKg8xhmdH1Cjp1MI2RZNnMBjdIaQOuGy9Q4VjSD/GNGBWgQ2H8pQK61Xsx29OA==",
+ "requires": {
+ "data-store": "^0.16.0",
+ "debug": "^2.2.0",
+ "extend-shallow": "^2.0.1",
+ "is-registered": "^0.1.4",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "project-name": "^0.2.5"
+ }
+ },
+ "base-task": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmmirror.com/base-task/-/base-task-0.6.2.tgz",
+ "integrity": "sha512-dxCXKPLFRrl02kJ+Lu6Y0Y2/XeaVf3GbGXMoZKuHN9OvFjz+QXRwpTJ0PciQPAvktUgK46Mc9Kwakrcj8fSTog==",
+ "requires": {
+ "composer": "^0.13.0",
+ "is-valid-app": "^0.1.0"
+ },
+ "dependencies": {
+ "is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ }
+ }
+ }
+ },
+ "binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "dev": true
+ },
+ "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
+ },
+ "bowser": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz",
+ "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ=="
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/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==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true
+ },
+ "builtin-modules": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz",
+ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
+ "dev": true
+ },
+ "builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
+ },
+ "builtins": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmmirror.com/builtins/-/builtins-5.1.0.tgz",
+ "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==",
+ "dev": true,
+ "requires": {
+ "semver": "^7.0.0"
+ }
+ },
+ "bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
+ },
+ "cac": {
+ "version": "6.7.14",
+ "resolved": "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz",
+ "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+ "dev": true
+ },
+ "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"
+ },
+ "dependencies": {
+ "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": {
+ "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"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.nlark.com/call-bind/download/call-bind-1.0.2.tgz?cache=0&sync_timestamp=1622604538146&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcall-bind%2Fdownload%2Fcall-bind-1.0.2.tgz",
+ "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=",
+ "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=="
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001439",
+ "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz",
+ "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A=="
+ },
+ "cfb": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/cfb/-/cfb-1.2.2.tgz",
+ "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
+ "requires": {
+ "adler-32": "~1.3.0",
+ "crc-32": "~1.2.0"
+ }
+ },
+ "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"
+ }
+ },
+ "character-entities": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-1.2.4.tgz",
+ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
+ "dev": true
+ },
+ "character-entities-legacy": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
+ "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
+ "dev": true
+ },
+ "character-parser": {
+ "version": "2.2.0",
+ "resolved": "https://registry.nlark.com/character-parser/download/character-parser-2.2.0.tgz",
+ "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=",
+ "dev": true,
+ "requires": {
+ "is-regex": "^1.0.3"
+ }
+ },
+ "character-reference-invalid": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
+ "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
+ "dev": true
+ },
+ "chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "dev": 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"
+ }
+ },
+ "ci-info": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-3.9.0.tgz",
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+ "dev": true
+ },
+ "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": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "clean-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/clean-regexp/-/clean-regexp-1.0.0.tgz",
+ "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ },
+ "clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "dev": true
+ },
+ "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-truncate": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-3.1.0.tgz",
+ "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==",
+ "dev": true,
+ "requires": {
+ "slice-ansi": "^5.0.0",
+ "string-width": "^5.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ },
+ "string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "dev": true,
+ "requires": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^6.0.1"
+ }
+ }
+ }
+ },
+ "cli-width": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/cli-width/-/cli-width-1.1.1.tgz",
+ "integrity": "sha512-eMU2akIeEIkCxGXUNmDnJq1KzOIiPnJ+rKqRe6hcxE3vIOPvpMrBYOn/Bl7zNlYJj/zQxXquAnozHUCf9Whnsg=="
+ },
+ "cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="
+ },
+ "clone-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/clone-buffer/-/clone-buffer-1.0.0.tgz",
+ "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g=="
+ },
+ "clone-deep": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/clone-deep/-/clone-deep-0.2.4.tgz",
+ "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==",
+ "requires": {
+ "for-own": "^0.1.3",
+ "is-plain-object": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "lazy-cache": "^1.0.3",
+ "shallow-clone": "^0.1.2"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "clone-stats": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmmirror.com/clone-stats/-/clone-stats-0.0.1.tgz",
+ "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA=="
+ },
+ "cloneable-readable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
+ "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "process-nextick-args": "^2.0.0",
+ "readable-stream": "^2.3.5"
+ }
+ },
+ "co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz",
+ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ=="
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA=="
+ },
+ "codepage": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz",
+ "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA=="
+ },
+ "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=="
+ },
+ "colorette": {
+ "version": "2.0.20",
+ "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz",
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+ "dev": true
+ },
+ "commander": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+ "dev": true
+ },
+ "common-config": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/common-config/-/common-config-0.1.1.tgz",
+ "integrity": "sha512-mDp+nqoFbYsHKZfjg8OSb0CYfdPkuoGTMCVKy4ceYHR0EACTLV/qG8Q4cih2c/0IleQ7SISiqWqLMLXXZnJ2FA==",
+ "requires": {
+ "composer": "^0.13.0",
+ "data-store": "^0.16.1",
+ "get-value": "^2.0.6",
+ "lazy-cache": "^2.0.1",
+ "log-utils": "^0.2.0",
+ "object.pick": "^1.1.2",
+ "omit-empty": "^0.4.1",
+ "question-cache": "^0.4.0",
+ "set-value": "^3.0.1",
+ "strip-color": "^0.1.0",
+ "tableize-object": "^0.1.0",
+ "text-table": "^0.2.0",
+ "yargs-parser": "^2.4.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg=="
+ },
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "set-value": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-3.0.3.tgz",
+ "integrity": "sha512-Xsn/XSatoVOGBbp5hs3UylFDs5Bi9i+ArpVJKdHPniZHoEgRniXTqHWrWrGQ0PbEClVT6WtfnBwR8CAHC9sveg==",
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ },
+ "yargs-parser": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-2.4.1.tgz",
+ "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==",
+ "requires": {
+ "camelcase": "^3.0.0",
+ "lodash.assign": "^4.0.6"
+ }
+ }
+ }
+ },
+ "component-emitter": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.1.tgz",
+ "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ=="
+ },
+ "composer": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmmirror.com/composer/-/composer-0.13.0.tgz",
+ "integrity": "sha512-8bW8vzd0YdwjBTbbHmUV3fb1jGFlczUEwti3dbdogI+r/igv2yyLqZFh9IyQv4+gK3k1kdNGVrf6Af5BY8qB3Q==",
+ "requires": {
+ "array-unique": "^0.2.1",
+ "bach": "^0.5.0",
+ "co": "^4.6.0",
+ "component-emitter": "^1.2.1",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "is-generator": "^1.0.3",
+ "is-glob": "^2.0.1",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "micromatch": "^2.3.8",
+ "nanoseconds": "^0.1.0"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "requires": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ },
+ "micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "requires": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.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==",
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "compute-scroll-into-view": {
+ "version": "1.0.17",
+ "resolved": "https://registry.nlark.com/compute-scroll-into-view/download/compute-scroll-into-view-1.0.17.tgz",
+ "integrity": "sha1-aojxis2dQunPS6pr7H4FImB6t6s="
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "confbox": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz",
+ "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==",
+ "dev": true
+ },
+ "connect-history-api-fallback": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+ "dev": true
+ },
+ "consola": {
+ "version": "2.15.3",
+ "resolved": "https://registry.npmmirror.com/consola/-/consola-2.15.3.tgz",
+ "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==",
+ "dev": true
+ },
+ "constantinople": {
+ "version": "4.0.1",
+ "resolved": "https://registry.nlark.com/constantinople/download/constantinople-4.0.1.tgz",
+ "integrity": "sha1-De8RP6Dk3I3oMzGlz3nIsyUhMVE=",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.6.0",
+ "@babel/types": "^7.6.1"
+ }
+ },
+ "contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg=="
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/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=="
+ },
+ "copy-anything": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz",
+ "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==",
+ "dev": true,
+ "requires": {
+ "is-what": "^3.14.1"
+ }
+ },
+ "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-task": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/copy-task/-/copy-task-0.1.0.tgz",
+ "integrity": "sha512-Idcf7BdeyJY8kSQodguY8jevkP8CuB22S9Hr5blRqwEyO75yuZEJQbzJ755Q9vZREnCQ5sfOIRxjZWbUq2+K0g=="
+ },
+ "copy-text-to-clipboard": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz",
+ "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==",
+ "dev": true
+ },
+ "copy-to": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz",
+ "integrity": "sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU="
+ },
+ "core-js": {
+ "version": "3.20.0",
+ "resolved": "https://registry.npmmirror.com/core-js/download/core-js-3.20.0.tgz",
+ "integrity": "sha512-KjbKU7UEfg4YPpskMtMXPhUKn7m/1OdTHTVjy09ScR2LVaoUXe8Jh0UdvN2EKUR6iKTJph52SJP95mAB0MnVLQ=="
+ },
+ "core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
+ "crc-32": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz",
+ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="
+ },
+ "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"
+ }
+ },
+ "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": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-2.3.1.tgz",
+ "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.30",
+ "source-map-js": "^1.0.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": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true
+ },
+ "csstype": {
+ "version": "2.6.19",
+ "resolved": "https://registry.npmmirror.com/csstype/download/csstype-2.6.19.tgz?cache=0&sync_timestamp=1637224514674&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcsstype%2Fdownload%2Fcsstype-2.6.19.tgz",
+ "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ=="
+ },
+ "cwd": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmmirror.com/cwd/-/cwd-0.9.1.tgz",
+ "integrity": "sha512-4+0D+ojEasdLndYX4Cqff057I/Jp6ysXpwKkdLQLnZxV8f6IYZmZtTP5uqD91a/kWqejoc0sSqK4u8wpTKCh8A==",
+ "requires": {
+ "find-pkg": "^0.1.0"
+ }
+ },
+ "d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "requires": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
+ "data-store": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmmirror.com/data-store/-/data-store-0.16.1.tgz",
+ "integrity": "sha512-tGbl4oVi9UPysie6y6+fuCjUNhaR3KxnuIRV0OMUCwq/wvikmWHXQYALbW/IVQvmxBNbrxUwjG5BWsrjx5v55w==",
+ "requires": {
+ "cache-base": "^0.8.4",
+ "clone-deep": "^0.2.4",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "graceful-fs": "^4.1.4",
+ "has-own-deep": "^0.1.4",
+ "lazy-cache": "^2.0.1",
+ "mkdirp": "^0.5.1",
+ "project-name": "^0.2.5",
+ "resolve-dir": "^0.1.0",
+ "rimraf": "^2.5.3",
+ "union-value": "^0.2.3"
+ },
+ "dependencies": {
+ "cache-base": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-0.8.5.tgz",
+ "integrity": "sha512-19t0n7xdoVr5Q08+6sF85YZ9VuvbpVFq5JLm0gcsRmCvTO1Y3duTJGMaOQYf14Ras4o6dEnvoqvjdrUK1tNtgg==",
+ "requires": {
+ "collection-visit": "^0.2.1",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.5",
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.1",
+ "set-value": "^0.4.2",
+ "to-object-path": "^0.3.0",
+ "union-value": "^0.2.3",
+ "unset-value": "^0.1.1"
+ }
+ },
+ "collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ }
+ },
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ }
+ },
+ "object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "requires": {
+ "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"
+ }
+ }
+ }
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ },
+ "union-value": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-0.2.4.tgz",
+ "integrity": "sha512-Tv3cqdyY8yjW9ZcJ9WP7JdHS34natzylD0oNRLlYbWOfUdC4EQ0sf3fubnqrK2IErtlmobFmuS1pWvv88VghpA==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ }
+ },
+ "unset-value": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-0.1.2.tgz",
+ "integrity": "sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==",
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ }
+ }
+ }
+ },
+ "data-uri-to-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
+ "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og=="
+ },
+ "date-fns": {
+ "version": "2.29.3",
+ "resolved": "https://registry.npmmirror.com/date-fns/-/date-fns-2.29.3.tgz",
+ "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA=="
+ },
+ "dateformat": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
+ "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI="
+ },
+ "dayjs": {
+ "version": "1.10.7",
+ "resolved": "https://registry.nlark.com/dayjs/download/dayjs-1.10.7.tgz",
+ "integrity": "sha1-LPX5Gt0oEWdIRAhmoKHSbzps5Gg="
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="
+ },
+ "deep-bind": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/deep-bind/-/deep-bind-0.3.0.tgz",
+ "integrity": "sha512-SwekOBPDnCT3qhOM78ARzBdPSbNMyQ63F8eZDahBzzVAoqousMhYh3HYIh2pLmhtGcVvO8/SU6B6kMsj0SXb1Q==",
+ "requires": {
+ "mixin-deep": "^1.1.3"
+ }
+ },
+ "deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
+ },
+ "default-compare": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/default-compare/-/default-compare-1.0.0.tgz",
+ "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
+ "requires": {
+ "kind-of": "^5.0.2"
+ },
+ "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=="
+ }
+ }
+ },
+ "default-user-agent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/default-user-agent/-/default-user-agent-1.0.0.tgz",
+ "integrity": "sha1-FsRu/cq6PtxF8k8r1IaLAbfCrcY=",
+ "requires": {
+ "os-name": "~1.0.3"
+ }
+ },
+ "defaults-deep": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/defaults-deep/-/defaults-deep-0.2.4.tgz",
+ "integrity": "sha512-V6BtqzcMvn0EPOy7f+SfMhfmTawq+7UQdt9yZH0EBK89+IHo5f+Hse/qzTorAXOBrQpxpwb6cB/8OgtaMrT+Fg==",
+ "requires": {
+ "for-own": "^0.1.3",
+ "is-extendable": "^0.1.1",
+ "lazy-cache": "^0.2.3"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "defu": {
+ "version": "6.1.4",
+ "resolved": "https://registry.npmmirror.com/defu/-/defu-6.1.4.tgz",
+ "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==",
+ "dev": true
+ },
+ "degenerator": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.2.tgz",
+ "integrity": "sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==",
+ "requires": {
+ "ast-types": "^0.13.2",
+ "escodegen": "^1.8.1",
+ "esprima": "^4.0.0",
+ "vm2": "^3.9.8"
+ }
+ },
+ "delimiter-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/delimiter-regex/-/delimiter-regex-2.0.0.tgz",
+ "integrity": "sha512-EtGkq9TgEZlFACc/NvgwIidQ1wkEupWWbAIJTr9gi4TJUZOvHY8TdXd3i8/dan66BufB1/V6bI7rRW/zvGoVKw==",
+ "requires": {
+ "extend-shallow": "^1.1.2",
+ "isobject": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-1.1.4.tgz",
+ "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==",
+ "requires": {
+ "kind-of": "^1.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-1.1.0.tgz",
+ "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g=="
+ }
+ }
+ },
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
+ },
+ "destr": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/destr/-/destr-2.0.3.tgz",
+ "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==",
+ "dev": true
+ },
+ "destroy": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.1.1.tgz",
+ "integrity": "sha512-jxwFW+yrVOLdwqIWvowFOM8UPdhZnvOF6mhXQQLXMxBDLtv2JVJlVJPEwkDv9prqscEtGtmnxuuI6pQKStK1vA=="
+ },
+ "digest-header": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/digest-header/-/digest-header-0.0.1.tgz",
+ "integrity": "sha1-Ecz23uxXZqw3l0TZAcEsuklRS+Y=",
+ "requires": {
+ "utility": "0.1.11"
+ },
+ "dependencies": {
+ "utility": {
+ "version": "0.1.11",
+ "resolved": "https://registry.npmjs.org/utility/-/utility-0.1.11.tgz",
+ "integrity": "sha1-/eYM+bTkdRlHoM9dEEzik2ciZxU=",
+ "requires": {
+ "address": ">=0.0.1"
+ }
+ }
+ }
+ },
+ "dijkstrajs": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz",
+ "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg=="
+ },
+ "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"
+ }
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "doctypes": {
+ "version": "1.1.0",
+ "resolved": "https://registry.nlark.com/doctypes/download/doctypes-1.1.0.tgz",
+ "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=",
+ "dev": true
+ },
+ "dom-align": {
+ "version": "1.12.2",
+ "resolved": "https://registry.nlark.com/dom-align/download/dom-align-1.12.2.tgz",
+ "integrity": "sha1-D4Fk69DJwhsMeQMQSTzYVYkqzUs="
+ },
+ "dom-scroll-into-view": {
+ "version": "2.0.1",
+ "resolved": "https://registry.nlark.com/dom-scroll-into-view/download/dom-scroll-into-view-2.0.1.tgz",
+ "integrity": "sha1-DezIUigB/Y0/HGujVadNOCxfmJs="
+ },
+ "dom-serializer": {
+ "version": "1.3.2",
+ "resolved": "https://registry.nlark.com/dom-serializer/download/dom-serializer-1.3.2.tgz",
+ "integrity": "sha1-YgZDfTLO767HFhgDIwx6ILwbTZE=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.nlark.com/entities/download/entities-2.2.0.tgz?cache=0&sync_timestamp=1628508189267&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fentities%2Fdownload%2Fentities-2.2.0.tgz",
+ "integrity": "sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=",
+ "dev": true
+ }
+ }
+ },
+ "dom7": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/dom7/-/dom7-3.0.0.tgz",
+ "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==",
+ "requires": {
+ "ssr-window": "^3.0.0-alpha.1"
+ }
+ },
+ "domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "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.nlark.com/domutils/download/domutils-2.8.0.tgz",
+ "integrity": "sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=",
+ "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": "16.0.3",
+ "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-16.0.3.tgz",
+ "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
+ "dev": true
+ },
+ "dotenv-expand": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-8.0.3.tgz",
+ "integrity": "sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==",
+ "dev": true
+ },
+ "duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
+ },
+ "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"
+ }
+ },
+ "eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "dev": true
+ },
+ "echarts": {
+ "version": "5.5.1",
+ "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.5.1.tgz",
+ "integrity": "sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==",
+ "requires": {
+ "tslib": "2.3.0",
+ "zrender": "5.6.0"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+ },
+ "ejs": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
+ "dev": true,
+ "requires": {
+ "jake": "^10.8.5"
+ }
+ },
+ "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=="
+ },
+ "emmet": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmmirror.com/emmet/download/emmet-2.3.5.tgz",
+ "integrity": "sha512-LcWfTamJnXIdMfLvJEC5Ld3hY5/KHXgv1L1bp6I7eEvB0ZhacHZ1kX0BYovJ8FroEsreLcq7n7kZhRMsf6jkXQ==",
+ "dev": true,
+ "requires": {
+ "@emmetio/abbreviation": "^2.2.2",
+ "@emmetio/css-abbreviation": "^2.1.4"
+ }
+ },
+ "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=="
+ },
+ "empty-dir": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/empty-dir/-/empty-dir-0.2.1.tgz",
+ "integrity": "sha512-0f1naHGJh4K6iVG28nRN7SCdfzT18OlpGzHmXw3JGwREb8qmtibHdmRgqx08u4sQfDadezK7kpU3bcIZNSwoZw==",
+ "requires": {
+ "fs-exists-sync": "^0.1.0"
+ }
+ },
+ "en-route": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmmirror.com/en-route/-/en-route-0.7.5.tgz",
+ "integrity": "sha512-WjnZ2HzvoztSL/NhKYmlN86tSP7VkOTN0Ck4FBJUsvTfLQOlULZak/1wcUArcdenvT9mNS3NzQ+41lqKf/gaGQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "debug": "^2.2.0",
+ "extend-shallow": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "lazy-cache": "^1.0.3",
+ "path-to-regexp": "^1.2.1"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "encode-utf8": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/encode-utf8/-/encode-utf8-1.0.3.tgz",
+ "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw=="
+ },
+ "end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "end-or-error": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/end-or-error/-/end-or-error-1.0.1.tgz",
+ "integrity": "sha1-3HpiEP5403L+4kqLSJnb0VVBTcs="
+ },
+ "engine": {
+ "version": "0.1.12",
+ "resolved": "https://registry.npmmirror.com/engine/-/engine-0.1.12.tgz",
+ "integrity": "sha512-1+oxmZV5nKFhoR3QkwIbyHKSVbMuNgU8+oxcx4Af1kpxuSjDD0nL3pKKJtY1mGjAPqSAwNeDEHzD94NR5LP5rg==",
+ "requires": {
+ "assign-deep": "^0.4.3",
+ "collection-visit": "^0.2.0",
+ "get-value": "^1.2.1",
+ "kind-of": "^2.0.1",
+ "lazy-cache": "^0.2.3",
+ "object.omit": "^2.0.0",
+ "set-value": "^0.2.0"
+ },
+ "dependencies": {
+ "collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "requires": {
+ "set-getter": "^0.1.0"
+ }
+ }
+ }
+ },
+ "get-value": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/get-value/-/get-value-1.3.1.tgz",
+ "integrity": "sha512-TrDxHI5wqgpM5Guhoz7xmblwy7kzhDauSs4df3NP907yFmLtCkOau8YtGo087jZXKDwP22NG6fCo0UA4EFLjOw==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-extendable": "^0.1.1",
+ "lazy-cache": "^0.2.4",
+ "noncharacters": "^1.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-2.0.1.tgz",
+ "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
+ "requires": {
+ "is-buffer": "^1.0.2"
+ }
+ },
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ },
+ "map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "requires": {
+ "set-getter": "^0.1.0"
+ }
+ }
+ }
+ },
+ "object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "requires": {
+ "isobject": "^2.0.0"
+ }
+ },
+ "set-value": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.2.0.tgz",
+ "integrity": "sha512-dJaeu7V8d1KwjePimg1oOpGp31cEw/uRcZlfL7wwemkr+A00ev/ZhikvSMiQ4hkf83d8JdY2AFoFmXsKzmHMSw==",
+ "requires": {
+ "isobject": "^1.0.0",
+ "noncharacters": "^1.1.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-1.0.2.tgz",
+ "integrity": "sha512-WQQgFoML/sLgmhu9zTekYHZUJaPoa/fpVMQ8oxIuOvppzs70DxxyHZdAIjwcuuNDOVtNYsahhqtBbUvKwhRcGw=="
+ }
+ }
+ }
+ }
+ },
+ "engine-base": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/engine-base/-/engine-base-0.1.3.tgz",
+ "integrity": "sha512-CdNgUJcWgD9OsZ4vDFDmQB1/sN+UM0hEaDcbTZ2Ya/eMTkgCbdRLGvNuRE1UbN+AQJNo8Sm6iT327ULB7ynqnQ==",
+ "requires": {
+ "component-emitter": "^1.2.1",
+ "delimiter-regex": "^2.0.0",
+ "engine": "^0.1.12",
+ "engine-utils": "^0.1.1",
+ "lazy-cache": "^2.0.2",
+ "mixin-deep": "^1.1.3",
+ "object.omit": "^2.0.1",
+ "object.pick": "^1.2.0"
+ }
+ },
+ "engine-cache": {
+ "version": "0.19.4",
+ "resolved": "https://registry.npmmirror.com/engine-cache/-/engine-cache-0.19.4.tgz",
+ "integrity": "sha512-PNhE008O6X+7VggZSVe0+fZcafIAjVHWuU+iLIbeKXGGKzjb05Y8ht0l1O9sIusrULRsNq/FcYVPoqoNz7k4wg==",
+ "requires": {
+ "async-helpers": "^0.3.9",
+ "extend-shallow": "^2.0.1",
+ "helper-cache": "^0.7.2",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.2",
+ "mixin-deep": "^1.1.3"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "engine-utils": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/engine-utils/-/engine-utils-0.1.1.tgz",
+ "integrity": "sha512-5IdkZiV3qEGS3STfaRfeQsQ93Sokg9cEK7rdfjCGZFY6O/iTdq+d0obwqjkmv4fTSbTqEgYV+J3TeSzkq9GP5A=="
+ },
+ "engine.io-client": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.1.1.tgz",
+ "integrity": "sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==",
+ "requires": {
+ "@socket.io/component-emitter": "~3.0.0",
+ "debug": "~4.3.1",
+ "engine.io-parser": "~5.0.0",
+ "has-cors": "1.1.0",
+ "parseqs": "0.0.6",
+ "parseuri": "0.0.6",
+ "ws": "~8.2.3",
+ "xmlhttprequest-ssl": "~2.0.0",
+ "yeast": "0.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "engine.io-parser": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz",
+ "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==",
+ "requires": {
+ "@socket.io/base64-arraybuffer": "~1.0.2"
+ }
+ },
+ "entities": {
+ "version": "3.0.1",
+ "resolved": "https://registry.nlark.com/entities/download/entities-3.0.1.tgz?cache=0&sync_timestamp=1628508189267&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fentities%2Fdownload%2Fentities-3.0.1.tgz",
+ "integrity": "sha1-K4h8piWF6W2zkDSC0zbBAGwwAdQ=",
+ "dev": true
+ },
+ "errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "dev": true,
+ "optional": true,
+ "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-symbol": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/error-symbol/-/error-symbol-0.1.0.tgz",
+ "integrity": "sha512-VyjaKxUmeDX/m2lxm/aknsJ1GWDWUO2Ze2Ad8S1Pb9dykAm9TjSKp5CjrNyltYqZ5W/PO6TInAmO2/BfwMyT1g=="
+ },
+ "es5-ext": {
+ "version": "0.10.53",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+ "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+ "requires": {
+ "es6-iterator": "~2.0.3",
+ "es6-symbol": "~3.1.3",
+ "next-tick": "~1.0.0"
+ }
+ },
+ "es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+ "requires": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "es6-symbol": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+ "requires": {
+ "d": "^1.0.1",
+ "ext": "^1.1.2"
+ }
+ },
+ "esbuild": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild/download/esbuild-0.13.15.tgz",
+ "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==",
+ "dev": true,
+ "requires": {
+ "esbuild-android-arm64": "0.13.15",
+ "esbuild-darwin-64": "0.13.15",
+ "esbuild-darwin-arm64": "0.13.15",
+ "esbuild-freebsd-64": "0.13.15",
+ "esbuild-freebsd-arm64": "0.13.15",
+ "esbuild-linux-32": "0.13.15",
+ "esbuild-linux-64": "0.13.15",
+ "esbuild-linux-arm": "0.13.15",
+ "esbuild-linux-arm64": "0.13.15",
+ "esbuild-linux-mips64le": "0.13.15",
+ "esbuild-linux-ppc64le": "0.13.15",
+ "esbuild-netbsd-64": "0.13.15",
+ "esbuild-openbsd-64": "0.13.15",
+ "esbuild-sunos-64": "0.13.15",
+ "esbuild-windows-32": "0.13.15",
+ "esbuild-windows-64": "0.13.15",
+ "esbuild-windows-arm64": "0.13.15"
+ }
+ },
+ "esbuild-windows-64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-windows-64/download/esbuild-windows-64-0.13.15.tgz",
+ "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==",
+ "dev": true,
+ "optional": true
+ },
+ "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.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "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.npmjs.org/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": {
+ "version": "8.57.1",
+ "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.57.1.tgz",
+ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.4",
+ "@eslint/js": "8.57.1",
+ "@humanwhocodes/config-array": "^0.13.0",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@nodelib/fs.walk": "^1.2.8",
+ "@ungap/structured-clone": "^1.2.0",
+ "ajv": "^6.12.4",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.2.2",
+ "eslint-visitor-keys": "^3.4.3",
+ "espree": "^9.6.1",
+ "esquery": "^1.4.2",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "globals": "^13.19.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "is-path-inside": "^3.0.3",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.3",
+ "strip-ansi": "^6.0.1",
+ "text-table": "^0.2.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
+ },
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ }
+ },
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ },
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "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
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "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
+ },
+ "optionator": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
+ }
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^3.0.2"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "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-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-config-huashun": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmmirror.com/eslint-config-huashun/-/eslint-config-huashun-0.0.3.tgz",
+ "integrity": "sha512-5CohSpaNXRFtLn4G/HlU/TtL54BLK1vSGnIX0t1MCf/waj2aEWt8qVOSoBXHGxkVF3aqovVRMWPSvbGVjAgfKQ==",
+ "dev": true,
+ "requires": {
+ "@antfu/eslint-config": "^0.39.8"
+ }
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
+ "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7",
+ "is-core-module": "^2.13.0",
+ "resolve": "^1.22.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz",
+ "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "eslint-plugin-antfu": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-antfu/-/eslint-plugin-antfu-0.39.8.tgz",
+ "integrity": "sha512-VsQF1mofv0pg+9rhSohNhrxcufOzSsGyQdKqdyJHPMTT2mMwXAPgKW/v8SC6W7UDk1q/j2EHZ+UUOEAKRnkd7g==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/utils": "^6.0.0"
+ },
+ "dependencies": {
+ "@typescript-eslint/scope-manager": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ }
+ },
+ "@typescript-eslint/utils": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.21.0.tgz",
+ "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "semver": "^7.5.4"
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "eslint-visitor-keys": "^3.4.1"
+ }
+ },
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ },
+ "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
+ },
+ "ts-api-utils": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+ "dev": true,
+ "requires": {}
+ }
+ }
+ },
+ "eslint-plugin-html": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-html/-/eslint-plugin-html-7.1.0.tgz",
+ "integrity": "sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "^8.0.1"
+ },
+ "dependencies": {
+ "dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ }
+ },
+ "domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.3.0"
+ }
+ },
+ "domutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/domutils/-/domutils-3.1.0.tgz",
+ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ }
+ },
+ "entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true
+ },
+ "htmlparser2": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-8.0.2.tgz",
+ "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.0.1",
+ "entities": "^4.4.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "npm:eslint-plugin-i@2.27.5-4",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-i/-/eslint-plugin-i-2.27.5-4.tgz",
+ "integrity": "sha512-X3Z+dp9nZw7d/y41EDO6JyFw4WVMOT91SFuoJvL0C0/4M1l6NxQ5mLTjXHuYhq0AazW75pAmj25yMk5wPMzjsw==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7",
+ "doctrine": "^2.1.0",
+ "eslint-import-resolver-node": "^0.3.7",
+ "eslint-module-utils": "^2.8.0",
+ "get-tsconfig": "^4.6.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "^3.1.2",
+ "resolve": "^1.22.3",
+ "semver": "^7.5.3"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "eslint-plugin-jest": {
+ "version": "27.9.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz",
+ "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/utils": "^5.10.0"
+ }
+ },
+ "eslint-plugin-markdown": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.1.tgz",
+ "integrity": "sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==",
+ "dev": true,
+ "requires": {
+ "mdast-util-from-markdown": "^0.8.5"
+ }
+ },
+ "eslint-plugin-no-only-tests": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.3.0.tgz",
+ "integrity": "sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==",
+ "dev": true
+ },
+ "eslint-rule-composer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz",
+ "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true
+ },
+ "espree": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz",
+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.9.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.12.1",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+ "dev": true
+ }
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ },
+ "esquery": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.6.0.tgz",
+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ }
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "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==",
+ "dev": true
+ }
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
+ },
+ "estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.nlark.com/estree-walker/download/estree-walker-2.0.2.tgz",
+ "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw="
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
+ },
+ "event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
+ "requires": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "execa": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/execa/-/execa-7.2.0.tgz",
+ "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.1",
+ "human-signals": "^4.3.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^3.0.7",
+ "strip-final-newline": "^3.0.0"
+ }
+ },
+ "exit-hook": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/exit-hook/-/exit-hook-1.1.1.tgz",
+ "integrity": "sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg=="
+ },
+ "expand-args": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/expand-args/-/expand-args-0.4.3.tgz",
+ "integrity": "sha512-bAAnw/WnKZUkA9PI3tk4oWRpyZkRiHtFSJ+W8dkTX/oXGhM3rz9Vo5+qW9sJ34z1da8jPap35/igXmE7lEjdsQ==",
+ "requires": {
+ "expand-object": "^0.4.2",
+ "kind-of": "^3.0.3",
+ "lazy-cache": "^2.0.1",
+ "minimist": "^1.2.0",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "set-value": "^0.3.3"
+ },
+ "dependencies": {
+ "set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ }
+ }
+ }
+ },
+ "expand-brackets": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-0.1.5.tgz",
+ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==",
+ "requires": {
+ "is-posix-bracket": "^0.1.0"
+ }
+ },
+ "expand-object": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmmirror.com/expand-object/-/expand-object-0.4.2.tgz",
+ "integrity": "sha512-rC0h+knI3YE2rT9v2m6HIowp1aLAVo19u02/wRzE+Dl5eyPowLRcWVyLQ3UaIjSLvjfsTiE0xGb0qqrap5ABKw==",
+ "requires": {
+ "get-stdin": "^5.0.1",
+ "is-number": "^2.1.0",
+ "minimist": "^1.2.0",
+ "set-value": "^0.3.3"
+ },
+ "dependencies": {
+ "is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ }
+ }
+ }
+ },
+ "expand-pkg": {
+ "version": "0.1.9",
+ "resolved": "https://registry.npmmirror.com/expand-pkg/-/expand-pkg-0.1.9.tgz",
+ "integrity": "sha512-Qqtqzx/e8tODrDr0H8HtO7+nftN0wH9bsk3948KpKBZLrc86Cm3/8mRKJmDfNSDWWcuKsilMmFlKPhYx5gHYuA==",
+ "requires": {
+ "component-emitter": "^1.2.1",
+ "debug": "^2.4.1",
+ "defaults-deep": "^0.2.4",
+ "export-files": "^2.1.1",
+ "get-value": "^2.0.6",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "load-pkg": "^3.0.1",
+ "mixin-deep": "^1.1.3",
+ "normalize-pkg": "^0.3.20",
+ "omit-empty": "^0.4.1",
+ "parse-author": "^1.0.0",
+ "parse-git-config": "^1.1.1",
+ "repo-utils": "^0.3.7"
+ }
+ },
+ "expand-range": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmmirror.com/expand-range/-/expand-range-1.8.2.tgz",
+ "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==",
+ "requires": {
+ "fill-range": "^2.1.0"
+ },
+ "dependencies": {
+ "fill-range": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-2.2.4.tgz",
+ "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
+ "requires": {
+ "is-number": "^2.1.0",
+ "isobject": "^2.0.0",
+ "randomatic": "^3.0.0",
+ "repeat-element": "^1.1.2",
+ "repeat-string": "^1.5.2"
+ }
+ },
+ "is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ }
+ }
+ },
+ "expand-tilde": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-1.2.2.tgz",
+ "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==",
+ "requires": {
+ "os-homedir": "^1.0.1"
+ }
+ },
+ "export-files": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/export-files/-/export-files-2.1.1.tgz",
+ "integrity": "sha512-r2x1Zt0OKgdXRy0bXis3sOI8TNYmo5Fe71qXwsvpYaMvIlH5G0fWEf3AYiE2bONjePdSOojca7Jw+p9CQ6/6NQ==",
+ "requires": {
+ "lazy-cache": "^1.0.3"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "ext": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
+ "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==",
+ "requires": {
+ "type": "^2.5.0"
+ },
+ "dependencies": {
+ "type": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz",
+ "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ=="
+ }
+ }
+ },
+ "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": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "extglob": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/extglob/-/extglob-0.3.2.tgz",
+ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ },
+ "dependencies": {
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ }
+ }
+ },
+ "falsey": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/falsey/-/falsey-0.3.2.tgz",
+ "integrity": "sha512-lxEuefF5MBIVDmE6XeqCdM4BWk1+vYmGZtkbKZ/VFcg6uBBw6fXNEbWmxCjDdQlFc9hy450nkiWwM3VAW6G1qg==",
+ "requires": {
+ "kind-of": "^5.0.2"
+ },
+ "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=="
+ }
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "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"
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
+ },
+ "fastq": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.14.0.tgz",
+ "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "figures": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmmirror.com/figures/-/figures-1.7.0.tgz",
+ "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==",
+ "requires": {
+ "escape-string-regexp": "^1.0.5",
+ "object-assign": "^4.1.0"
+ }
+ },
+ "file-contents": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/file-contents/-/file-contents-0.2.4.tgz",
+ "integrity": "sha512-PEz7U6YlXr+dvWCtW63DUY1LUTHOVs1rv4s1/I/39dpvvidQqMSTY6JklazQS60MMoI/ztpo5kMlpdvGagvLbA==",
+ "requires": {
+ "extend-shallow": "^2.0.0",
+ "file-stat": "^0.1.0",
+ "graceful-fs": "^4.1.2",
+ "is-buffer": "^1.1.0",
+ "is-utf8": "^0.2.0",
+ "lazy-cache": "^0.2.3",
+ "through2": "^2.0.0"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "file-is-binary": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/file-is-binary/-/file-is-binary-1.0.0.tgz",
+ "integrity": "sha512-71I2LciuolZDBUCu4JzFBKxSvVurMD84G97uCYgt9PZ7ElhEomGqYHTKKU2NcDOxR1g2bwn+hRbkTFSrD80Pfw==",
+ "requires": {
+ "is-binary-buffer": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "file-name": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/file-name/-/file-name-0.1.0.tgz",
+ "integrity": "sha512-Q8SskhjF4eUk/xoQkmubwLkoHwOTv6Jj/WGtOVLKkZ0vvM+LipkSXugkn1F/+mjWXU32AXLZB3qaz0arUzgtRw=="
+ },
+ "file-saver": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz",
+ "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA=="
+ },
+ "file-stat": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/file-stat/-/file-stat-0.1.3.tgz",
+ "integrity": "sha512-f72m4132aOd5DVtREdDX8I0Dd7Zf/3PiUYYvn4BFCxfsLqj6r8joBZzrRlfvsNvxhADw+jpEa0AnWPII9H0Fbg==",
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "lazy-cache": "^0.2.3",
+ "through2": "^2.0.0"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "file-uri-to-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz",
+ "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg=="
+ },
+ "filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "dev": true,
+ "requires": {
+ "minimatch": "^5.0.1"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.1.tgz",
+ "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ }
+ }
+ },
+ "filename-regex": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/filename-regex/-/filename-regex-2.0.1.tgz",
+ "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ=="
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "find-file-up": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/find-file-up/-/find-file-up-0.1.3.tgz",
+ "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==",
+ "requires": {
+ "fs-exists-sync": "^0.1.0",
+ "resolve-dir": "^0.1.0"
+ }
+ },
+ "find-pkg": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/find-pkg/-/find-pkg-0.1.2.tgz",
+ "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==",
+ "requires": {
+ "find-file-up": "^0.1.2"
+ }
+ },
+ "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"
+ }
+ },
+ "first-chunk-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
+ "integrity": "sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ=="
+ },
+ "flat-cache": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.2.0.tgz",
+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.3",
+ "rimraf": "^3.0.2"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "flatted": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.3.1.tgz",
+ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
+ "dev": true
+ },
+ "follow-redirects": {
+ "version": "1.14.9",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
+ "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w=="
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ=="
+ },
+ "for-own": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/for-own/-/for-own-0.1.5.tgz",
+ "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==",
+ "requires": {
+ "for-in": "^1.0.1"
+ }
+ },
+ "formstream": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/formstream/-/formstream-1.1.1.tgz",
+ "integrity": "sha512-yHRxt3qLFnhsKAfhReM4w17jP+U1OlhUjnKPPtonwKbIJO7oBP0MvoxkRUwb8AU9n0MIkYy5X5dK6pQnbj+R2Q==",
+ "requires": {
+ "destroy": "^1.0.4",
+ "mime": "^2.5.2",
+ "pause-stream": "~0.0.11"
+ }
+ },
+ "frac": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz",
+ "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA=="
+ },
+ "fs-exists-sync": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
+ "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg=="
+ },
+ "fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ },
+ "fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "optional": true
+ },
+ "ftp": {
+ "version": "0.3.10",
+ "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
+ "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=",
+ "requires": {
+ "readable-stream": "1.1.x",
+ "xregexp": "2.0.0"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ }
+ }
+ },
+ "function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
+ },
+ "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=="
+ },
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.nlark.com/get-intrinsic/download/get-intrinsic-1.1.1.tgz?cache=0&sync_timestamp=1622604540833&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.1.1.tgz",
+ "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "get-ready": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-ready/-/get-ready-1.0.0.tgz",
+ "integrity": "sha1-+RgX8emt7P6hOlYq38jeiDqzR4I="
+ },
+ "get-stdin": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/get-stdin/-/get-stdin-5.0.1.tgz",
+ "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA=="
+ },
+ "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
+ },
+ "get-tsconfig": {
+ "version": "4.8.1",
+ "resolved": "https://registry.npmmirror.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz",
+ "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==",
+ "dev": true,
+ "requires": {
+ "resolve-pkg-maps": "^1.0.0"
+ }
+ },
+ "get-uri": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz",
+ "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==",
+ "requires": {
+ "@tootallnate/once": "1",
+ "data-uri-to-buffer": "3",
+ "debug": "4",
+ "file-uri-to-path": "2",
+ "fs-extra": "^8.1.0",
+ "ftp": "^0.3.10"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA=="
+ },
+ "get-view": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/get-view/-/get-view-0.1.3.tgz",
+ "integrity": "sha512-PZOmJnoY9wEDzAWW/0L6vRVfmPx/iKNiAxXdEI83dD8EPaqnI3GQraUTTSVgIVt5R1ja25/C3ARQAyVSkxN2Cg==",
+ "requires": {
+ "isobject": "^3.0.0",
+ "match-file": "^0.2.1"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "git-config-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/git-config-path/-/git-config-path-1.0.1.tgz",
+ "integrity": "sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "homedir-polyfill": "^1.0.0"
+ }
+ },
+ "git-repo-name": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/git-repo-name/-/git-repo-name-0.6.0.tgz",
+ "integrity": "sha512-DF4XxB6H+Te79JA08/QF/IjIv+j+0gF990WlgAX3SXXU2irfqvBc/xxlAIh6eJWYaKz45MrrGVBFS0Qc4bBz5g==",
+ "requires": {
+ "cwd": "^0.9.1",
+ "file-name": "^0.1.0",
+ "lazy-cache": "^1.0.4",
+ "remote-origin-url": "^0.5.1"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-base": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/glob-base/-/glob-base-0.3.0.tgz",
+ "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==",
+ "requires": {
+ "glob-parent": "^2.0.0",
+ "is-glob": "^2.0.0"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-2.0.0.tgz",
+ "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==",
+ "requires": {
+ "is-glob": "^2.0.0"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "glob-stream": {
+ "version": "5.3.5",
+ "resolved": "https://registry.npmmirror.com/glob-stream/-/glob-stream-5.3.5.tgz",
+ "integrity": "sha512-piN8XVAO2sNxwVLokL4PswgJvK/uQ6+awwXUVRTGF+rRfgCZpn4hOqxiRuTEbU/k3qgKl0DACYQ/0Sge54UMQg==",
+ "requires": {
+ "extend": "^3.0.0",
+ "glob": "^5.0.3",
+ "glob-parent": "^3.0.0",
+ "micromatch": "^2.3.7",
+ "ordered-read-streams": "^0.3.0",
+ "through2": "^0.6.0",
+ "to-absolute-glob": "^0.1.1",
+ "unique-stream": "^2.0.2"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "requires": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ }
+ },
+ "glob": {
+ "version": "5.0.15",
+ "resolved": "https://registry.npmmirror.com/glob/-/glob-5.0.15.tgz",
+ "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==",
+ "requires": {
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "2 || 3",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "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==",
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "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==",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ },
+ "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=="
+ },
+ "micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "requires": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.2"
+ },
+ "dependencies": {
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ }
+ }
+ },
+ "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==",
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
+ },
+ "through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmmirror.com/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==",
+ "requires": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
+ }
+ }
+ }
+ },
+ "global-modules": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/global-modules/-/global-modules-0.2.3.tgz",
+ "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==",
+ "requires": {
+ "global-prefix": "^0.1.4",
+ "is-windows": "^0.2.0"
+ }
+ },
+ "global-prefix": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/global-prefix/-/global-prefix-0.1.5.tgz",
+ "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==",
+ "requires": {
+ "homedir-polyfill": "^1.0.0",
+ "ini": "^1.3.4",
+ "is-windows": "^0.2.0",
+ "which": "^1.2.12"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "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.9",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ=="
+ },
+ "graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true
+ },
+ "gray-matter": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-3.1.1.tgz",
+ "integrity": "sha512-nZ1qjLmayEv0/wt3sHig7I0s3/sJO0dkAaKYQ5YAOApUtYEOonXSFdWvL1khvnZMTvov4UufkqlFsilPnejEXA==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "js-yaml": "^3.10.0",
+ "kind-of": "^5.0.2",
+ "strip-bom-string": "^1.0.0"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "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==",
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.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=="
+ }
+ }
+ },
+ "group-array": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/group-array/-/group-array-0.3.4.tgz",
+ "integrity": "sha512-YAmNsgsi1uQ7Ai3T4FFkMoskqbLEUPRajAmrn8FclwZQQnV98NLrNWjQ3n2+i1pANxdO3n6wsNEkKq5XrYy0Ow==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "for-own": "^0.1.4",
+ "get-value": "^2.0.6",
+ "kind-of": "^3.1.0",
+ "split-string": "^1.0.1",
+ "union-value": "^1.0.1"
+ },
+ "dependencies": {
+ "split-string": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/split-string/-/split-string-1.0.1.tgz",
+ "integrity": "sha512-ZuVODgxrpJnBD5LezfE484E2ArRF8HGgJqaiGBWvCbGS1iqynO45FQxBx7Ze4t45X9a994ejFD5kLhI6WtL1xA==",
+ "requires": {
+ "extend-shallow": "^2.0.1"
+ }
+ }
+ }
+ },
+ "gulp-choose-files": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/gulp-choose-files/-/gulp-choose-files-0.1.3.tgz",
+ "integrity": "sha512-SuAg0I2iCMEDcE3BJ46cfIo1Gn5N16403eie6G/iqrttDuKJUK1q3wh/2HBP/ZAJAqNXABI0uEavL2QxSMka1A==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "question-cache": "^0.5.1",
+ "through2": "^2.0.1"
+ },
+ "dependencies": {
+ "question-cache": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/question-cache/-/question-cache-0.5.1.tgz",
+ "integrity": "sha512-v9F1LnlSQIUEAGFtrfVX/76lH4u4zyV34t94o6EkguPTKKfbvV6SLH8h3pn7LXGZLmAgD1PbmVOuKMY8ZWnuPg==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "arr-union": "^3.1.0",
+ "async-each-series": "^1.1.0",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "get-value": "^2.0.6",
+ "has-value": "^0.3.1",
+ "inquirer2": "^0.1.1",
+ "is-answer": "^0.1.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "option-cache": "^3.4.0",
+ "os-homedir": "^1.0.1",
+ "project-name": "^0.2.5",
+ "set-value": "^0.3.3",
+ "to-choices": "^0.2.0",
+ "use": "^2.0.0"
+ }
+ },
+ "set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ }
+ },
+ "use": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/use/-/use-2.0.2.tgz",
+ "integrity": "sha512-RrhWfFWkNCz3djfSFZh7uSwu491QRhwNaHyAgB2sGl4kmmznb5ZUuuHpiWLVEsXOdpDakYK/x5+9o4lgg41UMw==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.2"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ }
+ }
+ },
+ "gulp-sourcemaps": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz",
+ "integrity": "sha512-NjRy6+Qb5K1xbwOvPviD3uA4KSq2zsalPL+4vxPQPuL+kKzHjXJL10/kLaESic3LmBto8VIBHr3gIN3F9AjnhA==",
+ "requires": {
+ "convert-source-map": "^1.1.1",
+ "graceful-fs": "^4.1.2",
+ "strip-bom": "^2.0.0",
+ "through2": "^2.0.0",
+ "vinyl": "^1.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.nlark.com/has/download/has-1.0.3.tgz",
+ "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="
+ }
+ }
+ },
+ "has-cors": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
+ "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk="
+ },
+ "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-glob": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/has-glob/-/has-glob-0.1.1.tgz",
+ "integrity": "sha512-WMHzb7oCwDcMDngWy0b+viLjED8zvSi5d4/YdBetADHX/rLH+noJaRTytuyN6thTxxM7lK+FloogQHHdOOR+7g==",
+ "requires": {
+ "is-glob": "^2.0.1"
+ },
+ "dependencies": {
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ }
+ }
+ },
+ "has-own-deep": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/has-own-deep/-/has-own-deep-0.1.4.tgz",
+ "integrity": "sha512-a9Dn8Q46DZySlvZqjCX5rkwS9AYIv3VQM3IoOhTXJVJ/cEmVDMLTrJClIihLS0a09PzhrEBbueji44ZQjLh19g=="
+ },
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.nlark.com/has-symbols/download/has-symbols-1.0.2.tgz",
+ "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM="
+ },
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.nlark.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=",
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "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"
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ=="
+ },
+ "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=="
+ },
+ "hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "requires": {
+ "function-bind": "^1.1.2"
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true
+ },
+ "helper-cache": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmmirror.com/helper-cache/-/helper-cache-0.7.2.tgz",
+ "integrity": "sha512-ictXA4Nsj9HZcY5Sf4PyWKOXRkQLCDLJLvekaKKrQ+IGLMe4Z+u2oM1QqRGjtWeQRfQCA3NJyIzZpfmw6GvwOQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "lazy-cache": "^0.2.3",
+ "lodash.bind": "^3.1.0"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+ "requires": {
+ "parse-passwd": "^1.0.0"
+ }
+ },
+ "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
+ },
+ "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=="
+ },
+ "html-void-elements": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz",
+ "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A=="
+ },
+ "htmlparser2": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/htmlparser2/download/htmlparser2-7.2.0.tgz?cache=0&sync_timestamp=1636640933377&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-7.2.0.tgz",
+ "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.2",
+ "domutils": "^2.8.0",
+ "entities": "^3.0.1"
+ }
+ },
+ "http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/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"
+ },
+ "dependencies": {
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
+ }
+ }
+ },
+ "http-proxy-agent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
+ "requires": {
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "https-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+ "requires": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "human-signals": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-4.3.1.tgz",
+ "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
+ "dev": true
+ },
+ "humanize-ms": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
+ "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=",
+ "requires": {
+ "ms": "^2.0.0"
+ }
+ },
+ "i18next": {
+ "version": "20.6.1",
+ "resolved": "https://registry.npmjs.org/i18next/-/i18next-20.6.1.tgz",
+ "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==",
+ "requires": {
+ "@babel/runtime": "^7.12.0"
+ }
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "ignore": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "dev": true
+ },
+ "image-size": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
+ "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
+ "dev": true,
+ "optional": 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"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true
+ },
+ "inflection": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmmirror.com/inflection/-/inflection-1.13.4.tgz",
+ "integrity": "sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw=="
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "info-symbol": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/info-symbol/-/info-symbol-0.1.0.tgz",
+ "integrity": "sha512-qkc9wjLDQ+dYYZnY5uJXGNNHyZ0UOMDUnhvy0SEZGVVYmQ5s4i8cPAin2MbU6OxJgi8dfj/AnwqPx0CJE6+Lsw=="
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/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=="
+ },
+ "inquirer2": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/inquirer2/-/inquirer2-0.1.1.tgz",
+ "integrity": "sha512-U7R6xvJmmcAx8Bq3Ok7+9L5kyBiUbCokZJMSibn+lDQasL9RtW9kYmnO5fezF0EcqE+pt4Hp3gc5XBGCqLkRDg==",
+ "requires": {
+ "ansi-escapes": "^1.1.1",
+ "ansi-regex": "^2.0.0",
+ "arr-flatten": "^1.0.1",
+ "arr-pluck": "^0.1.0",
+ "array-unique": "^0.2.1",
+ "chalk": "^1.1.1",
+ "cli-cursor": "^1.0.2",
+ "cli-width": "^1.1.0",
+ "extend-shallow": "^2.0.1",
+ "figures": "^1.4.0",
+ "is-number": "^2.1.0",
+ "is-plain-object": "^2.0.1",
+ "lazy-cache": "^1.0.3",
+ "lodash.where": "^3.1.0",
+ "readline2": "^1.0.1",
+ "run-async": "^0.1.0",
+ "rx-lite": "^4.0.7",
+ "strip-color": "^0.1.0",
+ "through2": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-escapes": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
+ "integrity": "sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw=="
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA=="
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "cli-cursor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-1.0.2.tgz",
+ "integrity": "sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A==",
+ "requires": {
+ "restore-cursor": "^1.0.1"
+ }
+ },
+ "is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ },
+ "onetime": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/onetime/-/onetime-1.1.0.tgz",
+ "integrity": "sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A=="
+ },
+ "restore-cursor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-1.0.1.tgz",
+ "integrity": "sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw==",
+ "requires": {
+ "exit-hook": "^1.0.0",
+ "onetime": "^1.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g=="
+ }
+ }
+ },
+ "ip": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
+ },
+ "is-absolute": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmmirror.com/is-absolute/-/is-absolute-0.2.6.tgz",
+ "integrity": "sha512-7Kr05z5LkcOpoMvxHN1PC11WbPabdNFmMYYo0eZvWu3BfVS0T03yoqYDczoCBx17xqk2x1XAZrcKiFVL88jxlQ==",
+ "requires": {
+ "is-relative": "^0.2.1",
+ "is-windows": "^0.2.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",
+ "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==",
+ "requires": {
+ "hasown": "^2.0.0"
+ }
+ },
+ "is-alphabetical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
+ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
+ "dev": true
+ },
+ "is-alphanumerical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
+ "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+ "dev": true,
+ "requires": {
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0"
+ }
+ },
+ "is-answer": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-answer/-/is-answer-0.1.1.tgz",
+ "integrity": "sha512-ifVYWfVjXzeNx32XK7twC8xMzVYfOqFGETEuwww/Oo8OZQe/tv+huAjP+05qP8omK+IfLmPWN0omZ7YvIvejMw==",
+ "requires": {
+ "has-values": "^0.1.4",
+ "is-primitive": "^2.0.0",
+ "omit-empty": "^0.4.1"
+ }
+ },
+ "is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.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-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-binary-buffer/-/is-binary-buffer-1.0.0.tgz",
+ "integrity": "sha512-fP08vt1YuBWSWdDCWkHUDo/Gb+YpnsiK41w2kP3iAkWhMKV4uuAAwPQm9GkA4r+OCDzpa+APIOaHZW6d83e5Ug==",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "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-builtin-module": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmmirror.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz",
+ "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==",
+ "dev": true,
+ "requires": {
+ "builtin-modules": "^3.3.0"
+ }
+ },
+ "is-class-hotfix": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz",
+ "integrity": "sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ=="
+ },
+ "is-core-module": {
+ "version": "2.15.1",
+ "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.15.1.tgz",
+ "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
+ "requires": {
+ "hasown": "^2.0.2"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz",
+ "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==",
+ "requires": {
+ "hasown": "^2.0.0"
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-decimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/is-decimal/-/is-decimal-1.0.4.tgz",
+ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "requires": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ }
+ },
+ "is-dotfile": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-dotfile/-/is-dotfile-1.0.3.tgz",
+ "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg=="
+ },
+ "is-equal-shallow": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
+ "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==",
+ "requires": {
+ "is-primitive": "^2.0.0"
+ }
+ },
+ "is-expression": {
+ "version": "4.0.0",
+ "resolved": "https://registry.nlark.com/is-expression/download/is-expression-4.0.0.tgz",
+ "integrity": "sha1-wzFVliq/IdCv0lUlFNZ9LsFv0qs=",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.1.1",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
+ },
+ "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=="
+ },
+ "is-generator": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-generator/-/is-generator-1.0.3.tgz",
+ "integrity": "sha512-G56jBpbJeg7ds83HW1LuShNs8J73Fv3CPz/bmROHOHlnKkN8sWb9ujiagjmxxMUywftgq48HlBZELKKqFLk0oA=="
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-hexadecimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
+ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
+ "dev": true
+ },
+ "is-hotkey": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz",
+ "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw=="
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true
+ },
+ "is-plain-object": {
+ "version": "3.0.1",
+ "resolved": "https://registry.nlark.com/is-plain-object/download/is-plain-object-3.0.1.tgz?cache=0&sync_timestamp=1622605338713&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-plain-object%2Fdownload%2Fis-plain-object-3.0.1.tgz",
+ "integrity": "sha1-Zi2S0kwKpDAkB7DUXSHyJRyF+Fs="
+ },
+ "is-posix-bracket": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
+ "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ=="
+ },
+ "is-primitive": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/is-primitive/-/is-primitive-2.0.0.tgz",
+ "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q=="
+ },
+ "is-promise": {
+ "version": "2.2.2",
+ "resolved": "https://registry.nlark.com/is-promise/download/is-promise-2.2.2.tgz",
+ "integrity": "sha1-OauVnMv5p3TPB597QMeib3YxNfE=",
+ "dev": true
+ },
+ "is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.nlark.com/is-regex/download/is-regex-1.1.4.tgz?cache=0&sync_timestamp=1628221905423&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-regex%2Fdownload%2Fis-regex-1.1.4.tgz",
+ "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-registered": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/is-registered/-/is-registered-0.1.5.tgz",
+ "integrity": "sha512-dOOjAYNmKGtjoW229wn/SDmrO65oQcUvng9WUYF/AIZAQZG/l+puNUPt+/x7YCn4W9A33H6LItHgSETDmS0urg==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "isobject": "^2.1.0"
+ }
+ },
+ "is-relative": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/is-relative/-/is-relative-0.2.1.tgz",
+ "integrity": "sha512-9AMzjRmLqcue629b4ezEVSK6kJsYJlUIhMcygmYORUgwUNJiavHcC3HkaGx0XYpyVKQSOqFbMEZmW42cY87sYw==",
+ "requires": {
+ "is-unc-path": "^0.1.1"
+ }
+ },
+ "is-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+ "dev": true
+ },
+ "is-type-of": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-1.2.1.tgz",
+ "integrity": "sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA==",
+ "requires": {
+ "core-util-is": "^1.0.2",
+ "is-class-hotfix": "~0.0.6",
+ "isstream": "~0.1.2"
+ }
+ },
+ "is-unc-path": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-0.1.2.tgz",
+ "integrity": "sha512-HhLc5VDMH4pu3oMtIuunz/DFQUIoR561kMME3U3Afhj8b7vH085vkIkemrz1kLXCEIuoMAmO3yVmafWdSbGW8w==",
+ "requires": {
+ "unc-path-regex": "^0.1.0"
+ }
+ },
+ "is-url": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
+ "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww=="
+ },
+ "is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q=="
+ },
+ "is-valid-app": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.2.1.tgz",
+ "integrity": "sha512-2/qNSVFKyi5WiaIgv153Vt2ZM7T7HSlUu/m3HMnoyp6pk5NYhOUz0aU7Gx2DGYRnZ/8q+pMOwd93pCE8uWhvBg==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.2.0",
+ "lazy-cache": "^2.0.1"
+ },
+ "dependencies": {
+ "is-valid-instance": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.2.0.tgz",
+ "integrity": "sha512-dNT7bamkigo07gvbnoBRABSNX1ayAhkcw6/3fYhVDhiPXiqnCouD4JMmrozyOx37UUlC+Se1j/jCfLo1fNs0Ng==",
+ "requires": {
+ "isobject": "^2.1.0",
+ "pascalcase": "^0.1.1"
+ }
+ }
+ }
+ },
+ "is-valid-glob": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz",
+ "integrity": "sha512-CvG8EtJZ8FyzVOGPzrDorzyN65W1Ld8BVnqshRCah6pFIsprGx3dKgFtjLn/Vw9kGqR4OlR84U7yhT9ZVTyWIQ=="
+ },
+ "is-valid-instance": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.1.0.tgz",
+ "integrity": "sha512-js5DRu650+u3zcGfCe23npdFtPuBeLx3iR8q2vfCO4m1KqNz5R35fDQlLPm++gAzg5H+OJXDOG5LGyn8pzl/1Q==",
+ "requires": {
+ "isobject": "^2.1.0",
+ "pascalcase": "^0.1.1"
+ }
+ },
+ "is-what": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz",
+ "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==",
+ "dev": true
+ },
+ "is-whitespace": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-whitespace/-/is-whitespace-0.3.0.tgz",
+ "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg=="
+ },
+ "is-windows": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-0.2.0.tgz",
+ "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q=="
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
+ },
+ "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"
+ }
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+ },
+ "jake": {
+ "version": "10.8.5",
+ "resolved": "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
+ "dev": true,
+ "requires": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "jiti": {
+ "version": "1.21.6",
+ "resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.21.6.tgz",
+ "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==",
+ "dev": true
+ },
+ "js-base64": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.2.tgz",
+ "integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ=="
+ },
+ "js-stringify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.nlark.com/js-stringify/download/js-stringify-1.0.2.tgz",
+ "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=",
+ "dev": true
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz",
+ "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk="
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "jsencrypt": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.3.2.tgz",
+ "integrity": "sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A=="
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+ },
+ "json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
+ },
+ "json5": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz",
+ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA=="
+ },
+ "jsonc-eslint-parser": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmmirror.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz",
+ "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.5.0",
+ "eslint-visitor-keys": "^3.0.0",
+ "espree": "^9.0.0",
+ "semver": "^7.3.5"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.12.1",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+ "dev": true
+ }
+ }
+ },
+ "jsonc-parser": {
+ "version": "2.3.1",
+ "resolved": "https://registry.nlark.com/jsonc-parser/download/jsonc-parser-2.3.1.tgz",
+ "integrity": "sha1-WVSRULEz8u+sykj+nOHsBlmvI0I=",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "jstoxml": {
+ "version": "2.2.9",
+ "resolved": "https://registry.npmjs.org/jstoxml/-/jstoxml-2.2.9.tgz",
+ "integrity": "sha512-OYWlK0j+roh+eyaMROlNbS5cd5R25Y+IUpdl7cNdB8HNrkgwQzIS7L9MegxOiWNBj9dQhA/yAxiMwCC5mwNoBw=="
+ },
+ "jstransformer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.nlark.com/jstransformer/download/jstransformer-1.0.0.tgz",
+ "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=",
+ "dev": true,
+ "requires": {
+ "is-promise": "^2.0.0",
+ "promise": "^7.0.1"
+ }
+ },
+ "keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dev": true,
+ "requires": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "ko-sleep": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/ko-sleep/-/ko-sleep-1.1.4.tgz",
+ "integrity": "sha512-s05WGpvvzyTuRlRE8fM7ru2Z3O+InbJuBcckTWKg2W+2c1k6SnFa3IfiSSt0/peFrlYAXgNoxuJWWVNmWh+K/A==",
+ "requires": {
+ "ms": "*"
+ }
+ },
+ "kolorist": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmmirror.com/kolorist/-/kolorist-1.8.0.tgz",
+ "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
+ "dev": true
+ },
+ "layouts": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmmirror.com/layouts/-/layouts-0.11.0.tgz",
+ "integrity": "sha512-Zt65tua9otUMsfoQMAKmUSMGBwgkchSCc33ko/xBBSGnc/Q4+G8gJgouynZy7/iSnzpt3+myRRDQ9HQ5cctSog==",
+ "requires": {
+ "delimiter-regex": "^1.3.1",
+ "falsey": "^0.3.0",
+ "get-view": "^0.1.1",
+ "lazy-cache": "^1.0.3"
+ },
+ "dependencies": {
+ "delimiter-regex": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/delimiter-regex/-/delimiter-regex-1.3.1.tgz",
+ "integrity": "sha512-NyEdbzFCa0imbFMxQH6X5AB/DxngubpAAiQEqaam+YYcT0gGiM1gFo410HwpiPOruHl8HfFM913tFLjA8kkvHg==",
+ "requires": {
+ "extend-shallow": "^1.1.2"
+ }
+ },
+ "extend-shallow": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-1.1.4.tgz",
+ "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==",
+ "requires": {
+ "kind-of": "^1.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-1.1.0.tgz",
+ "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g=="
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "requires": {
+ "set-getter": "^0.1.0"
+ }
+ },
+ "lazystream": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/lazystream/-/lazystream-1.0.1.tgz",
+ "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
+ "requires": {
+ "readable-stream": "^2.0.5"
+ }
+ },
+ "less": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz",
+ "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==",
+ "dev": true,
+ "requires": {
+ "copy-anything": "^2.0.1",
+ "errno": "^0.1.1",
+ "graceful-fs": "^4.1.2",
+ "image-size": "~0.5.0",
+ "make-dir": "^2.1.0",
+ "mime": "^1.4.1",
+ "needle": "^2.5.2",
+ "parse-node-version": "^1.0.1",
+ "source-map": "~0.6.0",
+ "tslib": "^2.3.0"
+ },
+ "dependencies": {
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "requires": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ }
+ },
+ "lilconfig": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz",
+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
+ "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
+ },
+ "lint-staged": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmmirror.com/lint-staged/-/lint-staged-13.2.3.tgz",
+ "integrity": "sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==",
+ "dev": true,
+ "requires": {
+ "chalk": "5.2.0",
+ "cli-truncate": "^3.1.0",
+ "commander": "^10.0.0",
+ "debug": "^4.3.4",
+ "execa": "^7.0.0",
+ "lilconfig": "2.1.0",
+ "listr2": "^5.0.7",
+ "micromatch": "^4.0.5",
+ "normalize-path": "^3.0.0",
+ "object-inspect": "^1.12.3",
+ "pidtree": "^0.6.0",
+ "string-argv": "^0.3.1",
+ "yaml": "^2.2.2"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.2.0.tgz",
+ "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
+ "dev": true
+ },
+ "commander": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-10.0.1.tgz",
+ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "listr2": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmmirror.com/listr2/-/listr2-5.0.8.tgz",
+ "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==",
+ "dev": true,
+ "requires": {
+ "cli-truncate": "^2.1.0",
+ "colorette": "^2.0.19",
+ "log-update": "^4.0.0",
+ "p-map": "^4.0.0",
+ "rfdc": "^1.3.0",
+ "rxjs": "^7.8.0",
+ "through": "^2.3.8",
+ "wrap-ansi": "^7.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"
+ }
+ },
+ "cli-truncate": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-2.1.0.tgz",
+ "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
+ "dev": true,
+ "requires": {
+ "slice-ansi": "^3.0.0",
+ "string-width": "^4.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
+ },
+ "slice-ansi": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-3.0.0.tgz",
+ "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "load-helpers": {
+ "version": "0.2.11",
+ "resolved": "https://registry.npmmirror.com/load-helpers/-/load-helpers-0.2.11.tgz",
+ "integrity": "sha512-+iUnxQSddtpXoeRrza02jbJOUgCbJGG6GGeE4WTf6nV0Z0uR+/+/h2RMfDAl5SI4Cd/fu5xFPqo0ibP3v9y1ew==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-valid-glob": "^0.3.0",
+ "lazy-cache": "^2.0.1",
+ "matched": "^0.4.1",
+ "resolve-dir": "^0.1.0"
+ }
+ },
+ "load-pkg": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/load-pkg/-/load-pkg-3.0.1.tgz",
+ "integrity": "sha512-wW6PBOWKbPceeIamjHjoacmI0F7Q+JdHoYl1nYE3lGOQCmq+xAnfIp24dqhUSfsO6Y7YSlrmyi3JxvSiRnoivg==",
+ "requires": {
+ "find-pkg": "^0.1.0"
+ }
+ },
+ "load-templates": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmmirror.com/load-templates/-/load-templates-0.11.4.tgz",
+ "integrity": "sha512-roLgv19smhcE2x9mBvuuUzj3u3jRL+lWr+7u6v0KSk2wtdX0v8KOEHYZGBUdMjY1YPIh9864YQdO0SqpxiA+6Q==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "glob-parent": "^2.0.0",
+ "has-glob": "^0.1.1",
+ "is-valid-glob": "^0.3.0",
+ "lazy-cache": "^2.0.1",
+ "matched": "^0.4.1",
+ "to-file": "^0.2.0"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-2.0.0.tgz",
+ "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==",
+ "requires": {
+ "is-glob": "^2.0.0"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ }
+ }
+ },
+ "local-pkg": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.5.0.tgz",
+ "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==",
+ "dev": true,
+ "requires": {
+ "mlly": "^1.4.2",
+ "pkg-types": "^1.0.3"
+ }
+ },
+ "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.nlark.com/lodash/download/lodash-4.17.21.tgz?cache=0&sync_timestamp=1622604487115&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flodash%2Fdownload%2Flodash-4.17.21.tgz",
+ "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw="
+ },
+ "lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.nlark.com/lodash-es/download/lodash-es-4.17.21.tgz",
+ "integrity": "sha1-Q+YmxG5lkbd1C+srUBFzkMYJ4+4="
+ },
+ "lodash._arrayfilter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/lodash._arrayfilter/-/lodash._arrayfilter-3.0.0.tgz",
+ "integrity": "sha512-xi4jscMHMkWtF8vXNpmvAXTmes6gKMpXsWM8kKuJ5tfk/VhJujrAG2sVc/LBsUERkReV9blMG2GD4SjPHyqaTw=="
+ },
+ "lodash._basecallback": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmmirror.com/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz",
+ "integrity": "sha512-LQffghuO63ufDY33KKO1ezGKbcFZK3ngYV7JpxaUomoM5acf0YeXU3Pm8csVE0girVs50TXzfNibl69Co3ggJA==",
+ "requires": {
+ "lodash._baseisequal": "^3.0.0",
+ "lodash._bindcallback": "^3.0.0",
+ "lodash.isarray": "^3.0.0",
+ "lodash.pairs": "^3.0.0"
+ }
+ },
+ "lodash._baseeach": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz",
+ "integrity": "sha512-IqUZ9MQo2UT1XPGuBntInqTOlc+oV+bCo0kMp+yuKGsfvRSNgUW0YjWVZUrG/gs+8z/Eyuc0jkJjOBESt9BXxg==",
+ "requires": {
+ "lodash.keys": "^3.0.0"
+ }
+ },
+ "lodash._basefilter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/lodash._basefilter/-/lodash._basefilter-3.0.0.tgz",
+ "integrity": "sha512-EjWjqBE5KHmvrzgZ9tSvt7ggGmDF0pjPzaiUONQ97M4+YDYW8VMH3VnyKS/JHFoqDAYEIIx+3/Tg4C0zlC6qPA==",
+ "requires": {
+ "lodash._baseeach": "^3.0.0"
+ }
+ },
+ "lodash._baseisequal": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmmirror.com/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz",
+ "integrity": "sha512-U+3GsNEZj9ebI03ncLC2pLmYVjgtYZEwdkAPO7UGgtGvAz36JVFPAQUufpSaVL93Cz5arc6JGRKZRhaOhyVJYA==",
+ "requires": {
+ "lodash.isarray": "^3.0.0",
+ "lodash.istypedarray": "^3.0.0",
+ "lodash.keys": "^3.0.0"
+ }
+ },
+ "lodash._baseismatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/lodash._baseismatch/-/lodash._baseismatch-3.1.3.tgz",
+ "integrity": "sha512-lq0Z+O/HfAJ16frtiZnvi2sLQrFfcYxK2q5R+n10+cWbXQ/Mz6R52mLOX/8R3npLGIO7Rq7zNP7ENTCJB/GN+g==",
+ "requires": {
+ "lodash._baseisequal": "^3.0.0"
+ }
+ },
+ "lodash._basematches": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/lodash._basematches/-/lodash._basematches-3.2.0.tgz",
+ "integrity": "sha512-E6aibw9mFnfTO8z4zu1Fc2Pgv102/c11RtunY0MBdnIRWy27CtwnTVBQjfXohtUoDH1BI+vxZ9+b2JJY13dt3A==",
+ "requires": {
+ "lodash._baseismatch": "^3.0.0",
+ "lodash.pairs": "^3.0.0"
+ }
+ },
+ "lodash._bindcallback": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz",
+ "integrity": "sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ=="
+ },
+ "lodash._createwrapper": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/lodash._createwrapper/-/lodash._createwrapper-3.2.0.tgz",
+ "integrity": "sha512-O8fi7P57KZQjtTJN3tbUAJsm6Coo35JVi4OiEU/WV0rrqaWemk+rRB/1ohiIiv1cIK3dIkVhMehaFOFyNZDYkQ==",
+ "requires": {
+ "lodash._root": "^3.0.0"
+ }
+ },
+ "lodash._getnative": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmmirror.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+ "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA=="
+ },
+ "lodash._replaceholders": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/lodash._replaceholders/-/lodash._replaceholders-3.0.0.tgz",
+ "integrity": "sha512-FbnZp+6+UaT8VzGNXUK8nIH7rC/P+c2te5R/rpjgwLY27OsEMqCyF6yOxqHMj9Qv3yelSVVuYzCjtrJzcKbAhg=="
+ },
+ "lodash._root": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/lodash._root/-/lodash._root-3.0.1.tgz",
+ "integrity": "sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ=="
+ },
+ "lodash.assign": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmmirror.com/lodash.assign/-/lodash.assign-4.2.0.tgz",
+ "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw=="
+ },
+ "lodash.bind": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/lodash.bind/-/lodash.bind-3.1.0.tgz",
+ "integrity": "sha512-GaXlyWuJbyuJ54vRypYLVq1NS4v7QIBVicEX4lmW8PE5XaltCuFzWLG4WuXKYQ7SKfzxkiEsadQyuVOxym7paQ==",
+ "requires": {
+ "lodash._createwrapper": "^3.0.0",
+ "lodash._replaceholders": "^3.0.0",
+ "lodash.restparam": "^3.0.0"
+ }
+ },
+ "lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
+ },
+ "lodash.clonedeep": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
+ },
+ "lodash.filter": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmmirror.com/lodash.filter/-/lodash.filter-4.6.0.tgz",
+ "integrity": "sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ=="
+ },
+ "lodash.flatten": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmmirror.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
+ "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g=="
+ },
+ "lodash.foreach": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
+ "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM="
+ },
+ "lodash.initial": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmmirror.com/lodash.initial/-/lodash.initial-4.1.1.tgz",
+ "integrity": "sha512-/eZXy8y0IGQTuCKScq32mU+O/Qc160EfYPrAD7y4oXPAgWdQvyxxhTOIpl+tDfP86yT7jrMtUA8noSqYUdKWQg=="
+ },
+ "lodash.isarguments": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+ "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg=="
+ },
+ "lodash.isarray": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
+ "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ=="
+ },
+ "lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
+ },
+ "lodash.istypedarray": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmmirror.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz",
+ "integrity": "sha512-lGWJ6N8AA3KSv+ZZxlTdn4f6A7kMfpJboeyvbFdE7IU9YAgweODqmOgdUHOA+c6lVWeVLysdaxciFXi+foVsWw=="
+ },
+ "lodash.keys": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/lodash.keys/-/lodash.keys-3.1.2.tgz",
+ "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==",
+ "requires": {
+ "lodash._getnative": "^3.0.0",
+ "lodash.isarguments": "^3.0.0",
+ "lodash.isarray": "^3.0.0"
+ }
+ },
+ "lodash.last": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/lodash.last/-/lodash.last-3.0.0.tgz",
+ "integrity": "sha512-14mq7rSkCxG4XMy9lF2FbIOqqgF0aH0NfPuQ3LPR3vIh0kHnUvIYP70dqa1Hf47zyXfQ8FzAg0MYOQeSuE1R7A=="
+ },
+ "lodash.map": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmmirror.com/lodash.map/-/lodash.map-4.6.0.tgz",
+ "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q=="
+ },
+ "lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "lodash.pairs": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/lodash.pairs/-/lodash.pairs-3.0.1.tgz",
+ "integrity": "sha512-lgXvpU43ZNQrZ/pK2cR97YzKeAno3e3HhcyvLKsofljeHKrQcZhT1vW7fg4X61c92tM+mjD/DypoLZYuAKNIkQ==",
+ "requires": {
+ "lodash.keys": "^3.0.0"
+ }
+ },
+ "lodash.restparam": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmmirror.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
+ "integrity": "sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw=="
+ },
+ "lodash.throttle": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
+ },
+ "lodash.toarray": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
+ "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE="
+ },
+ "lodash.where": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/lodash.where/-/lodash.where-3.1.0.tgz",
+ "integrity": "sha512-9iH6No94IEtewjRRAykRVVW4Sw0DULKFp9H7x92MvbYUjg5EHj/+o58/Jx/kxAu7UWJLItwBH4FemHaQIGFIeg==",
+ "requires": {
+ "lodash._arrayfilter": "^3.0.0",
+ "lodash._basecallback": "^3.0.0",
+ "lodash._basefilter": "^3.0.0",
+ "lodash._basematches": "^3.0.0",
+ "lodash.isarray": "^3.0.0"
+ }
+ },
+ "log-ok": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/log-ok/-/log-ok-0.1.1.tgz",
+ "integrity": "sha512-cc8VrkS6C+9TFuYAwuHpshrcrGRAv7d0tUJ0GdM72ZBlKXtlgjUZF84O+OhQUdiVHoF7U/nVxwpjOdwUJ8d3Vg==",
+ "requires": {
+ "ansi-green": "^0.1.1",
+ "success-symbol": "^0.1.0"
+ }
+ },
+ "log-update": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/log-update/-/log-update-4.0.0.tgz",
+ "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^4.3.0",
+ "cli-cursor": "^3.1.0",
+ "slice-ansi": "^4.0.0",
+ "wrap-ansi": "^6.2.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
+ },
+ "slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ }
+ }
+ }
+ },
+ "log-utils": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/log-utils/-/log-utils-0.2.1.tgz",
+ "integrity": "sha512-udyegKoMz9eGfpKAX//Khy7sVAZ8b1F7oLDnepZv/1/y8xTvsyPgqQrM94eG8V0vcc2BieYI2kVW4+aa6m+8Qw==",
+ "requires": {
+ "ansi-colors": "^0.2.0",
+ "error-symbol": "^0.1.0",
+ "info-symbol": "^0.1.0",
+ "log-ok": "^0.1.1",
+ "success-symbol": "^0.1.0",
+ "time-stamp": "^1.0.1",
+ "warning-symbol": "^0.1.0"
+ }
+ },
+ "longest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/longest/-/longest-1.0.1.tgz",
+ "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg=="
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.nlark.com/loose-envify/download/loose-envify-1.4.0.tgz",
+ "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.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"
+ }
+ },
+ "magic-string": {
+ "version": "0.25.7",
+ "resolved": "https://registry.nlark.com/magic-string/download/magic-string-0.25.7.tgz",
+ "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=",
+ "requires": {
+ "sourcemap-codec": "^1.4.4"
+ }
+ },
+ "make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "make-iterator": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/make-iterator/-/make-iterator-1.0.1.tgz",
+ "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+ "requires": {
+ "kind-of": "^6.0.2"
+ },
+ "dependencies": {
+ "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=="
+ }
+ }
+ },
+ "mall-admin": {
+ "version": "file:",
+ "requires": {
+ "@amap/amap-jsapi-loader": "^1.0.1",
+ "@ant-design/icons-vue": "^6.0.1",
+ "@types/ali-oss": "^6.16.2",
+ "@types/file-saver": "^2.0.5",
+ "@types/lodash-es": "^4.17.6",
+ "@types/lodash.clonedeep": "^4.5.6",
+ "@types/lodash.debounce": "^4.0.6",
+ "@types/node": "^17.0.0",
+ "@types/nprogress": "^0.2.0",
+ "@types/spark-md5": "^3.0.2",
+ "@unocss/eslint-config": "^0.53.5",
+ "@vitejs/plugin-vue": "^2.0.0",
+ "@vitejs/plugin-vue-jsx": "^1.3.9",
+ "@vueuse/core": "^7.6.2",
+ "@wangeditor/editor": "^0.15.11",
+ "@wangeditor/editor-for-vue": "^5.1.8-4",
+ "ali-oss": "^6.16.0",
+ "ant-design-vue": "^3.2.2",
+ "axios": "^0.24.0",
+ "date-fns": "^2.28.0",
+ "dayjs": "^1.10.7",
+ "echarts": "^5.4.2",
+ "eslint": "^8.45.0",
+ "eslint-config-huashun": "^0.0.3",
+ "file-saver": "^2.0.5",
+ "js-base64": "^3.7.2",
+ "jsencrypt": "^3.3.2",
+ "less": "^4.1.2",
+ "lint-staged": "^13.2.3",
+ "lodash-es": "^4.17.21",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.debounce": "^4.0.8",
+ "mall-admin": "file:",
+ "nprogress": "^0.2.0",
+ "qrcode": "^1.5.1",
+ "simple-git-hooks": "^2.8.1",
+ "socket.io-client": "^4.4.1",
+ "spark-md5": "^3.0.2",
+ "typescript": "^4.4.4",
+ "unocss": "^0.53.5",
+ "update": "^0.7.4",
+ "vconsole": "^3.10.1",
+ "vite": "^2.7.2",
+ "vite-plugin-html": "^3.2.0",
+ "vue": "^3.2.25",
+ "vue-router": "^4.0.12",
+ "vue-tsc": "^0.29.8",
+ "vuex": "^4.0.2",
+ "xlsx": "^0.18.5"
+ },
+ "dependencies": {
+ "@amap/amap-jsapi-loader": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz",
+ "integrity": "sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw=="
+ },
+ "@ampproject/remapping": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "@ant-design/colors": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/@ant-design/colors/download/@ant-design/colors-6.0.0.tgz",
+ "integrity": "sha1-m5NmJXz/zEfbQrnQIDu1ksE8Apg=",
+ "requires": {
+ "@ctrl/tinycolor": "^3.4.0"
+ }
+ },
+ "@ant-design/icons-svg": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmmirror.com/@ant-design/icons-svg/download/@ant-design/icons-svg-4.2.1.tgz",
+ "integrity": "sha1-hjDajrRHGkqr2u19H/apfcss8Fo="
+ },
+ "@ant-design/icons-vue": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/@ant-design/icons-vue/-/icons-vue-6.1.0.tgz",
+ "integrity": "sha512-EX6bYm56V+ZrKN7+3MT/ubDkvJ5rK/O2t380WFRflDcVFgsvl3NLH7Wxeau6R8DbrO5jWR6DSTC3B6gYFp77AA==",
+ "requires": {
+ "@ant-design/colors": "^6.0.0",
+ "@ant-design/icons-svg": "^4.2.1"
+ }
+ },
+ "@antfu/eslint-config": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/@antfu/eslint-config/-/eslint-config-0.39.8.tgz",
+ "integrity": "sha512-KnDjLw6UEoHdEzB6CzQMm+EkA4ZI94r1Of1rRRw0qxhkFhD/+SQ2BTBgmF5d4wTsU0IT1Dk5JjJ6J/cVFKdXWQ==",
+ "dev": true,
+ "requires": {
+ "@antfu/eslint-config-vue": "0.39.8",
+ "@typescript-eslint/eslint-plugin": "^6.0.0",
+ "@typescript-eslint/parser": "^6.0.0",
+ "eslint-plugin-eslint-comments": "^3.2.0",
+ "eslint-plugin-html": "^7.1.0",
+ "eslint-plugin-import": "npm:eslint-plugin-i@2.27.5-4",
+ "eslint-plugin-jsonc": "^2.9.0",
+ "eslint-plugin-n": "^16.0.1",
+ "eslint-plugin-promise": "^6.1.1",
+ "eslint-plugin-unicorn": "^48.0.0",
+ "eslint-plugin-vue": "^9.15.1",
+ "eslint-plugin-yml": "^1.8.0",
+ "jsonc-eslint-parser": "^2.3.0",
+ "yaml-eslint-parser": "^1.2.2"
+ },
+ "dependencies": {
+ "@antfu/eslint-config-vue": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/@antfu/eslint-config-vue/-/eslint-config-vue-0.39.8.tgz",
+ "integrity": "sha512-BeBRdI8Bm0d9ppomvmPkrIim4IEW4ZHZHsGw2qSw/mSDZwprLyGi9tgNMnoHbN9OBGQwveuurdKFlJz5SlCjrA==",
+ "dev": true,
+ "requires": {
+ "@antfu/eslint-config-basic": "0.39.8",
+ "@antfu/eslint-config-ts": "0.39.8",
+ "eslint-plugin-vue": "^9.15.1",
+ "local-pkg": "^0.4.3"
+ },
+ "dependencies": {
+ "@antfu/eslint-config-basic": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/@antfu/eslint-config-basic/-/eslint-config-basic-0.39.8.tgz",
+ "integrity": "sha512-HvxNu11NRpX/DHmcMcA2KenY/IIy3THEn5tpizg6vPIp3ZYSNkW3ov6sK2wxCd1S8Rwl/65566wplJ8xTYe0EA==",
+ "dev": true,
+ "requires": {
+ "eslint-plugin-antfu": "0.39.8",
+ "eslint-plugin-eslint-comments": "^3.2.0",
+ "eslint-plugin-html": "^7.1.0",
+ "eslint-plugin-import": "npm:eslint-plugin-i@2.27.5-4",
+ "eslint-plugin-jsonc": "^2.9.0",
+ "eslint-plugin-markdown": "^3.0.0",
+ "eslint-plugin-n": "^16.0.1",
+ "eslint-plugin-no-only-tests": "^3.1.0",
+ "eslint-plugin-promise": "^6.1.1",
+ "eslint-plugin-unicorn": "^48.0.0",
+ "eslint-plugin-unused-imports": "^3.0.0",
+ "eslint-plugin-yml": "^1.8.0",
+ "jsonc-eslint-parser": "^2.3.0",
+ "yaml-eslint-parser": "^1.2.2"
+ },
+ "dependencies": {
+ "eslint-plugin-unused-imports": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.2.0.tgz",
+ "integrity": "sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==",
+ "dev": true,
+ "requires": {
+ "eslint-rule-composer": "^0.3.0"
+ }
+ }
+ }
+ },
+ "@antfu/eslint-config-ts": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/@antfu/eslint-config-ts/-/eslint-config-ts-0.39.8.tgz",
+ "integrity": "sha512-oMkIzxxD+sdHpO7Ctk+ej1SCZAoSbPMGyqjfaGLqpaxh87gP7LSFlm6QpsdIWllnTyYB75Hk8LMqFQWCJU9dxw==",
+ "dev": true,
+ "requires": {
+ "@antfu/eslint-config-basic": "0.39.8",
+ "@typescript-eslint/eslint-plugin": "^6.0.0",
+ "@typescript-eslint/parser": "^6.0.0",
+ "eslint-plugin-jest": "^27.2.3"
+ }
+ }
+ }
+ },
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "eslint-plugin-eslint-comments": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz",
+ "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5",
+ "ignore": "^5.0.5"
+ }
+ },
+ "eslint-plugin-jsonc": {
+ "version": "2.16.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.16.0.tgz",
+ "integrity": "sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "eslint-compat-utils": "^0.5.0",
+ "espree": "^9.6.1",
+ "graphemer": "^1.4.0",
+ "jsonc-eslint-parser": "^2.0.4",
+ "natural-compare": "^1.4.0",
+ "synckit": "^0.6.0"
+ },
+ "dependencies": {
+ "eslint-compat-utils": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
+ "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
+ "dev": true,
+ "requires": {
+ "semver": "^7.5.4"
+ }
+ }
+ }
+ },
+ "eslint-plugin-n": {
+ "version": "16.6.2",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz",
+ "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "builtins": "^5.0.1",
+ "eslint-plugin-es-x": "^7.5.0",
+ "get-tsconfig": "^4.7.0",
+ "globals": "^13.24.0",
+ "ignore": "^5.2.4",
+ "is-builtin-module": "^3.2.1",
+ "is-core-module": "^2.12.1",
+ "minimatch": "^3.1.2",
+ "resolve": "^1.22.2",
+ "semver": "^7.5.3"
+ },
+ "dependencies": {
+ "eslint-plugin-es-x": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz",
+ "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.1.2",
+ "@eslint-community/regexpp": "^4.11.0",
+ "eslint-compat-utils": "^0.5.1"
+ },
+ "dependencies": {
+ "eslint-compat-utils": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
+ "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
+ "dev": true,
+ "requires": {
+ "semver": "^7.5.4"
+ }
+ }
+ }
+ }
+ }
+ },
+ "eslint-plugin-promise": {
+ "version": "6.6.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz",
+ "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "eslint-plugin-unicorn": {
+ "version": "48.0.1",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.1.tgz",
+ "integrity": "sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "ci-info": "^3.8.0",
+ "clean-regexp": "^1.0.0",
+ "esquery": "^1.5.0",
+ "indent-string": "^4.0.0",
+ "is-builtin-module": "^3.2.1",
+ "jsesc": "^3.0.2",
+ "lodash": "^4.17.21",
+ "pluralize": "^8.0.0",
+ "read-pkg-up": "^7.0.1",
+ "regexp-tree": "^0.1.27",
+ "regjsparser": "^0.10.0",
+ "semver": "^7.5.4",
+ "strip-indent": "^3.0.0"
+ }
+ },
+ "eslint-plugin-vue": {
+ "version": "9.29.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.29.0.tgz",
+ "integrity": "sha512-hamyjrBhNH6Li6R1h1VF9KHfshJlKgKEg3ARbGTn72CMNDSMhWbgC7NdkRDEh25AFW+4SDATzyNM+3gWuZii8g==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "globals": "^13.24.0",
+ "natural-compare": "^1.4.0",
+ "nth-check": "^2.1.1",
+ "postcss-selector-parser": "^6.0.15",
+ "semver": "^7.6.3",
+ "vue-eslint-parser": "^9.4.3",
+ "xml-name-validator": "^4.0.0"
+ },
+ "dependencies": {
+ "vue-eslint-parser": {
+ "version": "9.4.3",
+ "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz",
+ "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.3.4",
+ "eslint-scope": "^7.1.1",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.3.1",
+ "esquery": "^1.4.0",
+ "lodash": "^4.17.21",
+ "semver": "^7.3.6"
+ }
+ }
+ }
+ },
+ "eslint-plugin-yml": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-yml/-/eslint-plugin-yml-1.14.0.tgz",
+ "integrity": "sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.3.2",
+ "eslint-compat-utils": "^0.5.0",
+ "lodash": "^4.17.21",
+ "natural-compare": "^1.4.0",
+ "yaml-eslint-parser": "^1.2.1"
+ },
+ "dependencies": {
+ "eslint-compat-utils": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
+ "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
+ "dev": true,
+ "requires": {
+ "semver": "^7.5.4"
+ }
+ }
+ }
+ },
+ "eslint-scope": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ }
+ },
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ },
+ "globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "jsesc": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.0.2.tgz",
+ "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==",
+ "dev": true
+ },
+ "local-pkg": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz",
+ "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
+ "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
+ },
+ "synckit": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmmirror.com/synckit/-/synckit-0.6.2.tgz",
+ "integrity": "sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==",
+ "dev": true,
+ "requires": {
+ "tslib": "^2.3.1"
+ }
+ },
+ "tslib": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.7.0.tgz",
+ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
+ "dev": true
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ }
+ }
+ },
+ "@antfu/install-pkg": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/@antfu/install-pkg/-/install-pkg-0.4.1.tgz",
+ "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==",
+ "dev": true,
+ "requires": {
+ "package-manager-detector": "^0.2.0",
+ "tinyexec": "^0.3.0"
+ }
+ },
+ "@antfu/utils": {
+ "version": "0.7.10",
+ "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.10.tgz",
+ "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==",
+ "dev": true
+ },
+ "@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.5",
+ "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.20.5.tgz",
+ "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g=="
+ },
+ "@babel/core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.20.5.tgz",
+ "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==",
+ "requires": {
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-compilation-targets": "^7.20.0",
+ "@babel/helper-module-transforms": "^7.20.2",
+ "@babel/helpers": "^7.20.5",
+ "@babel/parser": "^7.20.5",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.1",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.20.5.tgz",
+ "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==",
+ "requires": {
+ "@babel/types": "^7.20.5",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "jsesc": "^2.5.1"
+ }
+ },
+ "@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-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"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ }
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz",
+ "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==",
+ "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.19.1",
+ "@babel/helper-split-export-declaration": "^7.18.6"
+ }
+ },
+ "@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-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.20.2",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz",
+ "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==",
+ "requires": {
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-simple-access": "^7.20.2",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.1",
+ "@babel/types": "^7.20.2"
+ }
+ },
+ "@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.20.2",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
+ "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ=="
+ },
+ "@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.20.2",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
+ "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
+ "requires": {
+ "@babel/types": "^7.20.2"
+ }
+ },
+ "@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.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz",
+ "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg=="
+ },
+ "@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/helpers": {
+ "version": "7.20.6",
+ "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.20.6.tgz",
+ "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==",
+ "requires": {
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5"
+ }
+ },
+ "@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.5",
+ "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.5.tgz",
+ "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA=="
+ },
+ "@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==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@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==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.18.6"
+ }
+ },
+ "@babel/plugin-syntax-typescript": {
+ "version": "7.20.0",
+ "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz",
+ "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.19.0"
+ }
+ },
+ "@babel/plugin-transform-typescript": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz",
+ "integrity": "sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==",
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.20.2",
+ "@babel/helper-plugin-utils": "^7.20.2",
+ "@babel/plugin-syntax-typescript": "^7.20.0"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.16.5",
+ "resolved": "https://registry.npmmirror.com/@babel/runtime/download/@babel/runtime-7.16.5.tgz",
+ "integrity": "sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==",
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@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.5",
+ "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.20.5.tgz",
+ "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==",
+ "requires": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@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.5",
+ "@babel/types": "^7.20.5",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.20.5.tgz",
+ "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==",
+ "requires": {
+ "@babel/helper-string-parser": "^7.19.4",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@ctrl/tinycolor": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/download/@ctrl/tinycolor-3.4.0.tgz",
+ "integrity": "sha1-w8WuVDyJfKqcKmhjC+01W+X5mQ8="
+ },
+ "@emmetio/abbreviation": {
+ "version": "2.2.2",
+ "resolved": "https://registry.nlark.com/@emmetio/abbreviation/download/@emmetio/abbreviation-2.2.2.tgz",
+ "integrity": "sha1-dGdi/Z56jC6mBPWAxi48/iUOaYk=",
+ "dev": true,
+ "requires": {
+ "@emmetio/scanner": "^1.0.0"
+ }
+ },
+ "@emmetio/css-abbreviation": {
+ "version": "2.1.4",
+ "resolved": "https://registry.nlark.com/@emmetio/css-abbreviation/download/@emmetio/css-abbreviation-2.1.4.tgz",
+ "integrity": "sha1-kDYuihEizjt29sMVeQfTAYL1P1Q=",
+ "dev": true,
+ "requires": {
+ "@emmetio/scanner": "^1.0.0"
+ }
+ },
+ "@emmetio/scanner": {
+ "version": "1.0.0",
+ "resolved": "https://registry.nlark.com/@emmetio/scanner/download/@emmetio/scanner-1.0.0.tgz",
+ "integrity": "sha1-Blsq9iM/50dNRII+PeuJckr0K18=",
+ "dev": true
+ },
+ "@esbuild/android-arm": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
+ "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/android-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
+ "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/android-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
+ "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/darwin-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
+ "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/darwin-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
+ "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/freebsd-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
+ "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/freebsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
+ "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-arm": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
+ "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
+ "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-ia32": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
+ "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-loong64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
+ "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-mips64el": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
+ "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-ppc64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
+ "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-riscv64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
+ "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-s390x": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
+ "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/linux-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
+ "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/netbsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
+ "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/openbsd-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
+ "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/sunos-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
+ "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/win32-arm64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
+ "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/win32-ia32": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
+ "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@esbuild/win32-x64": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
+ "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "@eslint-community/eslint-utils": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
+ "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^3.3.0"
+ }
+ },
+ "@eslint-community/regexpp": {
+ "version": "4.11.1",
+ "resolved": "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz",
+ "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==",
+ "dev": true
+ },
+ "@eslint/eslintrc": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.6.0",
+ "globals": "^13.19.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "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
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ }
+ }
+ },
+ "@eslint/js": {
+ "version": "8.57.1",
+ "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-8.57.1.tgz",
+ "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
+ "dev": true
+ },
+ "@humanwhocodes/config-array": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
+ "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
+ "dev": true,
+ "requires": {
+ "@humanwhocodes/object-schema": "^2.0.3",
+ "debug": "^4.3.1",
+ "minimatch": "^3.0.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true
+ },
+ "@humanwhocodes/object-schema": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
+ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
+ "dev": true
+ },
+ "@iconify/types": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/@iconify/types/-/types-2.0.0.tgz",
+ "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",
+ "dev": true
+ },
+ "@iconify/utils": {
+ "version": "2.1.33",
+ "resolved": "https://registry.npmmirror.com/@iconify/utils/-/utils-2.1.33.tgz",
+ "integrity": "sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==",
+ "dev": true,
+ "requires": {
+ "@antfu/install-pkg": "^0.4.0",
+ "@antfu/utils": "^0.7.10",
+ "@iconify/types": "^2.0.0",
+ "debug": "^4.3.6",
+ "kolorist": "^1.8.0",
+ "local-pkg": "^0.5.0",
+ "mlly": "^1.7.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+ "requires": {
+ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "@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.2.1",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="
+ },
+ "@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==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "@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"
+ }
+ },
+ "@pkgr/core": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/@pkgr/core/-/core-0.1.1.tgz",
+ "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==",
+ "dev": true
+ },
+ "@polka/url": {
+ "version": "1.0.0-next.28",
+ "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.28.tgz",
+ "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==",
+ "dev": true
+ },
+ "@rollup/pluginutils": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
+ "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
+ "requires": {
+ "estree-walker": "^2.0.1",
+ "picomatch": "^2.2.2"
+ }
+ },
+ "@simonwep/pickr": {
+ "version": "1.8.2",
+ "resolved": "https://registry.nlark.com/@simonwep/pickr/download/@simonwep/pickr-1.8.2.tgz?cache=0&sync_timestamp=1631637056668&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40simonwep%2Fpickr%2Fdownload%2F%40simonwep%2Fpickr-1.8.2.tgz",
+ "integrity": "sha1-ltyGZ1lA18rWPWnCIIPdHLuXl8s=",
+ "requires": {
+ "core-js": "^3.15.1",
+ "nanopop": "^2.1.0"
+ }
+ },
+ "@socket.io/base64-arraybuffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
+ "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ=="
+ },
+ "@socket.io/component-emitter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz",
+ "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q=="
+ },
+ "@tootallnate/once": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="
+ },
+ "@transloadit/prettier-bytes": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz",
+ "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA=="
+ },
+ "@types/ali-oss": {
+ "version": "6.16.3",
+ "resolved": "https://registry.npmjs.org/@types/ali-oss/-/ali-oss-6.16.3.tgz",
+ "integrity": "sha512-LISYGoacASedVKV2XN4dYC46QpbrvUYq2X8NjAnAsxZEqdK5RPxr82WG5MW8j/7RSJv3k4flpXXf1kSSt1G4fQ=="
+ },
+ "@types/estree": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+ "dev": true
+ },
+ "@types/event-emitter": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@types/event-emitter/-/event-emitter-0.3.3.tgz",
+ "integrity": "sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q=="
+ },
+ "@types/file-saver": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.5.tgz",
+ "integrity": "sha512-zv9kNf3keYegP5oThGLaPk8E081DFDuwfqjtiTzm6PoxChdJ1raSuADf2YGCVIyrSynLrgc8JWv296s7Q7pQSQ=="
+ },
+ "@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "dev": true
+ },
+ "@types/lodash": {
+ "version": "4.14.178",
+ "resolved": "https://registry.npmmirror.com/@types/lodash/download/@types/lodash-4.14.178.tgz",
+ "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw=="
+ },
+ "@types/lodash-es": {
+ "version": "4.17.6",
+ "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.6.tgz",
+ "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==",
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
+ "@types/lodash.clonedeep": {
+ "version": "4.5.6",
+ "resolved": "https://registry.npmjs.org/@types/lodash.clonedeep/-/lodash.clonedeep-4.5.6.tgz",
+ "integrity": "sha512-cE1jYr2dEg1wBImvXlNtp0xDoS79rfEdGozQVgliDZj1uERH4k+rmEMTudP9b4VQ8O6nRb5gPqft0QzEQGMQgA==",
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
+ "@types/lodash.debounce": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz",
+ "integrity": "sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ==",
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
+ "@types/mdast": {
+ "version": "3.0.15",
+ "resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.15.tgz",
+ "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2"
+ }
+ },
+ "@types/node": {
+ "version": "17.0.21",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz",
+ "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ=="
+ },
+ "@types/normalize-package-data": {
+ "version": "2.4.4",
+ "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
+ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
+ "dev": true
+ },
+ "@types/nprogress": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz",
+ "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A=="
+ },
+ "@types/semver": {
+ "version": "7.5.8",
+ "resolved": "https://registry.npmmirror.com/@types/semver/-/semver-7.5.8.tgz",
+ "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==",
+ "dev": true
+ },
+ "@types/spark-md5": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/spark-md5/-/spark-md5-3.0.2.tgz",
+ "integrity": "sha512-82E/lVRaqelV9qmRzzJ1PKTpyrpnT7mwdneKNJB9hUtypZDMggloDfFUCIqRRx3lYRxteCwXSq9c+W71Vf0QnQ=="
+ },
+ "@types/unist": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.11.tgz",
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
+ "dev": true
+ },
+ "@typescript-eslint/eslint-plugin": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz",
+ "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/regexpp": "^4.5.1",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/type-utils": "6.21.0",
+ "@typescript-eslint/utils": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.4",
+ "natural-compare": "^1.4.0",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "dependencies": {
+ "@typescript-eslint/scope-manager": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ }
+ },
+ "@typescript-eslint/utils": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.21.0.tgz",
+ "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "semver": "^7.5.4"
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "eslint-visitor-keys": "^3.4.1"
+ }
+ },
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ },
+ "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
+ },
+ "ts-api-utils": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+ "dev": true,
+ "requires": {}
+ }
+ }
+ },
+ "@typescript-eslint/parser": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-6.21.0.tgz",
+ "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4"
+ },
+ "dependencies": {
+ "@typescript-eslint/scope-manager": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "eslint-visitor-keys": "^3.4.1"
+ }
+ },
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ },
+ "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
+ },
+ "ts-api-utils": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+ "dev": true,
+ "requires": {}
+ }
+ }
+ },
+ "@typescript-eslint/scope-manager": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz",
+ "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/visitor-keys": "5.62.0"
+ }
+ },
+ "@typescript-eslint/type-utils": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz",
+ "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "@typescript-eslint/utils": "6.21.0",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^1.0.1"
+ },
+ "dependencies": {
+ "@typescript-eslint/scope-manager": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ }
+ },
+ "@typescript-eslint/utils": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.21.0.tgz",
+ "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "semver": "^7.5.4"
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "eslint-visitor-keys": "^3.4.1"
+ }
+ },
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ },
+ "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
+ },
+ "ts-api-utils": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+ "dev": true,
+ "requires": {}
+ }
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.62.0.tgz",
+ "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz",
+ "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/visitor-keys": "5.62.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.7",
+ "tsutils": "^3.21.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "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
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.8.1"
+ }
+ }
+ }
+ },
+ "@typescript-eslint/utils": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.62.0.tgz",
+ "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@types/json-schema": "^7.0.9",
+ "@types/semver": "^7.3.12",
+ "@typescript-eslint/scope-manager": "5.62.0",
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/typescript-estree": "5.62.0",
+ "eslint-scope": "^5.1.1",
+ "semver": "^7.3.7"
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz",
+ "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.62.0",
+ "eslint-visitor-keys": "^3.3.0"
+ }
+ },
+ "@ungap/structured-clone": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
+ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
+ "dev": true
+ },
+ "@unocss/astro": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/astro/-/astro-0.53.6.tgz",
+ "integrity": "sha512-RA0H8iujvMhH7ga6RWOzzdtNRP8qB++1eu7ffajJTktih6xYXh1I5lRR9uYajW2riShhtMQ7FXLRnlEIa1Vwog==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "@unocss/reset": "0.53.6",
+ "@unocss/vite": "0.53.6"
+ },
+ "dependencies": {
+ "@rollup/pluginutils": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.2.tgz",
+ "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "@unocss/vite": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/vite/-/vite-0.53.6.tgz",
+ "integrity": "sha512-EfbtSqozWC8NVG0P+x02k6L77cEr0H/bfVtEtvwLIrzSyLoVU/Z+li248cB7v8ZSDQXYKJe9uiItx/GTc04A4g==",
+ "dev": true,
+ "requires": {
+ "@ampproject/remapping": "^2.2.1",
+ "@rollup/pluginutils": "^5.0.2",
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "@unocss/inspector": "0.53.6",
+ "@unocss/scope": "0.53.6",
+ "@unocss/transformer-directives": "0.53.6",
+ "chokidar": "^3.5.3",
+ "fast-glob": "^3.3.0",
+ "magic-string": "^0.30.1"
+ }
+ },
+ "esbuild": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz",
+ "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@esbuild/android-arm": "0.18.20",
+ "@esbuild/android-arm64": "0.18.20",
+ "@esbuild/android-x64": "0.18.20",
+ "@esbuild/darwin-arm64": "0.18.20",
+ "@esbuild/darwin-x64": "0.18.20",
+ "@esbuild/freebsd-arm64": "0.18.20",
+ "@esbuild/freebsd-x64": "0.18.20",
+ "@esbuild/linux-arm": "0.18.20",
+ "@esbuild/linux-arm64": "0.18.20",
+ "@esbuild/linux-ia32": "0.18.20",
+ "@esbuild/linux-loong64": "0.18.20",
+ "@esbuild/linux-mips64el": "0.18.20",
+ "@esbuild/linux-ppc64": "0.18.20",
+ "@esbuild/linux-riscv64": "0.18.20",
+ "@esbuild/linux-s390x": "0.18.20",
+ "@esbuild/linux-x64": "0.18.20",
+ "@esbuild/netbsd-x64": "0.18.20",
+ "@esbuild/openbsd-x64": "0.18.20",
+ "@esbuild/sunos-x64": "0.18.20",
+ "@esbuild/win32-arm64": "0.18.20",
+ "@esbuild/win32-ia32": "0.18.20",
+ "@esbuild/win32-x64": "0.18.20"
+ }
+ },
+ "magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "rollup": {
+ "version": "3.29.5",
+ "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.29.5.tgz",
+ "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "vite": {
+ "version": "4.5.5",
+ "resolved": "https://registry.npmmirror.com/vite/-/vite-4.5.5.tgz",
+ "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "esbuild": "^0.18.10",
+ "fsevents": "~2.3.2",
+ "postcss": "^8.4.27",
+ "rollup": "^3.27.1"
+ }
+ }
+ }
+ },
+ "@unocss/cli": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/cli/-/cli-0.53.6.tgz",
+ "integrity": "sha512-igUdBRT2cNreuT/8LKJp+0D6Sj+NQADs2fj1auPrh9Z6lOk0Ot8mY2hnKzdszHUosoOgdGyy8pLiAtQ09TFtRA==",
+ "dev": true,
+ "requires": {
+ "@ampproject/remapping": "^2.2.1",
+ "@rollup/pluginutils": "^5.0.2",
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "@unocss/preset-uno": "0.53.6",
+ "cac": "^6.7.14",
+ "chokidar": "^3.5.3",
+ "colorette": "^2.0.20",
+ "consola": "^3.2.3",
+ "fast-glob": "^3.3.0",
+ "magic-string": "^0.30.1",
+ "pathe": "^1.1.1",
+ "perfect-debounce": "^1.0.0"
+ },
+ "dependencies": {
+ "@rollup/pluginutils": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.2.tgz",
+ "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "consola": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmmirror.com/consola/-/consola-3.2.3.tgz",
+ "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==",
+ "dev": true
+ },
+ "magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "pathe": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz",
+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
+ "dev": true
+ }
+ }
+ },
+ "@unocss/config": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/config/-/config-0.53.6.tgz",
+ "integrity": "sha512-mlp1cb1lsVIfQ0WMoUBmdeTXc8FADQsQGC3cZkHMLdkrcdvp8e19YvkvA0rZxNcwLMWgr9l+uvyBLAl1Y/5Q3w==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "unconfig": "^0.3.9"
+ }
+ },
+ "@unocss/core": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/core/-/core-0.53.6.tgz",
+ "integrity": "sha512-wuaLjWCzKUisHUxo4pjIdzcimdSmVa2hMHA3V7wVFBiSFX96/s7l0bvhHGFF/gMjbOnvJ+y+lBl3VKqcj9kwbA==",
+ "dev": true
+ },
+ "@unocss/eslint-config": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/eslint-config/-/eslint-config-0.53.6.tgz",
+ "integrity": "sha512-shS4CV/TcyCqYsj/uk2uxohVNkm9qojuafej889KmiTySosIN+WDcyP0zhAX5vLHIeLbPJUbYCTrdu1TIXhsTA==",
+ "dev": true,
+ "requires": {
+ "@unocss/eslint-plugin": "0.53.6"
+ }
+ },
+ "@unocss/eslint-plugin": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/eslint-plugin/-/eslint-plugin-0.53.6.tgz",
+ "integrity": "sha512-qsUTjo9pIg4/y93402yaUm0pIMfdu+ml3oNA5Y30X84iBfTwtMyl8Msec3Xa9hv7q48jldCFvdSWKY59ja2Lww==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/utils": "^5.61.0",
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "magic-string": "^0.30.1",
+ "synckit": "^0.8.5"
+ },
+ "dependencies": {
+ "magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ }
+ }
+ },
+ "@unocss/extractor-arbitrary-variants": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.53.6.tgz",
+ "integrity": "sha512-5MQD/9pIflZT5LXFx6qFUgPuVszFj+Pyq97UPI1YH4Lf4prDpfUtR4vKrXeMQv0XFvXqKluIWovgG9c6nrpg9w==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6"
+ }
+ },
+ "@unocss/inspector": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/inspector/-/inspector-0.53.6.tgz",
+ "integrity": "sha512-y9Z6JRKmQU0SBPw115CcTpiAir9qccsPxke070no5Kutnnap/18JtOECEd1Vd5ZBj6HAW0OQuBG7gWm0X6K2IA==",
+ "dev": true,
+ "requires": {
+ "gzip-size": "^6.0.0",
+ "sirv": "^2.0.3"
+ }
+ },
+ "@unocss/postcss": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/postcss/-/postcss-0.53.6.tgz",
+ "integrity": "sha512-/Xi1f32uWgvlGqW7YejV5gJQYOFKKHU3TxQSrqUHVtHmtG5ZS8Ow6ZIumcReWnazpI/grq0H0O/ZPrXsUvPcpg==",
+ "dev": true,
+ "requires": {
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "css-tree": "^2.3.1",
+ "fast-glob": "^3.3.0",
+ "magic-string": "^0.30.1",
+ "postcss": "^8.4.25"
+ },
+ "dependencies": {
+ "magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ }
+ }
+ },
+ "@unocss/preset-attributify": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-attributify/-/preset-attributify-0.53.6.tgz",
+ "integrity": "sha512-mjYQTFMbT9d/bghxh+O02u06YiOxZUSI+XsepwRt28LUSRtM/MjQm1v/7uvCfyNgA3cfIFUB3MxkIprWIShDZQ==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6"
+ }
+ },
+ "@unocss/preset-icons": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-icons/-/preset-icons-0.53.6.tgz",
+ "integrity": "sha512-UhP+7pQCCKxtv7x4jzHd9LnbLUDRLWLq7iyLAMxI9Bq7Qg/XYaygeFUk1RlYBb+um0CGvU3jAVuXzwwlX3WncQ==",
+ "dev": true,
+ "requires": {
+ "@iconify/utils": "^2.1.7",
+ "@unocss/core": "0.53.6",
+ "ofetch": "^1.1.1"
+ }
+ },
+ "@unocss/preset-mini": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-mini/-/preset-mini-0.53.6.tgz",
+ "integrity": "sha512-hUuA3Y6CSlja63EeLvRha3ftk1Xc/3YfZm8iqVk0eU0Wm/JUxejSSJs6EYB2wtOSyVJkf/kJRQtjB29bIQmYhQ==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "@unocss/extractor-arbitrary-variants": "0.53.6"
+ }
+ },
+ "@unocss/preset-tagify": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-tagify/-/preset-tagify-0.53.6.tgz",
+ "integrity": "sha512-RZUvXIaxJviu7CCbGIaizT08exMSaoCcmhLEotrY1vLcmgne6q6IMK9m4hCFlFuaidrFxPqLd1FjsDTSaNWQvw==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6"
+ }
+ },
+ "@unocss/preset-typography": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-typography/-/preset-typography-0.53.6.tgz",
+ "integrity": "sha512-JEnP9wDq+HckW4zObZosfKSCH93TB0h18fA9Dao2Sbr/DQ4/kt0gQfxqxhUlVgozqjlOGn/+vA/6HQrLF8JExQ==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "@unocss/preset-mini": "0.53.6"
+ }
+ },
+ "@unocss/preset-uno": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-uno/-/preset-uno-0.53.6.tgz",
+ "integrity": "sha512-e4EVxk1mhKthcmk3a1VkyULYNIvgSScoR/2zLL7OBIokOUVnx63fQHIPy9RbEf/LKap5ZNwZ8zB5zbAg3gaF2Q==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "@unocss/preset-mini": "0.53.6",
+ "@unocss/preset-wind": "0.53.6"
+ }
+ },
+ "@unocss/preset-web-fonts": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.53.6.tgz",
+ "integrity": "sha512-IWswKHaqD6A7baTQxdt01lkFKe7qDpt6OzRMRgrCF9fDV4gsD7mJdpQOGFE9HolDbEHJbxS2NObzXXZChI/u2w==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "ofetch": "^1.1.1"
+ }
+ },
+ "@unocss/preset-wind": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/preset-wind/-/preset-wind-0.53.6.tgz",
+ "integrity": "sha512-f3/LskBGcouL9k/VEb+FHaapFFUEkQ3SjLesE0AMka5e6aKCefxtyje700cH2Sm/1RE+qdZLvrHpwLi05GVBlA==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "@unocss/preset-mini": "0.53.6"
+ }
+ },
+ "@unocss/reset": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/reset/-/reset-0.53.6.tgz",
+ "integrity": "sha512-WtZU0Q5Y9CHzitYPJ+ZGPUssVuDnRakmHETQ2EuBJgWZhgsmTECrpb78+tnJdFVowuYYQyV0CP6a07uwkFNm6g==",
+ "dev": true
+ },
+ "@unocss/scope": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/scope/-/scope-0.53.6.tgz",
+ "integrity": "sha512-Wf5pRuRf85w8H4EuHRUnKOsAB4kLvScEQ0Y+MFSvnSuf0ig58Fdqda3jZ++rFCnMPF5vJIyl8Ay6y93M2R4puA==",
+ "dev": true
+ },
+ "@unocss/transformer-attributify-jsx": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.53.6.tgz",
+ "integrity": "sha512-LMksixCVn+QYZMi22+6t1OeLrynTWOnrA0lPCXKceFj+kRggv9ZKhaAwVITqEDdHjublOYMrBb9J3PtX8j6A+A==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6"
+ }
+ },
+ "@unocss/transformer-attributify-jsx-babel": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.53.6.tgz",
+ "integrity": "sha512-UjGQM/9C0y9qrcBqz7J60U9P6gIxkrKTtrnntciIhS71ejjbN+QpyiuLN1nFPaRtde803/ncqEjxrXvwIVkRNA==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6"
+ }
+ },
+ "@unocss/transformer-compile-class": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.53.6.tgz",
+ "integrity": "sha512-jR9ZGjU7cNturWifdCz9R0PABHs55NTOaWATmgeZVN/FWpvVFN6x2dQaNSEqRptQwpxDGQNw45JLL8qFKfXUqQ==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6"
+ }
+ },
+ "@unocss/transformer-directives": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-directives/-/transformer-directives-0.53.6.tgz",
+ "integrity": "sha512-tgG7ZOyLFRWB980BthwcDzKqe44JCyDMWGRzPsmPmNKVHZ86tDHibJOJYDgFu25PlPtJTzQpc3OA8Lw2xCCGKA==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6",
+ "css-tree": "^2.3.1"
+ }
+ },
+ "@unocss/transformer-variant-group": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.53.6.tgz",
+ "integrity": "sha512-tGg1gR7MzPhAJridwXTkiZ6SHIjU28CD+FXQnwUn0Cyrg7WA5swC+IsrRMqeAq4wH5XVlMnM37Z5TE2p65YfBg==",
+ "dev": true,
+ "requires": {
+ "@unocss/core": "0.53.6"
+ }
+ },
+ "@uppy/utils": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/@uppy/utils/-/utils-4.0.5.tgz",
+ "integrity": "sha512-uRv921A69UMjuWCLSC5tKXuIVoMOROVpFstIAQv5CoiCOCXyofcWpvAqELT7qlQJ5VRWha3uF5d/Z94SNnwxew==",
+ "requires": {
+ "lodash.throttle": "^4.1.1"
+ }
+ },
+ "@vitejs/plugin-vue": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/download/@vitejs/plugin-vue-2.0.1.tgz",
+ "integrity": "sha512-wtdMnGVvys9K8tg+DxowU1ytTrdVveXr3LzdhaKakysgGXyrsfaeds2cDywtvujEASjWOwWL/OgWM+qoeM8Plg==",
+ "dev": true,
+ "requires": {}
+ },
+ "@vitejs/plugin-vue-jsx": {
+ "version": "1.3.10",
+ "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.10.tgz",
+ "integrity": "sha512-Cf5zznh4yNMiEMBfTOztaDVDmK1XXfgxClzOSUVUc8WAmHzogrCUeM8B05ABzuGtg0D1amfng+mUmSIOFGP3Pw==",
+ "requires": {
+ "@babel/core": "^7.17.9",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
+ "@babel/plugin-transform-typescript": "^7.16.8",
+ "@rollup/pluginutils": "^4.2.0",
+ "@vue/babel-plugin-jsx": "^1.1.1",
+ "hash-sum": "^2.0.0"
+ }
+ },
+ "@volar/code-gen": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/code-gen/download/@volar/code-gen-0.29.8.tgz",
+ "integrity": "sha512-eohLLUqPChHRPDFT5gXn4V6pr/CeTri7Ou5GI26lUvBRRAbP8p+oYfQRcbMPGeKmVkYjfVj0chsxQGx6T8PQ4Q==",
+ "dev": true,
+ "requires": {
+ "@volar/shared": "0.29.8",
+ "@volar/source-map": "0.29.8"
+ }
+ },
+ "@volar/html2pug": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/html2pug/download/@volar/html2pug-0.29.8.tgz",
+ "integrity": "sha512-bhSNXg8A2aD3w0B+CwmHjqCAaKtj5rORbE5C/q/UdGqptJbC6STCmi30KuRTdfPhR++Xb18Hauf3s/WCmtNAPA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.2",
+ "htmlparser2": "^7.1.2",
+ "pug": "^3.0.2"
+ }
+ },
+ "@volar/shared": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/shared/download/@volar/shared-0.29.8.tgz",
+ "integrity": "sha512-Y1NN6irkIukD+T0wf4p/dHWYL90sacN2e2lYoDXxRlvoYxwANnHgw0J0Rcp+yw58ElWRScdG7/YntEIuZWeJsw==",
+ "dev": true,
+ "requires": {
+ "upath": "^2.0.1",
+ "vscode-jsonrpc": "^8.0.0-next.2",
+ "vscode-uri": "^3.0.2"
+ }
+ },
+ "@volar/source-map": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/source-map/download/@volar/source-map-0.29.8.tgz",
+ "integrity": "sha512-7w+UoYtnc6UQu30CgMVvx0YN4dzDgP4TIsSmUaW62AGmxU9Lxwp3Kkn/4N8efi91z8ma5Z78v/HddyJPwAC3LA==",
+ "dev": true,
+ "requires": {
+ "@volar/shared": "0.29.8"
+ }
+ },
+ "@volar/transforms": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/transforms/download/@volar/transforms-0.29.8.tgz",
+ "integrity": "sha512-o2hRa8CoDwYTO1Mu5KA47+1elUnYUjDaVhCvbyKlRfd8qpHea2llotArq7B6OORSL2M9DVs1IRJ5NGURBFeZ3Q==",
+ "dev": true,
+ "requires": {
+ "@volar/shared": "0.29.8",
+ "vscode-languageserver": "^8.0.0-next.2"
+ }
+ },
+ "@volar/vue-code-gen": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/@volar/vue-code-gen/download/@volar/vue-code-gen-0.29.8.tgz",
+ "integrity": "sha512-E1e7P2oktNC/DzgDBditfla4s8+HlUlluZ+BtcLvEdbkl3QEjujkB0x1wxguWzXmpWgLIDPtrS3Jzll5cCOkTg==",
+ "dev": true,
+ "requires": {
+ "@volar/code-gen": "0.29.8",
+ "@volar/shared": "0.29.8",
+ "@volar/source-map": "0.29.8",
+ "@vue/compiler-core": "^3.2.21",
+ "@vue/compiler-dom": "^3.2.21",
+ "@vue/shared": "^3.2.21",
+ "upath": "^2.0.1"
+ }
+ },
+ "@vscode/emmet-helper": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmmirror.com/@vscode/emmet-helper/download/@vscode/emmet-helper-2.8.3.tgz",
+ "integrity": "sha512-dkTSL+BaBBS8gFgPm/GMOU+XfxaMyI+Fl1IUYxEi8Iv24RfHf9/q2eCpV2hs7sncLcoKWEbMYe5gv4Ppmp2Oxw==",
+ "dev": true,
+ "requires": {
+ "emmet": "^2.3.0",
+ "jsonc-parser": "^2.3.0",
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-languageserver-types": "^3.15.1",
+ "vscode-nls": "^5.0.0",
+ "vscode-uri": "^2.1.2"
+ },
+ "dependencies": {
+ "vscode-uri": {
+ "version": "2.1.2",
+ "resolved": "https://registry.nlark.com/vscode-uri/download/vscode-uri-2.1.2.tgz",
+ "integrity": "sha1-yNQN6T61evMfPHFd1lDiyiwJbxw=",
+ "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=="
+ },
+ "@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==",
+ "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/compiler-core": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-core/download/@vue/compiler-core-3.2.26.tgz",
+ "integrity": "sha512-N5XNBobZbaASdzY9Lga2D9Lul5vdCIOXvUMd6ThcN8zgqQhPKfCV+wfAJNNJKQkSHudnYRO2gEB+lp0iN3g2Tw==",
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/shared": "3.2.26",
+ "estree-walker": "^2.0.2",
+ "source-map": "^0.6.1"
+ }
+ },
+ "@vue/compiler-dom": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/download/@vue/compiler-dom-3.2.26.tgz",
+ "integrity": "sha512-smBfaOW6mQDxcT3p9TKT6mE22vjxjJL50GFVJiI0chXYGU/xzC05QRGrW3HHVuJrmLTLx5zBhsZ2dIATERbarg==",
+ "requires": {
+ "@vue/compiler-core": "3.2.26",
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "@vue/compiler-sfc": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/download/@vue/compiler-sfc-3.2.26.tgz",
+ "integrity": "sha512-ePpnfktV90UcLdsDQUh2JdiTuhV0Skv2iYXxfNMOK/F3Q+2BO0AulcVcfoksOpTJGmhhfosWfMyEaEf0UaWpIw==",
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.26",
+ "@vue/compiler-dom": "3.2.26",
+ "@vue/compiler-ssr": "3.2.26",
+ "@vue/reactivity-transform": "3.2.26",
+ "@vue/shared": "3.2.26",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7",
+ "postcss": "^8.1.10",
+ "source-map": "^0.6.1"
+ }
+ },
+ "@vue/compiler-ssr": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/download/@vue/compiler-ssr-3.2.26.tgz",
+ "integrity": "sha512-2mywLX0ODc4Zn8qBoA2PDCsLEZfpUGZcyoFRLSOjyGGK6wDy2/5kyDOWtf0S0UvtoyVq95OTSGIALjZ4k2q/ag==",
+ "requires": {
+ "@vue/compiler-dom": "3.2.26",
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "@vue/devtools-api": {
+ "version": "6.0.12",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.12.tgz",
+ "integrity": "sha512-iO/4FIezHKXhiDBdKySCvJVh8/mZPxHpiQrTy+PXVqJZgpTPTdHy4q8GXulaY+UKEagdkBb0onxNQZ0LNiqVhw=="
+ },
+ "@vue/reactivity": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/reactivity/download/@vue/reactivity-3.2.26.tgz",
+ "integrity": "sha512-h38bxCZLW6oFJVDlCcAiUKFnXI8xP8d+eO0pcDxx+7dQfSPje2AO6M9S9QO6MrxQB7fGP0DH0dYQ8ksf6hrXKQ==",
+ "requires": {
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "@vue/reactivity-transform": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/download/@vue/reactivity-transform-3.2.26.tgz",
+ "integrity": "sha512-XKMyuCmzNA7nvFlYhdKwD78rcnmPb7q46uoR00zkX6yZrUmcCQ5OikiwUEVbvNhL5hBJuvbSO95jB5zkUon+eQ==",
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.26",
+ "@vue/shared": "3.2.26",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7"
+ }
+ },
+ "@vue/runtime-core": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-core/download/@vue/runtime-core-3.2.26.tgz",
+ "integrity": "sha512-BcYi7qZ9Nn+CJDJrHQ6Zsmxei2hDW0L6AB4vPvUQGBm2fZyC0GXd/4nVbyA2ubmuhctD5RbYY8L+5GUJszv9mQ==",
+ "requires": {
+ "@vue/reactivity": "3.2.26",
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "@vue/runtime-dom": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/download/@vue/runtime-dom-3.2.26.tgz",
+ "integrity": "sha512-dY56UIiZI+gjc4e8JQBwAifljyexfVCkIAu/WX8snh8vSOt/gMSEGwPRcl2UpYpBYeyExV8WCbgvwWRNt9cHhQ==",
+ "requires": {
+ "@vue/runtime-core": "3.2.26",
+ "@vue/shared": "3.2.26",
+ "csstype": "^2.6.8"
+ }
+ },
+ "@vue/server-renderer": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/server-renderer/download/@vue/server-renderer-3.2.26.tgz",
+ "integrity": "sha512-Jp5SggDUvvUYSBIvYEhy76t4nr1vapY/FIFloWmQzn7UxqaHrrBpbxrqPcTrSgGrcaglj0VBp22BKJNre4aA1w==",
+ "requires": {
+ "@vue/compiler-ssr": "3.2.26",
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "@vue/shared": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/@vue/shared/download/@vue/shared-3.2.26.tgz",
+ "integrity": "sha512-vPV6Cq+NIWbH5pZu+V+2QHE9y1qfuTq49uNWw4f7FDEeZaDU2H2cx5jcUZOAKW7qTrUS4k6qZPbMy1x4N96nbA=="
+ },
+ "@vueuse/core": {
+ "version": "7.7.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-7.7.0.tgz",
+ "integrity": "sha512-DS8+dg758CiWnswebYHjS05PqTtc1ZLomsDlkFjG/KC0iFRgFIsGC66AAGuSXLqWCoirp2xN6N2mkrp1aHdI7A==",
+ "requires": {
+ "@vueuse/shared": "7.7.0",
+ "vue-demi": "*"
+ },
+ "dependencies": {
+ "@vueuse/shared": {
+ "version": "7.7.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-7.7.0.tgz",
+ "integrity": "sha512-ANzMcUnjuUPJ9nWqMAqYt8p0qon6AH5pP5/V/0RSWkwCIWZwi57ujIaxizzMwnJECUF/73BmsRmpvvtokCIrKw==",
+ "requires": {
+ "vue-demi": "*"
+ }
+ },
+ "vue-demi": {
+ "version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.1.tgz",
+ "integrity": "sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw==",
+ "requires": {}
+ }
+ }
+ },
+ "@wangeditor/editor": {
+ "version": "0.15.11",
+ "resolved": "https://registry.npmjs.org/@wangeditor/editor/-/editor-0.15.11.tgz",
+ "integrity": "sha512-xHSiliMrZVAruewhR/6YtSZx+6Ud1Ya8VypWRaujI+VDxrh0gksdekBqkKnvVPZhZuTT7DTixYitvQ0HDwSDrQ==",
+ "requires": {
+ "@uppy/core": "^2.1.1",
+ "@uppy/xhr-upload": "^2.0.3",
+ "@wangeditor/basic-modules": "^0.11.8",
+ "@wangeditor/code-highlight": "^0.9.4",
+ "@wangeditor/core": "^0.14.12",
+ "@wangeditor/list-module": "^0.9.3",
+ "@wangeditor/table-module": "^0.10.7",
+ "@wangeditor/upload-image-module": "^0.8.3",
+ "@wangeditor/video-module": "^0.10.7",
+ "dom7": "^3.0.0",
+ "is-hotkey": "^0.2.0",
+ "lodash.camelcase": "^4.3.0",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.debounce": "^4.0.8",
+ "lodash.foreach": "^4.5.0",
+ "lodash.isequal": "^4.5.0",
+ "lodash.throttle": "^4.1.1",
+ "lodash.toarray": "^4.4.0",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ },
+ "dependencies": {
+ "@uppy/companion-client": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@uppy/companion-client/-/companion-client-2.0.5.tgz",
+ "integrity": "sha512-yAeYbpQ+yHcklKVbkRy83V1Zv/0kvaTDTHaBvaaPmLtcKgeZE3pUjEI/7v2sTxvCVSy4cRjd9TRSXSSl5UCnuQ==",
+ "requires": {
+ "@uppy/utils": "^4.0.5",
+ "namespace-emitter": "^2.0.1"
+ }
+ },
+ "@uppy/core": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@uppy/core/-/core-2.1.5.tgz",
+ "integrity": "sha512-rLLZpShV66LbeRhg64pKf4N4ZU2xBqXNebekXgvaiuADW046SlmxhgCl955pyj057Lqp562TIUMIfF0lC9iusw==",
+ "requires": {
+ "@transloadit/prettier-bytes": "0.0.7",
+ "@uppy/store-default": "^2.0.3",
+ "@uppy/utils": "^4.0.5",
+ "lodash.throttle": "^4.1.1",
+ "mime-match": "^1.0.2",
+ "namespace-emitter": "^2.0.1",
+ "nanoid": "^3.1.25",
+ "preact": "^10.5.13"
+ }
+ },
+ "@uppy/store-default": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@uppy/store-default/-/store-default-2.0.3.tgz",
+ "integrity": "sha512-2BGlN1sW0cFv4rOqTK8dfSg579S984N1HxCJxLFqeW9nWD6zd/O8Omyd85tbxGQ+FLZLTmLOm/feD0YeCBMahg=="
+ },
+ "@uppy/xhr-upload": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@uppy/xhr-upload/-/xhr-upload-2.0.7.tgz",
+ "integrity": "sha512-bzCc654B0HfNmL4BIr7gGTvg2pQBucYgPmAb4ST7jGyWlEJWbSxMXR/19zvISQzpJ6v1uP6q2ppgxGMqNdj/rA==",
+ "requires": {
+ "@uppy/companion-client": "^2.0.4",
+ "@uppy/utils": "^4.0.4",
+ "nanoid": "^3.1.25"
+ }
+ },
+ "@wangeditor/basic-modules": {
+ "version": "0.11.8",
+ "resolved": "https://registry.npmjs.org/@wangeditor/basic-modules/-/basic-modules-0.11.8.tgz",
+ "integrity": "sha512-oHa/R+958bI6pYIsffaO/yfwImO2t072HQfKPbenpWmg0pvq1hGdZa4j+fJqO69R8oNzoVJk+NuB458Kll3t9A==",
+ "requires": {
+ "is-url": "^1.2.4"
+ }
+ },
+ "@wangeditor/code-highlight": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/@wangeditor/code-highlight/-/code-highlight-0.9.4.tgz",
+ "integrity": "sha512-MKpQ31ytI4PZQSDH2eFo+p9Atd7u3YKtOEhx7HCbCiojFHnpb9lyDA6J8GFHEOzggHwVBA7dkYni+0mVylThEA==",
+ "requires": {
+ "prismjs": "^1.23.0"
+ }
+ },
+ "@wangeditor/core": {
+ "version": "0.14.12",
+ "resolved": "https://registry.npmjs.org/@wangeditor/core/-/core-0.14.12.tgz",
+ "integrity": "sha512-qFA6m0WL7bQzF6fpKDE9X96rY0o9vajeeUD3YTLR2Ey1gC7VZcSTdfY1pBBO16hcTPqlPjVcnAIpsFkPifdBww==",
+ "requires": {
+ "@types/event-emitter": "^0.3.3",
+ "event-emitter": "^0.3.5",
+ "html-void-elements": "^2.0.0",
+ "i18next": "^20.4.0",
+ "scroll-into-view-if-needed": "^2.2.28",
+ "slate-history": "^0.66.0"
+ }
+ },
+ "@wangeditor/list-module": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/@wangeditor/list-module/-/list-module-0.9.3.tgz",
+ "integrity": "sha512-bj4PpFVqk63gA8QLdwESfZGUT/VSuFqv/JVYURqporlkiq3s+kalJwcl5Gu4ZViS21Ibaw3m8jHQjJMJW8nfRA==",
+ "requires": {}
+ },
+ "@wangeditor/table-module": {
+ "version": "0.10.7",
+ "resolved": "https://registry.npmjs.org/@wangeditor/table-module/-/table-module-0.10.7.tgz",
+ "integrity": "sha512-ln8t7dH5MsDY3XejD0mW0WhFE9C60qonUssrlMEzifD5NfSXDaKFGeCEYsKGw4Q19oUyYVOp7wFQtyHxI2crZw==",
+ "requires": {}
+ },
+ "@wangeditor/upload-image-module": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/@wangeditor/upload-image-module/-/upload-image-module-0.8.3.tgz",
+ "integrity": "sha512-zCTeJM7qTLyIGR48WxcOVJ473MvMU9a6q9wWYA1XZFZS7HH2uuGWnh7UDGLk0jVOgJk1UF0U0T149JjFZ8ctnA==",
+ "requires": {}
+ },
+ "@wangeditor/video-module": {
+ "version": "0.10.7",
+ "resolved": "https://registry.npmjs.org/@wangeditor/video-module/-/video-module-0.10.7.tgz",
+ "integrity": "sha512-0ZQDefIvIaMmXylXFBxzc2TXHXNHMmDFzpCnMM6bJ57KZwxePFloOWOoyhxO02e2hU8BMFpQkBWqOetQMJfvKg==",
+ "requires": {}
+ },
+ "immer": {
+ "version": "9.0.12",
+ "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz",
+ "integrity": "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA=="
+ },
+ "is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
+ },
+ "preact": {
+ "version": "10.6.6",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.6.6.tgz",
+ "integrity": "sha512-dgxpTFV2vs4vizwKohYKkk7g7rmp1wOOcfd4Tz3IB3Wi+ivZzsn/SpeKJhRENSE+n8sUfsAl4S3HiCVT923ABw=="
+ },
+ "slate": {
+ "version": "0.72.8",
+ "resolved": "https://registry.npmjs.org/slate/-/slate-0.72.8.tgz",
+ "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==",
+ "requires": {
+ "immer": "^9.0.6",
+ "is-plain-object": "^5.0.0",
+ "tiny-warning": "^1.0.3"
+ }
+ },
+ "slate-history": {
+ "version": "0.66.0",
+ "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.66.0.tgz",
+ "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==",
+ "requires": {
+ "is-plain-object": "^5.0.0"
+ }
+ }
+ }
+ },
+ "@wangeditor/editor-for-vue": {
+ "version": "5.1.8-9",
+ "resolved": "https://registry.npmjs.org/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.8-9.tgz",
+ "integrity": "sha512-62kwLa/Aai7379afZx0/x6FNyfU49641j2CaOFHSJJN6wtpDbOfTM4E5bJAzLblEddWXesSH51OdL/boHCZYdw==",
+ "requires": {
+ "eventemitter3": "^4.0.7"
+ }
+ },
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmmirror.com/acorn/download/acorn-7.4.1.tgz?cache=0&sync_timestamp=1637225522161&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Facorn%2Fdownload%2Facorn-7.4.1.tgz",
+ "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA=="
+ },
+ "address": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz",
+ "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA=="
+ },
+ "adler-32": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.1.tgz",
+ "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A=="
+ },
+ "agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "requires": {
+ "debug": "4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "agentkeepalive": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz",
+ "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==",
+ "requires": {
+ "humanize-ms": "^1.2.1"
+ }
+ },
+ "aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "dev": true,
+ "requires": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ }
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "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"
+ }
+ },
+ "ali-oss": {
+ "version": "6.17.1",
+ "resolved": "https://registry.npmjs.org/ali-oss/-/ali-oss-6.17.1.tgz",
+ "integrity": "sha512-v2oT3UhSJTH/LrsscVvi7iEGrnundydNaFzpYAKatqOl4JNcBV4UiwtlJU+ZHLys040JH2k+CutznA0GoE+P2w==",
+ "requires": {
+ "address": "^1.0.0",
+ "agentkeepalive": "^3.4.1",
+ "bowser": "^1.6.0",
+ "copy-to": "^2.0.1",
+ "dateformat": "^2.0.0",
+ "debug": "^2.2.0",
+ "destroy": "^1.0.4",
+ "end-or-error": "^1.0.1",
+ "get-ready": "^1.0.0",
+ "humanize-ms": "^1.2.0",
+ "is-type-of": "^1.0.0",
+ "js-base64": "^2.5.2",
+ "jstoxml": "^2.0.0",
+ "merge-descriptors": "^1.0.1",
+ "mime": "^2.4.5",
+ "mz-modules": "^2.1.0",
+ "platform": "^1.3.1",
+ "pump": "^3.0.0",
+ "sdk-base": "^2.0.1",
+ "stream-http": "2.8.2",
+ "stream-wormhole": "^1.0.4",
+ "urllib": "^2.33.1",
+ "utility": "^1.8.0",
+ "xml2js": "^0.4.16"
+ },
+ "dependencies": {
+ "js-base64": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
+ "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ=="
+ }
+ }
+ },
+ "align-text": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/align-text/-/align-text-0.1.4.tgz",
+ "integrity": "sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==",
+ "requires": {
+ "kind-of": "^3.0.2",
+ "longest": "^1.0.1",
+ "repeat-string": "^1.5.2"
+ }
+ },
+ "ansi-bgblack": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz",
+ "integrity": "sha512-tp8M/NCmSr6/skdteeo9UgJ2G1rG88X3ZVNZWXUxFw4Wh0PAGaAAWQS61sfBt/1QNcwMTY3EBKOMPujwioJLaw==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bgblue": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz",
+ "integrity": "sha512-R8JmX2Xv3+ichUQE99oL+LvjsyK+CDWo/BtVb4QUz3hOfmf2bdEmiDot3fQcpn2WAHW3toSRdjSLm6bgtWRDlA==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bgcyan": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz",
+ "integrity": "sha512-6SByK9q2H978bmqzuzA5NPT1lRDXl3ODLz/DjC4URO5f/HqK7dnRKfoO/xQLx/makOz7zWIbRf6+Uf7bmaPSkQ==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bggreen": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz",
+ "integrity": "sha512-8TRtOKmIPOuxjpklrkhUbqD2NnVb4WZQuIjXrT+TGKFKzl7NrL7wuNvEap3leMt2kQaCngIN1ZzazSbJNzF+Aw==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bgmagenta": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz",
+ "integrity": "sha512-UZYhobiGAlV4NiwOlKAKbkCyxOl1PPZNvdIdl/Ce5by45vwiyNdBetwHk/AjIpo1Ji9z+eE29PUBAjjfVmz5SA==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bgred": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgred/-/ansi-bgred-0.1.1.tgz",
+ "integrity": "sha512-BpPHMnYmRBhcjY5knRWKjQmPDPvYU7wrgBSW34xj7JCH9+a/SEIV7+oSYVOgMFopRIadOz9Qm4zIy+mEBvUOPA==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bgwhite": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz",
+ "integrity": "sha512-KIF19t+HOYOorUnHTOhZpeZ3bJsjzStBG2hSGM0WZ8YQQe4c7lj9CtwnucscJDPrNwfdz6GBF+pFkVfvHBq6uw==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bgyellow": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz",
+ "integrity": "sha512-WyRoOFSIvOeM7e7YdlSjfAV82Z6K1+VUVbygIQ7C/VGzWYuO/d30F0PG7oXeo4uSvSywR0ozixDQvtXJEorq4Q==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-black": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-black/-/ansi-black-0.1.1.tgz",
+ "integrity": "sha512-hl7re02lWus7lFOUG6zexhoF5gssAfG5whyr/fOWK9hxNjUFLTjhbU/b4UHWOh2dbJu9/STSUv+80uWYzYkbTQ==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-blue": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-blue/-/ansi-blue-0.1.1.tgz",
+ "integrity": "sha512-8Um59dYNDdQyoczlf49RgWLzYgC2H/28W3JAIyOAU/+WkMcfZmaznm+0i1ikrE0jME6Ypk9CJ9CY2+vxbPs7Fg==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-bold": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-bold/-/ansi-bold-0.1.1.tgz",
+ "integrity": "sha512-wWKwcViX1E28U6FohtWOP4sHFyArELHJ2p7+3BzbibqJiuISeskq6t7JnrLisUngMF5zMhgmXVw8Equjzz9OlA==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-colors": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-0.2.0.tgz",
+ "integrity": "sha512-ScRNUT0TovnYw6+Xo3iKh6G+VXDw2Ds7ZRnMIuKBgHY02DgvT2T2K22/tc/916Fi0W/5Z1RzDaHQwnp75hqdbA==",
+ "requires": {
+ "ansi-bgblack": "^0.1.1",
+ "ansi-bgblue": "^0.1.1",
+ "ansi-bgcyan": "^0.1.1",
+ "ansi-bggreen": "^0.1.1",
+ "ansi-bgmagenta": "^0.1.1",
+ "ansi-bgred": "^0.1.1",
+ "ansi-bgwhite": "^0.1.1",
+ "ansi-bgyellow": "^0.1.1",
+ "ansi-black": "^0.1.1",
+ "ansi-blue": "^0.1.1",
+ "ansi-bold": "^0.1.1",
+ "ansi-cyan": "^0.1.1",
+ "ansi-dim": "^0.1.1",
+ "ansi-gray": "^0.1.1",
+ "ansi-green": "^0.1.1",
+ "ansi-grey": "^0.1.1",
+ "ansi-hidden": "^0.1.1",
+ "ansi-inverse": "^0.1.1",
+ "ansi-italic": "^0.1.1",
+ "ansi-magenta": "^0.1.1",
+ "ansi-red": "^0.1.1",
+ "ansi-reset": "^0.1.1",
+ "ansi-strikethrough": "^0.1.1",
+ "ansi-underline": "^0.1.1",
+ "ansi-white": "^0.1.1",
+ "ansi-yellow": "^0.1.1",
+ "lazy-cache": "^2.0.1"
+ }
+ },
+ "ansi-cyan": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
+ "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-dim": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-dim/-/ansi-dim-0.1.1.tgz",
+ "integrity": "sha512-zAfb1fokXsq4BoZBkL0eK+6MfFctbzX3R4UMcoWrL1n2WHewFKentTvOZv2P11u6P4NtW/V47hVjaN7fJiefOg==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "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-gray": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-gray/-/ansi-gray-0.1.1.tgz",
+ "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-green": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-green/-/ansi-green-0.1.1.tgz",
+ "integrity": "sha512-WJ70OI4jCaMy52vGa/ypFSKFb/TrYNPaQ2xco5nUwE0C5H8piume/uAZNNdXXiMQ6DbRmiE7l8oNBHu05ZKkrw==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-grey": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-grey/-/ansi-grey-0.1.1.tgz",
+ "integrity": "sha512-+J1nM4lC+whSvf3T4jsp1KR+C63lypb+VkkwtLQMc1Dlt+nOvdZpFT0wwFTYoSlSwCcLUAaOpHF6kPkYpSa24A==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-hidden": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-hidden/-/ansi-hidden-0.1.1.tgz",
+ "integrity": "sha512-8gB1bo9ym9qZ/Obvrse1flRsfp2RE+40B23DhQcKxY+GSeaOJblLnzBOxzvmLTWbi5jNON3as7wd9rC0fNK73Q==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-inverse": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-inverse/-/ansi-inverse-0.1.1.tgz",
+ "integrity": "sha512-Kq8Z0dBRhQhDMN/Rso1Nu9niwiTsRkJncfJZXiyj7ApbfJrGrrubHXqXI37feJZkYcIx6SlTBdNCeK0OQ6X6ag==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-italic": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-italic/-/ansi-italic-0.1.1.tgz",
+ "integrity": "sha512-jreCxifSAqbaBvcibeQxcwhQDbEj7gF69XnpA6x83qbECEBaRBD1epqskrmov1z4B+zzQuEdwbWxgzvhKa+PkA==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-magenta": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-magenta/-/ansi-magenta-0.1.1.tgz",
+ "integrity": "sha512-A1Giu+HRwyWuiXKyXPw2AhG1yWZjNHWO+5mpt+P+VWYkmGRpLPry0O5gmlJQEvpjNpl4RjFV7DJQ4iozWOmkbQ==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-red": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-red/-/ansi-red-0.1.1.tgz",
+ "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
+ },
+ "ansi-reset": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-reset/-/ansi-reset-0.1.1.tgz",
+ "integrity": "sha512-n+D0qD3B+h/lP0dSwXX1SZMoXufdUVotLMwUuvXa50LtBAh3f+WV8b5nFMfLL/hgoPBUt+rG/pqqzF8krlZKcw==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-strikethrough": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz",
+ "integrity": "sha512-gWkLPDvHH2pC9YEKqp8dIl0mg3sRglMPvioqGDIOXiwxjxUwIJ1gF86E2o4R5yLNh8IAkwHbaMtASkJfkQ2hIA==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "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"
+ }
+ },
+ "ansi-underline": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-underline/-/ansi-underline-0.1.1.tgz",
+ "integrity": "sha512-D+Bzwio/0/a0Fu5vJzrIT6bFk43TW46vXfSvzysOTEHcXOAUJTVMHWDbELIzGU4AVxVw2rCTb7YyWS4my2cSKQ==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-white": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-white/-/ansi-white-0.1.1.tgz",
+ "integrity": "sha512-DJHaF2SRzBb9wZBgqIJNjjTa7JUJTO98sHeTS1sDopyKKRopL1KpaJ20R6W2f/ZGras8bYyIZDtNwYOVXNgNFg==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ansi-wrap": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
+ "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw=="
+ },
+ "ansi-yellow": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-yellow/-/ansi-yellow-0.1.1.tgz",
+ "integrity": "sha512-6E3D4BQLXHLl3c/NwirWVZ+BCkMq2qsYxdeAGGOijKrx09FaqU+HktFL6QwAwNvgJiMLnv6AQ2C1gFZx0h1CBg==",
+ "requires": {
+ "ansi-wrap": "0.1.0"
+ }
+ },
+ "ant-design-vue": {
+ "version": "3.2.15",
+ "resolved": "https://registry.npmmirror.com/ant-design-vue/-/ant-design-vue-3.2.15.tgz",
+ "integrity": "sha512-sJfE7LWimSdAPe4dzNyQBrmVMnOTNQTkG9oOyr+7W8qIYrX8sYWyC68Nn1uum4KBJUSZUa/BU6dohvTG0urBhA==",
+ "requires": {
+ "@ant-design/colors": "^6.0.0",
+ "@ant-design/icons-vue": "^6.1.0",
+ "@babel/runtime": "^7.10.5",
+ "@ctrl/tinycolor": "^3.4.0",
+ "@simonwep/pickr": "~1.8.0",
+ "array-tree-filter": "^2.1.0",
+ "async-validator": "^4.0.0",
+ "dayjs": "^1.10.5",
+ "dom-align": "^1.12.1",
+ "dom-scroll-into-view": "^2.0.0",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.15",
+ "resize-observer-polyfill": "^1.5.1",
+ "scroll-into-view-if-needed": "^2.2.25",
+ "shallow-equal": "^1.0.0",
+ "vue-types": "^3.0.0",
+ "warning": "^4.0.0"
+ }
+ },
+ "any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8="
+ },
+ "anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "arr-diff": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-2.0.0.tgz",
+ "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==",
+ "requires": {
+ "arr-flatten": "^1.0.1"
+ }
+ },
+ "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-map": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/arr-map/-/arr-map-2.0.2.tgz",
+ "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==",
+ "requires": {
+ "make-iterator": "^1.0.0"
+ }
+ },
+ "arr-pluck": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/arr-pluck/-/arr-pluck-0.1.0.tgz",
+ "integrity": "sha512-r+XGzphTuhTu//mwL9wIjXawJCiKkZqUDgJsUxzq+YGiYb4Gg9+GuIVorvSo7halsbEiDj5D34cquiHj7jTvgg==",
+ "requires": {
+ "arr-map": "^2.0.0"
+ }
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q=="
+ },
+ "array-sort": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/array-sort/-/array-sort-0.1.4.tgz",
+ "integrity": "sha512-BNcM+RXxndPxiZ2rd76k6nyQLRZr2/B/sdi8pQ+Joafr5AH279L40dfokSUTp8O+AaqYjXWhblBWa2st2nc4fQ==",
+ "requires": {
+ "default-compare": "^1.0.0",
+ "get-value": "^2.0.6",
+ "kind-of": "^5.0.2"
+ },
+ "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=="
+ }
+ }
+ },
+ "array-tree-filter": {
+ "version": "2.1.0",
+ "resolved": "https://registry.nlark.com/array-tree-filter/download/array-tree-filter-2.1.0.tgz",
+ "integrity": "sha1-hzrAD+yDdJ8lWsjdCDgUtPYykZA="
+ },
+ "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.2.1",
+ "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.2.1.tgz",
+ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg=="
+ },
+ "arrayify-compact": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/arrayify-compact/-/arrayify-compact-0.2.0.tgz",
+ "integrity": "sha512-uCIqMaBeu+onuiFS1kB2raQYLETAAeWwAGwrZs7soA1nu4TuHfejWJMoFL06SvWHZAxmOCN7UDzcBjUZ6Y6s6Q==",
+ "requires": {
+ "arr-flatten": "^1.0.1"
+ }
+ },
+ "asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.nlark.com/asap/download/asap-2.0.6.tgz",
+ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
+ "dev": true
+ },
+ "assemble-core": {
+ "version": "0.25.0",
+ "resolved": "https://registry.npmmirror.com/assemble-core/-/assemble-core-0.25.0.tgz",
+ "integrity": "sha512-5vS/XZK0ke3gIHoKTyl88brqOR9zw3niz5jJHrEgrDLlZGEri4a1Wr4badallKCx4M4/TWG12GT/O5wABZjaVA==",
+ "requires": {
+ "assemble-fs": "^0.6.0",
+ "assemble-render-file": "^0.7.1",
+ "assemble-streams": "^0.6.0",
+ "base-task": "^0.6.1",
+ "define-property": "^0.2.5",
+ "lazy-cache": "^2.0.1",
+ "templates": "^0.24.0"
+ }
+ },
+ "assemble-fs": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/assemble-fs/-/assemble-fs-0.6.0.tgz",
+ "integrity": "sha512-vp9szLsFTz0NFa7aiCBZ4JJZPsRRjLB7ftj3anSm/apE+DJ8d1s7kaVFHpxc2LCrEVIGMc1ALLyfRYJDwtzfaw==",
+ "requires": {
+ "assemble-handle": "^0.1.2",
+ "extend-shallow": "^2.0.1",
+ "is-valid-app": "^0.2.0",
+ "lazy-cache": "^2.0.1",
+ "stream-combiner": "^0.2.2",
+ "through2": "^2.0.1",
+ "vinyl-fs": "^2.4.3"
+ }
+ },
+ "assemble-handle": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/assemble-handle/-/assemble-handle-0.1.4.tgz",
+ "integrity": "sha512-7O1lbkR2fMqsGwrtGzHraLQHN0OKukPeLF/qgD7yTzFKSKg/HH2xeEN8mKutwymXRzVsUF3AvboJoOjMGiT+5g==",
+ "requires": {
+ "through2": "^2.0.3"
+ }
+ },
+ "assemble-loader": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmmirror.com/assemble-loader/-/assemble-loader-0.6.1.tgz",
+ "integrity": "sha512-jef7ecixuK8DgP2LMJ5TO1Zs6YnltxQN8KDLDYLav+VbfK7+BGVLHv2NNrIm0/Mls2CklNmMqeWcccdSUNRUnQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "file-contents": "^0.2.4",
+ "fs-exists-sync": "^0.1.0",
+ "has-glob": "^0.1.1",
+ "is-registered": "^0.1.5",
+ "is-valid-glob": "^0.3.0",
+ "is-valid-instance": "^0.1.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "load-templates": "^0.11.3"
+ }
+ },
+ "assemble-render-file": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmmirror.com/assemble-render-file/-/assemble-render-file-0.7.2.tgz",
+ "integrity": "sha512-Fmt/7KDIwHr/zIStwzl1QEzeph++eP0I7G3tQch1s0ftBllEwZZ5Py7IpO1WPkP+ef8xMRjXNrNKx8/cpTgb4w==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-valid-app": "^0.1.2",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "through2": "^2.0.1"
+ },
+ "dependencies": {
+ "is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ }
+ }
+ }
+ },
+ "assemble-streams": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/assemble-streams/-/assemble-streams-0.6.0.tgz",
+ "integrity": "sha512-JEZRYrkAQHKCT41jTVXQ63AxeYGD9aDuxRDZhZH5fsVfvLZGOHXsGPSJBEfDuC6Nz6APJGt9lwWfZH9lqmG65Q==",
+ "requires": {
+ "assemble-handle": "^0.1.2",
+ "is-registered": "^0.1.4",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "match-file": "^0.2.0",
+ "src-stream": "^0.1.1",
+ "through2": "^2.0.1"
+ }
+ },
+ "assert-never": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/assert-never/download/assert-never-1.2.1.tgz",
+ "integrity": "sha1-EfDjY78UYgX7CBk7XHuQ9NHPRP4=",
+ "dev": true
+ },
+ "assign-deep": {
+ "version": "0.4.8",
+ "resolved": "https://registry.npmmirror.com/assign-deep/-/assign-deep-0.4.8.tgz",
+ "integrity": "sha512-uxqXJCnNZDEjPnsaLKVzmh/ST5+Pqoz0wi06HDfHKx1ASNpSbbvz2qW2Gl8ZyHwr5jnm11X2S5eMQaP1lMZmCg==",
+ "requires": {
+ "assign-symbols": "^0.1.1",
+ "is-primitive": "^2.0.0",
+ "kind-of": "^5.0.2"
+ },
+ "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=="
+ }
+ }
+ },
+ "assign-symbols": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-0.1.1.tgz",
+ "integrity": "sha512-gwzH8QS/GV4pQsf6XOrlpBC6aDE8uJeZvymbEJ0W9TuDYqYOZc4RodvKDH98HCc+KFPYil1kD2XT0X0JWeOzQg=="
+ },
+ "ast-types": {
+ "version": "0.13.4",
+ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
+ "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
+ "requires": {
+ "tslib": "^2.0.1"
+ }
+ },
+ "astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true
+ },
+ "async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmmirror.com/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
+ "dev": true
+ },
+ "async-array-reduce": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/async-array-reduce/-/async-array-reduce-0.2.1.tgz",
+ "integrity": "sha512-/ywTADOcaEnwiAnOEi0UB/rAcIq5bTFfCV9euv3jLYFUMmy6KvKccTQUnLlp8Ensmfj43wHSmbGiPqjsZ6RhNA=="
+ },
+ "async-done": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmmirror.com/async-done/-/async-done-1.3.2.tgz",
+ "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.2",
+ "process-nextick-args": "^2.0.0",
+ "stream-exhaust": "^1.0.1"
+ }
+ },
+ "async-each": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.6.tgz",
+ "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg=="
+ },
+ "async-each-series": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/async-each-series/-/async-each-series-1.1.0.tgz",
+ "integrity": "sha512-/VIpPVIJJlJObJiXkHBJ1RhjDtydBRG/3/dWpsXoVGOShNw5tameXnC7Yys+wpb0p/myItxGmSGgNi/dNlsIiA=="
+ },
+ "async-helpers": {
+ "version": "0.3.17",
+ "resolved": "https://registry.npmmirror.com/async-helpers/-/async-helpers-0.3.17.tgz",
+ "integrity": "sha512-LfgCyvmK6ZiC7pyqOgli2zfkWL4HYbEb+HXvGgdmqVBgsOOtQz5rSF8Ii/H/1cNNtrfj1KsdZE/lUMeIY3Qcwg==",
+ "requires": {
+ "co": "^4.6.0",
+ "kind-of": "^6.0.0"
+ },
+ "dependencies": {
+ "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=="
+ }
+ }
+ },
+ "async-settle": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/async-settle/-/async-settle-0.2.1.tgz",
+ "integrity": "sha512-3b4i8Bf/9Zw3V/EsLtMx+qj2r0mDYotjMhzXJQxjvESOe5LgevY5KaH5BHROVZWHE7TlSY2FkeTgIgDvdkRFYQ==",
+ "requires": {
+ "async-done": "^0.4.0"
+ },
+ "dependencies": {
+ "async-done": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmmirror.com/async-done/-/async-done-0.4.0.tgz",
+ "integrity": "sha512-NcrnJY08hBDUa3qhZIfRALshlau6U/Q9X1WHA53t/8OfJpQz5qXPKGFVHwIY38md62TiM9JA+5tpRed5LFWrKw==",
+ "requires": {
+ "end-of-stream": "^0.1.4",
+ "next-tick": "^0.2.2",
+ "once": "^1.3.0",
+ "stream-exhaust": "^1.0.0"
+ }
+ },
+ "end-of-stream": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-0.1.5.tgz",
+ "integrity": "sha512-go5TQkd0YRXYhX+Lc3UrXkoKU5j+m72jEP5lHWr2Nh82L8wfZtH8toKgcg4T10o23ELIMGXQdwCbl+qAXIPDrw==",
+ "requires": {
+ "once": "~1.3.0"
+ }
+ },
+ "next-tick": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-0.2.2.tgz",
+ "integrity": "sha512-f7h4svPtl+QidoBv4taKXUjJ70G2asaZ8G28nS0OkqaalX8dwwrtWtyxEDPK62AC00ur/+/E0pUwBwY5EPn15Q=="
+ },
+ "once": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmmirror.com/once/-/once-1.3.3.tgz",
+ "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==",
+ "requires": {
+ "wrappy": "1"
+ }
+ }
+ }
+ },
+ "async-validator": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmmirror.com/async-validator/download/async-validator-4.0.7.tgz",
+ "integrity": "sha1-A0oP0hA6ay6/AQ2nUYO+wpkkev4="
+ },
+ "axios": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmmirror.com/axios/download/axios-0.24.0.tgz",
+ "integrity": "sha1-gE5voeS5xSiFAd2d/1anoJQNINY=",
+ "requires": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
+ "babel-walk": {
+ "version": "3.0.0-canary-5",
+ "resolved": "https://registry.nlark.com/babel-walk/download/babel-walk-3.0.0-canary-5.tgz",
+ "integrity": "sha1-9m7Ncpg1eu5ElV8jWm71QhkQSxE=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.9.6"
+ }
+ },
+ "bach": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/bach/-/bach-0.5.0.tgz",
+ "integrity": "sha512-wr1KICs4sa/Ye4D38CEWkxmRi0E/1NnlcTXE4WT46993f+m+W8rVeRlQVh7O9jUHd3/cyNttv4qIDEUullFPcw==",
+ "requires": {
+ "async-done": "^1.1.1",
+ "async-settle": "^0.2.1",
+ "lodash.filter": "^4.1.0",
+ "lodash.flatten": "^4.0.0",
+ "lodash.foreach": "^4.0.0",
+ "lodash.initial": "^4.0.1",
+ "lodash.last": "^3.0.0",
+ "lodash.map": "^4.1.0",
+ "now-and-later": "0.0.6"
+ }
+ },
+ "backo2": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
+ "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc="
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/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"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz",
+ "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
+ "requires": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "base-argv": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmmirror.com/base-argv/-/base-argv-0.4.5.tgz",
+ "integrity": "sha512-U78T4In2FMtSYBaf3utKCAOrOBJJXgvGLUmck71ZLQuJZBO6+DDUFoJGfuys0bX/wSQOZgB/HLLFiapvvUUFlw==",
+ "requires": {
+ "arr-diff": "^2.0.0",
+ "arr-union": "^3.1.0",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "expand-args": "^0.4.1",
+ "extend-shallow": "^2.0.1",
+ "lazy-cache": "^1.0.3"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "base-cli": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/base-cli/-/base-cli-0.5.0.tgz",
+ "integrity": "sha512-GQnPyusKASZoCKR3JFf4iVygLvZjk6RwEQokZF35M9VHnhkoPycf22jYlWkwLEtCejtcLECgGC7fq0G/ab5k8g==",
+ "requires": {
+ "base-argv": "^0.4.2",
+ "base-config": "^0.5.2"
+ }
+ },
+ "base-cli-process": {
+ "version": "0.1.19",
+ "resolved": "https://registry.npmmirror.com/base-cli-process/-/base-cli-process-0.1.19.tgz",
+ "integrity": "sha512-hH9MGqad9bZBmowsZ8uKL91rS4L+q4GEOc5SaL045jQWaR93sla0UI4Q9C6GzOD2AgVJulY2QtCMmwcBhdVYtQ==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "arrayify-compact": "^0.2.0",
+ "base-cli": "^0.5.0",
+ "base-cli-schema": "^0.1.19",
+ "base-config-process": "^0.1.9",
+ "base-cwd": "^0.3.4",
+ "base-option": "^0.8.4",
+ "base-pkg": "^0.2.4",
+ "debug": "^2.6.2",
+ "export-files": "^2.1.1",
+ "fs-exists-sync": "^0.1.0",
+ "is-valid-app": "^0.2.1",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "log-utils": "^0.2.1",
+ "merge-deep": "^3.0.0",
+ "mixin-deep": "^1.2.0",
+ "object.pick": "^1.2.0",
+ "pad-right": "^0.2.2",
+ "union-value": "^1.0.0"
+ }
+ },
+ "base-cli-schema": {
+ "version": "0.1.19",
+ "resolved": "https://registry.npmmirror.com/base-cli-schema/-/base-cli-schema-0.1.19.tgz",
+ "integrity": "sha512-8k3JPZjVjdwpYtaaF3F8JT9RztX1oFDWKsAVDpUUR/uXL6b85DyTpRX4TUw3rjwZMZIf1BmiTys2zOSqC7+oAA==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "array-unique": "^0.2.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "falsey": "^0.3.0",
+ "fs-exists-sync": "^0.1.0",
+ "has-glob": "^0.1.1",
+ "has-value": "^0.3.1",
+ "kind-of": "^3.0.3",
+ "lazy-cache": "^2.0.1",
+ "map-schema": "^0.2.3",
+ "merge-deep": "^3.0.0",
+ "mixin-deep": "^1.1.3",
+ "resolve": "^1.1.7",
+ "tableize-object": "^0.1.0"
+ }
+ },
+ "base-compose": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/base-compose/-/base-compose-0.2.1.tgz",
+ "integrity": "sha512-z/wx9ij4i4Bj6WbXJeJlVO2O99eErMXSWjyYUt/NAfxrGpNfMz4SWS9P0OYx9RVQ2CyMEcT1J3z5+9EqQQr8Ug==",
+ "requires": {
+ "copy-task": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3"
+ }
+ },
+ "base-config": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmmirror.com/base-config/-/base-config-0.5.2.tgz",
+ "integrity": "sha512-Oq0PKM//Sh82mHQt64eUi5GZQOM8I+aNkM/P8Al4A5qwaGBkxKB+ElNqJHUVlF3WA9VjBLYUmO9asGzLEigxBw==",
+ "requires": {
+ "isobject": "^2.0.0",
+ "lazy-cache": "^1.0.3",
+ "map-config": "^0.5.0",
+ "resolve-dir": "^0.1.0"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "base-config-process": {
+ "version": "0.1.9",
+ "resolved": "https://registry.npmmirror.com/base-config-process/-/base-config-process-0.1.9.tgz",
+ "integrity": "sha512-tShRbXNMml5V/qgcZ3ntWsaS6ovw1t7e4yvtYY9XzhJtNpuC8WudMwtSbG7lXAuEZ04jY1istJzKR3NzAoxo3A==",
+ "requires": {
+ "base-config": "^0.5.2",
+ "base-config-schema": "^0.1.18",
+ "base-cwd": "^0.3.4",
+ "base-option": "^0.8.4",
+ "debug": "^2.2.0",
+ "export-files": "^2.1.1",
+ "is-valid-app": "^0.2.0",
+ "lazy-cache": "^2.0.1",
+ "micromatch": "^2.3.10",
+ "mixin-deep": "^1.1.3"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "requires": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ },
+ "micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "requires": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.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==",
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "base-config-schema": {
+ "version": "0.1.24",
+ "resolved": "https://registry.npmmirror.com/base-config-schema/-/base-config-schema-0.1.24.tgz",
+ "integrity": "sha512-3CYvd28nsiNVp1rkAfVqfYo7VzDPdIxwv0Ab6iGY0K7JdGRsT6U7Jqq6BBMGNd9XLazLhVBPNGUzaDg5oUtV5w==",
+ "requires": {
+ "arr-flatten": "^1.0.3",
+ "array-unique": "^0.3.2",
+ "base-pkg": "^0.2.4",
+ "camel-case": "^3.0.0",
+ "debug": "^2.6.6",
+ "define-property": "^1.0.0",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "has-glob": "^1.0.0",
+ "has-value": "^0.3.1",
+ "inflection": "^1.12.0",
+ "kind-of": "^3.2.0",
+ "lazy-cache": "^2.0.2",
+ "load-templates": "^1.0.2",
+ "map-schema": "^0.2.4",
+ "matched": "^0.4.4",
+ "mixin-deep": "^1.2.0",
+ "resolve": "^1.3.3"
+ },
+ "dependencies": {
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ=="
+ },
+ "camel-case": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz",
+ "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==",
+ "requires": {
+ "no-case": "^2.2.0",
+ "upper-case": "^1.1.1"
+ }
+ },
+ "clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="
+ },
+ "clone-stats": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/clone-stats/-/clone-stats-1.0.0.tgz",
+ "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag=="
+ },
+ "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"
+ }
+ },
+ "file-contents": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/file-contents/-/file-contents-1.0.1.tgz",
+ "integrity": "sha512-yR9NGsF6Ua0vUjag441JRYB+WflAoBCF3+ReeKocYzpfAjN1U4TvQEjIKXOqwIxFl9Bflg8xf/Fi2qrNBoFUOQ==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "is-buffer": "^1.1.4",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "strip-bom-buffer": "^0.1.1",
+ "strip-bom-string": "^0.1.2",
+ "through2": "^2.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-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "requires": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.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==",
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "has-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-glob/-/has-glob-1.0.0.tgz",
+ "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==",
+ "requires": {
+ "is-glob": "^3.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz",
+ "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
+ "requires": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ }
+ },
+ "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==",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ },
+ "load-templates": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/load-templates/-/load-templates-1.0.2.tgz",
+ "integrity": "sha512-UUfhwRTBH9V4Uf0gGX7FqU5RUdi9IvJWrY1AaPRCRkV/LE/cbudUtY0+YXZs1fNp1J4PFlwOMyrtfzSOCtBbJA==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "file-contents": "^1.0.0",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^3.1.0",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "matched": "^0.4.4",
+ "vinyl": "^2.0.1"
+ }
+ },
+ "lower-case": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz",
+ "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA=="
+ },
+ "no-case": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz",
+ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
+ "requires": {
+ "lower-case": "^1.1.1"
+ }
+ },
+ "replace-ext": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/replace-ext/-/replace-ext-1.0.1.tgz",
+ "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw=="
+ },
+ "strip-bom-string": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-0.1.2.tgz",
+ "integrity": "sha512-3DgNqQFTfOwWgxn3cXsa6h/WRgFa7dVb6/7YqwfJlBpLSSQbiU1VhaBNRKmtLI59CHjc9awLp9yGJREu7AnaMQ=="
+ },
+ "vinyl": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/vinyl/-/vinyl-2.2.1.tgz",
+ "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
+ "requires": {
+ "clone": "^2.1.1",
+ "clone-buffer": "^1.0.0",
+ "clone-stats": "^1.0.0",
+ "cloneable-readable": "^1.0.0",
+ "remove-trailing-separator": "^1.0.1",
+ "replace-ext": "^1.0.0"
+ }
+ }
+ }
+ },
+ "base-cwd": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/base-cwd/-/base-cwd-0.3.4.tgz",
+ "integrity": "sha512-/kxZE1Hg9p4tvy4DHrWyS/DelZeovOWvBZ9CZKTgeieIxMuZ47FaLIkEkcjOVFcu3nIY4TXdlxhMZFi8D2Rs9g==",
+ "requires": {
+ "empty-dir": "^0.2.0",
+ "find-pkg": "^0.1.2",
+ "is-valid-app": "^0.2.0"
+ }
+ },
+ "base-data": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmmirror.com/base-data/-/base-data-0.6.2.tgz",
+ "integrity": "sha512-wH2ViG6CUO2AaeHSEt6fJTyQAk5gl0oY456DoSC5h8mnHrWUbvdctMCuF53CXgBmi0oalZQppKNH0iamG5+uqw==",
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "cache-base": "^1.0.0",
+ "extend-shallow": "^2.0.1",
+ "get-value": "^2.0.6",
+ "has-glob": "^1.0.0",
+ "has-value": "^1.0.0",
+ "is-registered": "^0.1.5",
+ "is-valid-app": "^0.3.0",
+ "kind-of": "^5.0.0",
+ "lazy-cache": "^2.0.2",
+ "merge-value": "^1.0.0",
+ "mixin-deep": "^1.2.0",
+ "read-file": "^0.2.0",
+ "resolve-glob": "^1.0.0",
+ "set-value": "^2.0.0",
+ "union-value": "^1.0.0"
+ },
+ "dependencies": {
+ "has-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-glob/-/has-glob-1.0.0.tgz",
+ "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==",
+ "requires": {
+ "is-glob": "^3.0.0"
+ }
+ },
+ "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": {
+ "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"
+ }
+ }
+ }
+ },
+ "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==",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ },
+ "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-valid-app": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.3.0.tgz",
+ "integrity": "sha512-6+PklNvJraE3XpoqWurkrPIqFIeJin5kwX+sJjcwhPcFY7TM0wjbJlPIBCvHtGawIfb4WtS1t22s7TdgQ0S+Xg==",
+ "requires": {
+ "debug": "^2.6.3",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.3.0",
+ "lazy-cache": "^2.0.2"
+ }
+ },
+ "is-valid-instance": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.3.0.tgz",
+ "integrity": "sha512-XEd0ddnORLW/Qf1+VMh7PnYb6XhWs0zK0C/Kh8muwj26IjdlCTlo7QQIjt8+efkE8RqtyzlqYNZE5SfN8ys9hQ==",
+ "requires": {
+ "isobject": "^3.0.0",
+ "pascalcase": "^0.1.1"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "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=="
+ }
+ }
+ },
+ "base-engines": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/base-engines/-/base-engines-0.2.1.tgz",
+ "integrity": "sha512-s/A07Vbh6irEMNG+HpccmaGw8SUMXPBetJuYPpq7Rf1WCjtCU1L+FKyeKyRahONGNYBSIHEV0d3cqXYw35EjBw==",
+ "requires": {
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "engine-cache": "^0.19.0",
+ "is-valid-app": "^0.1.2",
+ "lazy-cache": "^2.0.1"
+ },
+ "dependencies": {
+ "is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ }
+ }
+ }
+ },
+ "base-env": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmmirror.com/base-env/-/base-env-0.3.1.tgz",
+ "integrity": "sha512-/HxC8QV1m/bWqvjcu4WZl4Um1HRpTAjuY31uiFUEukXsXge4WIvNvGKG/gCs2PrpBFPCybowA406V/ivdPknpQ==",
+ "requires": {
+ "base-namespace": "^0.2.0",
+ "contains-path": "^0.1.0",
+ "debug": "^2.2.0",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "global-modules": "^0.2.2",
+ "is-absolute": "^0.2.5",
+ "is-valid-app": "^0.1.0",
+ "is-valid-instance": "^0.1.0",
+ "kind-of": "^3.0.3",
+ "os-homedir": "^1.0.1",
+ "resolve-file": "^0.3.0"
+ },
+ "dependencies": {
+ "cwd": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmmirror.com/cwd/-/cwd-0.10.0.tgz",
+ "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==",
+ "requires": {
+ "find-pkg": "^0.1.2",
+ "fs-exists-sync": "^0.1.0"
+ }
+ },
+ "expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ },
+ "is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ }
+ },
+ "resolve-file": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/resolve-file/-/resolve-file-0.3.0.tgz",
+ "integrity": "sha512-9RXicAgDvLD272hZ3HwJv9MJUGxCBRRwwSBRdOGWgcO03MtC9UTGC6XG1VbS4T5MvDrb+tVZx2RhZ90uk3uczg==",
+ "requires": {
+ "cwd": "^0.10.0",
+ "expand-tilde": "^2.0.2",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "homedir-polyfill": "^1.0.1",
+ "lazy-cache": "^2.0.2",
+ "resolve": "^1.2.0"
+ }
+ }
+ }
+ },
+ "base-generators": {
+ "version": "0.4.6",
+ "resolved": "https://registry.npmmirror.com/base-generators/-/base-generators-0.4.6.tgz",
+ "integrity": "sha512-0k8QAoqYhOwIHQANQxwNOhtlQiuoMqv+rFu2szVIvLUNhZ8B7BOXWFRE5UXMAexRxz7H8rZIwLmeqxlYpOXJGw==",
+ "requires": {
+ "async-each-series": "^1.1.0",
+ "base-compose": "^0.2.1",
+ "base-cwd": "^0.3.1",
+ "base-data": "^0.6.0",
+ "base-env": "^0.3.0",
+ "base-option": "^0.8.4",
+ "base-pkg": "^0.2.4",
+ "base-plugins": "^0.4.13",
+ "base-task": "^0.6.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "global-modules": "^0.2.2",
+ "is-valid-app": "^0.2.0",
+ "is-valid-instance": "^0.2.0",
+ "kind-of": "^3.0.3",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3"
+ },
+ "dependencies": {
+ "is-valid-instance": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.2.0.tgz",
+ "integrity": "sha512-dNT7bamkigo07gvbnoBRABSNX1ayAhkcw6/3fYhVDhiPXiqnCouD4JMmrozyOx37UUlC+Se1j/jCfLo1fNs0Ng==",
+ "requires": {
+ "isobject": "^2.1.0",
+ "pascalcase": "^0.1.1"
+ }
+ }
+ }
+ },
+ "base-helpers": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/base-helpers/-/base-helpers-0.1.1.tgz",
+ "integrity": "sha512-aUdOoz47aMdM2OAkN71P3m8wjFB+pZDVfvLebDoNAsD0zhKUc68QR30q9iK6vW6S302yNNVW8bZxUF6FwFLnQw==",
+ "requires": {
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "is-valid-app": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "load-helpers": "^0.2.11"
+ },
+ "dependencies": {
+ "is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ }
+ }
+ }
+ },
+ "base-namespace": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/base-namespace/-/base-namespace-0.2.0.tgz",
+ "integrity": "sha512-jZYAnj1wkwyi6HkqATtO86D8L9jbDdqVthISLG27LcXCFkc5EV+BwS/cfaPBkWoMGb3NsVMau+PLfFle58Xi2g==",
+ "requires": {
+ "is-valid-app": "^0.1.0"
+ },
+ "dependencies": {
+ "is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ }
+ }
+ }
+ },
+ "base-option": {
+ "version": "0.8.4",
+ "resolved": "https://registry.npmmirror.com/base-option/-/base-option-0.8.4.tgz",
+ "integrity": "sha512-CS9V8trhwEccFFjmveBHWx4Wr4rwaohzMhwZx1DSUHdGHV9Nme3jbxJQ0U8JsrLFJvGtiav35NiHLeNd8n74XA==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "get-value": "^2.0.6",
+ "is-valid-app": "^0.2.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "option-cache": "^3.4.0",
+ "set-value": "^0.3.3"
+ },
+ "dependencies": {
+ "set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ }
+ }
+ }
+ },
+ "base-pkg": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/base-pkg/-/base-pkg-0.2.5.tgz",
+ "integrity": "sha512-/POxajlgBhVsknwLXnqnbp//bAMh7SkDgHF+z/uoYnFqk46e05c3MxSEmn5vFCB8g4rHHKxAPLKrU/4Yb3vUdA==",
+ "requires": {
+ "cache-base": "^1.0.0",
+ "debug": "^2.6.8",
+ "define-property": "^1.0.0",
+ "expand-pkg": "^0.1.8",
+ "extend-shallow": "^2.0.1",
+ "is-valid-app": "^0.3.0",
+ "log-utils": "^0.2.1",
+ "pkg-store": "^0.2.2"
+ },
+ "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"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz",
+ "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
+ "requires": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ }
+ },
+ "is-valid-app": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.3.0.tgz",
+ "integrity": "sha512-6+PklNvJraE3XpoqWurkrPIqFIeJin5kwX+sJjcwhPcFY7TM0wjbJlPIBCvHtGawIfb4WtS1t22s7TdgQ0S+Xg==",
+ "requires": {
+ "debug": "^2.6.3",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.3.0",
+ "lazy-cache": "^2.0.2"
+ }
+ },
+ "is-valid-instance": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.3.0.tgz",
+ "integrity": "sha512-XEd0ddnORLW/Qf1+VMh7PnYb6XhWs0zK0C/Kh8muwj26IjdlCTlo7QQIjt8+efkE8RqtyzlqYNZE5SfN8ys9hQ==",
+ "requires": {
+ "isobject": "^3.0.0",
+ "pascalcase": "^0.1.1"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "base-plugins": {
+ "version": "0.4.13",
+ "resolved": "https://registry.npmmirror.com/base-plugins/-/base-plugins-0.4.13.tgz",
+ "integrity": "sha512-w77IDOnkxERPZ7x27A8MmSFcwEfTfrcZ43zK5eOt42itA8FZT9OFhZm1XgOtTEORKrCmW8yVT6DWr/ut7wvgiQ==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "is-registered": "^0.1.5",
+ "isobject": "^2.1.0"
+ }
+ },
+ "base-questions": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmmirror.com/base-questions/-/base-questions-0.7.4.tgz",
+ "integrity": "sha512-uHRp5ZM2MFXUhDOPK09lroJdDe3lrXTHtg2x7pC1x4RdimVZcsX+hvQuxNqyAUN62EHfFuaK+FIFjMiA4AoiQg==",
+ "requires": {
+ "base-store": "^0.4.4",
+ "clone-deep": "^0.2.4",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "is-valid-app": "^0.2.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "question-store": "^0.11.0"
+ }
+ },
+ "base-routes": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/base-routes/-/base-routes-0.2.2.tgz",
+ "integrity": "sha512-z7jtXacfUbjAKUGj5jmJP8GrhZG+UqcwnfkKjLJtUa1w1bWrq5JmsZ1SFRfomXWbLAlEcE87dHvelvTkelQBIg==",
+ "requires": {
+ "debug": "^2.2.0",
+ "en-route": "^0.7.5",
+ "is-valid-app": "^0.2.0",
+ "lazy-cache": "^2.0.1",
+ "template-error": "^0.1.2"
+ }
+ },
+ "base-runtimes": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/base-runtimes/-/base-runtimes-0.2.0.tgz",
+ "integrity": "sha512-J98SbWB4Rpcva8w8kWtTts+Qc/X/imcmFoy9nt2fKemPTmVgvrt8DyDK5KFUDyQHt+hahYa69pJTGFfUma7V8A==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-valid-app": "^0.2.0",
+ "lazy-cache": "^2.0.1",
+ "log-utils": "^0.1.4",
+ "micromatch": "^2.3.10",
+ "time-diff": "^0.3.1"
+ },
+ "dependencies": {
+ "ansi-colors": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-0.1.0.tgz",
+ "integrity": "sha512-nUNbMZLDr1YQaPdMC2lREJXKttoaHwICajt9x40Js/POX7gNv7OK/VbC9ciJaIFshg9Xol+1GclqfY14UW+0ZA==",
+ "requires": {
+ "ansi-bgblack": "^0.1.1",
+ "ansi-bgblue": "^0.1.1",
+ "ansi-bgcyan": "^0.1.1",
+ "ansi-bggreen": "^0.1.1",
+ "ansi-bgmagenta": "^0.1.1",
+ "ansi-bgred": "^0.1.1",
+ "ansi-bgwhite": "^0.1.1",
+ "ansi-bgyellow": "^0.1.1",
+ "ansi-black": "^0.1.1",
+ "ansi-blue": "^0.1.1",
+ "ansi-bold": "^0.1.1",
+ "ansi-cyan": "^0.1.1",
+ "ansi-dim": "^0.1.1",
+ "ansi-gray": "^0.1.1",
+ "ansi-green": "^0.1.1",
+ "ansi-grey": "^0.1.1",
+ "ansi-hidden": "^0.1.1",
+ "ansi-inverse": "^0.1.1",
+ "ansi-italic": "^0.1.1",
+ "ansi-magenta": "^0.1.1",
+ "ansi-red": "^0.1.1",
+ "ansi-reset": "^0.1.1",
+ "ansi-strikethrough": "^0.1.1",
+ "ansi-underline": "^0.1.1",
+ "ansi-white": "^0.1.1",
+ "ansi-yellow": "^0.1.1",
+ "lazy-cache": "^0.2.4"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "requires": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ },
+ "log-utils": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/log-utils/-/log-utils-0.1.5.tgz",
+ "integrity": "sha512-5jLIj9RWWYxQbBhHDvNZTZE3J/oSTbw/fuPmsXJg8/vbY/4XiJ4YAiEPrwo3dLbcB/n9k1qTznOVr6IigiaF7A==",
+ "requires": {
+ "ansi-colors": "^0.1.0",
+ "error-symbol": "^0.1.0",
+ "info-symbol": "^0.1.0",
+ "log-ok": "^0.1.1",
+ "success-symbol": "^0.1.0",
+ "time-stamp": "^1.0.1",
+ "warning-symbol": "^0.1.0"
+ }
+ },
+ "micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "requires": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.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==",
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "base-store": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmmirror.com/base-store/-/base-store-0.4.4.tgz",
+ "integrity": "sha512-fb5L2iNR9pCl85jeg88TCJYlcKg8xhmdH1Cjp1MI2RZNnMBjdIaQOuGy9Q4VjSD/GNGBWgQ2H8pQK61Xsx29OA==",
+ "requires": {
+ "data-store": "^0.16.0",
+ "debug": "^2.2.0",
+ "extend-shallow": "^2.0.1",
+ "is-registered": "^0.1.4",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "project-name": "^0.2.5"
+ }
+ },
+ "base-task": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmmirror.com/base-task/-/base-task-0.6.2.tgz",
+ "integrity": "sha512-dxCXKPLFRrl02kJ+Lu6Y0Y2/XeaVf3GbGXMoZKuHN9OvFjz+QXRwpTJ0PciQPAvktUgK46Mc9Kwakrcj8fSTog==",
+ "requires": {
+ "composer": "^0.13.0",
+ "is-valid-app": "^0.1.0"
+ },
+ "dependencies": {
+ "is-valid-app": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.1.2.tgz",
+ "integrity": "sha512-UKIjincKieawS6pPJjpH76qUmblicLSi0pqGCvFdscOM3pWgnrRBtB/iWIRYXKNCW8qjxb+6k12wFd82Kq94CA==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.1.0",
+ "lazy-cache": "^2.0.1"
+ }
+ }
+ }
+ },
+ "binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "dev": true
+ },
+ "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
+ },
+ "bowser": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz",
+ "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ=="
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/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==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true
+ },
+ "builtin-modules": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz",
+ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
+ "dev": true
+ },
+ "builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
+ },
+ "builtins": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmmirror.com/builtins/-/builtins-5.1.0.tgz",
+ "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==",
+ "dev": true,
+ "requires": {
+ "semver": "^7.0.0"
+ }
+ },
+ "bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
+ },
+ "cac": {
+ "version": "6.7.14",
+ "resolved": "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz",
+ "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+ "dev": true
+ },
+ "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"
+ },
+ "dependencies": {
+ "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": {
+ "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"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.nlark.com/call-bind/download/call-bind-1.0.2.tgz?cache=0&sync_timestamp=1622604538146&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcall-bind%2Fdownload%2Fcall-bind-1.0.2.tgz",
+ "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=",
+ "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=="
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001439",
+ "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz",
+ "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A=="
+ },
+ "cfb": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/cfb/-/cfb-1.2.2.tgz",
+ "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
+ "requires": {
+ "adler-32": "~1.3.0",
+ "crc-32": "~1.2.0"
+ }
+ },
+ "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"
+ }
+ },
+ "character-entities": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-1.2.4.tgz",
+ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
+ "dev": true
+ },
+ "character-entities-legacy": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
+ "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
+ "dev": true
+ },
+ "character-parser": {
+ "version": "2.2.0",
+ "resolved": "https://registry.nlark.com/character-parser/download/character-parser-2.2.0.tgz",
+ "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=",
+ "dev": true,
+ "requires": {
+ "is-regex": "^1.0.3"
+ }
+ },
+ "character-reference-invalid": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
+ "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
+ "dev": true
+ },
+ "chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "dev": 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"
+ }
+ },
+ "ci-info": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-3.9.0.tgz",
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+ "dev": true
+ },
+ "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": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "clean-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/clean-regexp/-/clean-regexp-1.0.0.tgz",
+ "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ },
+ "clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "dev": true
+ },
+ "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-truncate": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-3.1.0.tgz",
+ "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==",
+ "dev": true,
+ "requires": {
+ "slice-ansi": "^5.0.0",
+ "string-width": "^5.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ },
+ "string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "dev": true,
+ "requires": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^6.0.1"
+ }
+ }
+ }
+ },
+ "cli-width": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/cli-width/-/cli-width-1.1.1.tgz",
+ "integrity": "sha512-eMU2akIeEIkCxGXUNmDnJq1KzOIiPnJ+rKqRe6hcxE3vIOPvpMrBYOn/Bl7zNlYJj/zQxXquAnozHUCf9Whnsg=="
+ },
+ "cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="
+ },
+ "clone-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/clone-buffer/-/clone-buffer-1.0.0.tgz",
+ "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g=="
+ },
+ "clone-deep": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/clone-deep/-/clone-deep-0.2.4.tgz",
+ "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==",
+ "requires": {
+ "for-own": "^0.1.3",
+ "is-plain-object": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "lazy-cache": "^1.0.3",
+ "shallow-clone": "^0.1.2"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "clone-stats": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmmirror.com/clone-stats/-/clone-stats-0.0.1.tgz",
+ "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA=="
+ },
+ "cloneable-readable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
+ "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "process-nextick-args": "^2.0.0",
+ "readable-stream": "^2.3.5"
+ }
+ },
+ "co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz",
+ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ=="
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA=="
+ },
+ "codepage": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz",
+ "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA=="
+ },
+ "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=="
+ },
+ "colorette": {
+ "version": "2.0.20",
+ "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz",
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+ "dev": true
+ },
+ "commander": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+ "dev": true
+ },
+ "common-config": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/common-config/-/common-config-0.1.1.tgz",
+ "integrity": "sha512-mDp+nqoFbYsHKZfjg8OSb0CYfdPkuoGTMCVKy4ceYHR0EACTLV/qG8Q4cih2c/0IleQ7SISiqWqLMLXXZnJ2FA==",
+ "requires": {
+ "composer": "^0.13.0",
+ "data-store": "^0.16.1",
+ "get-value": "^2.0.6",
+ "lazy-cache": "^2.0.1",
+ "log-utils": "^0.2.0",
+ "object.pick": "^1.1.2",
+ "omit-empty": "^0.4.1",
+ "question-cache": "^0.4.0",
+ "set-value": "^3.0.1",
+ "strip-color": "^0.1.0",
+ "tableize-object": "^0.1.0",
+ "text-table": "^0.2.0",
+ "yargs-parser": "^2.4.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg=="
+ },
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "set-value": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-3.0.3.tgz",
+ "integrity": "sha512-Xsn/XSatoVOGBbp5hs3UylFDs5Bi9i+ArpVJKdHPniZHoEgRniXTqHWrWrGQ0PbEClVT6WtfnBwR8CAHC9sveg==",
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ },
+ "yargs-parser": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-2.4.1.tgz",
+ "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==",
+ "requires": {
+ "camelcase": "^3.0.0",
+ "lodash.assign": "^4.0.6"
+ }
+ }
+ }
+ },
+ "component-emitter": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.1.tgz",
+ "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ=="
+ },
+ "composer": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmmirror.com/composer/-/composer-0.13.0.tgz",
+ "integrity": "sha512-8bW8vzd0YdwjBTbbHmUV3fb1jGFlczUEwti3dbdogI+r/igv2yyLqZFh9IyQv4+gK3k1kdNGVrf6Af5BY8qB3Q==",
+ "requires": {
+ "array-unique": "^0.2.1",
+ "bach": "^0.5.0",
+ "co": "^4.6.0",
+ "component-emitter": "^1.2.1",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "is-generator": "^1.0.3",
+ "is-glob": "^2.0.1",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "micromatch": "^2.3.8",
+ "nanoseconds": "^0.1.0"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "requires": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ },
+ "micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "requires": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.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==",
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "compute-scroll-into-view": {
+ "version": "1.0.17",
+ "resolved": "https://registry.nlark.com/compute-scroll-into-view/download/compute-scroll-into-view-1.0.17.tgz",
+ "integrity": "sha1-aojxis2dQunPS6pr7H4FImB6t6s="
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "confbox": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz",
+ "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==",
+ "dev": true
+ },
+ "connect-history-api-fallback": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+ "dev": true
+ },
+ "consola": {
+ "version": "2.15.3",
+ "resolved": "https://registry.npmmirror.com/consola/-/consola-2.15.3.tgz",
+ "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==",
+ "dev": true
+ },
+ "constantinople": {
+ "version": "4.0.1",
+ "resolved": "https://registry.nlark.com/constantinople/download/constantinople-4.0.1.tgz",
+ "integrity": "sha1-De8RP6Dk3I3oMzGlz3nIsyUhMVE=",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.6.0",
+ "@babel/types": "^7.6.1"
+ }
+ },
+ "contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg=="
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/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=="
+ },
+ "copy-anything": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz",
+ "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==",
+ "dev": true,
+ "requires": {
+ "is-what": "^3.14.1"
+ }
+ },
+ "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-task": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/copy-task/-/copy-task-0.1.0.tgz",
+ "integrity": "sha512-Idcf7BdeyJY8kSQodguY8jevkP8CuB22S9Hr5blRqwEyO75yuZEJQbzJ755Q9vZREnCQ5sfOIRxjZWbUq2+K0g=="
+ },
+ "copy-text-to-clipboard": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz",
+ "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==",
+ "dev": true
+ },
+ "copy-to": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz",
+ "integrity": "sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU="
+ },
+ "core-js": {
+ "version": "3.20.0",
+ "resolved": "https://registry.npmmirror.com/core-js/download/core-js-3.20.0.tgz",
+ "integrity": "sha512-KjbKU7UEfg4YPpskMtMXPhUKn7m/1OdTHTVjy09ScR2LVaoUXe8Jh0UdvN2EKUR6iKTJph52SJP95mAB0MnVLQ=="
+ },
+ "core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
+ "crc-32": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz",
+ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="
+ },
+ "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"
+ }
+ },
+ "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": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-2.3.1.tgz",
+ "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.30",
+ "source-map-js": "^1.0.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": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true
+ },
+ "csstype": {
+ "version": "2.6.19",
+ "resolved": "https://registry.npmmirror.com/csstype/download/csstype-2.6.19.tgz?cache=0&sync_timestamp=1637224514674&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcsstype%2Fdownload%2Fcsstype-2.6.19.tgz",
+ "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ=="
+ },
+ "cwd": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmmirror.com/cwd/-/cwd-0.9.1.tgz",
+ "integrity": "sha512-4+0D+ojEasdLndYX4Cqff057I/Jp6ysXpwKkdLQLnZxV8f6IYZmZtTP5uqD91a/kWqejoc0sSqK4u8wpTKCh8A==",
+ "requires": {
+ "find-pkg": "^0.1.0"
+ }
+ },
+ "d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "requires": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
+ "data-store": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmmirror.com/data-store/-/data-store-0.16.1.tgz",
+ "integrity": "sha512-tGbl4oVi9UPysie6y6+fuCjUNhaR3KxnuIRV0OMUCwq/wvikmWHXQYALbW/IVQvmxBNbrxUwjG5BWsrjx5v55w==",
+ "requires": {
+ "cache-base": "^0.8.4",
+ "clone-deep": "^0.2.4",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "graceful-fs": "^4.1.4",
+ "has-own-deep": "^0.1.4",
+ "lazy-cache": "^2.0.1",
+ "mkdirp": "^0.5.1",
+ "project-name": "^0.2.5",
+ "resolve-dir": "^0.1.0",
+ "rimraf": "^2.5.3",
+ "union-value": "^0.2.3"
+ },
+ "dependencies": {
+ "cache-base": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-0.8.5.tgz",
+ "integrity": "sha512-19t0n7xdoVr5Q08+6sF85YZ9VuvbpVFq5JLm0gcsRmCvTO1Y3duTJGMaOQYf14Ras4o6dEnvoqvjdrUK1tNtgg==",
+ "requires": {
+ "collection-visit": "^0.2.1",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.5",
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.1",
+ "set-value": "^0.4.2",
+ "to-object-path": "^0.3.0",
+ "union-value": "^0.2.3",
+ "unset-value": "^0.1.1"
+ }
+ },
+ "collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ }
+ },
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ }
+ },
+ "object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "requires": {
+ "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"
+ }
+ }
+ }
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ },
+ "union-value": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-0.2.4.tgz",
+ "integrity": "sha512-Tv3cqdyY8yjW9ZcJ9WP7JdHS34natzylD0oNRLlYbWOfUdC4EQ0sf3fubnqrK2IErtlmobFmuS1pWvv88VghpA==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ }
+ },
+ "unset-value": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-0.1.2.tgz",
+ "integrity": "sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==",
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ }
+ }
+ }
+ },
+ "data-uri-to-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
+ "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og=="
+ },
+ "date-fns": {
+ "version": "2.29.3",
+ "resolved": "https://registry.npmmirror.com/date-fns/-/date-fns-2.29.3.tgz",
+ "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA=="
+ },
+ "dateformat": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
+ "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI="
+ },
+ "dayjs": {
+ "version": "1.10.7",
+ "resolved": "https://registry.nlark.com/dayjs/download/dayjs-1.10.7.tgz",
+ "integrity": "sha1-LPX5Gt0oEWdIRAhmoKHSbzps5Gg="
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="
+ },
+ "deep-bind": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/deep-bind/-/deep-bind-0.3.0.tgz",
+ "integrity": "sha512-SwekOBPDnCT3qhOM78ARzBdPSbNMyQ63F8eZDahBzzVAoqousMhYh3HYIh2pLmhtGcVvO8/SU6B6kMsj0SXb1Q==",
+ "requires": {
+ "mixin-deep": "^1.1.3"
+ }
+ },
+ "deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
+ },
+ "default-compare": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/default-compare/-/default-compare-1.0.0.tgz",
+ "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
+ "requires": {
+ "kind-of": "^5.0.2"
+ },
+ "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=="
+ }
+ }
+ },
+ "default-user-agent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/default-user-agent/-/default-user-agent-1.0.0.tgz",
+ "integrity": "sha1-FsRu/cq6PtxF8k8r1IaLAbfCrcY=",
+ "requires": {
+ "os-name": "~1.0.3"
+ }
+ },
+ "defaults-deep": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/defaults-deep/-/defaults-deep-0.2.4.tgz",
+ "integrity": "sha512-V6BtqzcMvn0EPOy7f+SfMhfmTawq+7UQdt9yZH0EBK89+IHo5f+Hse/qzTorAXOBrQpxpwb6cB/8OgtaMrT+Fg==",
+ "requires": {
+ "for-own": "^0.1.3",
+ "is-extendable": "^0.1.1",
+ "lazy-cache": "^0.2.3"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "defu": {
+ "version": "6.1.4",
+ "resolved": "https://registry.npmmirror.com/defu/-/defu-6.1.4.tgz",
+ "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==",
+ "dev": true
+ },
+ "degenerator": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.2.tgz",
+ "integrity": "sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==",
+ "requires": {
+ "ast-types": "^0.13.2",
+ "escodegen": "^1.8.1",
+ "esprima": "^4.0.0",
+ "vm2": "^3.9.8"
+ }
+ },
+ "delimiter-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/delimiter-regex/-/delimiter-regex-2.0.0.tgz",
+ "integrity": "sha512-EtGkq9TgEZlFACc/NvgwIidQ1wkEupWWbAIJTr9gi4TJUZOvHY8TdXd3i8/dan66BufB1/V6bI7rRW/zvGoVKw==",
+ "requires": {
+ "extend-shallow": "^1.1.2",
+ "isobject": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-1.1.4.tgz",
+ "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==",
+ "requires": {
+ "kind-of": "^1.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-1.1.0.tgz",
+ "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g=="
+ }
+ }
+ },
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
+ },
+ "destr": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/destr/-/destr-2.0.3.tgz",
+ "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==",
+ "dev": true
+ },
+ "destroy": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.1.1.tgz",
+ "integrity": "sha512-jxwFW+yrVOLdwqIWvowFOM8UPdhZnvOF6mhXQQLXMxBDLtv2JVJlVJPEwkDv9prqscEtGtmnxuuI6pQKStK1vA=="
+ },
+ "digest-header": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/digest-header/-/digest-header-0.0.1.tgz",
+ "integrity": "sha1-Ecz23uxXZqw3l0TZAcEsuklRS+Y=",
+ "requires": {
+ "utility": "0.1.11"
+ },
+ "dependencies": {
+ "utility": {
+ "version": "0.1.11",
+ "resolved": "https://registry.npmjs.org/utility/-/utility-0.1.11.tgz",
+ "integrity": "sha1-/eYM+bTkdRlHoM9dEEzik2ciZxU=",
+ "requires": {
+ "address": ">=0.0.1"
+ }
+ }
+ }
+ },
+ "dijkstrajs": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz",
+ "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg=="
+ },
+ "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"
+ }
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "doctypes": {
+ "version": "1.1.0",
+ "resolved": "https://registry.nlark.com/doctypes/download/doctypes-1.1.0.tgz",
+ "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=",
+ "dev": true
+ },
+ "dom-align": {
+ "version": "1.12.2",
+ "resolved": "https://registry.nlark.com/dom-align/download/dom-align-1.12.2.tgz",
+ "integrity": "sha1-D4Fk69DJwhsMeQMQSTzYVYkqzUs="
+ },
+ "dom-scroll-into-view": {
+ "version": "2.0.1",
+ "resolved": "https://registry.nlark.com/dom-scroll-into-view/download/dom-scroll-into-view-2.0.1.tgz",
+ "integrity": "sha1-DezIUigB/Y0/HGujVadNOCxfmJs="
+ },
+ "dom-serializer": {
+ "version": "1.3.2",
+ "resolved": "https://registry.nlark.com/dom-serializer/download/dom-serializer-1.3.2.tgz",
+ "integrity": "sha1-YgZDfTLO767HFhgDIwx6ILwbTZE=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.nlark.com/entities/download/entities-2.2.0.tgz?cache=0&sync_timestamp=1628508189267&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fentities%2Fdownload%2Fentities-2.2.0.tgz",
+ "integrity": "sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=",
+ "dev": true
+ }
+ }
+ },
+ "dom7": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/dom7/-/dom7-3.0.0.tgz",
+ "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==",
+ "requires": {
+ "ssr-window": "^3.0.0-alpha.1"
+ }
+ },
+ "domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "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.nlark.com/domutils/download/domutils-2.8.0.tgz",
+ "integrity": "sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=",
+ "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": "16.0.3",
+ "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-16.0.3.tgz",
+ "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
+ "dev": true
+ },
+ "dotenv-expand": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-8.0.3.tgz",
+ "integrity": "sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==",
+ "dev": true
+ },
+ "duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
+ },
+ "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"
+ }
+ },
+ "eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "dev": true
+ },
+ "echarts": {
+ "version": "5.5.1",
+ "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.5.1.tgz",
+ "integrity": "sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==",
+ "requires": {
+ "tslib": "2.3.0",
+ "zrender": "5.6.0"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+ },
+ "ejs": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
+ "dev": true,
+ "requires": {
+ "jake": "^10.8.5"
+ }
+ },
+ "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=="
+ },
+ "emmet": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmmirror.com/emmet/download/emmet-2.3.5.tgz",
+ "integrity": "sha512-LcWfTamJnXIdMfLvJEC5Ld3hY5/KHXgv1L1bp6I7eEvB0ZhacHZ1kX0BYovJ8FroEsreLcq7n7kZhRMsf6jkXQ==",
+ "dev": true,
+ "requires": {
+ "@emmetio/abbreviation": "^2.2.2",
+ "@emmetio/css-abbreviation": "^2.1.4"
+ }
+ },
+ "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=="
+ },
+ "empty-dir": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/empty-dir/-/empty-dir-0.2.1.tgz",
+ "integrity": "sha512-0f1naHGJh4K6iVG28nRN7SCdfzT18OlpGzHmXw3JGwREb8qmtibHdmRgqx08u4sQfDadezK7kpU3bcIZNSwoZw==",
+ "requires": {
+ "fs-exists-sync": "^0.1.0"
+ }
+ },
+ "en-route": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmmirror.com/en-route/-/en-route-0.7.5.tgz",
+ "integrity": "sha512-WjnZ2HzvoztSL/NhKYmlN86tSP7VkOTN0Ck4FBJUsvTfLQOlULZak/1wcUArcdenvT9mNS3NzQ+41lqKf/gaGQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "debug": "^2.2.0",
+ "extend-shallow": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "lazy-cache": "^1.0.3",
+ "path-to-regexp": "^1.2.1"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "encode-utf8": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/encode-utf8/-/encode-utf8-1.0.3.tgz",
+ "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw=="
+ },
+ "end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "end-or-error": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/end-or-error/-/end-or-error-1.0.1.tgz",
+ "integrity": "sha1-3HpiEP5403L+4kqLSJnb0VVBTcs="
+ },
+ "engine": {
+ "version": "0.1.12",
+ "resolved": "https://registry.npmmirror.com/engine/-/engine-0.1.12.tgz",
+ "integrity": "sha512-1+oxmZV5nKFhoR3QkwIbyHKSVbMuNgU8+oxcx4Af1kpxuSjDD0nL3pKKJtY1mGjAPqSAwNeDEHzD94NR5LP5rg==",
+ "requires": {
+ "assign-deep": "^0.4.3",
+ "collection-visit": "^0.2.0",
+ "get-value": "^1.2.1",
+ "kind-of": "^2.0.1",
+ "lazy-cache": "^0.2.3",
+ "object.omit": "^2.0.0",
+ "set-value": "^0.2.0"
+ },
+ "dependencies": {
+ "collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "requires": {
+ "set-getter": "^0.1.0"
+ }
+ }
+ }
+ },
+ "get-value": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/get-value/-/get-value-1.3.1.tgz",
+ "integrity": "sha512-TrDxHI5wqgpM5Guhoz7xmblwy7kzhDauSs4df3NP907yFmLtCkOau8YtGo087jZXKDwP22NG6fCo0UA4EFLjOw==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-extendable": "^0.1.1",
+ "lazy-cache": "^0.2.4",
+ "noncharacters": "^1.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-2.0.1.tgz",
+ "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
+ "requires": {
+ "is-buffer": "^1.0.2"
+ }
+ },
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ },
+ "map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "requires": {
+ "set-getter": "^0.1.0"
+ }
+ }
+ }
+ },
+ "object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "requires": {
+ "isobject": "^2.0.0"
+ }
+ },
+ "set-value": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.2.0.tgz",
+ "integrity": "sha512-dJaeu7V8d1KwjePimg1oOpGp31cEw/uRcZlfL7wwemkr+A00ev/ZhikvSMiQ4hkf83d8JdY2AFoFmXsKzmHMSw==",
+ "requires": {
+ "isobject": "^1.0.0",
+ "noncharacters": "^1.1.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-1.0.2.tgz",
+ "integrity": "sha512-WQQgFoML/sLgmhu9zTekYHZUJaPoa/fpVMQ8oxIuOvppzs70DxxyHZdAIjwcuuNDOVtNYsahhqtBbUvKwhRcGw=="
+ }
+ }
+ }
+ }
+ },
+ "engine-base": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/engine-base/-/engine-base-0.1.3.tgz",
+ "integrity": "sha512-CdNgUJcWgD9OsZ4vDFDmQB1/sN+UM0hEaDcbTZ2Ya/eMTkgCbdRLGvNuRE1UbN+AQJNo8Sm6iT327ULB7ynqnQ==",
+ "requires": {
+ "component-emitter": "^1.2.1",
+ "delimiter-regex": "^2.0.0",
+ "engine": "^0.1.12",
+ "engine-utils": "^0.1.1",
+ "lazy-cache": "^2.0.2",
+ "mixin-deep": "^1.1.3",
+ "object.omit": "^2.0.1",
+ "object.pick": "^1.2.0"
+ }
+ },
+ "engine-cache": {
+ "version": "0.19.4",
+ "resolved": "https://registry.npmmirror.com/engine-cache/-/engine-cache-0.19.4.tgz",
+ "integrity": "sha512-PNhE008O6X+7VggZSVe0+fZcafIAjVHWuU+iLIbeKXGGKzjb05Y8ht0l1O9sIusrULRsNq/FcYVPoqoNz7k4wg==",
+ "requires": {
+ "async-helpers": "^0.3.9",
+ "extend-shallow": "^2.0.1",
+ "helper-cache": "^0.7.2",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.2",
+ "mixin-deep": "^1.1.3"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "engine-utils": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/engine-utils/-/engine-utils-0.1.1.tgz",
+ "integrity": "sha512-5IdkZiV3qEGS3STfaRfeQsQ93Sokg9cEK7rdfjCGZFY6O/iTdq+d0obwqjkmv4fTSbTqEgYV+J3TeSzkq9GP5A=="
+ },
+ "engine.io-client": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.1.1.tgz",
+ "integrity": "sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==",
+ "requires": {
+ "@socket.io/component-emitter": "~3.0.0",
+ "debug": "~4.3.1",
+ "engine.io-parser": "~5.0.0",
+ "has-cors": "1.1.0",
+ "parseqs": "0.0.6",
+ "parseuri": "0.0.6",
+ "ws": "~8.2.3",
+ "xmlhttprequest-ssl": "~2.0.0",
+ "yeast": "0.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "engine.io-parser": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz",
+ "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==",
+ "requires": {
+ "@socket.io/base64-arraybuffer": "~1.0.2"
+ }
+ },
+ "entities": {
+ "version": "3.0.1",
+ "resolved": "https://registry.nlark.com/entities/download/entities-3.0.1.tgz?cache=0&sync_timestamp=1628508189267&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fentities%2Fdownload%2Fentities-3.0.1.tgz",
+ "integrity": "sha1-K4h8piWF6W2zkDSC0zbBAGwwAdQ=",
+ "dev": true
+ },
+ "errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "dev": true,
+ "optional": true,
+ "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-symbol": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/error-symbol/-/error-symbol-0.1.0.tgz",
+ "integrity": "sha512-VyjaKxUmeDX/m2lxm/aknsJ1GWDWUO2Ze2Ad8S1Pb9dykAm9TjSKp5CjrNyltYqZ5W/PO6TInAmO2/BfwMyT1g=="
+ },
+ "es5-ext": {
+ "version": "0.10.53",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+ "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+ "requires": {
+ "es6-iterator": "~2.0.3",
+ "es6-symbol": "~3.1.3",
+ "next-tick": "~1.0.0"
+ }
+ },
+ "es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+ "requires": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "es6-symbol": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+ "requires": {
+ "d": "^1.0.1",
+ "ext": "^1.1.2"
+ }
+ },
+ "esbuild": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild/download/esbuild-0.13.15.tgz",
+ "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==",
+ "dev": true,
+ "requires": {
+ "esbuild-android-arm64": "0.13.15",
+ "esbuild-darwin-64": "0.13.15",
+ "esbuild-darwin-arm64": "0.13.15",
+ "esbuild-freebsd-64": "0.13.15",
+ "esbuild-freebsd-arm64": "0.13.15",
+ "esbuild-linux-32": "0.13.15",
+ "esbuild-linux-64": "0.13.15",
+ "esbuild-linux-arm": "0.13.15",
+ "esbuild-linux-arm64": "0.13.15",
+ "esbuild-linux-mips64le": "0.13.15",
+ "esbuild-linux-ppc64le": "0.13.15",
+ "esbuild-netbsd-64": "0.13.15",
+ "esbuild-openbsd-64": "0.13.15",
+ "esbuild-sunos-64": "0.13.15",
+ "esbuild-windows-32": "0.13.15",
+ "esbuild-windows-64": "0.13.15",
+ "esbuild-windows-arm64": "0.13.15"
+ }
+ },
+ "esbuild-windows-64": {
+ "version": "0.13.15",
+ "resolved": "https://registry.npmmirror.com/esbuild-windows-64/download/esbuild-windows-64-0.13.15.tgz",
+ "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==",
+ "dev": true,
+ "optional": true
+ },
+ "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.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "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.npmjs.org/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": {
+ "version": "8.57.1",
+ "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.57.1.tgz",
+ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.4",
+ "@eslint/js": "8.57.1",
+ "@humanwhocodes/config-array": "^0.13.0",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@nodelib/fs.walk": "^1.2.8",
+ "@ungap/structured-clone": "^1.2.0",
+ "ajv": "^6.12.4",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.2.2",
+ "eslint-visitor-keys": "^3.4.3",
+ "espree": "^9.6.1",
+ "esquery": "^1.4.2",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "globals": "^13.19.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "is-path-inside": "^3.0.3",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.3",
+ "strip-ansi": "^6.0.1",
+ "text-table": "^0.2.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
+ },
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ }
+ },
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ },
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "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
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "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
+ },
+ "optionator": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
+ }
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^3.0.2"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "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-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-config-huashun": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmmirror.com/eslint-config-huashun/-/eslint-config-huashun-0.0.3.tgz",
+ "integrity": "sha512-5CohSpaNXRFtLn4G/HlU/TtL54BLK1vSGnIX0t1MCf/waj2aEWt8qVOSoBXHGxkVF3aqovVRMWPSvbGVjAgfKQ==",
+ "dev": true,
+ "requires": {
+ "@antfu/eslint-config": "^0.39.8"
+ }
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
+ "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7",
+ "is-core-module": "^2.13.0",
+ "resolve": "^1.22.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz",
+ "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "eslint-plugin-antfu": {
+ "version": "0.39.8",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-antfu/-/eslint-plugin-antfu-0.39.8.tgz",
+ "integrity": "sha512-VsQF1mofv0pg+9rhSohNhrxcufOzSsGyQdKqdyJHPMTT2mMwXAPgKW/v8SC6W7UDk1q/j2EHZ+UUOEAKRnkd7g==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/utils": "^6.0.0"
+ },
+ "dependencies": {
+ "@typescript-eslint/scope-manager": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "9.0.3",
+ "semver": "^7.5.4",
+ "ts-api-utils": "^1.0.1"
+ }
+ },
+ "@typescript-eslint/utils": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.21.0.tgz",
+ "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@types/json-schema": "^7.0.12",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "semver": "^7.5.4"
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "6.21.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "6.21.0",
+ "eslint-visitor-keys": "^3.4.1"
+ }
+ },
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ },
+ "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
+ },
+ "ts-api-utils": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+ "dev": true,
+ "requires": {}
+ }
+ }
+ },
+ "eslint-plugin-html": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-html/-/eslint-plugin-html-7.1.0.tgz",
+ "integrity": "sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "^8.0.1"
+ },
+ "dependencies": {
+ "dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ }
+ },
+ "domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.3.0"
+ }
+ },
+ "domutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/domutils/-/domutils-3.1.0.tgz",
+ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ }
+ },
+ "entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true
+ },
+ "htmlparser2": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-8.0.2.tgz",
+ "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.0.1",
+ "entities": "^4.4.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "npm:eslint-plugin-i@2.27.5-4",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-i/-/eslint-plugin-i-2.27.5-4.tgz",
+ "integrity": "sha512-X3Z+dp9nZw7d/y41EDO6JyFw4WVMOT91SFuoJvL0C0/4M1l6NxQ5mLTjXHuYhq0AazW75pAmj25yMk5wPMzjsw==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7",
+ "doctrine": "^2.1.0",
+ "eslint-import-resolver-node": "^0.3.7",
+ "eslint-module-utils": "^2.8.0",
+ "get-tsconfig": "^4.6.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "^3.1.2",
+ "resolve": "^1.22.3",
+ "semver": "^7.5.3"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "eslint-plugin-jest": {
+ "version": "27.9.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz",
+ "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/utils": "^5.10.0"
+ }
+ },
+ "eslint-plugin-markdown": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.1.tgz",
+ "integrity": "sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==",
+ "dev": true,
+ "requires": {
+ "mdast-util-from-markdown": "^0.8.5"
+ }
+ },
+ "eslint-plugin-no-only-tests": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.3.0.tgz",
+ "integrity": "sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==",
+ "dev": true
+ },
+ "eslint-rule-composer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz",
+ "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true
+ },
+ "espree": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz",
+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.9.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.12.1",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+ "dev": true
+ }
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ },
+ "esquery": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.6.0.tgz",
+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ }
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "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==",
+ "dev": true
+ }
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
+ },
+ "estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.nlark.com/estree-walker/download/estree-walker-2.0.2.tgz",
+ "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw="
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
+ },
+ "event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
+ "requires": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "execa": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/execa/-/execa-7.2.0.tgz",
+ "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.1",
+ "human-signals": "^4.3.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^3.0.7",
+ "strip-final-newline": "^3.0.0"
+ }
+ },
+ "exit-hook": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/exit-hook/-/exit-hook-1.1.1.tgz",
+ "integrity": "sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg=="
+ },
+ "expand-args": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/expand-args/-/expand-args-0.4.3.tgz",
+ "integrity": "sha512-bAAnw/WnKZUkA9PI3tk4oWRpyZkRiHtFSJ+W8dkTX/oXGhM3rz9Vo5+qW9sJ34z1da8jPap35/igXmE7lEjdsQ==",
+ "requires": {
+ "expand-object": "^0.4.2",
+ "kind-of": "^3.0.3",
+ "lazy-cache": "^2.0.1",
+ "minimist": "^1.2.0",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "set-value": "^0.3.3"
+ },
+ "dependencies": {
+ "set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ }
+ }
+ }
+ },
+ "expand-brackets": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-0.1.5.tgz",
+ "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==",
+ "requires": {
+ "is-posix-bracket": "^0.1.0"
+ }
+ },
+ "expand-object": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmmirror.com/expand-object/-/expand-object-0.4.2.tgz",
+ "integrity": "sha512-rC0h+knI3YE2rT9v2m6HIowp1aLAVo19u02/wRzE+Dl5eyPowLRcWVyLQ3UaIjSLvjfsTiE0xGb0qqrap5ABKw==",
+ "requires": {
+ "get-stdin": "^5.0.1",
+ "is-number": "^2.1.0",
+ "minimist": "^1.2.0",
+ "set-value": "^0.3.3"
+ },
+ "dependencies": {
+ "is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ }
+ }
+ }
+ },
+ "expand-pkg": {
+ "version": "0.1.9",
+ "resolved": "https://registry.npmmirror.com/expand-pkg/-/expand-pkg-0.1.9.tgz",
+ "integrity": "sha512-Qqtqzx/e8tODrDr0H8HtO7+nftN0wH9bsk3948KpKBZLrc86Cm3/8mRKJmDfNSDWWcuKsilMmFlKPhYx5gHYuA==",
+ "requires": {
+ "component-emitter": "^1.2.1",
+ "debug": "^2.4.1",
+ "defaults-deep": "^0.2.4",
+ "export-files": "^2.1.1",
+ "get-value": "^2.0.6",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "load-pkg": "^3.0.1",
+ "mixin-deep": "^1.1.3",
+ "normalize-pkg": "^0.3.20",
+ "omit-empty": "^0.4.1",
+ "parse-author": "^1.0.0",
+ "parse-git-config": "^1.1.1",
+ "repo-utils": "^0.3.7"
+ }
+ },
+ "expand-range": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmmirror.com/expand-range/-/expand-range-1.8.2.tgz",
+ "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==",
+ "requires": {
+ "fill-range": "^2.1.0"
+ },
+ "dependencies": {
+ "fill-range": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-2.2.4.tgz",
+ "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
+ "requires": {
+ "is-number": "^2.1.0",
+ "isobject": "^2.0.0",
+ "randomatic": "^3.0.0",
+ "repeat-element": "^1.1.2",
+ "repeat-string": "^1.5.2"
+ }
+ },
+ "is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ }
+ }
+ },
+ "expand-tilde": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-1.2.2.tgz",
+ "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==",
+ "requires": {
+ "os-homedir": "^1.0.1"
+ }
+ },
+ "export-files": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/export-files/-/export-files-2.1.1.tgz",
+ "integrity": "sha512-r2x1Zt0OKgdXRy0bXis3sOI8TNYmo5Fe71qXwsvpYaMvIlH5G0fWEf3AYiE2bONjePdSOojca7Jw+p9CQ6/6NQ==",
+ "requires": {
+ "lazy-cache": "^1.0.3"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "ext": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
+ "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==",
+ "requires": {
+ "type": "^2.5.0"
+ },
+ "dependencies": {
+ "type": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz",
+ "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ=="
+ }
+ }
+ },
+ "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": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "extglob": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/extglob/-/extglob-0.3.2.tgz",
+ "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ },
+ "dependencies": {
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ }
+ }
+ },
+ "falsey": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/falsey/-/falsey-0.3.2.tgz",
+ "integrity": "sha512-lxEuefF5MBIVDmE6XeqCdM4BWk1+vYmGZtkbKZ/VFcg6uBBw6fXNEbWmxCjDdQlFc9hy450nkiWwM3VAW6G1qg==",
+ "requires": {
+ "kind-of": "^5.0.2"
+ },
+ "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=="
+ }
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "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"
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
+ },
+ "fastq": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.14.0.tgz",
+ "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "figures": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmmirror.com/figures/-/figures-1.7.0.tgz",
+ "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==",
+ "requires": {
+ "escape-string-regexp": "^1.0.5",
+ "object-assign": "^4.1.0"
+ }
+ },
+ "file-contents": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/file-contents/-/file-contents-0.2.4.tgz",
+ "integrity": "sha512-PEz7U6YlXr+dvWCtW63DUY1LUTHOVs1rv4s1/I/39dpvvidQqMSTY6JklazQS60MMoI/ztpo5kMlpdvGagvLbA==",
+ "requires": {
+ "extend-shallow": "^2.0.0",
+ "file-stat": "^0.1.0",
+ "graceful-fs": "^4.1.2",
+ "is-buffer": "^1.1.0",
+ "is-utf8": "^0.2.0",
+ "lazy-cache": "^0.2.3",
+ "through2": "^2.0.0"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "file-is-binary": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/file-is-binary/-/file-is-binary-1.0.0.tgz",
+ "integrity": "sha512-71I2LciuolZDBUCu4JzFBKxSvVurMD84G97uCYgt9PZ7ElhEomGqYHTKKU2NcDOxR1g2bwn+hRbkTFSrD80Pfw==",
+ "requires": {
+ "is-binary-buffer": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "file-name": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/file-name/-/file-name-0.1.0.tgz",
+ "integrity": "sha512-Q8SskhjF4eUk/xoQkmubwLkoHwOTv6Jj/WGtOVLKkZ0vvM+LipkSXugkn1F/+mjWXU32AXLZB3qaz0arUzgtRw=="
+ },
+ "file-saver": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz",
+ "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA=="
+ },
+ "file-stat": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/file-stat/-/file-stat-0.1.3.tgz",
+ "integrity": "sha512-f72m4132aOd5DVtREdDX8I0Dd7Zf/3PiUYYvn4BFCxfsLqj6r8joBZzrRlfvsNvxhADw+jpEa0AnWPII9H0Fbg==",
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "lazy-cache": "^0.2.3",
+ "through2": "^2.0.0"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "file-uri-to-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz",
+ "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg=="
+ },
+ "filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "dev": true,
+ "requires": {
+ "minimatch": "^5.0.1"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.1.tgz",
+ "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ }
+ }
+ },
+ "filename-regex": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/filename-regex/-/filename-regex-2.0.1.tgz",
+ "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ=="
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "find-file-up": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/find-file-up/-/find-file-up-0.1.3.tgz",
+ "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==",
+ "requires": {
+ "fs-exists-sync": "^0.1.0",
+ "resolve-dir": "^0.1.0"
+ }
+ },
+ "find-pkg": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/find-pkg/-/find-pkg-0.1.2.tgz",
+ "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==",
+ "requires": {
+ "find-file-up": "^0.1.2"
+ }
+ },
+ "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"
+ }
+ },
+ "first-chunk-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
+ "integrity": "sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ=="
+ },
+ "flat-cache": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.2.0.tgz",
+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.3",
+ "rimraf": "^3.0.2"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "flatted": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.3.1.tgz",
+ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
+ "dev": true
+ },
+ "follow-redirects": {
+ "version": "1.14.9",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
+ "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w=="
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ=="
+ },
+ "for-own": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/for-own/-/for-own-0.1.5.tgz",
+ "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==",
+ "requires": {
+ "for-in": "^1.0.1"
+ }
+ },
+ "formstream": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/formstream/-/formstream-1.1.1.tgz",
+ "integrity": "sha512-yHRxt3qLFnhsKAfhReM4w17jP+U1OlhUjnKPPtonwKbIJO7oBP0MvoxkRUwb8AU9n0MIkYy5X5dK6pQnbj+R2Q==",
+ "requires": {
+ "destroy": "^1.0.4",
+ "mime": "^2.5.2",
+ "pause-stream": "~0.0.11"
+ }
+ },
+ "frac": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz",
+ "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA=="
+ },
+ "fs-exists-sync": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
+ "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg=="
+ },
+ "fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ },
+ "fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "optional": true
+ },
+ "ftp": {
+ "version": "0.3.10",
+ "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
+ "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=",
+ "requires": {
+ "readable-stream": "1.1.x",
+ "xregexp": "2.0.0"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ }
+ }
+ },
+ "function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
+ },
+ "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=="
+ },
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.nlark.com/get-intrinsic/download/get-intrinsic-1.1.1.tgz?cache=0&sync_timestamp=1622604540833&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.1.1.tgz",
+ "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "get-ready": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-ready/-/get-ready-1.0.0.tgz",
+ "integrity": "sha1-+RgX8emt7P6hOlYq38jeiDqzR4I="
+ },
+ "get-stdin": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/get-stdin/-/get-stdin-5.0.1.tgz",
+ "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA=="
+ },
+ "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
+ },
+ "get-tsconfig": {
+ "version": "4.8.1",
+ "resolved": "https://registry.npmmirror.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz",
+ "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==",
+ "dev": true,
+ "requires": {
+ "resolve-pkg-maps": "^1.0.0"
+ }
+ },
+ "get-uri": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz",
+ "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==",
+ "requires": {
+ "@tootallnate/once": "1",
+ "data-uri-to-buffer": "3",
+ "debug": "4",
+ "file-uri-to-path": "2",
+ "fs-extra": "^8.1.0",
+ "ftp": "^0.3.10"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA=="
+ },
+ "get-view": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/get-view/-/get-view-0.1.3.tgz",
+ "integrity": "sha512-PZOmJnoY9wEDzAWW/0L6vRVfmPx/iKNiAxXdEI83dD8EPaqnI3GQraUTTSVgIVt5R1ja25/C3ARQAyVSkxN2Cg==",
+ "requires": {
+ "isobject": "^3.0.0",
+ "match-file": "^0.2.1"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "git-config-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/git-config-path/-/git-config-path-1.0.1.tgz",
+ "integrity": "sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "homedir-polyfill": "^1.0.0"
+ }
+ },
+ "git-repo-name": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/git-repo-name/-/git-repo-name-0.6.0.tgz",
+ "integrity": "sha512-DF4XxB6H+Te79JA08/QF/IjIv+j+0gF990WlgAX3SXXU2irfqvBc/xxlAIh6eJWYaKz45MrrGVBFS0Qc4bBz5g==",
+ "requires": {
+ "cwd": "^0.9.1",
+ "file-name": "^0.1.0",
+ "lazy-cache": "^1.0.4",
+ "remote-origin-url": "^0.5.1"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-base": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/glob-base/-/glob-base-0.3.0.tgz",
+ "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==",
+ "requires": {
+ "glob-parent": "^2.0.0",
+ "is-glob": "^2.0.0"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-2.0.0.tgz",
+ "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==",
+ "requires": {
+ "is-glob": "^2.0.0"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "glob-stream": {
+ "version": "5.3.5",
+ "resolved": "https://registry.npmmirror.com/glob-stream/-/glob-stream-5.3.5.tgz",
+ "integrity": "sha512-piN8XVAO2sNxwVLokL4PswgJvK/uQ6+awwXUVRTGF+rRfgCZpn4hOqxiRuTEbU/k3qgKl0DACYQ/0Sge54UMQg==",
+ "requires": {
+ "extend": "^3.0.0",
+ "glob": "^5.0.3",
+ "glob-parent": "^3.0.0",
+ "micromatch": "^2.3.7",
+ "ordered-read-streams": "^0.3.0",
+ "through2": "^0.6.0",
+ "to-absolute-glob": "^0.1.1",
+ "unique-stream": "^2.0.2"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "requires": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ }
+ },
+ "glob": {
+ "version": "5.0.15",
+ "resolved": "https://registry.npmmirror.com/glob/-/glob-5.0.15.tgz",
+ "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==",
+ "requires": {
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "2 || 3",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "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==",
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "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==",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ },
+ "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=="
+ },
+ "micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "requires": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.2"
+ },
+ "dependencies": {
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ }
+ }
+ },
+ "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==",
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
+ },
+ "through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmmirror.com/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==",
+ "requires": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
+ }
+ }
+ }
+ },
+ "global-modules": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/global-modules/-/global-modules-0.2.3.tgz",
+ "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==",
+ "requires": {
+ "global-prefix": "^0.1.4",
+ "is-windows": "^0.2.0"
+ }
+ },
+ "global-prefix": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/global-prefix/-/global-prefix-0.1.5.tgz",
+ "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==",
+ "requires": {
+ "homedir-polyfill": "^1.0.0",
+ "ini": "^1.3.4",
+ "is-windows": "^0.2.0",
+ "which": "^1.2.12"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "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.9",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ=="
+ },
+ "graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true
+ },
+ "gray-matter": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-3.1.1.tgz",
+ "integrity": "sha512-nZ1qjLmayEv0/wt3sHig7I0s3/sJO0dkAaKYQ5YAOApUtYEOonXSFdWvL1khvnZMTvov4UufkqlFsilPnejEXA==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "js-yaml": "^3.10.0",
+ "kind-of": "^5.0.2",
+ "strip-bom-string": "^1.0.0"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "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==",
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.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=="
+ }
+ }
+ },
+ "group-array": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/group-array/-/group-array-0.3.4.tgz",
+ "integrity": "sha512-YAmNsgsi1uQ7Ai3T4FFkMoskqbLEUPRajAmrn8FclwZQQnV98NLrNWjQ3n2+i1pANxdO3n6wsNEkKq5XrYy0Ow==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "for-own": "^0.1.4",
+ "get-value": "^2.0.6",
+ "kind-of": "^3.1.0",
+ "split-string": "^1.0.1",
+ "union-value": "^1.0.1"
+ },
+ "dependencies": {
+ "split-string": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/split-string/-/split-string-1.0.1.tgz",
+ "integrity": "sha512-ZuVODgxrpJnBD5LezfE484E2ArRF8HGgJqaiGBWvCbGS1iqynO45FQxBx7Ze4t45X9a994ejFD5kLhI6WtL1xA==",
+ "requires": {
+ "extend-shallow": "^2.0.1"
+ }
+ }
+ }
+ },
+ "gulp-choose-files": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/gulp-choose-files/-/gulp-choose-files-0.1.3.tgz",
+ "integrity": "sha512-SuAg0I2iCMEDcE3BJ46cfIo1Gn5N16403eie6G/iqrttDuKJUK1q3wh/2HBP/ZAJAqNXABI0uEavL2QxSMka1A==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "question-cache": "^0.5.1",
+ "through2": "^2.0.1"
+ },
+ "dependencies": {
+ "question-cache": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/question-cache/-/question-cache-0.5.1.tgz",
+ "integrity": "sha512-v9F1LnlSQIUEAGFtrfVX/76lH4u4zyV34t94o6EkguPTKKfbvV6SLH8h3pn7LXGZLmAgD1PbmVOuKMY8ZWnuPg==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "arr-union": "^3.1.0",
+ "async-each-series": "^1.1.0",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "get-value": "^2.0.6",
+ "has-value": "^0.3.1",
+ "inquirer2": "^0.1.1",
+ "is-answer": "^0.1.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "option-cache": "^3.4.0",
+ "os-homedir": "^1.0.1",
+ "project-name": "^0.2.5",
+ "set-value": "^0.3.3",
+ "to-choices": "^0.2.0",
+ "use": "^2.0.0"
+ }
+ },
+ "set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ }
+ },
+ "use": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/use/-/use-2.0.2.tgz",
+ "integrity": "sha512-RrhWfFWkNCz3djfSFZh7uSwu491QRhwNaHyAgB2sGl4kmmznb5ZUuuHpiWLVEsXOdpDakYK/x5+9o4lgg41UMw==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.2"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ }
+ }
+ },
+ "gulp-sourcemaps": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz",
+ "integrity": "sha512-NjRy6+Qb5K1xbwOvPviD3uA4KSq2zsalPL+4vxPQPuL+kKzHjXJL10/kLaESic3LmBto8VIBHr3gIN3F9AjnhA==",
+ "requires": {
+ "convert-source-map": "^1.1.1",
+ "graceful-fs": "^4.1.2",
+ "strip-bom": "^2.0.0",
+ "through2": "^2.0.0",
+ "vinyl": "^1.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.nlark.com/has/download/has-1.0.3.tgz",
+ "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="
+ }
+ }
+ },
+ "has-cors": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
+ "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk="
+ },
+ "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-glob": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/has-glob/-/has-glob-0.1.1.tgz",
+ "integrity": "sha512-WMHzb7oCwDcMDngWy0b+viLjED8zvSi5d4/YdBetADHX/rLH+noJaRTytuyN6thTxxM7lK+FloogQHHdOOR+7g==",
+ "requires": {
+ "is-glob": "^2.0.1"
+ },
+ "dependencies": {
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ }
+ }
+ },
+ "has-own-deep": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/has-own-deep/-/has-own-deep-0.1.4.tgz",
+ "integrity": "sha512-a9Dn8Q46DZySlvZqjCX5rkwS9AYIv3VQM3IoOhTXJVJ/cEmVDMLTrJClIihLS0a09PzhrEBbueji44ZQjLh19g=="
+ },
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.nlark.com/has-symbols/download/has-symbols-1.0.2.tgz",
+ "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM="
+ },
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.nlark.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=",
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "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"
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ=="
+ },
+ "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=="
+ },
+ "hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "requires": {
+ "function-bind": "^1.1.2"
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true
+ },
+ "helper-cache": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmmirror.com/helper-cache/-/helper-cache-0.7.2.tgz",
+ "integrity": "sha512-ictXA4Nsj9HZcY5Sf4PyWKOXRkQLCDLJLvekaKKrQ+IGLMe4Z+u2oM1QqRGjtWeQRfQCA3NJyIzZpfmw6GvwOQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "lazy-cache": "^0.2.3",
+ "lodash.bind": "^3.1.0"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+ "requires": {
+ "parse-passwd": "^1.0.0"
+ }
+ },
+ "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
+ },
+ "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=="
+ },
+ "html-void-elements": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz",
+ "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A=="
+ },
+ "htmlparser2": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/htmlparser2/download/htmlparser2-7.2.0.tgz?cache=0&sync_timestamp=1636640933377&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-7.2.0.tgz",
+ "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.2",
+ "domutils": "^2.8.0",
+ "entities": "^3.0.1"
+ }
+ },
+ "http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/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"
+ },
+ "dependencies": {
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
+ }
+ }
+ },
+ "http-proxy-agent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
+ "requires": {
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "https-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+ "requires": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "human-signals": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-4.3.1.tgz",
+ "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
+ "dev": true
+ },
+ "humanize-ms": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
+ "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=",
+ "requires": {
+ "ms": "^2.0.0"
+ }
+ },
+ "i18next": {
+ "version": "20.6.1",
+ "resolved": "https://registry.npmjs.org/i18next/-/i18next-20.6.1.tgz",
+ "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==",
+ "requires": {
+ "@babel/runtime": "^7.12.0"
+ }
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "ignore": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "dev": true
+ },
+ "image-size": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
+ "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
+ "dev": true,
+ "optional": 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"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true
+ },
+ "inflection": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmmirror.com/inflection/-/inflection-1.13.4.tgz",
+ "integrity": "sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw=="
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "info-symbol": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/info-symbol/-/info-symbol-0.1.0.tgz",
+ "integrity": "sha512-qkc9wjLDQ+dYYZnY5uJXGNNHyZ0UOMDUnhvy0SEZGVVYmQ5s4i8cPAin2MbU6OxJgi8dfj/AnwqPx0CJE6+Lsw=="
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/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=="
+ },
+ "inquirer2": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/inquirer2/-/inquirer2-0.1.1.tgz",
+ "integrity": "sha512-U7R6xvJmmcAx8Bq3Ok7+9L5kyBiUbCokZJMSibn+lDQasL9RtW9kYmnO5fezF0EcqE+pt4Hp3gc5XBGCqLkRDg==",
+ "requires": {
+ "ansi-escapes": "^1.1.1",
+ "ansi-regex": "^2.0.0",
+ "arr-flatten": "^1.0.1",
+ "arr-pluck": "^0.1.0",
+ "array-unique": "^0.2.1",
+ "chalk": "^1.1.1",
+ "cli-cursor": "^1.0.2",
+ "cli-width": "^1.1.0",
+ "extend-shallow": "^2.0.1",
+ "figures": "^1.4.0",
+ "is-number": "^2.1.0",
+ "is-plain-object": "^2.0.1",
+ "lazy-cache": "^1.0.3",
+ "lodash.where": "^3.1.0",
+ "readline2": "^1.0.1",
+ "run-async": "^0.1.0",
+ "rx-lite": "^4.0.7",
+ "strip-color": "^0.1.0",
+ "through2": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-escapes": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
+ "integrity": "sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw=="
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA=="
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "cli-cursor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-1.0.2.tgz",
+ "integrity": "sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A==",
+ "requires": {
+ "restore-cursor": "^1.0.1"
+ }
+ },
+ "is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ },
+ "onetime": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/onetime/-/onetime-1.1.0.tgz",
+ "integrity": "sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A=="
+ },
+ "restore-cursor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-1.0.1.tgz",
+ "integrity": "sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw==",
+ "requires": {
+ "exit-hook": "^1.0.0",
+ "onetime": "^1.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g=="
+ }
+ }
+ },
+ "ip": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
+ },
+ "is-absolute": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmmirror.com/is-absolute/-/is-absolute-0.2.6.tgz",
+ "integrity": "sha512-7Kr05z5LkcOpoMvxHN1PC11WbPabdNFmMYYo0eZvWu3BfVS0T03yoqYDczoCBx17xqk2x1XAZrcKiFVL88jxlQ==",
+ "requires": {
+ "is-relative": "^0.2.1",
+ "is-windows": "^0.2.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",
+ "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==",
+ "requires": {
+ "hasown": "^2.0.0"
+ }
+ },
+ "is-alphabetical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
+ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
+ "dev": true
+ },
+ "is-alphanumerical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
+ "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+ "dev": true,
+ "requires": {
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0"
+ }
+ },
+ "is-answer": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-answer/-/is-answer-0.1.1.tgz",
+ "integrity": "sha512-ifVYWfVjXzeNx32XK7twC8xMzVYfOqFGETEuwww/Oo8OZQe/tv+huAjP+05qP8omK+IfLmPWN0omZ7YvIvejMw==",
+ "requires": {
+ "has-values": "^0.1.4",
+ "is-primitive": "^2.0.0",
+ "omit-empty": "^0.4.1"
+ }
+ },
+ "is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.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-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-binary-buffer/-/is-binary-buffer-1.0.0.tgz",
+ "integrity": "sha512-fP08vt1YuBWSWdDCWkHUDo/Gb+YpnsiK41w2kP3iAkWhMKV4uuAAwPQm9GkA4r+OCDzpa+APIOaHZW6d83e5Ug==",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "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-builtin-module": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmmirror.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz",
+ "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==",
+ "dev": true,
+ "requires": {
+ "builtin-modules": "^3.3.0"
+ }
+ },
+ "is-class-hotfix": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz",
+ "integrity": "sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ=="
+ },
+ "is-core-module": {
+ "version": "2.15.1",
+ "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.15.1.tgz",
+ "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
+ "requires": {
+ "hasown": "^2.0.2"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz",
+ "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==",
+ "requires": {
+ "hasown": "^2.0.0"
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-decimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/is-decimal/-/is-decimal-1.0.4.tgz",
+ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "requires": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ }
+ },
+ "is-dotfile": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-dotfile/-/is-dotfile-1.0.3.tgz",
+ "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg=="
+ },
+ "is-equal-shallow": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
+ "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==",
+ "requires": {
+ "is-primitive": "^2.0.0"
+ }
+ },
+ "is-expression": {
+ "version": "4.0.0",
+ "resolved": "https://registry.nlark.com/is-expression/download/is-expression-4.0.0.tgz",
+ "integrity": "sha1-wzFVliq/IdCv0lUlFNZ9LsFv0qs=",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.1.1",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
+ },
+ "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=="
+ },
+ "is-generator": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-generator/-/is-generator-1.0.3.tgz",
+ "integrity": "sha512-G56jBpbJeg7ds83HW1LuShNs8J73Fv3CPz/bmROHOHlnKkN8sWb9ujiagjmxxMUywftgq48HlBZELKKqFLk0oA=="
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-hexadecimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
+ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
+ "dev": true
+ },
+ "is-hotkey": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz",
+ "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw=="
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true
+ },
+ "is-plain-object": {
+ "version": "3.0.1",
+ "resolved": "https://registry.nlark.com/is-plain-object/download/is-plain-object-3.0.1.tgz?cache=0&sync_timestamp=1622605338713&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-plain-object%2Fdownload%2Fis-plain-object-3.0.1.tgz",
+ "integrity": "sha1-Zi2S0kwKpDAkB7DUXSHyJRyF+Fs="
+ },
+ "is-posix-bracket": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
+ "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ=="
+ },
+ "is-primitive": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/is-primitive/-/is-primitive-2.0.0.tgz",
+ "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q=="
+ },
+ "is-promise": {
+ "version": "2.2.2",
+ "resolved": "https://registry.nlark.com/is-promise/download/is-promise-2.2.2.tgz",
+ "integrity": "sha1-OauVnMv5p3TPB597QMeib3YxNfE=",
+ "dev": true
+ },
+ "is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.nlark.com/is-regex/download/is-regex-1.1.4.tgz?cache=0&sync_timestamp=1628221905423&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-regex%2Fdownload%2Fis-regex-1.1.4.tgz",
+ "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-registered": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/is-registered/-/is-registered-0.1.5.tgz",
+ "integrity": "sha512-dOOjAYNmKGtjoW229wn/SDmrO65oQcUvng9WUYF/AIZAQZG/l+puNUPt+/x7YCn4W9A33H6LItHgSETDmS0urg==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "isobject": "^2.1.0"
+ }
+ },
+ "is-relative": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/is-relative/-/is-relative-0.2.1.tgz",
+ "integrity": "sha512-9AMzjRmLqcue629b4ezEVSK6kJsYJlUIhMcygmYORUgwUNJiavHcC3HkaGx0XYpyVKQSOqFbMEZmW42cY87sYw==",
+ "requires": {
+ "is-unc-path": "^0.1.1"
+ }
+ },
+ "is-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+ "dev": true
+ },
+ "is-type-of": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-1.2.1.tgz",
+ "integrity": "sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA==",
+ "requires": {
+ "core-util-is": "^1.0.2",
+ "is-class-hotfix": "~0.0.6",
+ "isstream": "~0.1.2"
+ }
+ },
+ "is-unc-path": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-0.1.2.tgz",
+ "integrity": "sha512-HhLc5VDMH4pu3oMtIuunz/DFQUIoR561kMME3U3Afhj8b7vH085vkIkemrz1kLXCEIuoMAmO3yVmafWdSbGW8w==",
+ "requires": {
+ "unc-path-regex": "^0.1.0"
+ }
+ },
+ "is-url": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
+ "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww=="
+ },
+ "is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q=="
+ },
+ "is-valid-app": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/is-valid-app/-/is-valid-app-0.2.1.tgz",
+ "integrity": "sha512-2/qNSVFKyi5WiaIgv153Vt2ZM7T7HSlUu/m3HMnoyp6pk5NYhOUz0aU7Gx2DGYRnZ/8q+pMOwd93pCE8uWhvBg==",
+ "requires": {
+ "debug": "^2.2.0",
+ "is-registered": "^0.1.5",
+ "is-valid-instance": "^0.2.0",
+ "lazy-cache": "^2.0.1"
+ },
+ "dependencies": {
+ "is-valid-instance": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.2.0.tgz",
+ "integrity": "sha512-dNT7bamkigo07gvbnoBRABSNX1ayAhkcw6/3fYhVDhiPXiqnCouD4JMmrozyOx37UUlC+Se1j/jCfLo1fNs0Ng==",
+ "requires": {
+ "isobject": "^2.1.0",
+ "pascalcase": "^0.1.1"
+ }
+ }
+ }
+ },
+ "is-valid-glob": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz",
+ "integrity": "sha512-CvG8EtJZ8FyzVOGPzrDorzyN65W1Ld8BVnqshRCah6pFIsprGx3dKgFtjLn/Vw9kGqR4OlR84U7yhT9ZVTyWIQ=="
+ },
+ "is-valid-instance": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-instance/-/is-valid-instance-0.1.0.tgz",
+ "integrity": "sha512-js5DRu650+u3zcGfCe23npdFtPuBeLx3iR8q2vfCO4m1KqNz5R35fDQlLPm++gAzg5H+OJXDOG5LGyn8pzl/1Q==",
+ "requires": {
+ "isobject": "^2.1.0",
+ "pascalcase": "^0.1.1"
+ }
+ },
+ "is-what": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz",
+ "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==",
+ "dev": true
+ },
+ "is-whitespace": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/is-whitespace/-/is-whitespace-0.3.0.tgz",
+ "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg=="
+ },
+ "is-windows": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-0.2.0.tgz",
+ "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q=="
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
+ },
+ "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"
+ }
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+ },
+ "jake": {
+ "version": "10.8.5",
+ "resolved": "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
+ "dev": true,
+ "requires": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "jiti": {
+ "version": "1.21.6",
+ "resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.21.6.tgz",
+ "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==",
+ "dev": true
+ },
+ "js-base64": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.2.tgz",
+ "integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ=="
+ },
+ "js-stringify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.nlark.com/js-stringify/download/js-stringify-1.0.2.tgz",
+ "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=",
+ "dev": true
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz",
+ "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk="
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "jsencrypt": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.3.2.tgz",
+ "integrity": "sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A=="
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+ },
+ "json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
+ },
+ "json5": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz",
+ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA=="
+ },
+ "jsonc-eslint-parser": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmmirror.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz",
+ "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.5.0",
+ "eslint-visitor-keys": "^3.0.0",
+ "espree": "^9.0.0",
+ "semver": "^7.3.5"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.12.1",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+ "dev": true
+ }
+ }
+ },
+ "jsonc-parser": {
+ "version": "2.3.1",
+ "resolved": "https://registry.nlark.com/jsonc-parser/download/jsonc-parser-2.3.1.tgz",
+ "integrity": "sha1-WVSRULEz8u+sykj+nOHsBlmvI0I=",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "jstoxml": {
+ "version": "2.2.9",
+ "resolved": "https://registry.npmjs.org/jstoxml/-/jstoxml-2.2.9.tgz",
+ "integrity": "sha512-OYWlK0j+roh+eyaMROlNbS5cd5R25Y+IUpdl7cNdB8HNrkgwQzIS7L9MegxOiWNBj9dQhA/yAxiMwCC5mwNoBw=="
+ },
+ "jstransformer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.nlark.com/jstransformer/download/jstransformer-1.0.0.tgz",
+ "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=",
+ "dev": true,
+ "requires": {
+ "is-promise": "^2.0.0",
+ "promise": "^7.0.1"
+ }
+ },
+ "keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dev": true,
+ "requires": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "ko-sleep": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/ko-sleep/-/ko-sleep-1.1.4.tgz",
+ "integrity": "sha512-s05WGpvvzyTuRlRE8fM7ru2Z3O+InbJuBcckTWKg2W+2c1k6SnFa3IfiSSt0/peFrlYAXgNoxuJWWVNmWh+K/A==",
+ "requires": {
+ "ms": "*"
+ }
+ },
+ "kolorist": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmmirror.com/kolorist/-/kolorist-1.8.0.tgz",
+ "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
+ "dev": true
+ },
+ "layouts": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmmirror.com/layouts/-/layouts-0.11.0.tgz",
+ "integrity": "sha512-Zt65tua9otUMsfoQMAKmUSMGBwgkchSCc33ko/xBBSGnc/Q4+G8gJgouynZy7/iSnzpt3+myRRDQ9HQ5cctSog==",
+ "requires": {
+ "delimiter-regex": "^1.3.1",
+ "falsey": "^0.3.0",
+ "get-view": "^0.1.1",
+ "lazy-cache": "^1.0.3"
+ },
+ "dependencies": {
+ "delimiter-regex": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/delimiter-regex/-/delimiter-regex-1.3.1.tgz",
+ "integrity": "sha512-NyEdbzFCa0imbFMxQH6X5AB/DxngubpAAiQEqaam+YYcT0gGiM1gFo410HwpiPOruHl8HfFM913tFLjA8kkvHg==",
+ "requires": {
+ "extend-shallow": "^1.1.2"
+ }
+ },
+ "extend-shallow": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-1.1.4.tgz",
+ "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==",
+ "requires": {
+ "kind-of": "^1.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-1.1.0.tgz",
+ "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g=="
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "requires": {
+ "set-getter": "^0.1.0"
+ }
+ },
+ "lazystream": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/lazystream/-/lazystream-1.0.1.tgz",
+ "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
+ "requires": {
+ "readable-stream": "^2.0.5"
+ }
+ },
+ "less": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz",
+ "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==",
+ "dev": true,
+ "requires": {
+ "copy-anything": "^2.0.1",
+ "errno": "^0.1.1",
+ "graceful-fs": "^4.1.2",
+ "image-size": "~0.5.0",
+ "make-dir": "^2.1.0",
+ "mime": "^1.4.1",
+ "needle": "^2.5.2",
+ "parse-node-version": "^1.0.1",
+ "source-map": "~0.6.0",
+ "tslib": "^2.3.0"
+ },
+ "dependencies": {
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "requires": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ }
+ },
+ "lilconfig": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz",
+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
+ "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
+ },
+ "lint-staged": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmmirror.com/lint-staged/-/lint-staged-13.2.3.tgz",
+ "integrity": "sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==",
+ "dev": true,
+ "requires": {
+ "chalk": "5.2.0",
+ "cli-truncate": "^3.1.0",
+ "commander": "^10.0.0",
+ "debug": "^4.3.4",
+ "execa": "^7.0.0",
+ "lilconfig": "2.1.0",
+ "listr2": "^5.0.7",
+ "micromatch": "^4.0.5",
+ "normalize-path": "^3.0.0",
+ "object-inspect": "^1.12.3",
+ "pidtree": "^0.6.0",
+ "string-argv": "^0.3.1",
+ "yaml": "^2.2.2"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.2.0.tgz",
+ "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
+ "dev": true
+ },
+ "commander": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-10.0.1.tgz",
+ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "listr2": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmmirror.com/listr2/-/listr2-5.0.8.tgz",
+ "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==",
+ "dev": true,
+ "requires": {
+ "cli-truncate": "^2.1.0",
+ "colorette": "^2.0.19",
+ "log-update": "^4.0.0",
+ "p-map": "^4.0.0",
+ "rfdc": "^1.3.0",
+ "rxjs": "^7.8.0",
+ "through": "^2.3.8",
+ "wrap-ansi": "^7.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"
+ }
+ },
+ "cli-truncate": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-2.1.0.tgz",
+ "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
+ "dev": true,
+ "requires": {
+ "slice-ansi": "^3.0.0",
+ "string-width": "^4.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
+ },
+ "slice-ansi": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-3.0.0.tgz",
+ "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "load-helpers": {
+ "version": "0.2.11",
+ "resolved": "https://registry.npmmirror.com/load-helpers/-/load-helpers-0.2.11.tgz",
+ "integrity": "sha512-+iUnxQSddtpXoeRrza02jbJOUgCbJGG6GGeE4WTf6nV0Z0uR+/+/h2RMfDAl5SI4Cd/fu5xFPqo0ibP3v9y1ew==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-valid-glob": "^0.3.0",
+ "lazy-cache": "^2.0.1",
+ "matched": "^0.4.1",
+ "resolve-dir": "^0.1.0"
+ }
+ },
+ "load-pkg": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/load-pkg/-/load-pkg-3.0.1.tgz",
+ "integrity": "sha512-wW6PBOWKbPceeIamjHjoacmI0F7Q+JdHoYl1nYE3lGOQCmq+xAnfIp24dqhUSfsO6Y7YSlrmyi3JxvSiRnoivg==",
+ "requires": {
+ "find-pkg": "^0.1.0"
+ }
+ },
+ "load-templates": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmmirror.com/load-templates/-/load-templates-0.11.4.tgz",
+ "integrity": "sha512-roLgv19smhcE2x9mBvuuUzj3u3jRL+lWr+7u6v0KSk2wtdX0v8KOEHYZGBUdMjY1YPIh9864YQdO0SqpxiA+6Q==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "glob-parent": "^2.0.0",
+ "has-glob": "^0.1.1",
+ "is-valid-glob": "^0.3.0",
+ "lazy-cache": "^2.0.1",
+ "matched": "^0.4.1",
+ "to-file": "^0.2.0"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-2.0.0.tgz",
+ "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==",
+ "requires": {
+ "is-glob": "^2.0.0"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ }
+ }
+ },
+ "local-pkg": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.5.0.tgz",
+ "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==",
+ "dev": true,
+ "requires": {
+ "mlly": "^1.4.2",
+ "pkg-types": "^1.0.3"
+ }
+ },
+ "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.nlark.com/lodash/download/lodash-4.17.21.tgz?cache=0&sync_timestamp=1622604487115&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flodash%2Fdownload%2Flodash-4.17.21.tgz",
+ "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw="
+ },
+ "lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.nlark.com/lodash-es/download/lodash-es-4.17.21.tgz",
+ "integrity": "sha1-Q+YmxG5lkbd1C+srUBFzkMYJ4+4="
+ },
+ "lodash._arrayfilter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/lodash._arrayfilter/-/lodash._arrayfilter-3.0.0.tgz",
+ "integrity": "sha512-xi4jscMHMkWtF8vXNpmvAXTmes6gKMpXsWM8kKuJ5tfk/VhJujrAG2sVc/LBsUERkReV9blMG2GD4SjPHyqaTw=="
+ },
+ "lodash._basecallback": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmmirror.com/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz",
+ "integrity": "sha512-LQffghuO63ufDY33KKO1ezGKbcFZK3ngYV7JpxaUomoM5acf0YeXU3Pm8csVE0girVs50TXzfNibl69Co3ggJA==",
+ "requires": {
+ "lodash._baseisequal": "^3.0.0",
+ "lodash._bindcallback": "^3.0.0",
+ "lodash.isarray": "^3.0.0",
+ "lodash.pairs": "^3.0.0"
+ }
+ },
+ "lodash._baseeach": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz",
+ "integrity": "sha512-IqUZ9MQo2UT1XPGuBntInqTOlc+oV+bCo0kMp+yuKGsfvRSNgUW0YjWVZUrG/gs+8z/Eyuc0jkJjOBESt9BXxg==",
+ "requires": {
+ "lodash.keys": "^3.0.0"
+ }
+ },
+ "lodash._basefilter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/lodash._basefilter/-/lodash._basefilter-3.0.0.tgz",
+ "integrity": "sha512-EjWjqBE5KHmvrzgZ9tSvt7ggGmDF0pjPzaiUONQ97M4+YDYW8VMH3VnyKS/JHFoqDAYEIIx+3/Tg4C0zlC6qPA==",
+ "requires": {
+ "lodash._baseeach": "^3.0.0"
+ }
+ },
+ "lodash._baseisequal": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmmirror.com/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz",
+ "integrity": "sha512-U+3GsNEZj9ebI03ncLC2pLmYVjgtYZEwdkAPO7UGgtGvAz36JVFPAQUufpSaVL93Cz5arc6JGRKZRhaOhyVJYA==",
+ "requires": {
+ "lodash.isarray": "^3.0.0",
+ "lodash.istypedarray": "^3.0.0",
+ "lodash.keys": "^3.0.0"
+ }
+ },
+ "lodash._baseismatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/lodash._baseismatch/-/lodash._baseismatch-3.1.3.tgz",
+ "integrity": "sha512-lq0Z+O/HfAJ16frtiZnvi2sLQrFfcYxK2q5R+n10+cWbXQ/Mz6R52mLOX/8R3npLGIO7Rq7zNP7ENTCJB/GN+g==",
+ "requires": {
+ "lodash._baseisequal": "^3.0.0"
+ }
+ },
+ "lodash._basematches": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/lodash._basematches/-/lodash._basematches-3.2.0.tgz",
+ "integrity": "sha512-E6aibw9mFnfTO8z4zu1Fc2Pgv102/c11RtunY0MBdnIRWy27CtwnTVBQjfXohtUoDH1BI+vxZ9+b2JJY13dt3A==",
+ "requires": {
+ "lodash._baseismatch": "^3.0.0",
+ "lodash.pairs": "^3.0.0"
+ }
+ },
+ "lodash._bindcallback": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz",
+ "integrity": "sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ=="
+ },
+ "lodash._createwrapper": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/lodash._createwrapper/-/lodash._createwrapper-3.2.0.tgz",
+ "integrity": "sha512-O8fi7P57KZQjtTJN3tbUAJsm6Coo35JVi4OiEU/WV0rrqaWemk+rRB/1ohiIiv1cIK3dIkVhMehaFOFyNZDYkQ==",
+ "requires": {
+ "lodash._root": "^3.0.0"
+ }
+ },
+ "lodash._getnative": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmmirror.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+ "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA=="
+ },
+ "lodash._replaceholders": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/lodash._replaceholders/-/lodash._replaceholders-3.0.0.tgz",
+ "integrity": "sha512-FbnZp+6+UaT8VzGNXUK8nIH7rC/P+c2te5R/rpjgwLY27OsEMqCyF6yOxqHMj9Qv3yelSVVuYzCjtrJzcKbAhg=="
+ },
+ "lodash._root": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/lodash._root/-/lodash._root-3.0.1.tgz",
+ "integrity": "sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ=="
+ },
+ "lodash.assign": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmmirror.com/lodash.assign/-/lodash.assign-4.2.0.tgz",
+ "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw=="
+ },
+ "lodash.bind": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/lodash.bind/-/lodash.bind-3.1.0.tgz",
+ "integrity": "sha512-GaXlyWuJbyuJ54vRypYLVq1NS4v7QIBVicEX4lmW8PE5XaltCuFzWLG4WuXKYQ7SKfzxkiEsadQyuVOxym7paQ==",
+ "requires": {
+ "lodash._createwrapper": "^3.0.0",
+ "lodash._replaceholders": "^3.0.0",
+ "lodash.restparam": "^3.0.0"
+ }
+ },
+ "lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
+ },
+ "lodash.clonedeep": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
+ },
+ "lodash.filter": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmmirror.com/lodash.filter/-/lodash.filter-4.6.0.tgz",
+ "integrity": "sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ=="
+ },
+ "lodash.flatten": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmmirror.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
+ "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g=="
+ },
+ "lodash.foreach": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
+ "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM="
+ },
+ "lodash.initial": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmmirror.com/lodash.initial/-/lodash.initial-4.1.1.tgz",
+ "integrity": "sha512-/eZXy8y0IGQTuCKScq32mU+O/Qc160EfYPrAD7y4oXPAgWdQvyxxhTOIpl+tDfP86yT7jrMtUA8noSqYUdKWQg=="
+ },
+ "lodash.isarguments": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+ "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg=="
+ },
+ "lodash.isarray": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
+ "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ=="
+ },
+ "lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
+ },
+ "lodash.istypedarray": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmmirror.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz",
+ "integrity": "sha512-lGWJ6N8AA3KSv+ZZxlTdn4f6A7kMfpJboeyvbFdE7IU9YAgweODqmOgdUHOA+c6lVWeVLysdaxciFXi+foVsWw=="
+ },
+ "lodash.keys": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/lodash.keys/-/lodash.keys-3.1.2.tgz",
+ "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==",
+ "requires": {
+ "lodash._getnative": "^3.0.0",
+ "lodash.isarguments": "^3.0.0",
+ "lodash.isarray": "^3.0.0"
+ }
+ },
+ "lodash.last": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/lodash.last/-/lodash.last-3.0.0.tgz",
+ "integrity": "sha512-14mq7rSkCxG4XMy9lF2FbIOqqgF0aH0NfPuQ3LPR3vIh0kHnUvIYP70dqa1Hf47zyXfQ8FzAg0MYOQeSuE1R7A=="
+ },
+ "lodash.map": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmmirror.com/lodash.map/-/lodash.map-4.6.0.tgz",
+ "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q=="
+ },
+ "lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "lodash.pairs": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/lodash.pairs/-/lodash.pairs-3.0.1.tgz",
+ "integrity": "sha512-lgXvpU43ZNQrZ/pK2cR97YzKeAno3e3HhcyvLKsofljeHKrQcZhT1vW7fg4X61c92tM+mjD/DypoLZYuAKNIkQ==",
+ "requires": {
+ "lodash.keys": "^3.0.0"
+ }
+ },
+ "lodash.restparam": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmmirror.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
+ "integrity": "sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw=="
+ },
+ "lodash.throttle": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
+ },
+ "lodash.toarray": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
+ "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE="
+ },
+ "lodash.where": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/lodash.where/-/lodash.where-3.1.0.tgz",
+ "integrity": "sha512-9iH6No94IEtewjRRAykRVVW4Sw0DULKFp9H7x92MvbYUjg5EHj/+o58/Jx/kxAu7UWJLItwBH4FemHaQIGFIeg==",
+ "requires": {
+ "lodash._arrayfilter": "^3.0.0",
+ "lodash._basecallback": "^3.0.0",
+ "lodash._basefilter": "^3.0.0",
+ "lodash._basematches": "^3.0.0",
+ "lodash.isarray": "^3.0.0"
+ }
+ },
+ "log-ok": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/log-ok/-/log-ok-0.1.1.tgz",
+ "integrity": "sha512-cc8VrkS6C+9TFuYAwuHpshrcrGRAv7d0tUJ0GdM72ZBlKXtlgjUZF84O+OhQUdiVHoF7U/nVxwpjOdwUJ8d3Vg==",
+ "requires": {
+ "ansi-green": "^0.1.1",
+ "success-symbol": "^0.1.0"
+ }
+ },
+ "log-update": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/log-update/-/log-update-4.0.0.tgz",
+ "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^4.3.0",
+ "cli-cursor": "^3.1.0",
+ "slice-ansi": "^4.0.0",
+ "wrap-ansi": "^6.2.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
+ },
+ "slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ }
+ }
+ }
+ },
+ "log-utils": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/log-utils/-/log-utils-0.2.1.tgz",
+ "integrity": "sha512-udyegKoMz9eGfpKAX//Khy7sVAZ8b1F7oLDnepZv/1/y8xTvsyPgqQrM94eG8V0vcc2BieYI2kVW4+aa6m+8Qw==",
+ "requires": {
+ "ansi-colors": "^0.2.0",
+ "error-symbol": "^0.1.0",
+ "info-symbol": "^0.1.0",
+ "log-ok": "^0.1.1",
+ "success-symbol": "^0.1.0",
+ "time-stamp": "^1.0.1",
+ "warning-symbol": "^0.1.0"
+ }
+ },
+ "longest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/longest/-/longest-1.0.1.tgz",
+ "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg=="
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.nlark.com/loose-envify/download/loose-envify-1.4.0.tgz",
+ "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.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"
+ }
+ },
+ "magic-string": {
+ "version": "0.25.7",
+ "resolved": "https://registry.nlark.com/magic-string/download/magic-string-0.25.7.tgz",
+ "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=",
+ "requires": {
+ "sourcemap-codec": "^1.4.4"
+ }
+ },
+ "make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "make-iterator": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/make-iterator/-/make-iterator-1.0.1.tgz",
+ "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+ "requires": {
+ "kind-of": "^6.0.2"
+ },
+ "dependencies": {
+ "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=="
+ }
+ }
+ },
+ "map-config": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/map-config/-/map-config-0.5.0.tgz",
+ "integrity": "sha512-7pgduXtyOXZ/py4n6IM8G+7wanqbRDPK5Myp7P3jUUAFQwzGDeuMm0N8Dxrwaf3bySqJpne4NdglRUxdw7I7QQ==",
+ "requires": {
+ "array-unique": "^0.2.1",
+ "async": "^1.5.2"
+ },
+ "dependencies": {
+ "async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmmirror.com/async/-/async-1.5.2.tgz",
+ "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w=="
+ }
+ }
+ },
+ "map-schema": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/map-schema/-/map-schema-0.2.4.tgz",
+ "integrity": "sha512-1sgduImleUF+8NiS1wlqDJ8uhmJtFbLRjVW3PZP5IZJd1n+11eV91AnHI4jOYT2UCirriivNUgh6DG73V+G9QQ==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "collection-visit": "^0.2.3",
+ "component-emitter": "^1.2.1",
+ "debug": "^2.6.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "get-value": "^2.0.6",
+ "is-primitive": "^2.0.0",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "log-utils": "^0.2.1",
+ "longest": "^1.0.1",
+ "mixin-deep": "^1.1.3",
+ "object.omit": "^2.0.1",
+ "object.pick": "^1.2.0",
+ "omit-empty": "^0.4.1",
+ "pad-right": "^0.2.2",
+ "set-value": "^0.4.0",
+ "sort-object-arrays": "^0.1.1",
+ "union-value": "^0.2.3"
+ },
+ "dependencies": {
+ "collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ }
+ },
+ "object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "requires": {
+ "isobject": "^2.0.0"
+ }
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ },
+ "union-value": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-0.2.4.tgz",
+ "integrity": "sha512-Tv3cqdyY8yjW9ZcJ9WP7JdHS34natzylD0oNRLlYbWOfUdC4EQ0sf3fubnqrK2IErtlmobFmuS1pWvv88VghpA==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "match-file": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/match-file/-/match-file-0.2.2.tgz",
+ "integrity": "sha512-BDEZIcrBSnooL0zC72Yt3z1HhJiCq+2pMnHKVDeYN/cilCrz3KrpqKPm4ZOfWCoDolRl4QyKQpfRlQWF6PqnjQ==",
+ "requires": {
+ "is-glob": "^3.1.0",
+ "isobject": "^3.0.0",
+ "micromatch": "^2.3.11"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "requires": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ }
+ },
+ "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==",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "requires": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.2"
+ },
+ "dependencies": {
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ }
+ }
+ },
+ "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==",
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "matched": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmmirror.com/matched/-/matched-0.4.4.tgz",
+ "integrity": "sha512-zpasnbB5vQkvb0nfcKV0zEoGgMtV7atlWR1Vk3E8tEKh6EicMseKtVV+5vc+zsZwvDlcNMKlKK/CVOEeAalYRQ==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "async-array-reduce": "^0.2.0",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "glob": "^7.0.5",
+ "has-glob": "^0.1.1",
+ "is-valid-glob": "^0.3.0",
+ "lazy-cache": "^2.0.1",
+ "resolve-dir": "^0.1.0"
+ }
+ },
+ "math-random": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/math-random/-/math-random-1.0.4.tgz",
+ "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A=="
+ },
+ "mdast-util-from-markdown": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz",
+ "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==",
+ "dev": true,
+ "requires": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-to-string": "^2.0.0",
+ "micromark": "~2.11.0",
+ "parse-entities": "^2.0.0",
+ "unist-util-stringify-position": "^2.0.0"
+ }
+ },
+ "mdast-util-to-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz",
+ "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==",
+ "dev": true
+ },
+ "mdn-data": {
+ "version": "2.0.30",
+ "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.30.tgz",
+ "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
+ "dev": true
+ },
+ "merge-deep": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/merge-deep/-/merge-deep-3.0.3.tgz",
+ "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "clone-deep": "^0.2.4",
+ "kind-of": "^3.0.2"
+ }
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "merge-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/merge-value/-/merge-value-1.0.0.tgz",
+ "integrity": "sha512-fJMmvat4NeKz63Uv9iHWcPDjCWcCkoiRoajRTEO8hlhUC6rwaHg0QCF9hBOTjZmm4JuglPckPSTtcuJL5kp0TQ==",
+ "requires": {
+ "get-value": "^2.0.6",
+ "is-extendable": "^1.0.0",
+ "mixin-deep": "^1.2.0",
+ "set-value": "^2.0.0"
+ },
+ "dependencies": {
+ "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-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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true
+ },
+ "micromark": {
+ "version": "2.11.4",
+ "resolved": "https://registry.npmmirror.com/micromark/-/micromark-2.11.4.tgz",
+ "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.0.0",
+ "parse-entities": "^2.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "mime": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="
+ },
+ "mime-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/mime-match/-/mime-match-1.0.2.tgz",
+ "integrity": "sha1-P4fDHprxpf1IX7nbE0Qosju7e6g=",
+ "requires": {
+ "wildcard": "^1.1.0"
+ }
+ },
+ "mimic-fn": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+ "dev": true
+ },
+ "min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "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"
+ },
+ "dependencies": {
+ "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-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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "mixin-object": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/mixin-object/-/mixin-object-2.0.1.tgz",
+ "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==",
+ "requires": {
+ "for-in": "^0.1.3",
+ "is-extendable": "^0.1.1"
+ },
+ "dependencies": {
+ "for-in": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmmirror.com/for-in/-/for-in-0.1.8.tgz",
+ "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g=="
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "mlly": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.7.2.tgz",
+ "integrity": "sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.12.1",
+ "pathe": "^1.1.2",
+ "pkg-types": "^1.2.0",
+ "ufo": "^1.5.4"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.12.1",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+ "dev": true
+ },
+ "pathe": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz",
+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
+ "dev": true
+ }
+ }
+ },
+ "mrmime": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-2.0.0.tgz",
+ "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "mutation-observer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/mutation-observer/-/mutation-observer-1.0.3.tgz",
+ "integrity": "sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA==",
+ "dev": true
+ },
+ "mute-stream": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.5.tgz",
+ "integrity": "sha512-EbrziT4s8cWPmzr47eYVW3wimS4HsvlnV5ri1xw1aR6JQo/OrJX5rkl32K/QQHdxeabJETtfeaROGhd8W7uBgg=="
+ },
+ "mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "requires": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "mz-modules": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mz-modules/-/mz-modules-2.1.0.tgz",
+ "integrity": "sha512-sjk8lcRW3vrVYnZ+W+67L/2rL+jbO5K/N6PFGIcLWTiYytNr22Ah9FDXFs+AQntTM1boZcoHi5qS+CV1seuPog==",
+ "requires": {
+ "glob": "^7.1.2",
+ "ko-sleep": "^1.0.3",
+ "mkdirp": "^0.5.1",
+ "pump": "^3.0.0",
+ "rimraf": "^2.6.1"
+ }
+ },
+ "namespace-emitter": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/namespace-emitter/-/namespace-emitter-2.0.1.tgz",
+ "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g=="
+ },
+ "nanoid": {
+ "version": "3.3.7",
+ "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz",
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g=="
+ },
+ "nanopop": {
+ "version": "2.1.0",
+ "resolved": "https://registry.nlark.com/nanopop/download/nanopop-2.1.0.tgz",
+ "integrity": "sha1-I0dlE87iQFiIr9LopLVAZrcLnmA="
+ },
+ "nanoseconds": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/nanoseconds/-/nanoseconds-0.1.0.tgz",
+ "integrity": "sha512-6yOHqTvJNI9xGmVHWQ4ZTYhGpT0O4h9N+uk/UuRVPI8TskViB4s4QL3y+jY/Yxsdz7gvoBGPCHWRUibOyyYMwA=="
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true
+ },
+ "needle": {
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz",
+ "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "debug": "^3.2.6",
+ "iconv-lite": "^0.4.4",
+ "sax": "^1.2.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "netmask": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
+ "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg=="
+ },
+ "next-tick": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
+ },
+ "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-native": {
+ "version": "1.6.4",
+ "resolved": "https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz",
+ "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==",
+ "dev": true
+ },
+ "node-html-parser": {
+ "version": "5.4.2",
+ "resolved": "https://registry.npmmirror.com/node-html-parser/-/node-html-parser-5.4.2.tgz",
+ "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==",
+ "dev": true,
+ "requires": {
+ "css-select": "^4.2.1",
+ "he": "1.2.0"
+ }
+ },
+ "node-releases": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.7.tgz",
+ "integrity": "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ=="
+ },
+ "noncharacters": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/noncharacters/-/noncharacters-1.1.0.tgz",
+ "integrity": "sha512-U69XzMNq7UQXR27xT17tkQsHPsLc+5W9yfXvYzVCwFxghVf+7VttxFnCKFMxM/cHD+/QIyU009263hxIIurj4g=="
+ },
+ "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.2",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "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==",
+ "dev": true
+ },
+ "normalize-pkg": {
+ "version": "0.3.20",
+ "resolved": "https://registry.npmmirror.com/normalize-pkg/-/normalize-pkg-0.3.20.tgz",
+ "integrity": "sha512-kM3ee93xDLnhu7R1j2BpJ+0zenlOB5ZE6H+vt2iCNXdGgcxedzweZn6UeW5p2iJEdkNYaXDoJm8uoSLiXF4eBw==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "array-unique": "^0.3.2",
+ "component-emitter": "^1.2.1",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "get-value": "^2.0.6",
+ "kind-of": "^3.0.4",
+ "lazy-cache": "^2.0.1",
+ "map-schema": "^0.2.3",
+ "minimist": "^1.2.0",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "parse-git-config": "^1.0.2",
+ "repo-utils": "^0.3.6",
+ "semver": "^5.3.0",
+ "stringify-author": "^0.1.3",
+ "write-json": "^0.2.2"
+ },
+ "dependencies": {
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ=="
+ },
+ "semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="
+ }
+ }
+ },
+ "now-and-later": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmmirror.com/now-and-later/-/now-and-later-0.0.6.tgz",
+ "integrity": "sha512-qNIeNeH6v6KbriliCoOEmKhelv+66P2yCKEQta3MYcwN98S3NrVMgYEh9hWxJRPqPna3d7r0KElZQKQkAm0/jA==",
+ "requires": {
+ "once": "^1.3.0"
+ }
+ },
+ "npm-run-path": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.3.0.tgz",
+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
+ "dev": true,
+ "requires": {
+ "path-key": "^4.0.0"
+ },
+ "dependencies": {
+ "path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "dev": true
+ }
+ }
+ },
+ "nprogress": {
+ "version": "0.2.0",
+ "resolved": "https://registry.nlark.com/nprogress/download/nprogress-0.2.0.tgz",
+ "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E="
+ },
+ "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"
+ }
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ=="
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.nlark.com/object-assign/download/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ },
+ "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"
+ }
+ },
+ "object-inspect": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.2.tgz",
+ "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g=="
+ },
+ "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"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "object.omit": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/object.omit/-/object.omit-2.0.1.tgz",
+ "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==",
+ "requires": {
+ "for-own": "^0.1.4",
+ "is-extendable": "^0.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"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "ofetch": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/ofetch/-/ofetch-1.4.1.tgz",
+ "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==",
+ "dev": true,
+ "requires": {
+ "destr": "^2.0.3",
+ "node-fetch-native": "^1.6.4",
+ "ufo": "^1.5.4"
+ }
+ },
+ "omit-empty": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/omit-empty/-/omit-empty-0.4.1.tgz",
+ "integrity": "sha512-NwnVOAaLwUEYmvvwLKKqvG6BkSG0pu0yKhKc6uYbWerkIXe6Wi2HQ1qoL+Wksj3DCauRuNKIjZUsLyjLj1/lrw==",
+ "requires": {
+ "has-values": "^0.1.4",
+ "kind-of": "^3.0.3",
+ "reduce-object": "^0.1.3"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "onetime": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^4.0.0"
+ }
+ },
+ "option-cache": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmmirror.com/option-cache/-/option-cache-3.5.0.tgz",
+ "integrity": "sha512-Hr14410H8ajAHeUirXZtuE9drwy8e85l0CssHB/k7Y6nRkleKsGAzB/gwltUzsnIqr9Y+7ZQ+H16GYWAJH3PVg==",
+ "requires": {
+ "arr-flatten": "^1.0.3",
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^0.3.1",
+ "kind-of": "^3.2.2",
+ "lazy-cache": "^2.0.2",
+ "set-value": "^0.4.3",
+ "to-object-path": "^0.3.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ }
+ }
+ },
+ "optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/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"
+ }
+ },
+ "ordered-read-streams": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz",
+ "integrity": "sha512-xQvd8qvx9U1iYY9aVqPpoF5V9uaWJKV6ZGljkh/jkiNX0DiQsjbWvRumbh10QTMDE8DheaOEU8xi0szbrgjzcw==",
+ "requires": {
+ "is-stream": "^1.0.1",
+ "readable-stream": "^2.0.1"
+ },
+ "dependencies": {
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ=="
+ }
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ=="
+ },
+ "os-name": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/os-name/-/os-name-1.0.3.tgz",
+ "integrity": "sha1-GzefZINa98Wn9JizV8uVIVwVnt8=",
+ "requires": {
+ "osx-release": "^1.0.0",
+ "win-release": "^1.0.0"
+ }
+ },
+ "osx-release": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/osx-release/-/osx-release-1.1.0.tgz",
+ "integrity": "sha1-8heRGigTaUmvG/kwiyQeJzfTzWw=",
+ "requires": {
+ "minimist": "^1.1.0"
+ }
+ },
+ "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-map": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz",
+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "dev": true,
+ "requires": {
+ "aggregate-error": "^3.0.0"
+ }
+ },
+ "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=="
+ },
+ "pac-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==",
+ "requires": {
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4",
+ "get-uri": "3",
+ "http-proxy-agent": "^4.0.1",
+ "https-proxy-agent": "5",
+ "pac-resolver": "^5.0.0",
+ "raw-body": "^2.2.0",
+ "socks-proxy-agent": "5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "pac-resolver": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.0.tgz",
+ "integrity": "sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA==",
+ "requires": {
+ "degenerator": "^3.0.1",
+ "ip": "^1.1.5",
+ "netmask": "^2.0.1"
+ }
+ },
+ "package-manager-detector": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/package-manager-detector/-/package-manager-detector-0.2.2.tgz",
+ "integrity": "sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==",
+ "dev": true
+ },
+ "pad-right": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/pad-right/-/pad-right-0.2.2.tgz",
+ "integrity": "sha512-4cy8M95ioIGolCoMmm2cMntGR1lPLEbOMzOKu8bzjuJP6JpzEMQcDHmh7hHLYGgob+nKe1YHFMaG4V59HQa89g==",
+ "requires": {
+ "repeat-string": "^1.5.2"
+ }
+ },
+ "paginationator": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/paginationator/-/paginationator-0.1.4.tgz",
+ "integrity": "sha512-o46P8Z9DK0blcmY7F95SnsBWZ6bow3HAcLKXlgIc/SZE8og21qrxL14nAi6Wy8E0Iw06wA0yS5icSayXw8BU8A=="
+ },
+ "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-author": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/parse-author/-/parse-author-1.0.0.tgz",
+ "integrity": "sha512-OrNKo0jTFjJNCT0UKOPtnUctvGJvKdfB5ild+r3xwg/TgU5k2CCZW4fU9uJdKJ3njVFw5InP/2gd+n2vEXKgLQ=="
+ },
+ "parse-entities": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/parse-entities/-/parse-entities-2.0.0.tgz",
+ "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
+ "dev": true,
+ "requires": {
+ "character-entities": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "character-reference-invalid": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "parse-git-config": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/parse-git-config/-/parse-git-config-1.1.1.tgz",
+ "integrity": "sha512-S3LGXJZVSy/hswvbSkfdbKBRVsnqKrVu6j8fcvdtJ4TxosSELyQDsJPuGPXuZ+EyuYuJd3O4uAF8gcISR0OFrQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "git-config-path": "^1.0.1",
+ "ini": "^1.3.4"
+ }
+ },
+ "parse-github-url": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/parse-github-url/-/parse-github-url-0.3.2.tgz",
+ "integrity": "sha512-vawkgsrRR8wm/nqFTVQIl9G/VkRJK2VVo0ECPni20WRV+NOmHXGilnWwC/EjVqRqQ4oSIKwRKP1jW8CjlxlJ2Q=="
+ },
+ "parse-glob": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/parse-glob/-/parse-glob-3.0.4.tgz",
+ "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==",
+ "requires": {
+ "glob-base": "^0.3.0",
+ "is-dotfile": "^1.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.0"
+ },
+ "dependencies": {
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "parse-node-version": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
+ "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
+ "dev": true
+ },
+ "parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q=="
+ },
+ "parseqs": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz",
+ "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w=="
+ },
+ "parser-front-matter": {
+ "version": "1.6.4",
+ "resolved": "https://registry.npmmirror.com/parser-front-matter/-/parser-front-matter-1.6.4.tgz",
+ "integrity": "sha512-eqtUnI5+COkf1CQOYo8FmykN5Zs+5Yr60f/7GcPgQDZEEjdE/VZ4WMaMo9g37foof8h64t/TH2Uvk2Sq0fDy/g==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "file-is-binary": "^1.0.0",
+ "gray-matter": "^3.0.2",
+ "isobject": "^3.0.1",
+ "lazy-cache": "^2.0.2",
+ "mixin-deep": "^1.2.0",
+ "trim-leading-lines": "^0.1.1"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "parseuri": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz",
+ "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow=="
+ },
+ "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-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q=="
+ },
+ "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.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+ },
+ "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
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz?cache=0&sync_timestamp=1622604541821&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-parse%2Fdownload%2Fpath-parse-1.0.7.tgz",
+ "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU="
+ },
+ "path-to-regexp": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz",
+ "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==",
+ "requires": {
+ "isarray": "0.0.1"
+ },
+ "dependencies": {
+ "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=="
+ }
+ }
+ },
+ "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
+ },
+ "pathe": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz",
+ "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==",
+ "dev": true
+ },
+ "pause-stream": {
+ "version": "0.0.11",
+ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
+ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
+ "requires": {
+ "through": "~2.3"
+ }
+ },
+ "perfect-debounce": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
+ "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==",
+ "dev": true
+ },
+ "picocolors": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.0.tgz",
+ "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw=="
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
+ },
+ "pidtree": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/pidtree/-/pidtree-0.6.0.tgz",
+ "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==",
+ "dev": true
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true,
+ "optional": true
+ },
+ "pkg-store": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/pkg-store/-/pkg-store-0.2.2.tgz",
+ "integrity": "sha512-1JZVLbIRN6Dgsfk918EMZyL/T4NvJduSaT7n6ssHO3FV1FCrg6zjHJmuj3+Fb/Y5nBe3IBDoMYsY6Jf2IoRH0A==",
+ "requires": {
+ "cache-base": "^0.8.2",
+ "kind-of": "^3.0.2",
+ "lazy-cache": "^1.0.3",
+ "union-value": "^0.2.3",
+ "write-json": "^0.2.2"
+ },
+ "dependencies": {
+ "cache-base": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-0.8.5.tgz",
+ "integrity": "sha512-19t0n7xdoVr5Q08+6sF85YZ9VuvbpVFq5JLm0gcsRmCvTO1Y3duTJGMaOQYf14Ras4o6dEnvoqvjdrUK1tNtgg==",
+ "requires": {
+ "collection-visit": "^0.2.1",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.5",
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.1",
+ "set-value": "^0.4.2",
+ "to-object-path": "^0.3.0",
+ "union-value": "^0.2.3",
+ "unset-value": "^0.1.1"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "requires": {
+ "set-getter": "^0.1.0"
+ }
+ }
+ }
+ },
+ "collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "requires": {
+ "set-getter": "^0.1.0"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ },
+ "map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "requires": {
+ "set-getter": "^0.1.0"
+ }
+ }
+ }
+ },
+ "object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "requires": {
+ "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"
+ }
+ }
+ }
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ },
+ "union-value": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-0.2.4.tgz",
+ "integrity": "sha512-Tv3cqdyY8yjW9ZcJ9WP7JdHS34natzylD0oNRLlYbWOfUdC4EQ0sf3fubnqrK2IErtlmobFmuS1pWvv88VghpA==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ }
+ },
+ "unset-value": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-0.1.2.tgz",
+ "integrity": "sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==",
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ }
+ }
+ }
+ },
+ "pkg-types": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.2.1.tgz",
+ "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==",
+ "dev": true,
+ "requires": {
+ "confbox": "^0.1.8",
+ "mlly": "^1.7.2",
+ "pathe": "^1.1.2"
+ },
+ "dependencies": {
+ "pathe": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz",
+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
+ "dev": true
+ }
+ }
+ },
+ "platform": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
+ "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
+ },
+ "pluralize": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmmirror.com/pluralize/-/pluralize-8.0.0.tgz",
+ "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
+ "dev": true
+ },
+ "pngjs": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz",
+ "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw=="
+ },
+ "postcss": {
+ "version": "8.4.47",
+ "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.47.tgz",
+ "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==",
+ "requires": {
+ "nanoid": "^3.3.7",
+ "picocolors": "^1.1.0",
+ "source-map-js": "^1.2.1"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
+ },
+ "preserve": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/preserve/-/preserve-0.2.0.tgz",
+ "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ=="
+ },
+ "pretty-time": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/pretty-time/-/pretty-time-0.2.0.tgz",
+ "integrity": "sha512-BwYVCPtnSq3nIGDK2rgwZTN2ClhBQmnG8pudrXIfGBwuMutIBj/W7wm/jz1WCHl/Kk2Q5i1Am1uD2Q74oPyBCw==",
+ "requires": {
+ "is-number": "^2.0.2",
+ "nanoseconds": "^0.1.0"
+ },
+ "dependencies": {
+ "is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ }
+ }
+ },
+ "prismjs": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz",
+ "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA=="
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
+ "project-name": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmmirror.com/project-name/-/project-name-0.2.6.tgz",
+ "integrity": "sha512-ZOxqunIi7fnAX+E0tE+FLHv2pSEa7IgEbnVG2s4wPxWL+p2cUk9KRDZV4lNkpfyrVR6rfOUBxIbctbJDo/qOTA==",
+ "requires": {
+ "find-pkg": "^0.1.2",
+ "git-repo-name": "^0.6.0",
+ "minimist": "^1.2.0"
+ }
+ },
+ "promise": {
+ "version": "7.3.1",
+ "resolved": "https://registry.nlark.com/promise/download/promise-7.3.1.tgz",
+ "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=",
+ "dev": true,
+ "requires": {
+ "asap": "~2.0.3"
+ }
+ },
+ "proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==",
+ "requires": {
+ "agent-base": "^6.0.0",
+ "debug": "4",
+ "http-proxy-agent": "^4.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "lru-cache": "^5.1.1",
+ "pac-proxy-agent": "^5.0.0",
+ "proxy-from-env": "^1.0.0",
+ "socks-proxy-agent": "^5.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "requires": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ }
+ }
+ },
+ "proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "dev": true,
+ "optional": true
+ },
+ "pug": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/pug/download/pug-3.0.2.tgz",
+ "integrity": "sha1-81xxBzQ0VOQ7wnrg/3bHMbeOpTU=",
+ "dev": true,
+ "requires": {
+ "pug-code-gen": "^3.0.2",
+ "pug-filters": "^4.0.0",
+ "pug-lexer": "^5.0.1",
+ "pug-linker": "^4.0.0",
+ "pug-load": "^3.0.0",
+ "pug-parser": "^6.0.0",
+ "pug-runtime": "^3.0.1",
+ "pug-strip-comments": "^2.0.0"
+ }
+ },
+ "pug-attrs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.nlark.com/pug-attrs/download/pug-attrs-3.0.0.tgz",
+ "integrity": "sha1-sQRR4DSBZeMfrRzCPr3dncc0fEE=",
+ "dev": true,
+ "requires": {
+ "constantinople": "^4.0.1",
+ "js-stringify": "^1.0.2",
+ "pug-runtime": "^3.0.0"
+ }
+ },
+ "pug-code-gen": {
+ "version": "3.0.2",
+ "resolved": "https://registry.nlark.com/pug-code-gen/download/pug-code-gen-3.0.2.tgz",
+ "integrity": "sha1-rRkPSUMTO/GGtguA3kgxAOEy4s4=",
+ "dev": true,
+ "requires": {
+ "constantinople": "^4.0.1",
+ "doctypes": "^1.1.0",
+ "js-stringify": "^1.0.2",
+ "pug-attrs": "^3.0.0",
+ "pug-error": "^2.0.0",
+ "pug-runtime": "^3.0.0",
+ "void-elements": "^3.1.0",
+ "with": "^7.0.0"
+ }
+ },
+ "pug-error": {
+ "version": "2.0.0",
+ "resolved": "https://registry.nlark.com/pug-error/download/pug-error-2.0.0.tgz",
+ "integrity": "sha1-XGIXPLCcNN4qLOBPF7it/sdNjKU=",
+ "dev": true
+ },
+ "pug-filters": {
+ "version": "4.0.0",
+ "resolved": "https://registry.nlark.com/pug-filters/download/pug-filters-4.0.0.tgz",
+ "integrity": "sha1-0+Sa9bqEcum3pm2YDnB86dLMm14=",
+ "dev": true,
+ "requires": {
+ "constantinople": "^4.0.1",
+ "jstransformer": "1.0.0",
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0",
+ "resolve": "^1.15.1"
+ }
+ },
+ "pug-lexer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.nlark.com/pug-lexer/download/pug-lexer-5.0.1.tgz",
+ "integrity": "sha1-rkRijFvvmxkLZlaDsojKkCS4sNU=",
+ "dev": true,
+ "requires": {
+ "character-parser": "^2.2.0",
+ "is-expression": "^4.0.0",
+ "pug-error": "^2.0.0"
+ }
+ },
+ "pug-linker": {
+ "version": "4.0.0",
+ "resolved": "https://registry.nlark.com/pug-linker/download/pug-linker-4.0.0.tgz",
+ "integrity": "sha1-EsvAWU/Fo+Brn8Web5PBRpYqdwg=",
+ "dev": true,
+ "requires": {
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "pug-load": {
+ "version": "3.0.0",
+ "resolved": "https://registry.nlark.com/pug-load/download/pug-load-3.0.0.tgz",
+ "integrity": "sha1-n9nNpSICsIrbEdJWgfufNL1BtmI=",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.1.1",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "pug-parser": {
+ "version": "6.0.0",
+ "resolved": "https://registry.nlark.com/pug-parser/download/pug-parser-6.0.0.tgz",
+ "integrity": "sha1-qP3ANYY6lbLB3F6/Ts+AtOdqEmA=",
+ "dev": true,
+ "requires": {
+ "pug-error": "^2.0.0",
+ "token-stream": "1.0.0"
+ }
+ },
+ "pug-runtime": {
+ "version": "3.0.1",
+ "resolved": "https://registry.nlark.com/pug-runtime/download/pug-runtime-3.0.1.tgz",
+ "integrity": "sha1-9jaXYgRyPzWoxfb61qzaKhkbg9c=",
+ "dev": true
+ },
+ "pug-strip-comments": {
+ "version": "2.0.0",
+ "resolved": "https://registry.nlark.com/pug-strip-comments/download/pug-strip-comments-2.0.0.tgz",
+ "integrity": "sha1-+UsH/WtJVSMzD0kKf1VLT/h2MD4=",
+ "dev": true,
+ "requires": {
+ "pug-error": "^2.0.0"
+ }
+ },
+ "pug-walk": {
+ "version": "2.0.0",
+ "resolved": "https://registry.nlark.com/pug-walk/download/pug-walk-2.0.0.tgz",
+ "integrity": "sha1-QXqrwpIyu0SZtbUGmistKiTV9f4=",
+ "dev": true
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true
+ },
+ "qrcode": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmmirror.com/qrcode/-/qrcode-1.5.1.tgz",
+ "integrity": "sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==",
+ "requires": {
+ "dijkstrajs": "^1.0.1",
+ "encode-utf8": "^1.0.3",
+ "pngjs": "^5.0.0",
+ "yargs": "^15.3.1"
+ }
+ },
+ "qs": {
+ "version": "6.10.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
+ "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
+ "requires": {
+ "side-channel": "^1.0.4"
+ }
+ },
+ "question-cache": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmmirror.com/question-cache/-/question-cache-0.4.0.tgz",
+ "integrity": "sha512-QgX1mI/ZNBbG8M5gYfZQG/qxZRggP2Fk+WOqE/FKylmNwi5aWy6o1JSaojYrHT5JUtRdyG+wwVJSlTfW7UBmog==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "arr-union": "^3.1.0",
+ "async": "1.5.2",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "get-value": "^2.0.5",
+ "has-value": "^0.3.1",
+ "inquirer2": "^0.1.1",
+ "is-answer": "^0.1.0",
+ "isobject": "^2.0.0",
+ "lazy-cache": "^1.0.3",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.3.6",
+ "option-cache": "^3.3.5",
+ "os-homedir": "^1.0.1",
+ "project-name": "^0.2.4",
+ "set-value": "^0.3.3",
+ "to-choices": "^0.2.0",
+ "use": "^1.1.2"
+ },
+ "dependencies": {
+ "async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmmirror.com/async/-/async-1.5.2.tgz",
+ "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w=="
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ },
+ "omit-empty": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmmirror.com/omit-empty/-/omit-empty-0.3.6.tgz",
+ "integrity": "sha512-P5zl3TYREgcRAjjyj9kYHNhVtOOXMlCyYh/KNm53oUZNKpGOBbS0WLdRcThDPWbuFleXlbCd1KTBRZD86nj3RA==",
+ "requires": {
+ "has-values": "^0.1.4",
+ "is-date-object": "^1.0.1",
+ "isobject": "^2.0.0",
+ "reduce-object": "^0.1.3"
+ }
+ },
+ "set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ }
+ }
+ }
+ },
+ "question-store": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmmirror.com/question-store/-/question-store-0.11.1.tgz",
+ "integrity": "sha512-rvyFpqLYQCO7FOnX+3qZ7b8K7omWkn9MWyj/7dknf7BaGZHo//fzBS2/0atmcvZfjT2mu1q64oiZIrsB7OqqGg==",
+ "requires": {
+ "common-config": "^0.1.0",
+ "data-store": "^0.16.1",
+ "debug": "^2.2.0",
+ "is-answer": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "project-name": "^0.2.6",
+ "question-cache": "^0.5.1"
+ },
+ "dependencies": {
+ "question-cache": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/question-cache/-/question-cache-0.5.1.tgz",
+ "integrity": "sha512-v9F1LnlSQIUEAGFtrfVX/76lH4u4zyV34t94o6EkguPTKKfbvV6SLH8h3pn7LXGZLmAgD1PbmVOuKMY8ZWnuPg==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "arr-union": "^3.1.0",
+ "async-each-series": "^1.1.0",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "get-value": "^2.0.6",
+ "has-value": "^0.3.1",
+ "inquirer2": "^0.1.1",
+ "is-answer": "^0.1.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "option-cache": "^3.4.0",
+ "os-homedir": "^1.0.1",
+ "project-name": "^0.2.5",
+ "set-value": "^0.3.3",
+ "to-choices": "^0.2.0",
+ "use": "^2.0.0"
+ }
+ },
+ "set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ }
+ },
+ "use": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/use/-/use-2.0.2.tgz",
+ "integrity": "sha512-RrhWfFWkNCz3djfSFZh7uSwu491QRhwNaHyAgB2sGl4kmmznb5ZUuuHpiWLVEsXOdpDakYK/x5+9o4lgg41UMw==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.2"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ }
+ }
+ },
+ "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
+ },
+ "randomatic": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/randomatic/-/randomatic-3.1.1.tgz",
+ "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
+ "requires": {
+ "is-number": "^4.0.0",
+ "kind-of": "^6.0.0",
+ "math-random": "^1.0.1"
+ },
+ "dependencies": {
+ "is-number": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-4.0.0.tgz",
+ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ=="
+ },
+ "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=="
+ }
+ }
+ },
+ "raw-body": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/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"
+ }
+ },
+ "read-file": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/read-file/-/read-file-0.2.0.tgz",
+ "integrity": "sha512-na/zgd5KplGlR+io+ygXQMIoDfX/Y0bNS5+P2TOXOTk5plquOVd0snudCd30hZJAsnVK2rxuxUP2z0CN+Aw1lQ=="
+ },
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "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": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "readline2": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/readline2/-/readline2-1.0.1.tgz",
+ "integrity": "sha512-8/td4MmwUB6PkZUbV25uKz7dfrmjYWxsW8DVfibWdlHRk/l/DfHKn4pU+dfcoGLFgWOdyGCzINRQD7jn+Bv+/g==",
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "mute-stream": "0.0.5"
+ },
+ "dependencies": {
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ }
+ }
+ },
+ "reduce-object": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/reduce-object/-/reduce-object-0.1.3.tgz",
+ "integrity": "sha512-7js/WmWoI5NRe/mfxUimt0rmj04lfhJIa8SDyt+OKasagu+KjffnVxElTKuZs1fRjytlN46BrDoVK+IsBVovtw==",
+ "requires": {
+ "for-own": "^0.1.1"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.9",
+ "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I="
+ },
+ "regex-cache": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmmirror.com/regex-cache/-/regex-cache-0.4.4.tgz",
+ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
+ "requires": {
+ "is-equal-shallow": "^0.1.3"
+ }
+ },
+ "regexp-tree": {
+ "version": "0.1.27",
+ "resolved": "https://registry.npmmirror.com/regexp-tree/-/regexp-tree-0.1.27.tgz",
+ "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.10.0.tgz",
+ "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==",
+ "dev": true,
+ "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==",
+ "dev": true
+ }
+ }
+ },
+ "relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+ "dev": true
+ },
+ "relative": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/relative/-/relative-3.0.2.tgz",
+ "integrity": "sha512-Q5W2qeYtY9GbiR8z1yHNZ1DGhyjb4AnLEjt8iE6XfcC1QIu+FAtj3HQaO0wH28H1mX6cqNLvAqWhP402dxJGyA==",
+ "requires": {
+ "isobject": "^2.0.0"
+ }
+ },
+ "remote-origin-url": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmmirror.com/remote-origin-url/-/remote-origin-url-0.5.3.tgz",
+ "integrity": "sha512-crQ7Xk1m/F2IiwBx5oTqk/c0hjoumrEz+a36+ZoVupskQRE/q7pAwHKsTNeiZ31sbSTELvVlVv4h1W0Xo5szKg==",
+ "requires": {
+ "parse-git-config": "^1.1.1"
+ }
+ },
+ "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=="
+ },
+ "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=="
+ },
+ "replace-ext": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmmirror.com/replace-ext/-/replace-ext-0.0.1.tgz",
+ "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ=="
+ },
+ "repo-utils": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmmirror.com/repo-utils/-/repo-utils-0.3.7.tgz",
+ "integrity": "sha512-NQmnug1GX04LoNb2bXGsCV3FzLDqmwf3qMmjToibrxI1CFV2uyE2XDdo9SYW8epfBK7wmw0ANhkmDtbGlrkyWQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "get-value": "^2.0.6",
+ "git-config-path": "^1.0.1",
+ "is-absolute": "^0.2.6",
+ "kind-of": "^3.0.4",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "parse-author": "^1.0.0",
+ "parse-git-config": "^1.0.2",
+ "parse-github-url": "^0.3.2",
+ "project-name": "^0.2.6"
+ }
+ },
+ "request-light": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmmirror.com/request-light/download/request-light-0.5.5.tgz",
+ "integrity": "sha512-AvjfJuhyT6dYfhtIBF+IpTPQco+Td1QJ6PsIJ5xui110vQ5p9HxHk+m1XJqXazLQT6CxxSx9eNv6R/+fu4bZig==",
+ "dev": true
+ },
+ "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=="
+ },
+ "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=="
+ },
+ "resize-observer-polyfill": {
+ "version": "1.5.1",
+ "resolved": "https://registry.nlark.com/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz",
+ "integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ="
+ },
+ "resolve": {
+ "version": "1.22.8",
+ "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz",
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+ "requires": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ },
+ "resolve-dir": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/resolve-dir/-/resolve-dir-0.1.1.tgz",
+ "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==",
+ "requires": {
+ "expand-tilde": "^1.2.2",
+ "global-modules": "^0.2.3"
+ }
+ },
+ "resolve-file": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/resolve-file/-/resolve-file-0.2.2.tgz",
+ "integrity": "sha512-3t2k4iUeMlX3PbjgZPcKzILg8HEtl0VW/lS8G+k4FCgj3kNn1uTOv6YJtm192rYMFpq9abzfJ2xd5W6ibOwVag==",
+ "requires": {
+ "cwd": "^0.10.0",
+ "expand-tilde": "^2.0.1",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "global-modules": "^0.2.3",
+ "homedir-polyfill": "^1.0.0",
+ "lazy-cache": "^2.0.1",
+ "resolve": "^1.1.7"
+ },
+ "dependencies": {
+ "cwd": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmmirror.com/cwd/-/cwd-0.10.0.tgz",
+ "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==",
+ "requires": {
+ "find-pkg": "^0.1.2",
+ "fs-exists-sync": "^0.1.0"
+ }
+ },
+ "expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ }
+ }
+ },
+ "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-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/resolve-glob/-/resolve-glob-1.0.0.tgz",
+ "integrity": "sha512-wSW9pVGJRs89k0wEXhM7C6+va9998NsDhgc0Y+6Nv8hrHsu0hUS7Ug10J1EiVtU6N2tKlSNvx9wLihL8Ao22Lg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-valid-glob": "^1.0.0",
+ "matched": "^1.0.2",
+ "relative": "^3.0.2",
+ "resolve-dir": "^1.0.0"
+ },
+ "dependencies": {
+ "expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ },
+ "global-modules": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/global-modules/-/global-modules-1.0.0.tgz",
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+ "requires": {
+ "global-prefix": "^1.0.1",
+ "is-windows": "^1.0.1",
+ "resolve-dir": "^1.0.0"
+ }
+ },
+ "global-prefix": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/global-prefix/-/global-prefix-1.0.2.tgz",
+ "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
+ "requires": {
+ "expand-tilde": "^2.0.2",
+ "homedir-polyfill": "^1.0.1",
+ "ini": "^1.3.4",
+ "is-windows": "^1.0.1",
+ "which": "^1.2.14"
+ }
+ },
+ "has-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-glob/-/has-glob-1.0.0.tgz",
+ "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==",
+ "requires": {
+ "is-glob": "^3.0.0"
+ }
+ },
+ "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==",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ },
+ "is-valid-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
+ "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA=="
+ },
+ "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=="
+ },
+ "matched": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/matched/-/matched-1.0.2.tgz",
+ "integrity": "sha512-7ivM1jFZVTOOS77QsR+TtYHH0ecdLclMkqbf5qiJdX2RorqfhsL65QHySPZgDE0ZjHoh+mQUNHTanNXIlzXd0Q==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "async-array-reduce": "^0.2.1",
+ "glob": "^7.1.2",
+ "has-glob": "^1.0.0",
+ "is-valid-glob": "^1.0.0",
+ "resolve-dir": "^1.0.0"
+ }
+ },
+ "resolve-dir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/resolve-dir/-/resolve-dir-1.0.1.tgz",
+ "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==",
+ "requires": {
+ "expand-tilde": "^2.0.0",
+ "global-modules": "^1.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"
+ }
+ }
+ }
+ },
+ "resolve-pkg-maps": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
+ "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
+ "dev": true
+ },
+ "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"
+ },
+ "dependencies": {
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "rethrow": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/rethrow/-/rethrow-0.2.3.tgz",
+ "integrity": "sha512-vtB0AIP/FlRbR4stc8szvHXe+N4158/K1hRMZbFHljIiQAHru54M9LylbxNjBGHl9biuwQNVUdvRzVxv1QWAiA==",
+ "requires": {
+ "ansi-bgred": "^0.1.1",
+ "ansi-red": "^0.1.1",
+ "ansi-yellow": "^0.1.1",
+ "extend-shallow": "^1.1.4",
+ "lazy-cache": "^0.2.3",
+ "right-align": "^0.1.3"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-1.1.4.tgz",
+ "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==",
+ "requires": {
+ "kind-of": "^1.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-1.1.0.tgz",
+ "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g=="
+ },
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true
+ },
+ "rfdc": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz",
+ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
+ "dev": true
+ },
+ "right-align": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/right-align/-/right-align-0.1.3.tgz",
+ "integrity": "sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==",
+ "requires": {
+ "align-text": "^0.1.1"
+ }
+ },
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "rollup": {
+ "version": "2.61.1",
+ "resolved": "https://registry.npmmirror.com/rollup/download/rollup-2.61.1.tgz",
+ "integrity": "sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==",
+ "dev": true,
+ "requires": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "run-async": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/run-async/-/run-async-0.1.0.tgz",
+ "integrity": "sha512-qOX+w+IxFgpUpJfkv2oGN0+ExPs68F4sZHfaRRx4dDexAQkG83atugKVEylyT5ARees3HBbfmuvnjbrd8j9Wjw==",
+ "requires": {
+ "once": "^1.3.0"
+ }
+ },
+ "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"
+ }
+ },
+ "rx-lite": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmmirror.com/rx-lite/-/rx-lite-4.0.8.tgz",
+ "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA=="
+ },
+ "rxjs": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-7.8.1.tgz",
+ "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
+ "dev": true,
+ "requires": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
+ },
+ "scroll-into-view-if-needed": {
+ "version": "2.2.28",
+ "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/download/scroll-into-view-if-needed-2.2.28.tgz",
+ "integrity": "sha1-WhWy9YpSZCyIyOylhGROAXA9ZFo=",
+ "requires": {
+ "compute-scroll-into-view": "^1.0.17"
+ }
+ },
+ "sdk-base": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/sdk-base/-/sdk-base-2.0.1.tgz",
+ "integrity": "sha1-ukAonovfJy7RHdnql+r5jgNtJMY=",
+ "requires": {
+ "get-ready": "~1.0.0"
+ }
+ },
+ "semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "dev": true
+ },
+ "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=="
+ },
+ "set-getter": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/set-getter/-/set-getter-0.1.1.tgz",
+ "integrity": "sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==",
+ "requires": {
+ "to-object-path": "^0.3.0"
+ }
+ },
+ "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": {
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ },
+ "shallow-clone": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-0.1.2.tgz",
+ "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==",
+ "requires": {
+ "is-extendable": "^0.1.1",
+ "kind-of": "^2.0.1",
+ "lazy-cache": "^0.2.3",
+ "mixin-object": "^2.0.1"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-2.0.1.tgz",
+ "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
+ "requires": {
+ "is-buffer": "^1.0.2"
+ }
+ },
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "shallow-equal": {
+ "version": "1.2.1",
+ "resolved": "https://registry.nlark.com/shallow-equal/download/shallow-equal-1.2.1.tgz",
+ "integrity": "sha1-TBar+lYEOqINBQMk76aJQLDaedo="
+ },
+ "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
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/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
+ },
+ "simple-git-hooks": {
+ "version": "2.11.1",
+ "resolved": "https://registry.npmmirror.com/simple-git-hooks/-/simple-git-hooks-2.11.1.tgz",
+ "integrity": "sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==",
+ "dev": true
+ },
+ "sirv": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/sirv/-/sirv-2.0.4.tgz",
+ "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
+ "dev": true,
+ "requires": {
+ "@polka/url": "^1.0.0-next.24",
+ "mrmime": "^2.0.0",
+ "totalist": "^3.0.0"
+ }
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "slice-ansi": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-5.0.0.tgz",
+ "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^6.0.0",
+ "is-fullwidth-code-point": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz",
+ "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==",
+ "dev": true
+ }
+ }
+ },
+ "smart-buffer": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
+ },
+ "snabbdom": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/snabbdom/-/snabbdom-3.3.1.tgz",
+ "integrity": "sha512-FR9u20dCkktPd+qbedqwYNjMXzYhizhqlKTQzYZimLNeCJY0/5qgs0DtLVSmzIEL1bN3Dyb9sQpiHGCxUjyLnQ=="
+ },
+ "socket.io-client": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.4.1.tgz",
+ "integrity": "sha512-N5C/L5fLNha5Ojd7Yeb/puKcPWWcoB/A09fEjjNsg91EDVr5twk/OEyO6VT9dlLSUNY85NpW6KBhVMvaLKQ3vQ==",
+ "requires": {
+ "@socket.io/component-emitter": "~3.0.0",
+ "backo2": "~1.0.2",
+ "debug": "~4.3.2",
+ "engine.io-client": "~6.1.1",
+ "parseuri": "0.0.6",
+ "socket.io-parser": "~4.1.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "socket.io-parser": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.2.tgz",
+ "integrity": "sha512-j3kk71QLJuyQ/hh5F/L2t1goqzdTL0gvDzuhTuNSwihfuFUrcSji0qFZmJJPtG6Rmug153eOPsUizeirf1IIog==",
+ "requires": {
+ "@socket.io/component-emitter": "~3.0.0",
+ "debug": "~4.3.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "socks": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz",
+ "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==",
+ "requires": {
+ "ip": "^1.1.5",
+ "smart-buffer": "^4.2.0"
+ }
+ },
+ "socks-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
+ "requires": {
+ "agent-base": "^6.0.2",
+ "debug": "4",
+ "socks": "^2.3.3"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "sort-object-arrays": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/sort-object-arrays/-/sort-object-arrays-0.1.1.tgz",
+ "integrity": "sha512-yqoVMBF2wzCdE4f2zeYKq2dQHe1WjGIdAV1dYSkXOFB+M3Bo+Bp0u+NdZCOETM3OC1VXerlruTD6Ckgus1NsnA==",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM="
+ },
+ "source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="
+ },
+ "source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.nlark.com/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ="
+ },
+ "spark-md5": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz",
+ "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw=="
+ },
+ "spdx-correct": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz",
+ "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
+ "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
+ "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.20",
+ "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz",
+ "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==",
+ "dev": true
+ },
+ "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"
+ },
+ "dependencies": {
+ "assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw=="
+ },
+ "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"
+ }
+ },
+ "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-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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
+ },
+ "src-stream": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/src-stream/-/src-stream-0.1.1.tgz",
+ "integrity": "sha512-fczCn/BzNcH27V7unPzgCl+owTuC/Uv3UG9BQxGemRs6Fy1M2GFmYu1ZHQ2UjeYlGQqAmkModp949g235kYzcw==",
+ "requires": {
+ "duplexify": "^3.4.2",
+ "merge-stream": "^0.1.8",
+ "through2": "^2.0.0"
+ },
+ "dependencies": {
+ "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=="
+ },
+ "merge-stream": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-0.1.8.tgz",
+ "integrity": "sha512-ivGsLZth/AkvevAzPlRLSie8Q3GdyH/5xUYgn+ItAJYslT0NsKd2cxx0bAjmqoY5swX0NoWJjvkDkfpaVZx9lw==",
+ "requires": {
+ "through2": "^0.6.1"
+ },
+ "dependencies": {
+ "through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmmirror.com/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==",
+ "requires": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
+ }
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
+ }
+ }
+ },
+ "ssf": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz",
+ "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
+ "requires": {
+ "frac": "~1.1.2"
+ }
+ },
+ "ssr-window": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz",
+ "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA=="
+ },
+ "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"
+ }
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
+ },
+ "stream-combiner": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/stream-combiner/-/stream-combiner-0.2.2.tgz",
+ "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==",
+ "requires": {
+ "duplexer": "~0.1.1",
+ "through": "~2.3.4"
+ }
+ },
+ "stream-exhaust": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
+ "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw=="
+ },
+ "stream-http": {
+ "version": "2.8.2",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.2.tgz",
+ "integrity": "sha512-QllfrBhqF1DPcz46WxKTs6Mz1Bpc+8Qm6vbqOpVav5odAXwbyzwnEczoWqtxrsmlO+cJqtPrp/8gWKWjaKLLlA==",
+ "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"
+ }
+ },
+ "stream-shift": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.3.tgz",
+ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ=="
+ },
+ "stream-wormhole": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/stream-wormhole/-/stream-wormhole-1.1.0.tgz",
+ "integrity": "sha512-gHFfL3px0Kctd6Po0M8TzEvt3De/xu6cnRrjlfYNhwbhLPLwigI2t1nc6jrzNuaYg5C4YF78PPFuQPzRiqn9ew=="
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "string-argv": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/string-argv/-/string-argv-0.3.2.tgz",
+ "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==",
+ "dev": true
+ },
+ "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==",
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "stringify-author": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/stringify-author/-/stringify-author-0.1.3.tgz",
+ "integrity": "sha512-OxmcAnr4DESGl/ics9lAv30DdOBC2bdqswEAzTiOZSQRqVpWfnmlr3cpfxTmExf7phS5WxBJ1flD1e3ResNTBA=="
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==",
+ "requires": {
+ "is-utf8": "^0.2.0"
+ }
+ },
+ "strip-bom-buffer": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/strip-bom-buffer/-/strip-bom-buffer-0.1.1.tgz",
+ "integrity": "sha512-dbIOX/cOLFgLH/2ofd7n78uPD3uPkXyt3P1IgaVoGiPYEdOnb7D1mawyhOTXyYWva1kCuRxJY5FkMsVKYlZRRg==",
+ "requires": {
+ "is-buffer": "^1.1.0",
+ "is-utf8": "^0.2.0"
+ }
+ },
+ "strip-bom-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz",
+ "integrity": "sha512-7jfJB9YpI2Z0aH3wu10ZqitvYJaE0s5IzFuWE+0pbb4Q/armTloEUShymkDO47YSLnjAW52mlXT//hs9wXNNJQ==",
+ "requires": {
+ "first-chunk-stream": "^1.0.0",
+ "strip-bom": "^2.0.0"
+ }
+ },
+ "strip-bom-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+ "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g=="
+ },
+ "strip-color": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/strip-color/-/strip-color-0.1.0.tgz",
+ "integrity": "sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA=="
+ },
+ "strip-final-newline": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+ "dev": true
+ },
+ "strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "requires": {
+ "min-indent": "^1.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true
+ },
+ "success-symbol": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/success-symbol/-/success-symbol-0.1.0.tgz",
+ "integrity": "sha512-7S6uOTxPklNGxOSbDIg4KlVLBQw1UiGVyfCUYgYxrZUKRblUkmGj7r8xlfQoFudvqLv6Ap5gd76/IIFfI9JG2A=="
+ },
+ "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-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=="
+ },
+ "synckit": {
+ "version": "0.8.8",
+ "resolved": "https://registry.npmmirror.com/synckit/-/synckit-0.8.8.tgz",
+ "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==",
+ "dev": true,
+ "requires": {
+ "@pkgr/core": "^0.1.0",
+ "tslib": "^2.6.2"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.7.0.tgz",
+ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
+ "dev": true
+ }
+ }
+ },
+ "tableize-object": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/tableize-object/-/tableize-object-0.1.0.tgz",
+ "integrity": "sha512-seDB76zNqvGXG0W8gxUteRuq1fk1dvSxcRVbeYQ1a1QqMkbtqrGwvqTubfN6VCizzlb7NxOPM/j3z9JeBrbxYg==",
+ "requires": {
+ "isobject": "^2.0.0"
+ }
+ },
+ "template-error": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/template-error/-/template-error-0.1.2.tgz",
+ "integrity": "sha512-soS5m+iT4k/okmMyydvMjPlmyz3CowvMcOxfgoAqccmkyF81W3D+zMi4lhqbSIhTgLhKE/Bh8wUlXzr6F+ERCw==",
+ "requires": {
+ "engine": "^0.1.5",
+ "kind-of": "^2.0.1",
+ "lazy-cache": "^0.2.3",
+ "rethrow": "^0.2.3"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-2.0.1.tgz",
+ "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
+ "requires": {
+ "is-buffer": "^1.0.2"
+ }
+ },
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "templates": {
+ "version": "0.24.3",
+ "resolved": "https://registry.npmmirror.com/templates/-/templates-0.24.3.tgz",
+ "integrity": "sha512-R5CUlz3atppbifPePB5Z2KGXCsB0Y87lQ/+ziizq/d3kyydDlNk40yX98RWLprNnKjTiwqeiuGjLJlPPJPYshg==",
+ "requires": {
+ "array-sort": "^0.1.2",
+ "async-each": "^1.0.0",
+ "base": "^0.11.1",
+ "base-data": "^0.6.0",
+ "base-engines": "^0.2.0",
+ "base-helpers": "^0.1.1",
+ "base-option": "^0.8.3",
+ "base-plugins": "^0.4.13",
+ "base-routes": "^0.2.1",
+ "debug": "^2.2.0",
+ "deep-bind": "^0.3.0",
+ "define-property": "^0.2.5",
+ "engine-base": "^0.1.2",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "falsey": "^0.3.0",
+ "get-value": "^2.0.6",
+ "get-view": "^0.1.1",
+ "group-array": "^0.3.0",
+ "has-glob": "^0.1.1",
+ "has-value": "^0.3.1",
+ "inflection": "^1.10.0",
+ "is-valid-app": "^0.2.0",
+ "layouts": "^0.11.0",
+ "lazy-cache": "^2.0.1",
+ "match-file": "^0.2.0",
+ "mixin-deep": "^1.1.3",
+ "paginationator": "^0.1.3",
+ "pascalcase": "^0.1.1",
+ "set-value": "^0.3.3",
+ "template-error": "^0.1.2",
+ "vinyl-item": "^0.1.0",
+ "vinyl-view": "^0.1.2"
+ },
+ "dependencies": {
+ "set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ }
+ }
+ }
+ },
+ "terser": {
+ "version": "5.16.1",
+ "resolved": "https://registry.npmmirror.com/terser/-/terser-5.16.1.tgz",
+ "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==",
+ "dev": true,
+ "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==",
+ "dev": true
+ },
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ }
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
+ },
+ "thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "requires": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=",
+ "requires": {
+ "thenify": ">= 3.1.0 < 4"
+ }
+ },
+ "through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+ },
+ "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"
+ }
+ },
+ "through2-filter": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/through2-filter/-/through2-filter-2.0.0.tgz",
+ "integrity": "sha512-miwWajb1B80NvIVKXFPN/o7+vJc4jYUvnZCwvhicRAoTxdD9wbcjri70j+BenCrN/JXEPKDjhpw4iY7yiNsCGg==",
+ "requires": {
+ "through2": "~2.0.0",
+ "xtend": "~4.0.0"
+ }
+ },
+ "time-diff": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmmirror.com/time-diff/-/time-diff-0.3.1.tgz",
+ "integrity": "sha512-8/LJTO3zKbhj6sQFeN3aoAA04GGjUgwKEquQVnKXkziHjEHadpIVIQ1rAjQgSVMnBRubJ/q5gMjK9WqXTzSykA==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^2.1.0",
+ "log-utils": "^0.1.0",
+ "pretty-time": "^0.2.0"
+ },
+ "dependencies": {
+ "ansi-colors": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-0.1.0.tgz",
+ "integrity": "sha512-nUNbMZLDr1YQaPdMC2lREJXKttoaHwICajt9x40Js/POX7gNv7OK/VbC9ciJaIFshg9Xol+1GclqfY14UW+0ZA==",
+ "requires": {
+ "ansi-bgblack": "^0.1.1",
+ "ansi-bgblue": "^0.1.1",
+ "ansi-bgcyan": "^0.1.1",
+ "ansi-bggreen": "^0.1.1",
+ "ansi-bgmagenta": "^0.1.1",
+ "ansi-bgred": "^0.1.1",
+ "ansi-bgwhite": "^0.1.1",
+ "ansi-bgyellow": "^0.1.1",
+ "ansi-black": "^0.1.1",
+ "ansi-blue": "^0.1.1",
+ "ansi-bold": "^0.1.1",
+ "ansi-cyan": "^0.1.1",
+ "ansi-dim": "^0.1.1",
+ "ansi-gray": "^0.1.1",
+ "ansi-green": "^0.1.1",
+ "ansi-grey": "^0.1.1",
+ "ansi-hidden": "^0.1.1",
+ "ansi-inverse": "^0.1.1",
+ "ansi-italic": "^0.1.1",
+ "ansi-magenta": "^0.1.1",
+ "ansi-red": "^0.1.1",
+ "ansi-reset": "^0.1.1",
+ "ansi-strikethrough": "^0.1.1",
+ "ansi-underline": "^0.1.1",
+ "ansi-white": "^0.1.1",
+ "ansi-yellow": "^0.1.1",
+ "lazy-cache": "^0.2.4"
+ }
+ },
+ "is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ },
+ "log-utils": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/log-utils/-/log-utils-0.1.5.tgz",
+ "integrity": "sha512-5jLIj9RWWYxQbBhHDvNZTZE3J/oSTbw/fuPmsXJg8/vbY/4XiJ4YAiEPrwo3dLbcB/n9k1qTznOVr6IigiaF7A==",
+ "requires": {
+ "ansi-colors": "^0.1.0",
+ "error-symbol": "^0.1.0",
+ "info-symbol": "^0.1.0",
+ "log-ok": "^0.1.1",
+ "success-symbol": "^0.1.0",
+ "time-stamp": "^1.0.1",
+ "warning-symbol": "^0.1.0"
+ }
+ }
+ }
+ },
+ "time-stamp": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/time-stamp/-/time-stamp-1.1.0.tgz",
+ "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw=="
+ },
+ "tiny-warning": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
+ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
+ },
+ "tinyexec": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/tinyexec/-/tinyexec-0.3.0.tgz",
+ "integrity": "sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==",
+ "dev": true
+ },
+ "to-absolute-glob": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz",
+ "integrity": "sha512-Vvl5x6zNf9iVG1QTWeknmWrKzZxaeKfIDRibrZCR3b2V/2NlFJuD2HV7P7AVjaKLZNqLPHqyr0jGrW0fTcxCPQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1"
+ }
+ },
+ "to-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
+ },
+ "to-choices": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-choices/-/to-choices-0.2.0.tgz",
+ "integrity": "sha512-oPVwP4jpJZM4R3Yvfcod8/OjddMoi33amdFzwZktcHAjddmIEAzQ9DQsdPKUr/Q4hLxNMWPys4Pn1qJdLiR4Kg==",
+ "requires": {
+ "ansi-gray": "^0.1.1",
+ "mixin-deep": "^1.1.3"
+ }
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1628418855671&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+ },
+ "to-file": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-file/-/to-file-0.2.0.tgz",
+ "integrity": "sha512-xLyYVRKJQTwy2tKMOLD0M0yL+YSZVgMAzkaY9hh7GhzgBBHSIWARDkgPx8krPPm0mW5CgoIFsQEdKRFOyIRdqg==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "file-contents": "^0.2.4",
+ "glob-parent": "^2.0.0",
+ "is-valid-glob": "^0.3.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "vinyl": "^1.1.1"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-2.0.0.tgz",
+ "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==",
+ "requires": {
+ "is-glob": "^2.0.0"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
+ },
+ "token-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.nlark.com/token-stream/download/token-stream-1.0.0.tgz",
+ "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=",
+ "dev": true
+ },
+ "totalist": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz",
+ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+ "dev": true
+ },
+ "trim-leading-lines": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/trim-leading-lines/-/trim-leading-lines-0.1.1.tgz",
+ "integrity": "sha512-ViFS8blDWJN4Jg10fyZ+sIAfkSSAn5NiTVywc3kKtMWK3DZjaV7FV86oX3i9KY6/gqYkdka/UNeM2/NMGttiyA==",
+ "requires": {
+ "is-whitespace": "^0.3.0"
+ }
+ },
+ "tslib": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+ },
+ "type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ },
+ "type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "requires": {
+ "prelude-ls": "~1.1.2"
+ }
+ },
+ "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
+ },
+ "typescript": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmmirror.com/typescript/download/typescript-4.5.4.tgz",
+ "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==",
+ "dev": true
+ },
+ "ufo": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.5.4.tgz",
+ "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==",
+ "dev": true
+ },
+ "unc-path-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg=="
+ },
+ "unconfig": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmmirror.com/unconfig/-/unconfig-0.3.13.tgz",
+ "integrity": "sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==",
+ "dev": true,
+ "requires": {
+ "@antfu/utils": "^0.7.7",
+ "defu": "^6.1.4",
+ "jiti": "^1.21.0"
+ }
+ },
+ "unescape": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz",
+ "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "unique-stream": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/unique-stream/-/unique-stream-2.3.1.tgz",
+ "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
+ "requires": {
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "through2-filter": "^3.0.0"
+ },
+ "dependencies": {
+ "through2-filter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/through2-filter/-/through2-filter-3.0.0.tgz",
+ "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
+ "requires": {
+ "through2": "~2.0.0",
+ "xtend": "~4.0.0"
+ }
+ }
+ }
+ },
+ "unist-util-stringify-position": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
+ "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.2"
+ }
+ },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
+ },
+ "unocss": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/unocss/-/unocss-0.53.6.tgz",
+ "integrity": "sha512-yZeSaa3ulfDyU7WaOeN5AZN/ciopY+f9GPuME4hgzxZmUnCSJmuwBW+5UHud2BSRKdem+mLIpBzNXTOsDP8gFA==",
+ "dev": true,
+ "requires": {
+ "@unocss/astro": "0.53.6",
+ "@unocss/cli": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "@unocss/extractor-arbitrary-variants": "0.53.6",
+ "@unocss/postcss": "0.53.6",
+ "@unocss/preset-attributify": "0.53.6",
+ "@unocss/preset-icons": "0.53.6",
+ "@unocss/preset-mini": "0.53.6",
+ "@unocss/preset-tagify": "0.53.6",
+ "@unocss/preset-typography": "0.53.6",
+ "@unocss/preset-uno": "0.53.6",
+ "@unocss/preset-web-fonts": "0.53.6",
+ "@unocss/preset-wind": "0.53.6",
+ "@unocss/reset": "0.53.6",
+ "@unocss/transformer-attributify-jsx": "0.53.6",
+ "@unocss/transformer-attributify-jsx-babel": "0.53.6",
+ "@unocss/transformer-compile-class": "0.53.6",
+ "@unocss/transformer-directives": "0.53.6",
+ "@unocss/transformer-variant-group": "0.53.6",
+ "@unocss/vite": "0.53.6"
+ },
+ "dependencies": {
+ "@rollup/pluginutils": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.2.tgz",
+ "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "@unocss/vite": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/vite/-/vite-0.53.6.tgz",
+ "integrity": "sha512-EfbtSqozWC8NVG0P+x02k6L77cEr0H/bfVtEtvwLIrzSyLoVU/Z+li248cB7v8ZSDQXYKJe9uiItx/GTc04A4g==",
+ "dev": true,
+ "requires": {
+ "@ampproject/remapping": "^2.2.1",
+ "@rollup/pluginutils": "^5.0.2",
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "@unocss/inspector": "0.53.6",
+ "@unocss/scope": "0.53.6",
+ "@unocss/transformer-directives": "0.53.6",
+ "chokidar": "^3.5.3",
+ "fast-glob": "^3.3.0",
+ "magic-string": "^0.30.1"
+ }
+ },
+ "esbuild": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz",
+ "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@esbuild/android-arm": "0.18.20",
+ "@esbuild/android-arm64": "0.18.20",
+ "@esbuild/android-x64": "0.18.20",
+ "@esbuild/darwin-arm64": "0.18.20",
+ "@esbuild/darwin-x64": "0.18.20",
+ "@esbuild/freebsd-arm64": "0.18.20",
+ "@esbuild/freebsd-x64": "0.18.20",
+ "@esbuild/linux-arm": "0.18.20",
+ "@esbuild/linux-arm64": "0.18.20",
+ "@esbuild/linux-ia32": "0.18.20",
+ "@esbuild/linux-loong64": "0.18.20",
+ "@esbuild/linux-mips64el": "0.18.20",
+ "@esbuild/linux-ppc64": "0.18.20",
+ "@esbuild/linux-riscv64": "0.18.20",
+ "@esbuild/linux-s390x": "0.18.20",
+ "@esbuild/linux-x64": "0.18.20",
+ "@esbuild/netbsd-x64": "0.18.20",
+ "@esbuild/openbsd-x64": "0.18.20",
+ "@esbuild/sunos-x64": "0.18.20",
+ "@esbuild/win32-arm64": "0.18.20",
+ "@esbuild/win32-ia32": "0.18.20",
+ "@esbuild/win32-x64": "0.18.20"
+ }
+ },
+ "magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "rollup": {
+ "version": "3.29.5",
+ "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.29.5.tgz",
+ "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "vite": {
+ "version": "4.5.5",
+ "resolved": "https://registry.npmmirror.com/vite/-/vite-4.5.5.tgz",
+ "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "esbuild": "^0.18.10",
+ "fsevents": "~2.3.2",
+ "postcss": "^8.4.27",
+ "rollup": "^3.27.1"
+ }
+ }
+ }
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
+ },
+ "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": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "upath": {
+ "version": "2.0.1",
+ "resolved": "https://registry.nlark.com/upath/download/upath-2.0.1.tgz?cache=0&sync_timestamp=1622604485792&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fupath%2Fdownload%2Fupath-2.0.1.tgz",
+ "integrity": "sha1-UMc96mjW9rmQ9R0nnOYIFmXWGos=",
+ "dev": true
+ },
+ "update": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmmirror.com/update/-/update-0.7.4.tgz",
+ "integrity": "sha512-B7HArWh4T6TSmMffmxlbD9gZM0QdboQ8N/p5aHcyhGCuuVRHSk37pvuQlAvi1XBrQMrEX5WJUQyQR8+jy/x4iQ==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "assemble-core": "^0.25.0",
+ "assemble-loader": "^0.6.1",
+ "base-cli-process": "^0.1.18",
+ "base-config-process": "^0.1.9",
+ "base-generators": "^0.4.5",
+ "base-questions": "^0.7.3",
+ "base-runtimes": "^0.2.0",
+ "base-store": "^0.4.4",
+ "common-config": "^0.1.0",
+ "data-store": "^0.16.1",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "find-pkg": "^0.1.2",
+ "fs-exists-sync": "^0.1.0",
+ "global-modules": "^0.2.2",
+ "gulp-choose-files": "^0.1.3",
+ "is-valid-app": "^0.2.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "log-utils": "^0.2.1",
+ "parser-front-matter": "^1.4.1",
+ "resolve-dir": "^0.1.0",
+ "resolve-file": "^0.2.0",
+ "set-blocking": "^2.0.0",
+ "strip-color": "^0.1.0",
+ "text-table": "^0.2.0",
+ "through2": "^2.0.1",
+ "yargs-parser": "^2.4.1"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg=="
+ },
+ "yargs-parser": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-2.4.1.tgz",
+ "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==",
+ "requires": {
+ "camelcase": "^3.0.0",
+ "lodash.assign": "^4.0.6"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "upper-case": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz",
+ "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA=="
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "urllib": {
+ "version": "2.38.0",
+ "resolved": "https://registry.npmjs.org/urllib/-/urllib-2.38.0.tgz",
+ "integrity": "sha512-8nim/hlS5GXtWe2BJ6usPimKx5VE3nenXgcG26ip5Ru+MKPddINH8uLpZ948n6ADhlus6A0AYj8xTYNmGQi8yA==",
+ "requires": {
+ "any-promise": "^1.3.0",
+ "content-type": "^1.0.2",
+ "debug": "^2.6.9",
+ "default-user-agent": "^1.0.0",
+ "digest-header": "^0.0.1",
+ "ee-first": "~1.1.1",
+ "formstream": "^1.1.0",
+ "humanize-ms": "^1.2.0",
+ "iconv-lite": "^0.4.15",
+ "ip": "^1.1.5",
+ "proxy-agent": "^5.0.0",
+ "pump": "^3.0.0",
+ "qs": "^6.4.0",
+ "statuses": "^1.3.1",
+ "utility": "^1.16.1"
+ }
+ },
+ "use": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/use/-/use-1.1.2.tgz",
+ "integrity": "sha512-25Uw2xiVk0m2ySqmnu2GjOIROlImdXMRcpI6Cq7sZeG/zFZgFkSeo2+QwKNWJncfZOVS55eACoinvJ3EtprOBw==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "isobject": "^2.0.0"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "utility": {
+ "version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/utility/-/utility-1.17.0.tgz",
+ "integrity": "sha512-KdVkF9An/0239BJ4+dqOa7NPrPIOeQE9AGfx0XS16O9DBiHNHRJMoeU5nL6pRGAkgJOqdOu8R4gBRcXnAocJKw==",
+ "requires": {
+ "copy-to": "^2.0.1",
+ "escape-html": "^1.0.3",
+ "mkdirp": "^0.5.1",
+ "mz": "^2.7.0",
+ "unescape": "^1.0.1"
+ }
+ },
+ "vali-date": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/vali-date/-/vali-date-1.0.0.tgz",
+ "integrity": "sha512-sgECfZthyaCKW10N0fm27cg8HYTFK5qMWgypqkXMQ4Wbl/zZKx7xZICgcoxIIE+WFAP/MBL2EFwC/YvLxw3Zeg=="
+ },
+ "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"
+ }
+ },
+ "vconsole": {
+ "version": "3.12.1",
+ "resolved": "https://registry.npmjs.org/vconsole/-/vconsole-3.12.1.tgz",
+ "integrity": "sha512-L4lN8rRBz8+O56k6FNE0qQ89fE3T3VwoehpcwpbQcmOKTqREJi+d8V6gfyes4TZS0K2dbCZsModcssriaL0ALQ==",
+ "dev": true,
+ "requires": {
+ "copy-text-to-clipboard": "^3.0.1",
+ "core-js": "^3.11.0",
+ "mutation-observer": "^1.0.3"
+ }
+ },
+ "vinyl": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/vinyl/-/vinyl-1.2.0.tgz",
+ "integrity": "sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ==",
+ "requires": {
+ "clone": "^1.0.0",
+ "clone-stats": "^0.0.1",
+ "replace-ext": "0.0.1"
+ }
+ },
+ "vinyl-fs": {
+ "version": "2.4.4",
+ "resolved": "https://registry.npmmirror.com/vinyl-fs/-/vinyl-fs-2.4.4.tgz",
+ "integrity": "sha512-lxMlQW/Wxk/pwhooY3Ut0Q11OH5ZvZfV0Gg1c306fBNWznQ6ZeQaCdE7XX0O/PpGSqgAsHMBxwFgcGxiYW3hZg==",
+ "requires": {
+ "duplexify": "^3.2.0",
+ "glob-stream": "^5.3.2",
+ "graceful-fs": "^4.0.0",
+ "gulp-sourcemaps": "1.6.0",
+ "is-valid-glob": "^0.3.0",
+ "lazystream": "^1.0.0",
+ "lodash.isequal": "^4.0.0",
+ "merge-stream": "^1.0.0",
+ "mkdirp": "^0.5.0",
+ "object-assign": "^4.0.0",
+ "readable-stream": "^2.0.4",
+ "strip-bom": "^2.0.0",
+ "strip-bom-stream": "^1.0.0",
+ "through2": "^2.0.0",
+ "through2-filter": "^2.0.0",
+ "vali-date": "^1.0.0",
+ "vinyl": "^1.0.0"
+ },
+ "dependencies": {
+ "merge-stream": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-1.0.1.tgz",
+ "integrity": "sha512-e6RM36aegd4f+r8BZCcYXlO2P3H6xbUM6ktL2Xmf45GAOit9bI4z6/3VU7JwllVO1L7u0UDSg/EhzQ5lmMLolA==",
+ "requires": {
+ "readable-stream": "^2.0.1"
+ }
+ }
+ }
+ },
+ "vinyl-item": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/vinyl-item/-/vinyl-item-0.1.0.tgz",
+ "integrity": "sha512-9L2HEcbtuTdKCLWDucRPObPoAxnUUCdAXg0QDf3aDPM3oFpb6C+yct/R31PA9EhLGeilNl8TF/inc3OwFSSEMg==",
+ "requires": {
+ "base": "^0.8.1",
+ "base-option": "^0.8.2",
+ "base-plugins": "^0.4.12",
+ "clone": "^1.0.2",
+ "clone-stats": "^1.0.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "vinyl": "^1.1.1"
+ },
+ "dependencies": {
+ "base": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmmirror.com/base/-/base-0.8.1.tgz",
+ "integrity": "sha512-hCEtSWF9Xin1mVIrgCAwJhIJxURWOu3odjKsv+9TXofdJly0vO9Di87hnkChwi44v0+LPzHtNOjoCUYb36fBhg==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "cache-base": "^0.8.2",
+ "class-utils": "^0.3.2",
+ "component-emitter": "^1.2.0",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "lazy-cache": "^1.0.3",
+ "mixin-deep": "^1.1.3"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "cache-base": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-0.8.5.tgz",
+ "integrity": "sha512-19t0n7xdoVr5Q08+6sF85YZ9VuvbpVFq5JLm0gcsRmCvTO1Y3duTJGMaOQYf14Ras4o6dEnvoqvjdrUK1tNtgg==",
+ "requires": {
+ "collection-visit": "^0.2.1",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.5",
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.1",
+ "set-value": "^0.4.2",
+ "to-object-path": "^0.3.0",
+ "union-value": "^0.2.3",
+ "unset-value": "^0.1.1"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "clone-stats": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/clone-stats/-/clone-stats-1.0.0.tgz",
+ "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag=="
+ },
+ "collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ }
+ },
+ "object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "requires": {
+ "isobject": "^2.0.0"
+ }
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ },
+ "union-value": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-0.2.4.tgz",
+ "integrity": "sha512-Tv3cqdyY8yjW9ZcJ9WP7JdHS34natzylD0oNRLlYbWOfUdC4EQ0sf3fubnqrK2IErtlmobFmuS1pWvv88VghpA==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ }
+ },
+ "unset-value": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-0.1.2.tgz",
+ "integrity": "sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==",
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ }
+ }
+ },
+ "vinyl-view": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/vinyl-view/-/vinyl-view-0.1.2.tgz",
+ "integrity": "sha512-qIc2qnXgOXZrT1Q1ViR1VMTjuylAi3Y/LSYSYfwJ6ZG7Ar5miUfioSIBu30bsHTo5dSz4ReDNSUw3lelCtc5Jw==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "engine-base": "^0.1.2",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "vinyl-item": "^0.1.0"
+ }
+ },
+ "vite": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmmirror.com/vite/download/vite-2.7.3.tgz",
+ "integrity": "sha512-GAY1P+9fLJOju1SRm8+hykVnEXog+E+KXuqqyMBQDriKCUIKzWnPn142yNNhSdf/ixYGYdUa5ce3A8WaEajzGw==",
+ "dev": true,
+ "requires": {
+ "esbuild": "^0.13.12",
+ "fsevents": "~2.3.2",
+ "postcss": "^8.3.11",
+ "resolve": "^1.20.0",
+ "rollup": "^2.59.0"
+ }
+ },
+ "vite-plugin-html": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/vite-plugin-html/-/vite-plugin-html-3.2.0.tgz",
+ "integrity": "sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ==",
+ "dev": true,
+ "requires": {
+ "@rollup/pluginutils": "^4.2.0",
+ "colorette": "^2.0.16",
+ "connect-history-api-fallback": "^1.6.0",
+ "consola": "^2.15.3",
+ "dotenv": "^16.0.0",
+ "dotenv-expand": "^8.0.2",
+ "ejs": "^3.1.6",
+ "fast-glob": "^3.2.11",
+ "fs-extra": "^10.0.1",
+ "html-minifier-terser": "^6.1.0",
+ "node-html-parser": "^5.3.3",
+ "pathe": "^0.2.0"
+ },
+ "dependencies": {
+ "fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true
+ }
+ }
+ },
+ "vm2": {
+ "version": "3.9.9",
+ "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.9.tgz",
+ "integrity": "sha512-xwTm7NLh/uOjARRBs8/95H0e8fT3Ukw5D/JJWhxMbhKzNh1Nu981jQKvkep9iKYNxzlVrdzD0mlBGkDKZWprlw==",
+ "requires": {
+ "acorn": "^8.7.0",
+ "acorn-walk": "^8.2.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
+ "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ=="
+ }
+ }
+ },
+ "void-elements": {
+ "version": "3.1.0",
+ "resolved": "https://registry.nlark.com/void-elements/download/void-elements-3.1.0.tgz",
+ "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=",
+ "dev": true
+ },
+ "vscode-css-languageservice": {
+ "version": "5.1.9",
+ "resolved": "https://registry.npmmirror.com/vscode-css-languageservice/download/vscode-css-languageservice-5.1.9.tgz",
+ "integrity": "sha512-/tFOWeZBL3Oc9Zc+2MAi3rEwiXJTSZsvjB+M7nSjWLbGPUIjukUA7YzLgsBoUfR35sPJYnXWUkL56PdfIYM8GA==",
+ "dev": true,
+ "requires": {
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-languageserver-types": "^3.16.0",
+ "vscode-nls": "^5.0.0",
+ "vscode-uri": "^3.0.2"
+ }
+ },
+ "vscode-html-languageservice": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmmirror.com/vscode-html-languageservice/download/vscode-html-languageservice-4.2.1.tgz",
+ "integrity": "sha512-PgaToZVXJ44nFWEBuSINdDgVV6EnpC3MnXBsysR3O5TKcAfywbYeRGRy+Y4dVR7YeUgDvtb+JkJoSkaYC0mxXQ==",
+ "dev": true,
+ "requires": {
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-languageserver-types": "^3.16.0",
+ "vscode-nls": "^5.0.0",
+ "vscode-uri": "^3.0.2"
+ }
+ },
+ "vscode-json-languageservice": {
+ "version": "4.1.10",
+ "resolved": "https://registry.npmmirror.com/vscode-json-languageservice/download/vscode-json-languageservice-4.1.10.tgz",
+ "integrity": "sha512-IHliMEEYSY0tJjJt0ECb8ESx/nRXpoy9kN42WVQXgaqGyizFAf3jibSiezDQTrrY7f3kywXggCU+kkJEM+OLZQ==",
+ "dev": true,
+ "requires": {
+ "jsonc-parser": "^3.0.0",
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-languageserver-types": "^3.16.0",
+ "vscode-nls": "^5.0.0",
+ "vscode-uri": "^3.0.2"
+ },
+ "dependencies": {
+ "jsonc-parser": {
+ "version": "3.0.0",
+ "resolved": "https://registry.nlark.com/jsonc-parser/download/jsonc-parser-3.0.0.tgz",
+ "integrity": "sha1-q914VwHH5+rKip7IzwcMpRp0WiI=",
+ "dev": true
+ }
+ }
+ },
+ "vscode-jsonrpc": {
+ "version": "8.0.0-next.4",
+ "resolved": "https://registry.npmmirror.com/vscode-jsonrpc/download/vscode-jsonrpc-8.0.0-next.4.tgz",
+ "integrity": "sha512-i+wvza5Wd0YV/t9qhnS8I+dJdhJ1fHIhRW4f262rXXM9Mgts5VZhYrRZufGcai4y99RlbZvwaZhplQ6diRXkaA==",
+ "dev": true
+ },
+ "vscode-languageserver": {
+ "version": "8.0.0-next.5",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver/download/vscode-languageserver-8.0.0-next.5.tgz",
+ "integrity": "sha512-3E2W0eWtGKb6QAJqspOnD0thrBRRo8IGUMV5jpDNMcMKvmtkcxMwsBh0VxdvuWaZ51PiNyR4L+B+GUvkYsyFEg==",
+ "dev": true,
+ "requires": {
+ "vscode-languageserver-protocol": "3.17.0-next.11"
+ }
+ },
+ "vscode-languageserver-protocol": {
+ "version": "3.17.0-next.11",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver-protocol/download/vscode-languageserver-protocol-3.17.0-next.11.tgz",
+ "integrity": "sha512-9FqHT7XvM6tWFsnLvRfuQA7Zh7wZZYAwA9dK85lYthA8M1aXpXEP9drXVvO/Fe03MUeJpKVf2e4/NvDaFUnttg==",
+ "dev": true,
+ "requires": {
+ "vscode-jsonrpc": "8.0.0-next.4",
+ "vscode-languageserver-types": "3.17.0-next.5"
+ },
+ "dependencies": {
+ "vscode-languageserver-types": {
+ "version": "3.17.0-next.5",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver-types/download/vscode-languageserver-types-3.17.0-next.5.tgz",
+ "integrity": "sha512-Zcfaw8BznhlJWB09LDR0dscXyxn9+liREqJnPF4pigeUCHwKxYapYqizwuCpMHQ/oLYiAvKwU+f28hPleYu7pA==",
+ "dev": true
+ }
+ }
+ },
+ "vscode-languageserver-textdocument": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver-textdocument/download/vscode-languageserver-textdocument-1.0.3.tgz",
+ "integrity": "sha512-ynEGytvgTb6HVSUwPJIAZgiHQmPCx8bZ8w5um5Lz+q5DjP0Zj8wTFhQpyg8xaMvefDytw2+HH5yzqS+FhsR28A==",
+ "dev": true
+ },
+ "vscode-languageserver-types": {
+ "version": "3.16.0",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver-types/download/vscode-languageserver-types-3.16.0.tgz",
+ "integrity": "sha1-7POT/BIexpdLLaPvsxVWRMUU4kc=",
+ "dev": true
+ },
+ "vscode-nls": {
+ "version": "5.0.0",
+ "resolved": "https://registry.nlark.com/vscode-nls/download/vscode-nls-5.0.0.tgz",
+ "integrity": "sha1-mfDaC9nqfNpE5WWnTFSx8rwleEA=",
+ "dev": true
+ },
+ "vscode-pug-languageservice": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/vscode-pug-languageservice/download/vscode-pug-languageservice-0.29.8.tgz",
+ "integrity": "sha512-QHYAzDSJLg7GOLxCZ12qsM0dAM0dPeMSS1t4kKfzLsfpErmZpFzkAIXbidVrNMdMffGZMtTuIlcpEyWHbx96Iw==",
+ "dev": true,
+ "requires": {
+ "@volar/code-gen": "0.29.8",
+ "@volar/shared": "0.29.8",
+ "@volar/source-map": "0.29.8",
+ "@volar/transforms": "0.29.8",
+ "pug-lexer": "^5.0.1",
+ "pug-parser": "^6.0.0",
+ "vscode-languageserver": "^8.0.0-next.2"
+ }
+ },
+ "vscode-typescript-languageservice": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/vscode-typescript-languageservice/download/vscode-typescript-languageservice-0.29.8.tgz",
+ "integrity": "sha512-eecDqHk4WjEvy6VHQ6teHczppQ9yJO2wExCy7yu7WiFj35qbw0h4G6Erv46MvP3ClL8FggFzD7s1qM6vdqJUfw==",
+ "dev": true,
+ "requires": {
+ "@volar/shared": "0.29.8",
+ "semver": "^7.3.5",
+ "upath": "^2.0.1",
+ "vscode-languageserver": "^8.0.0-next.2",
+ "vscode-languageserver-textdocument": "^1.0.1"
+ }
+ },
+ "vscode-uri": {
+ "version": "3.0.2",
+ "resolved": "https://registry.nlark.com/vscode-uri/download/vscode-uri-3.0.2.tgz",
+ "integrity": "sha1-7P0dBmy470w6II3s26uajCPQVdA=",
+ "dev": true
+ },
+ "vscode-vue-languageservice": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/vscode-vue-languageservice/download/vscode-vue-languageservice-0.29.8.tgz",
+ "integrity": "sha512-qSJdvW5ttyGUB/8uWDKgo8vnIoFnXYlBP4Z/cn54btsRn6ZMw7IJGJU1381e7p/yGvMTLeGbugD53SghbnSa6g==",
+ "dev": true,
+ "requires": {
+ "@volar/code-gen": "0.29.8",
+ "@volar/html2pug": "0.29.8",
+ "@volar/shared": "0.29.8",
+ "@volar/source-map": "0.29.8",
+ "@volar/transforms": "0.29.8",
+ "@volar/vue-code-gen": "0.29.8",
+ "@vscode/emmet-helper": "^2.8.0",
+ "@vue/reactivity": "^3.2.21",
+ "@vue/shared": "^3.2.21",
+ "request-light": "^0.5.4",
+ "upath": "^2.0.1",
+ "vscode-css-languageservice": "^5.1.7",
+ "vscode-html-languageservice": "^4.1.0",
+ "vscode-json-languageservice": "^4.1.8",
+ "vscode-languageserver": "^8.0.0-next.2",
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-pug-languageservice": "0.29.8",
+ "vscode-typescript-languageservice": "0.29.8"
+ }
+ },
+ "vue": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/vue/download/vue-3.2.26.tgz",
+ "integrity": "sha512-KD4lULmskL5cCsEkfhERVRIOEDrfEL9CwAsLYpzptOGjaGFNWo3BQ9g8MAb7RaIO71rmVOziZ/uEN/rHwcUIhg==",
+ "requires": {
+ "@vue/compiler-dom": "3.2.26",
+ "@vue/compiler-sfc": "3.2.26",
+ "@vue/runtime-dom": "3.2.26",
+ "@vue/server-renderer": "3.2.26",
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "vue-router": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.13.tgz",
+ "integrity": "sha512-LmXrC+BkDRLak+d5xTMgUYraT3Nj0H/vCbP+7usGvIl9Viqd1UP6AsP0i69pSbn9O0dXK/xCdp4yPw21HqV9Jw==",
+ "requires": {
+ "@vue/devtools-api": "^6.0.0"
+ }
+ },
+ "vue-tsc": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/vue-tsc/download/vue-tsc-0.29.8.tgz",
+ "integrity": "sha512-pT0wLRjvRuSmB+J4WJT6uuV9mO0KtSSXEAtaVXZQzyk5+DJdbLIQTbRce/TXSkfqt1l1WogO78RjtOJFiMCgfQ==",
+ "dev": true,
+ "requires": {
+ "@volar/shared": "0.29.8",
+ "vscode-vue-languageservice": "0.29.8"
+ }
+ },
+ "vue-types": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/vue-types/download/vue-types-3.0.2.tgz",
+ "integrity": "sha1-7BbgXUEsA4Ji/B76TOuWR+f7YB0=",
+ "requires": {
+ "is-plain-object": "3.0.1"
+ }
+ },
+ "vuex": {
+ "version": "4.0.2",
+ "resolved": "https://registry.nlark.com/vuex/download/vuex-4.0.2.tgz?cache=0&sync_timestamp=1623945218026&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvuex%2Fdownload%2Fvuex-4.0.2.tgz",
+ "integrity": "sha1-+Jbb1b8qDpY/AMZ+m2EN50nMrMk=",
+ "requires": {
+ "@vue/devtools-api": "^6.0.0-beta.11"
+ }
+ },
+ "warning": {
+ "version": "4.0.3",
+ "resolved": "https://registry.nlark.com/warning/download/warning-4.0.3.tgz",
+ "integrity": "sha1-Fungd+uKhtavfWSqHgX9hbRnjKM=",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "warning-symbol": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/warning-symbol/-/warning-symbol-0.1.0.tgz",
+ "integrity": "sha512-1S0lwbHo3kNUKA4VomBAhqn4DPjQkIKSdbOin5K7EFUQNwyIKx+wZMGXKI53RUjla8V2B8ouQduUlgtx8LoSMw=="
+ },
+ "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"
+ }
+ },
+ "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=="
+ },
+ "wildcard": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-1.1.2.tgz",
+ "integrity": "sha1-pwIEUwhNjNLv5wup02liY94XEKU="
+ },
+ "win-release": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz",
+ "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=",
+ "requires": {
+ "semver": "^5.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ }
+ }
+ },
+ "with": {
+ "version": "7.0.2",
+ "resolved": "https://registry.nlark.com/with/download/with-7.0.2.tgz",
+ "integrity": "sha1-zO461ULSVTinp6gKrSErmChJW6w=",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.9.6",
+ "@babel/types": "^7.9.6",
+ "assert-never": "^1.2.1",
+ "babel-walk": "3.0.0-canary-5"
+ }
+ },
+ "wmf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz",
+ "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw=="
+ },
+ "word": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/word/-/word-0.3.0.tgz",
+ "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA=="
+ },
+ "word-wrap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz",
+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="
+ },
+ "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==",
+ "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==",
+ "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==",
+ "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=="
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "write": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/write/-/write-0.2.1.tgz",
+ "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==",
+ "requires": {
+ "mkdirp": "^0.5.1"
+ }
+ },
+ "write-json": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/write-json/-/write-json-0.2.2.tgz",
+ "integrity": "sha512-3HOXDnA8CgyaObzkxKPTHBw0feFlYMn9Mi8ZIrnoNJTTMABn+XOhmTsVlX/P/WeZuXEV9ApvQvR1fpZOOQ5FOg==",
+ "requires": {
+ "write": "^0.2.1"
+ }
+ },
+ "ws": {
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "requires": {}
+ },
+ "xlsx": {
+ "version": "0.18.5",
+ "resolved": "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.5.tgz",
+ "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
+ "requires": {
+ "adler-32": "~1.3.0",
+ "cfb": "~1.2.1",
+ "codepage": "~1.15.0",
+ "crc-32": "~1.2.1",
+ "ssf": "~0.11.2",
+ "wmf": "~1.0.1",
+ "word": "~0.3.0"
+ }
+ },
+ "xml-name-validator": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
+ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
+ "dev": true
+ },
+ "xml2js": {
+ "version": "0.4.23",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
+ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
+ "requires": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ }
+ },
+ "xmlbuilder": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="
+ },
+ "xmlhttprequest-ssl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz",
+ "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A=="
+ },
+ "xregexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
+ "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM="
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
+ },
+ "y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
+ },
+ "yaml": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.5.1.tgz",
+ "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==",
+ "dev": true
+ },
+ "yaml-eslint-parser": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmmirror.com/yaml-eslint-parser/-/yaml-eslint-parser-1.2.3.tgz",
+ "integrity": "sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^3.0.0",
+ "lodash": "^4.17.21",
+ "yaml": "^2.0.0"
+ }
+ },
+ "yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "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==",
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+ }
+ }
+ },
+ "yeast": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
+ "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk="
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true
+ },
+ "zrender": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.6.0.tgz",
+ "integrity": "sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==",
+ "requires": {
+ "tslib": "2.3.0"
+ }
+ }
+ }
+ },
+ "map-config": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/map-config/-/map-config-0.5.0.tgz",
+ "integrity": "sha512-7pgduXtyOXZ/py4n6IM8G+7wanqbRDPK5Myp7P3jUUAFQwzGDeuMm0N8Dxrwaf3bySqJpne4NdglRUxdw7I7QQ==",
+ "requires": {
+ "array-unique": "^0.2.1",
+ "async": "^1.5.2"
+ },
+ "dependencies": {
+ "async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmmirror.com/async/-/async-1.5.2.tgz",
+ "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w=="
+ }
+ }
+ },
+ "map-schema": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/map-schema/-/map-schema-0.2.4.tgz",
+ "integrity": "sha512-1sgduImleUF+8NiS1wlqDJ8uhmJtFbLRjVW3PZP5IZJd1n+11eV91AnHI4jOYT2UCirriivNUgh6DG73V+G9QQ==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "collection-visit": "^0.2.3",
+ "component-emitter": "^1.2.1",
+ "debug": "^2.6.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "get-value": "^2.0.6",
+ "is-primitive": "^2.0.0",
+ "kind-of": "^3.1.0",
+ "lazy-cache": "^2.0.2",
+ "log-utils": "^0.2.1",
+ "longest": "^1.0.1",
+ "mixin-deep": "^1.1.3",
+ "object.omit": "^2.0.1",
+ "object.pick": "^1.2.0",
+ "omit-empty": "^0.4.1",
+ "pad-right": "^0.2.2",
+ "set-value": "^0.4.0",
+ "sort-object-arrays": "^0.1.1",
+ "union-value": "^0.2.3"
+ },
+ "dependencies": {
+ "collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ }
+ },
+ "object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "requires": {
+ "isobject": "^2.0.0"
+ }
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ },
+ "union-value": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-0.2.4.tgz",
+ "integrity": "sha512-Tv3cqdyY8yjW9ZcJ9WP7JdHS34natzylD0oNRLlYbWOfUdC4EQ0sf3fubnqrK2IErtlmobFmuS1pWvv88VghpA==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "match-file": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/match-file/-/match-file-0.2.2.tgz",
+ "integrity": "sha512-BDEZIcrBSnooL0zC72Yt3z1HhJiCq+2pMnHKVDeYN/cilCrz3KrpqKPm4ZOfWCoDolRl4QyKQpfRlQWF6PqnjQ==",
+ "requires": {
+ "is-glob": "^3.1.0",
+ "isobject": "^3.0.0",
+ "micromatch": "^2.3.11"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==",
+ "requires": {
+ "expand-range": "^1.8.1",
+ "preserve": "^0.2.0",
+ "repeat-element": "^1.1.2"
+ }
+ },
+ "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==",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==",
+ "requires": {
+ "arr-diff": "^2.0.0",
+ "array-unique": "^0.2.1",
+ "braces": "^1.8.2",
+ "expand-brackets": "^0.1.4",
+ "extglob": "^0.3.1",
+ "filename-regex": "^2.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "normalize-path": "^2.0.1",
+ "object.omit": "^2.0.0",
+ "parse-glob": "^3.0.4",
+ "regex-cache": "^0.4.2"
+ },
+ "dependencies": {
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ }
+ }
+ },
+ "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==",
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "matched": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmmirror.com/matched/-/matched-0.4.4.tgz",
+ "integrity": "sha512-zpasnbB5vQkvb0nfcKV0zEoGgMtV7atlWR1Vk3E8tEKh6EicMseKtVV+5vc+zsZwvDlcNMKlKK/CVOEeAalYRQ==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "async-array-reduce": "^0.2.0",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "glob": "^7.0.5",
+ "has-glob": "^0.1.1",
+ "is-valid-glob": "^0.3.0",
+ "lazy-cache": "^2.0.1",
+ "resolve-dir": "^0.1.0"
+ }
+ },
+ "math-random": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/math-random/-/math-random-1.0.4.tgz",
+ "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A=="
+ },
+ "mdast-util-from-markdown": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz",
+ "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==",
+ "dev": true,
+ "requires": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-to-string": "^2.0.0",
+ "micromark": "~2.11.0",
+ "parse-entities": "^2.0.0",
+ "unist-util-stringify-position": "^2.0.0"
+ }
+ },
+ "mdast-util-to-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz",
+ "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==",
+ "dev": true
+ },
+ "mdn-data": {
+ "version": "2.0.30",
+ "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.30.tgz",
+ "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
+ "dev": true
+ },
+ "merge-deep": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/merge-deep/-/merge-deep-3.0.3.tgz",
+ "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "clone-deep": "^0.2.4",
+ "kind-of": "^3.0.2"
+ }
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "merge-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/merge-value/-/merge-value-1.0.0.tgz",
+ "integrity": "sha512-fJMmvat4NeKz63Uv9iHWcPDjCWcCkoiRoajRTEO8hlhUC6rwaHg0QCF9hBOTjZmm4JuglPckPSTtcuJL5kp0TQ==",
+ "requires": {
+ "get-value": "^2.0.6",
+ "is-extendable": "^1.0.0",
+ "mixin-deep": "^1.2.0",
+ "set-value": "^2.0.0"
+ },
+ "dependencies": {
+ "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-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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true
+ },
+ "micromark": {
+ "version": "2.11.4",
+ "resolved": "https://registry.npmmirror.com/micromark/-/micromark-2.11.4.tgz",
+ "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.0.0",
+ "parse-entities": "^2.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.3"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "mime": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="
+ },
+ "mime-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/mime-match/-/mime-match-1.0.2.tgz",
+ "integrity": "sha1-P4fDHprxpf1IX7nbE0Qosju7e6g=",
+ "requires": {
+ "wildcard": "^1.1.0"
+ }
+ },
+ "mimic-fn": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+ "dev": true
+ },
+ "min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "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"
+ },
+ "dependencies": {
+ "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-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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "mixin-object": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/mixin-object/-/mixin-object-2.0.1.tgz",
+ "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==",
+ "requires": {
+ "for-in": "^0.1.3",
+ "is-extendable": "^0.1.1"
+ },
+ "dependencies": {
+ "for-in": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmmirror.com/for-in/-/for-in-0.1.8.tgz",
+ "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g=="
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "mlly": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.7.2.tgz",
+ "integrity": "sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.12.1",
+ "pathe": "^1.1.2",
+ "pkg-types": "^1.2.0",
+ "ufo": "^1.5.4"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.12.1",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+ "dev": true
+ },
+ "pathe": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz",
+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
+ "dev": true
+ }
+ }
+ },
+ "mrmime": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-2.0.0.tgz",
+ "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "mutation-observer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/mutation-observer/-/mutation-observer-1.0.3.tgz",
+ "integrity": "sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA==",
+ "dev": true
+ },
+ "mute-stream": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.5.tgz",
+ "integrity": "sha512-EbrziT4s8cWPmzr47eYVW3wimS4HsvlnV5ri1xw1aR6JQo/OrJX5rkl32K/QQHdxeabJETtfeaROGhd8W7uBgg=="
+ },
+ "mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "requires": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "mz-modules": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mz-modules/-/mz-modules-2.1.0.tgz",
+ "integrity": "sha512-sjk8lcRW3vrVYnZ+W+67L/2rL+jbO5K/N6PFGIcLWTiYytNr22Ah9FDXFs+AQntTM1boZcoHi5qS+CV1seuPog==",
+ "requires": {
+ "glob": "^7.1.2",
+ "ko-sleep": "^1.0.3",
+ "mkdirp": "^0.5.1",
+ "pump": "^3.0.0",
+ "rimraf": "^2.6.1"
+ }
+ },
+ "namespace-emitter": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/namespace-emitter/-/namespace-emitter-2.0.1.tgz",
+ "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g=="
+ },
+ "nanoid": {
+ "version": "3.3.7",
+ "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz",
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g=="
+ },
+ "nanopop": {
+ "version": "2.1.0",
+ "resolved": "https://registry.nlark.com/nanopop/download/nanopop-2.1.0.tgz",
+ "integrity": "sha1-I0dlE87iQFiIr9LopLVAZrcLnmA="
+ },
+ "nanoseconds": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/nanoseconds/-/nanoseconds-0.1.0.tgz",
+ "integrity": "sha512-6yOHqTvJNI9xGmVHWQ4ZTYhGpT0O4h9N+uk/UuRVPI8TskViB4s4QL3y+jY/Yxsdz7gvoBGPCHWRUibOyyYMwA=="
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true
+ },
+ "needle": {
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz",
+ "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "debug": "^3.2.6",
+ "iconv-lite": "^0.4.4",
+ "sax": "^1.2.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "netmask": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
+ "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg=="
+ },
+ "next-tick": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
+ },
+ "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-native": {
+ "version": "1.6.4",
+ "resolved": "https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz",
+ "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==",
+ "dev": true
+ },
+ "node-html-parser": {
+ "version": "5.4.2",
+ "resolved": "https://registry.npmmirror.com/node-html-parser/-/node-html-parser-5.4.2.tgz",
+ "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==",
+ "dev": true,
+ "requires": {
+ "css-select": "^4.2.1",
+ "he": "1.2.0"
+ }
+ },
+ "node-releases": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.7.tgz",
+ "integrity": "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ=="
+ },
+ "noncharacters": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/noncharacters/-/noncharacters-1.1.0.tgz",
+ "integrity": "sha512-U69XzMNq7UQXR27xT17tkQsHPsLc+5W9yfXvYzVCwFxghVf+7VttxFnCKFMxM/cHD+/QIyU009263hxIIurj4g=="
+ },
+ "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.2",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "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==",
+ "dev": true
+ },
+ "normalize-pkg": {
+ "version": "0.3.20",
+ "resolved": "https://registry.npmmirror.com/normalize-pkg/-/normalize-pkg-0.3.20.tgz",
+ "integrity": "sha512-kM3ee93xDLnhu7R1j2BpJ+0zenlOB5ZE6H+vt2iCNXdGgcxedzweZn6UeW5p2iJEdkNYaXDoJm8uoSLiXF4eBw==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "array-unique": "^0.3.2",
+ "component-emitter": "^1.2.1",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "get-value": "^2.0.6",
+ "kind-of": "^3.0.4",
+ "lazy-cache": "^2.0.1",
+ "map-schema": "^0.2.3",
+ "minimist": "^1.2.0",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "parse-git-config": "^1.0.2",
+ "repo-utils": "^0.3.6",
+ "semver": "^5.3.0",
+ "stringify-author": "^0.1.3",
+ "write-json": "^0.2.2"
+ },
+ "dependencies": {
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ=="
+ },
+ "semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="
+ }
+ }
+ },
+ "now-and-later": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmmirror.com/now-and-later/-/now-and-later-0.0.6.tgz",
+ "integrity": "sha512-qNIeNeH6v6KbriliCoOEmKhelv+66P2yCKEQta3MYcwN98S3NrVMgYEh9hWxJRPqPna3d7r0KElZQKQkAm0/jA==",
+ "requires": {
+ "once": "^1.3.0"
+ }
+ },
+ "npm-run-path": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.3.0.tgz",
+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
+ "dev": true,
+ "requires": {
+ "path-key": "^4.0.0"
+ },
+ "dependencies": {
+ "path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "dev": true
+ }
+ }
+ },
+ "nprogress": {
+ "version": "0.2.0",
+ "resolved": "https://registry.nlark.com/nprogress/download/nprogress-0.2.0.tgz",
+ "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E="
+ },
+ "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"
+ }
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ=="
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.nlark.com/object-assign/download/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ },
+ "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"
+ }
+ },
+ "object-inspect": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.2.tgz",
+ "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g=="
+ },
+ "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"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "object.omit": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/object.omit/-/object.omit-2.0.1.tgz",
+ "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==",
+ "requires": {
+ "for-own": "^0.1.4",
+ "is-extendable": "^0.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"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "ofetch": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/ofetch/-/ofetch-1.4.1.tgz",
+ "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==",
+ "dev": true,
+ "requires": {
+ "destr": "^2.0.3",
+ "node-fetch-native": "^1.6.4",
+ "ufo": "^1.5.4"
+ }
+ },
+ "omit-empty": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/omit-empty/-/omit-empty-0.4.1.tgz",
+ "integrity": "sha512-NwnVOAaLwUEYmvvwLKKqvG6BkSG0pu0yKhKc6uYbWerkIXe6Wi2HQ1qoL+Wksj3DCauRuNKIjZUsLyjLj1/lrw==",
+ "requires": {
+ "has-values": "^0.1.4",
+ "kind-of": "^3.0.3",
+ "reduce-object": "^0.1.3"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "onetime": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^4.0.0"
+ }
+ },
+ "option-cache": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmmirror.com/option-cache/-/option-cache-3.5.0.tgz",
+ "integrity": "sha512-Hr14410H8ajAHeUirXZtuE9drwy8e85l0CssHB/k7Y6nRkleKsGAzB/gwltUzsnIqr9Y+7ZQ+H16GYWAJH3PVg==",
+ "requires": {
+ "arr-flatten": "^1.0.3",
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^0.3.1",
+ "kind-of": "^3.2.2",
+ "lazy-cache": "^2.0.2",
+ "set-value": "^0.4.3",
+ "to-object-path": "^0.3.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ }
+ }
+ },
+ "optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/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"
+ }
+ },
+ "ordered-read-streams": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz",
+ "integrity": "sha512-xQvd8qvx9U1iYY9aVqPpoF5V9uaWJKV6ZGljkh/jkiNX0DiQsjbWvRumbh10QTMDE8DheaOEU8xi0szbrgjzcw==",
+ "requires": {
+ "is-stream": "^1.0.1",
+ "readable-stream": "^2.0.1"
+ },
+ "dependencies": {
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ=="
+ }
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ=="
+ },
+ "os-name": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/os-name/-/os-name-1.0.3.tgz",
+ "integrity": "sha1-GzefZINa98Wn9JizV8uVIVwVnt8=",
+ "requires": {
+ "osx-release": "^1.0.0",
+ "win-release": "^1.0.0"
+ }
+ },
+ "osx-release": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/osx-release/-/osx-release-1.1.0.tgz",
+ "integrity": "sha1-8heRGigTaUmvG/kwiyQeJzfTzWw=",
+ "requires": {
+ "minimist": "^1.1.0"
+ }
+ },
+ "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-map": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz",
+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "dev": true,
+ "requires": {
+ "aggregate-error": "^3.0.0"
+ }
+ },
+ "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=="
+ },
+ "pac-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==",
+ "requires": {
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4",
+ "get-uri": "3",
+ "http-proxy-agent": "^4.0.1",
+ "https-proxy-agent": "5",
+ "pac-resolver": "^5.0.0",
+ "raw-body": "^2.2.0",
+ "socks-proxy-agent": "5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "pac-resolver": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.0.tgz",
+ "integrity": "sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA==",
+ "requires": {
+ "degenerator": "^3.0.1",
+ "ip": "^1.1.5",
+ "netmask": "^2.0.1"
+ }
+ },
+ "package-manager-detector": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/package-manager-detector/-/package-manager-detector-0.2.2.tgz",
+ "integrity": "sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==",
+ "dev": true
+ },
+ "pad-right": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/pad-right/-/pad-right-0.2.2.tgz",
+ "integrity": "sha512-4cy8M95ioIGolCoMmm2cMntGR1lPLEbOMzOKu8bzjuJP6JpzEMQcDHmh7hHLYGgob+nKe1YHFMaG4V59HQa89g==",
+ "requires": {
+ "repeat-string": "^1.5.2"
+ }
+ },
+ "paginationator": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/paginationator/-/paginationator-0.1.4.tgz",
+ "integrity": "sha512-o46P8Z9DK0blcmY7F95SnsBWZ6bow3HAcLKXlgIc/SZE8og21qrxL14nAi6Wy8E0Iw06wA0yS5icSayXw8BU8A=="
+ },
+ "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-author": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/parse-author/-/parse-author-1.0.0.tgz",
+ "integrity": "sha512-OrNKo0jTFjJNCT0UKOPtnUctvGJvKdfB5ild+r3xwg/TgU5k2CCZW4fU9uJdKJ3njVFw5InP/2gd+n2vEXKgLQ=="
+ },
+ "parse-entities": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/parse-entities/-/parse-entities-2.0.0.tgz",
+ "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
+ "dev": true,
+ "requires": {
+ "character-entities": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "character-reference-invalid": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "parse-git-config": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/parse-git-config/-/parse-git-config-1.1.1.tgz",
+ "integrity": "sha512-S3LGXJZVSy/hswvbSkfdbKBRVsnqKrVu6j8fcvdtJ4TxosSELyQDsJPuGPXuZ+EyuYuJd3O4uAF8gcISR0OFrQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "git-config-path": "^1.0.1",
+ "ini": "^1.3.4"
+ }
+ },
+ "parse-github-url": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/parse-github-url/-/parse-github-url-0.3.2.tgz",
+ "integrity": "sha512-vawkgsrRR8wm/nqFTVQIl9G/VkRJK2VVo0ECPni20WRV+NOmHXGilnWwC/EjVqRqQ4oSIKwRKP1jW8CjlxlJ2Q=="
+ },
+ "parse-glob": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/parse-glob/-/parse-glob-3.0.4.tgz",
+ "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==",
+ "requires": {
+ "glob-base": "^0.3.0",
+ "is-dotfile": "^1.0.0",
+ "is-extglob": "^1.0.0",
+ "is-glob": "^2.0.0"
+ },
+ "dependencies": {
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "parse-node-version": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
+ "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
+ "dev": true
+ },
+ "parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q=="
+ },
+ "parseqs": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz",
+ "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w=="
+ },
+ "parser-front-matter": {
+ "version": "1.6.4",
+ "resolved": "https://registry.npmmirror.com/parser-front-matter/-/parser-front-matter-1.6.4.tgz",
+ "integrity": "sha512-eqtUnI5+COkf1CQOYo8FmykN5Zs+5Yr60f/7GcPgQDZEEjdE/VZ4WMaMo9g37foof8h64t/TH2Uvk2Sq0fDy/g==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "file-is-binary": "^1.0.0",
+ "gray-matter": "^3.0.2",
+ "isobject": "^3.0.1",
+ "lazy-cache": "^2.0.2",
+ "mixin-deep": "^1.2.0",
+ "trim-leading-lines": "^0.1.1"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "parseuri": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz",
+ "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow=="
+ },
+ "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-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q=="
+ },
+ "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.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+ },
+ "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
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz?cache=0&sync_timestamp=1622604541821&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-parse%2Fdownload%2Fpath-parse-1.0.7.tgz",
+ "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU="
+ },
+ "path-to-regexp": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz",
+ "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==",
+ "requires": {
+ "isarray": "0.0.1"
+ },
+ "dependencies": {
+ "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=="
+ }
+ }
+ },
+ "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
+ },
+ "pathe": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz",
+ "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==",
+ "dev": true
+ },
+ "pause-stream": {
+ "version": "0.0.11",
+ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
+ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
+ "requires": {
+ "through": "~2.3"
+ }
+ },
+ "perfect-debounce": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
+ "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==",
+ "dev": true
+ },
+ "picocolors": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.0.tgz",
+ "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw=="
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
+ },
+ "pidtree": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/pidtree/-/pidtree-0.6.0.tgz",
+ "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==",
+ "dev": true
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true,
+ "optional": true
+ },
+ "pkg-store": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/pkg-store/-/pkg-store-0.2.2.tgz",
+ "integrity": "sha512-1JZVLbIRN6Dgsfk918EMZyL/T4NvJduSaT7n6ssHO3FV1FCrg6zjHJmuj3+Fb/Y5nBe3IBDoMYsY6Jf2IoRH0A==",
+ "requires": {
+ "cache-base": "^0.8.2",
+ "kind-of": "^3.0.2",
+ "lazy-cache": "^1.0.3",
+ "union-value": "^0.2.3",
+ "write-json": "^0.2.2"
+ },
+ "dependencies": {
+ "cache-base": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-0.8.5.tgz",
+ "integrity": "sha512-19t0n7xdoVr5Q08+6sF85YZ9VuvbpVFq5JLm0gcsRmCvTO1Y3duTJGMaOQYf14Ras4o6dEnvoqvjdrUK1tNtgg==",
+ "requires": {
+ "collection-visit": "^0.2.1",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.5",
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.1",
+ "set-value": "^0.4.2",
+ "to-object-path": "^0.3.0",
+ "union-value": "^0.2.3",
+ "unset-value": "^0.1.1"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "requires": {
+ "set-getter": "^0.1.0"
+ }
+ }
+ }
+ },
+ "collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "requires": {
+ "set-getter": "^0.1.0"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ },
+ "map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-2.0.2.tgz",
+ "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
+ "requires": {
+ "set-getter": "^0.1.0"
+ }
+ }
+ }
+ },
+ "object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "requires": {
+ "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"
+ }
+ }
+ }
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ },
+ "union-value": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-0.2.4.tgz",
+ "integrity": "sha512-Tv3cqdyY8yjW9ZcJ9WP7JdHS34natzylD0oNRLlYbWOfUdC4EQ0sf3fubnqrK2IErtlmobFmuS1pWvv88VghpA==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ }
+ },
+ "unset-value": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-0.1.2.tgz",
+ "integrity": "sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==",
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ }
+ }
+ }
+ },
+ "pkg-types": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.2.1.tgz",
+ "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==",
+ "dev": true,
+ "requires": {
+ "confbox": "^0.1.8",
+ "mlly": "^1.7.2",
+ "pathe": "^1.1.2"
+ },
+ "dependencies": {
+ "pathe": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz",
+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
+ "dev": true
+ }
+ }
+ },
+ "platform": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
+ "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
+ },
+ "pluralize": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmmirror.com/pluralize/-/pluralize-8.0.0.tgz",
+ "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
+ "dev": true
+ },
+ "pngjs": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz",
+ "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw=="
+ },
+ "postcss": {
+ "version": "8.4.47",
+ "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.47.tgz",
+ "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==",
+ "requires": {
+ "nanoid": "^3.3.7",
+ "picocolors": "^1.1.0",
+ "source-map-js": "^1.2.1"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
+ },
+ "preserve": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/preserve/-/preserve-0.2.0.tgz",
+ "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ=="
+ },
+ "pretty-time": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/pretty-time/-/pretty-time-0.2.0.tgz",
+ "integrity": "sha512-BwYVCPtnSq3nIGDK2rgwZTN2ClhBQmnG8pudrXIfGBwuMutIBj/W7wm/jz1WCHl/Kk2Q5i1Am1uD2Q74oPyBCw==",
+ "requires": {
+ "is-number": "^2.0.2",
+ "nanoseconds": "^0.1.0"
+ },
+ "dependencies": {
+ "is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ }
+ }
+ },
+ "prismjs": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz",
+ "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA=="
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
+ "project-name": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmmirror.com/project-name/-/project-name-0.2.6.tgz",
+ "integrity": "sha512-ZOxqunIi7fnAX+E0tE+FLHv2pSEa7IgEbnVG2s4wPxWL+p2cUk9KRDZV4lNkpfyrVR6rfOUBxIbctbJDo/qOTA==",
+ "requires": {
+ "find-pkg": "^0.1.2",
+ "git-repo-name": "^0.6.0",
+ "minimist": "^1.2.0"
+ }
+ },
+ "promise": {
+ "version": "7.3.1",
+ "resolved": "https://registry.nlark.com/promise/download/promise-7.3.1.tgz",
+ "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=",
+ "dev": true,
+ "requires": {
+ "asap": "~2.0.3"
+ }
+ },
+ "proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==",
+ "requires": {
+ "agent-base": "^6.0.0",
+ "debug": "4",
+ "http-proxy-agent": "^4.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "lru-cache": "^5.1.1",
+ "pac-proxy-agent": "^5.0.0",
+ "proxy-from-env": "^1.0.0",
+ "socks-proxy-agent": "^5.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "requires": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ }
+ }
+ },
+ "proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "dev": true,
+ "optional": true
+ },
+ "pug": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/pug/download/pug-3.0.2.tgz",
+ "integrity": "sha1-81xxBzQ0VOQ7wnrg/3bHMbeOpTU=",
+ "dev": true,
+ "requires": {
+ "pug-code-gen": "^3.0.2",
+ "pug-filters": "^4.0.0",
+ "pug-lexer": "^5.0.1",
+ "pug-linker": "^4.0.0",
+ "pug-load": "^3.0.0",
+ "pug-parser": "^6.0.0",
+ "pug-runtime": "^3.0.1",
+ "pug-strip-comments": "^2.0.0"
+ }
+ },
+ "pug-attrs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.nlark.com/pug-attrs/download/pug-attrs-3.0.0.tgz",
+ "integrity": "sha1-sQRR4DSBZeMfrRzCPr3dncc0fEE=",
+ "dev": true,
+ "requires": {
+ "constantinople": "^4.0.1",
+ "js-stringify": "^1.0.2",
+ "pug-runtime": "^3.0.0"
+ }
+ },
+ "pug-code-gen": {
+ "version": "3.0.2",
+ "resolved": "https://registry.nlark.com/pug-code-gen/download/pug-code-gen-3.0.2.tgz",
+ "integrity": "sha1-rRkPSUMTO/GGtguA3kgxAOEy4s4=",
+ "dev": true,
+ "requires": {
+ "constantinople": "^4.0.1",
+ "doctypes": "^1.1.0",
+ "js-stringify": "^1.0.2",
+ "pug-attrs": "^3.0.0",
+ "pug-error": "^2.0.0",
+ "pug-runtime": "^3.0.0",
+ "void-elements": "^3.1.0",
+ "with": "^7.0.0"
+ }
+ },
+ "pug-error": {
+ "version": "2.0.0",
+ "resolved": "https://registry.nlark.com/pug-error/download/pug-error-2.0.0.tgz",
+ "integrity": "sha1-XGIXPLCcNN4qLOBPF7it/sdNjKU=",
+ "dev": true
+ },
+ "pug-filters": {
+ "version": "4.0.0",
+ "resolved": "https://registry.nlark.com/pug-filters/download/pug-filters-4.0.0.tgz",
+ "integrity": "sha1-0+Sa9bqEcum3pm2YDnB86dLMm14=",
+ "dev": true,
+ "requires": {
+ "constantinople": "^4.0.1",
+ "jstransformer": "1.0.0",
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0",
+ "resolve": "^1.15.1"
+ }
+ },
+ "pug-lexer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.nlark.com/pug-lexer/download/pug-lexer-5.0.1.tgz",
+ "integrity": "sha1-rkRijFvvmxkLZlaDsojKkCS4sNU=",
+ "dev": true,
+ "requires": {
+ "character-parser": "^2.2.0",
+ "is-expression": "^4.0.0",
+ "pug-error": "^2.0.0"
+ }
+ },
+ "pug-linker": {
+ "version": "4.0.0",
+ "resolved": "https://registry.nlark.com/pug-linker/download/pug-linker-4.0.0.tgz",
+ "integrity": "sha1-EsvAWU/Fo+Brn8Web5PBRpYqdwg=",
+ "dev": true,
+ "requires": {
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "pug-load": {
+ "version": "3.0.0",
+ "resolved": "https://registry.nlark.com/pug-load/download/pug-load-3.0.0.tgz",
+ "integrity": "sha1-n9nNpSICsIrbEdJWgfufNL1BtmI=",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.1.1",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "pug-parser": {
+ "version": "6.0.0",
+ "resolved": "https://registry.nlark.com/pug-parser/download/pug-parser-6.0.0.tgz",
+ "integrity": "sha1-qP3ANYY6lbLB3F6/Ts+AtOdqEmA=",
+ "dev": true,
+ "requires": {
+ "pug-error": "^2.0.0",
+ "token-stream": "1.0.0"
+ }
+ },
+ "pug-runtime": {
+ "version": "3.0.1",
+ "resolved": "https://registry.nlark.com/pug-runtime/download/pug-runtime-3.0.1.tgz",
+ "integrity": "sha1-9jaXYgRyPzWoxfb61qzaKhkbg9c=",
+ "dev": true
+ },
+ "pug-strip-comments": {
+ "version": "2.0.0",
+ "resolved": "https://registry.nlark.com/pug-strip-comments/download/pug-strip-comments-2.0.0.tgz",
+ "integrity": "sha1-+UsH/WtJVSMzD0kKf1VLT/h2MD4=",
+ "dev": true,
+ "requires": {
+ "pug-error": "^2.0.0"
+ }
+ },
+ "pug-walk": {
+ "version": "2.0.0",
+ "resolved": "https://registry.nlark.com/pug-walk/download/pug-walk-2.0.0.tgz",
+ "integrity": "sha1-QXqrwpIyu0SZtbUGmistKiTV9f4=",
+ "dev": true
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true
+ },
+ "qrcode": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmmirror.com/qrcode/-/qrcode-1.5.1.tgz",
+ "integrity": "sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==",
+ "requires": {
+ "dijkstrajs": "^1.0.1",
+ "encode-utf8": "^1.0.3",
+ "pngjs": "^5.0.0",
+ "yargs": "^15.3.1"
+ }
+ },
+ "qs": {
+ "version": "6.10.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
+ "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
+ "requires": {
+ "side-channel": "^1.0.4"
+ }
+ },
+ "question-cache": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmmirror.com/question-cache/-/question-cache-0.4.0.tgz",
+ "integrity": "sha512-QgX1mI/ZNBbG8M5gYfZQG/qxZRggP2Fk+WOqE/FKylmNwi5aWy6o1JSaojYrHT5JUtRdyG+wwVJSlTfW7UBmog==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "arr-union": "^3.1.0",
+ "async": "1.5.2",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "get-value": "^2.0.5",
+ "has-value": "^0.3.1",
+ "inquirer2": "^0.1.1",
+ "is-answer": "^0.1.0",
+ "isobject": "^2.0.0",
+ "lazy-cache": "^1.0.3",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.3.6",
+ "option-cache": "^3.3.5",
+ "os-homedir": "^1.0.1",
+ "project-name": "^0.2.4",
+ "set-value": "^0.3.3",
+ "to-choices": "^0.2.0",
+ "use": "^1.1.2"
+ },
+ "dependencies": {
+ "async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmmirror.com/async/-/async-1.5.2.tgz",
+ "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w=="
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ },
+ "omit-empty": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmmirror.com/omit-empty/-/omit-empty-0.3.6.tgz",
+ "integrity": "sha512-P5zl3TYREgcRAjjyj9kYHNhVtOOXMlCyYh/KNm53oUZNKpGOBbS0WLdRcThDPWbuFleXlbCd1KTBRZD86nj3RA==",
+ "requires": {
+ "has-values": "^0.1.4",
+ "is-date-object": "^1.0.1",
+ "isobject": "^2.0.0",
+ "reduce-object": "^0.1.3"
+ }
+ },
+ "set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ }
+ }
+ }
+ },
+ "question-store": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmmirror.com/question-store/-/question-store-0.11.1.tgz",
+ "integrity": "sha512-rvyFpqLYQCO7FOnX+3qZ7b8K7omWkn9MWyj/7dknf7BaGZHo//fzBS2/0atmcvZfjT2mu1q64oiZIrsB7OqqGg==",
+ "requires": {
+ "common-config": "^0.1.0",
+ "data-store": "^0.16.1",
+ "debug": "^2.2.0",
+ "is-answer": "^0.1.0",
+ "lazy-cache": "^2.0.1",
+ "project-name": "^0.2.6",
+ "question-cache": "^0.5.1"
+ },
+ "dependencies": {
+ "question-cache": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/question-cache/-/question-cache-0.5.1.tgz",
+ "integrity": "sha512-v9F1LnlSQIUEAGFtrfVX/76lH4u4zyV34t94o6EkguPTKKfbvV6SLH8h3pn7LXGZLmAgD1PbmVOuKMY8ZWnuPg==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "arr-union": "^3.1.0",
+ "async-each-series": "^1.1.0",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "get-value": "^2.0.6",
+ "has-value": "^0.3.1",
+ "inquirer2": "^0.1.1",
+ "is-answer": "^0.1.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "option-cache": "^3.4.0",
+ "os-homedir": "^1.0.1",
+ "project-name": "^0.2.5",
+ "set-value": "^0.3.3",
+ "to-choices": "^0.2.0",
+ "use": "^2.0.0"
+ }
+ },
+ "set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ }
+ },
+ "use": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/use/-/use-2.0.2.tgz",
+ "integrity": "sha512-RrhWfFWkNCz3djfSFZh7uSwu491QRhwNaHyAgB2sGl4kmmznb5ZUuuHpiWLVEsXOdpDakYK/x5+9o4lgg41UMw==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.2"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ }
+ }
+ },
+ "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
+ },
+ "randomatic": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/randomatic/-/randomatic-3.1.1.tgz",
+ "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
+ "requires": {
+ "is-number": "^4.0.0",
+ "kind-of": "^6.0.0",
+ "math-random": "^1.0.1"
+ },
+ "dependencies": {
+ "is-number": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-4.0.0.tgz",
+ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ=="
+ },
+ "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=="
+ }
+ }
+ },
+ "raw-body": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/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"
+ }
+ },
+ "read-file": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/read-file/-/read-file-0.2.0.tgz",
+ "integrity": "sha512-na/zgd5KplGlR+io+ygXQMIoDfX/Y0bNS5+P2TOXOTk5plquOVd0snudCd30hZJAsnVK2rxuxUP2z0CN+Aw1lQ=="
+ },
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "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": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "readline2": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/readline2/-/readline2-1.0.1.tgz",
+ "integrity": "sha512-8/td4MmwUB6PkZUbV25uKz7dfrmjYWxsW8DVfibWdlHRk/l/DfHKn4pU+dfcoGLFgWOdyGCzINRQD7jn+Bv+/g==",
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "mute-stream": "0.0.5"
+ },
+ "dependencies": {
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ }
+ }
+ },
+ "reduce-object": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/reduce-object/-/reduce-object-0.1.3.tgz",
+ "integrity": "sha512-7js/WmWoI5NRe/mfxUimt0rmj04lfhJIa8SDyt+OKasagu+KjffnVxElTKuZs1fRjytlN46BrDoVK+IsBVovtw==",
+ "requires": {
+ "for-own": "^0.1.1"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.9",
+ "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I="
+ },
+ "regex-cache": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmmirror.com/regex-cache/-/regex-cache-0.4.4.tgz",
+ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
+ "requires": {
+ "is-equal-shallow": "^0.1.3"
+ }
+ },
+ "regexp-tree": {
+ "version": "0.1.27",
+ "resolved": "https://registry.npmmirror.com/regexp-tree/-/regexp-tree-0.1.27.tgz",
+ "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.10.0.tgz",
+ "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==",
+ "dev": true,
+ "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==",
+ "dev": true
+ }
+ }
+ },
+ "relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+ "dev": true
+ },
+ "relative": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/relative/-/relative-3.0.2.tgz",
+ "integrity": "sha512-Q5W2qeYtY9GbiR8z1yHNZ1DGhyjb4AnLEjt8iE6XfcC1QIu+FAtj3HQaO0wH28H1mX6cqNLvAqWhP402dxJGyA==",
+ "requires": {
+ "isobject": "^2.0.0"
+ }
+ },
+ "remote-origin-url": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmmirror.com/remote-origin-url/-/remote-origin-url-0.5.3.tgz",
+ "integrity": "sha512-crQ7Xk1m/F2IiwBx5oTqk/c0hjoumrEz+a36+ZoVupskQRE/q7pAwHKsTNeiZ31sbSTELvVlVv4h1W0Xo5szKg==",
+ "requires": {
+ "parse-git-config": "^1.1.1"
+ }
+ },
+ "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=="
+ },
+ "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=="
+ },
+ "replace-ext": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmmirror.com/replace-ext/-/replace-ext-0.0.1.tgz",
+ "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ=="
+ },
+ "repo-utils": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmmirror.com/repo-utils/-/repo-utils-0.3.7.tgz",
+ "integrity": "sha512-NQmnug1GX04LoNb2bXGsCV3FzLDqmwf3qMmjToibrxI1CFV2uyE2XDdo9SYW8epfBK7wmw0ANhkmDtbGlrkyWQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "get-value": "^2.0.6",
+ "git-config-path": "^1.0.1",
+ "is-absolute": "^0.2.6",
+ "kind-of": "^3.0.4",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "omit-empty": "^0.4.1",
+ "parse-author": "^1.0.0",
+ "parse-git-config": "^1.0.2",
+ "parse-github-url": "^0.3.2",
+ "project-name": "^0.2.6"
+ }
+ },
+ "request-light": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmmirror.com/request-light/download/request-light-0.5.5.tgz",
+ "integrity": "sha512-AvjfJuhyT6dYfhtIBF+IpTPQco+Td1QJ6PsIJ5xui110vQ5p9HxHk+m1XJqXazLQT6CxxSx9eNv6R/+fu4bZig==",
+ "dev": true
+ },
+ "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=="
+ },
+ "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=="
+ },
+ "resize-observer-polyfill": {
+ "version": "1.5.1",
+ "resolved": "https://registry.nlark.com/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz",
+ "integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ="
+ },
+ "resolve": {
+ "version": "1.22.8",
+ "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz",
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+ "requires": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ },
+ "resolve-dir": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/resolve-dir/-/resolve-dir-0.1.1.tgz",
+ "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==",
+ "requires": {
+ "expand-tilde": "^1.2.2",
+ "global-modules": "^0.2.3"
+ }
+ },
+ "resolve-file": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/resolve-file/-/resolve-file-0.2.2.tgz",
+ "integrity": "sha512-3t2k4iUeMlX3PbjgZPcKzILg8HEtl0VW/lS8G+k4FCgj3kNn1uTOv6YJtm192rYMFpq9abzfJ2xd5W6ibOwVag==",
+ "requires": {
+ "cwd": "^0.10.0",
+ "expand-tilde": "^2.0.1",
+ "extend-shallow": "^2.0.1",
+ "fs-exists-sync": "^0.1.0",
+ "global-modules": "^0.2.3",
+ "homedir-polyfill": "^1.0.0",
+ "lazy-cache": "^2.0.1",
+ "resolve": "^1.1.7"
+ },
+ "dependencies": {
+ "cwd": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmmirror.com/cwd/-/cwd-0.10.0.tgz",
+ "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==",
+ "requires": {
+ "find-pkg": "^0.1.2",
+ "fs-exists-sync": "^0.1.0"
+ }
+ },
+ "expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ }
+ }
+ },
+ "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-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/resolve-glob/-/resolve-glob-1.0.0.tgz",
+ "integrity": "sha512-wSW9pVGJRs89k0wEXhM7C6+va9998NsDhgc0Y+6Nv8hrHsu0hUS7Ug10J1EiVtU6N2tKlSNvx9wLihL8Ao22Lg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-valid-glob": "^1.0.0",
+ "matched": "^1.0.2",
+ "relative": "^3.0.2",
+ "resolve-dir": "^1.0.0"
+ },
+ "dependencies": {
+ "expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ },
+ "global-modules": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/global-modules/-/global-modules-1.0.0.tgz",
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+ "requires": {
+ "global-prefix": "^1.0.1",
+ "is-windows": "^1.0.1",
+ "resolve-dir": "^1.0.0"
+ }
+ },
+ "global-prefix": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/global-prefix/-/global-prefix-1.0.2.tgz",
+ "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
+ "requires": {
+ "expand-tilde": "^2.0.2",
+ "homedir-polyfill": "^1.0.1",
+ "ini": "^1.3.4",
+ "is-windows": "^1.0.1",
+ "which": "^1.2.14"
+ }
+ },
+ "has-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-glob/-/has-glob-1.0.0.tgz",
+ "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==",
+ "requires": {
+ "is-glob": "^3.0.0"
+ }
+ },
+ "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==",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ },
+ "is-valid-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
+ "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA=="
+ },
+ "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=="
+ },
+ "matched": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/matched/-/matched-1.0.2.tgz",
+ "integrity": "sha512-7ivM1jFZVTOOS77QsR+TtYHH0ecdLclMkqbf5qiJdX2RorqfhsL65QHySPZgDE0ZjHoh+mQUNHTanNXIlzXd0Q==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "async-array-reduce": "^0.2.1",
+ "glob": "^7.1.2",
+ "has-glob": "^1.0.0",
+ "is-valid-glob": "^1.0.0",
+ "resolve-dir": "^1.0.0"
+ }
+ },
+ "resolve-dir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/resolve-dir/-/resolve-dir-1.0.1.tgz",
+ "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==",
+ "requires": {
+ "expand-tilde": "^2.0.0",
+ "global-modules": "^1.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"
+ }
+ }
+ }
+ },
+ "resolve-pkg-maps": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
+ "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
+ "dev": true
+ },
+ "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"
+ },
+ "dependencies": {
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "rethrow": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/rethrow/-/rethrow-0.2.3.tgz",
+ "integrity": "sha512-vtB0AIP/FlRbR4stc8szvHXe+N4158/K1hRMZbFHljIiQAHru54M9LylbxNjBGHl9biuwQNVUdvRzVxv1QWAiA==",
+ "requires": {
+ "ansi-bgred": "^0.1.1",
+ "ansi-red": "^0.1.1",
+ "ansi-yellow": "^0.1.1",
+ "extend-shallow": "^1.1.4",
+ "lazy-cache": "^0.2.3",
+ "right-align": "^0.1.3"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-1.1.4.tgz",
+ "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==",
+ "requires": {
+ "kind-of": "^1.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-1.1.0.tgz",
+ "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g=="
+ },
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true
+ },
+ "rfdc": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz",
+ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
+ "dev": true
+ },
+ "right-align": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/right-align/-/right-align-0.1.3.tgz",
+ "integrity": "sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==",
+ "requires": {
+ "align-text": "^0.1.1"
+ }
+ },
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "rollup": {
+ "version": "2.61.1",
+ "resolved": "https://registry.npmmirror.com/rollup/download/rollup-2.61.1.tgz",
+ "integrity": "sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==",
+ "dev": true,
+ "requires": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "run-async": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/run-async/-/run-async-0.1.0.tgz",
+ "integrity": "sha512-qOX+w+IxFgpUpJfkv2oGN0+ExPs68F4sZHfaRRx4dDexAQkG83atugKVEylyT5ARees3HBbfmuvnjbrd8j9Wjw==",
+ "requires": {
+ "once": "^1.3.0"
+ }
+ },
+ "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"
+ }
+ },
+ "rx-lite": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmmirror.com/rx-lite/-/rx-lite-4.0.8.tgz",
+ "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA=="
+ },
+ "rxjs": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-7.8.1.tgz",
+ "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
+ "dev": true,
+ "requires": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
+ },
+ "scroll-into-view-if-needed": {
+ "version": "2.2.28",
+ "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/download/scroll-into-view-if-needed-2.2.28.tgz",
+ "integrity": "sha1-WhWy9YpSZCyIyOylhGROAXA9ZFo=",
+ "requires": {
+ "compute-scroll-into-view": "^1.0.17"
+ }
+ },
+ "sdk-base": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/sdk-base/-/sdk-base-2.0.1.tgz",
+ "integrity": "sha1-ukAonovfJy7RHdnql+r5jgNtJMY=",
+ "requires": {
+ "get-ready": "~1.0.0"
+ }
+ },
+ "semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "dev": true
+ },
+ "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=="
+ },
+ "set-getter": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/set-getter/-/set-getter-0.1.1.tgz",
+ "integrity": "sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==",
+ "requires": {
+ "to-object-path": "^0.3.0"
+ }
+ },
+ "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": {
+ "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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ },
+ "shallow-clone": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-0.1.2.tgz",
+ "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==",
+ "requires": {
+ "is-extendable": "^0.1.1",
+ "kind-of": "^2.0.1",
+ "lazy-cache": "^0.2.3",
+ "mixin-object": "^2.0.1"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-2.0.1.tgz",
+ "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
+ "requires": {
+ "is-buffer": "^1.0.2"
+ }
+ },
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "shallow-equal": {
+ "version": "1.2.1",
+ "resolved": "https://registry.nlark.com/shallow-equal/download/shallow-equal-1.2.1.tgz",
+ "integrity": "sha1-TBar+lYEOqINBQMk76aJQLDaedo="
+ },
+ "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
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/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
+ },
+ "simple-git-hooks": {
+ "version": "2.11.1",
+ "resolved": "https://registry.npmmirror.com/simple-git-hooks/-/simple-git-hooks-2.11.1.tgz",
+ "integrity": "sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==",
+ "dev": true
+ },
+ "sirv": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/sirv/-/sirv-2.0.4.tgz",
+ "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
+ "dev": true,
+ "requires": {
+ "@polka/url": "^1.0.0-next.24",
+ "mrmime": "^2.0.0",
+ "totalist": "^3.0.0"
+ }
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "slice-ansi": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-5.0.0.tgz",
+ "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^6.0.0",
+ "is-fullwidth-code-point": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz",
+ "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==",
+ "dev": true
+ }
+ }
+ },
+ "smart-buffer": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
+ },
+ "snabbdom": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/snabbdom/-/snabbdom-3.3.1.tgz",
+ "integrity": "sha512-FR9u20dCkktPd+qbedqwYNjMXzYhizhqlKTQzYZimLNeCJY0/5qgs0DtLVSmzIEL1bN3Dyb9sQpiHGCxUjyLnQ=="
+ },
+ "socket.io-client": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.4.1.tgz",
+ "integrity": "sha512-N5C/L5fLNha5Ojd7Yeb/puKcPWWcoB/A09fEjjNsg91EDVr5twk/OEyO6VT9dlLSUNY85NpW6KBhVMvaLKQ3vQ==",
+ "requires": {
+ "@socket.io/component-emitter": "~3.0.0",
+ "backo2": "~1.0.2",
+ "debug": "~4.3.2",
+ "engine.io-client": "~6.1.1",
+ "parseuri": "0.0.6",
+ "socket.io-parser": "~4.1.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "socket.io-parser": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.2.tgz",
+ "integrity": "sha512-j3kk71QLJuyQ/hh5F/L2t1goqzdTL0gvDzuhTuNSwihfuFUrcSji0qFZmJJPtG6Rmug153eOPsUizeirf1IIog==",
+ "requires": {
+ "@socket.io/component-emitter": "~3.0.0",
+ "debug": "~4.3.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "socks": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz",
+ "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==",
+ "requires": {
+ "ip": "^1.1.5",
+ "smart-buffer": "^4.2.0"
+ }
+ },
+ "socks-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
+ "requires": {
+ "agent-base": "^6.0.2",
+ "debug": "4",
+ "socks": "^2.3.3"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "sort-object-arrays": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/sort-object-arrays/-/sort-object-arrays-0.1.1.tgz",
+ "integrity": "sha512-yqoVMBF2wzCdE4f2zeYKq2dQHe1WjGIdAV1dYSkXOFB+M3Bo+Bp0u+NdZCOETM3OC1VXerlruTD6Ckgus1NsnA==",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM="
+ },
+ "source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="
+ },
+ "source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.nlark.com/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ="
+ },
+ "spark-md5": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz",
+ "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw=="
+ },
+ "spdx-correct": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz",
+ "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
+ "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
+ "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.20",
+ "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz",
+ "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==",
+ "dev": true
+ },
+ "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"
+ },
+ "dependencies": {
+ "assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw=="
+ },
+ "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"
+ }
+ },
+ "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-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"
+ }
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
+ },
+ "src-stream": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/src-stream/-/src-stream-0.1.1.tgz",
+ "integrity": "sha512-fczCn/BzNcH27V7unPzgCl+owTuC/Uv3UG9BQxGemRs6Fy1M2GFmYu1ZHQ2UjeYlGQqAmkModp949g235kYzcw==",
+ "requires": {
+ "duplexify": "^3.4.2",
+ "merge-stream": "^0.1.8",
+ "through2": "^2.0.0"
+ },
+ "dependencies": {
+ "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=="
+ },
+ "merge-stream": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-0.1.8.tgz",
+ "integrity": "sha512-ivGsLZth/AkvevAzPlRLSie8Q3GdyH/5xUYgn+ItAJYslT0NsKd2cxx0bAjmqoY5swX0NoWJjvkDkfpaVZx9lw==",
+ "requires": {
+ "through2": "^0.6.1"
+ },
+ "dependencies": {
+ "through2": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmmirror.com/through2/-/through2-0.6.5.tgz",
+ "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==",
+ "requires": {
+ "readable-stream": ">=1.0.33-1 <1.1.0-0",
+ "xtend": ">=4.0.0 <4.1.0-0"
+ }
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
+ }
+ }
+ },
+ "ssf": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz",
+ "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
+ "requires": {
+ "frac": "~1.1.2"
+ }
+ },
+ "ssr-window": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz",
+ "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA=="
+ },
+ "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"
+ }
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
+ },
+ "stream-combiner": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/stream-combiner/-/stream-combiner-0.2.2.tgz",
+ "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==",
+ "requires": {
+ "duplexer": "~0.1.1",
+ "through": "~2.3.4"
+ }
+ },
+ "stream-exhaust": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
+ "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw=="
+ },
+ "stream-http": {
+ "version": "2.8.2",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.2.tgz",
+ "integrity": "sha512-QllfrBhqF1DPcz46WxKTs6Mz1Bpc+8Qm6vbqOpVav5odAXwbyzwnEczoWqtxrsmlO+cJqtPrp/8gWKWjaKLLlA==",
+ "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"
+ }
+ },
+ "stream-shift": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.3.tgz",
+ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ=="
+ },
+ "stream-wormhole": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/stream-wormhole/-/stream-wormhole-1.1.0.tgz",
+ "integrity": "sha512-gHFfL3px0Kctd6Po0M8TzEvt3De/xu6cnRrjlfYNhwbhLPLwigI2t1nc6jrzNuaYg5C4YF78PPFuQPzRiqn9ew=="
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "string-argv": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/string-argv/-/string-argv-0.3.2.tgz",
+ "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==",
+ "dev": true
+ },
+ "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==",
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "stringify-author": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/stringify-author/-/stringify-author-0.1.3.tgz",
+ "integrity": "sha512-OxmcAnr4DESGl/ics9lAv30DdOBC2bdqswEAzTiOZSQRqVpWfnmlr3cpfxTmExf7phS5WxBJ1flD1e3ResNTBA=="
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==",
+ "requires": {
+ "is-utf8": "^0.2.0"
+ }
+ },
+ "strip-bom-buffer": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/strip-bom-buffer/-/strip-bom-buffer-0.1.1.tgz",
+ "integrity": "sha512-dbIOX/cOLFgLH/2ofd7n78uPD3uPkXyt3P1IgaVoGiPYEdOnb7D1mawyhOTXyYWva1kCuRxJY5FkMsVKYlZRRg==",
+ "requires": {
+ "is-buffer": "^1.1.0",
+ "is-utf8": "^0.2.0"
+ }
+ },
+ "strip-bom-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz",
+ "integrity": "sha512-7jfJB9YpI2Z0aH3wu10ZqitvYJaE0s5IzFuWE+0pbb4Q/armTloEUShymkDO47YSLnjAW52mlXT//hs9wXNNJQ==",
+ "requires": {
+ "first-chunk-stream": "^1.0.0",
+ "strip-bom": "^2.0.0"
+ }
+ },
+ "strip-bom-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+ "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g=="
+ },
+ "strip-color": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/strip-color/-/strip-color-0.1.0.tgz",
+ "integrity": "sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA=="
+ },
+ "strip-final-newline": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+ "dev": true
+ },
+ "strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "requires": {
+ "min-indent": "^1.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true
+ },
+ "success-symbol": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/success-symbol/-/success-symbol-0.1.0.tgz",
+ "integrity": "sha512-7S6uOTxPklNGxOSbDIg4KlVLBQw1UiGVyfCUYgYxrZUKRblUkmGj7r8xlfQoFudvqLv6Ap5gd76/IIFfI9JG2A=="
+ },
+ "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-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=="
+ },
+ "synckit": {
+ "version": "0.8.8",
+ "resolved": "https://registry.npmmirror.com/synckit/-/synckit-0.8.8.tgz",
+ "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==",
+ "dev": true,
+ "requires": {
+ "@pkgr/core": "^0.1.0",
+ "tslib": "^2.6.2"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.7.0.tgz",
+ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
+ "dev": true
+ }
+ }
+ },
+ "tableize-object": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/tableize-object/-/tableize-object-0.1.0.tgz",
+ "integrity": "sha512-seDB76zNqvGXG0W8gxUteRuq1fk1dvSxcRVbeYQ1a1QqMkbtqrGwvqTubfN6VCizzlb7NxOPM/j3z9JeBrbxYg==",
+ "requires": {
+ "isobject": "^2.0.0"
+ }
+ },
+ "template-error": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/template-error/-/template-error-0.1.2.tgz",
+ "integrity": "sha512-soS5m+iT4k/okmMyydvMjPlmyz3CowvMcOxfgoAqccmkyF81W3D+zMi4lhqbSIhTgLhKE/Bh8wUlXzr6F+ERCw==",
+ "requires": {
+ "engine": "^0.1.5",
+ "kind-of": "^2.0.1",
+ "lazy-cache": "^0.2.3",
+ "rethrow": "^0.2.3"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-2.0.1.tgz",
+ "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
+ "requires": {
+ "is-buffer": "^1.0.2"
+ }
+ },
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ }
+ }
+ },
+ "templates": {
+ "version": "0.24.3",
+ "resolved": "https://registry.npmmirror.com/templates/-/templates-0.24.3.tgz",
+ "integrity": "sha512-R5CUlz3atppbifPePB5Z2KGXCsB0Y87lQ/+ziizq/d3kyydDlNk40yX98RWLprNnKjTiwqeiuGjLJlPPJPYshg==",
+ "requires": {
+ "array-sort": "^0.1.2",
+ "async-each": "^1.0.0",
+ "base": "^0.11.1",
+ "base-data": "^0.6.0",
+ "base-engines": "^0.2.0",
+ "base-helpers": "^0.1.1",
+ "base-option": "^0.8.3",
+ "base-plugins": "^0.4.13",
+ "base-routes": "^0.2.1",
+ "debug": "^2.2.0",
+ "deep-bind": "^0.3.0",
+ "define-property": "^0.2.5",
+ "engine-base": "^0.1.2",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "falsey": "^0.3.0",
+ "get-value": "^2.0.6",
+ "get-view": "^0.1.1",
+ "group-array": "^0.3.0",
+ "has-glob": "^0.1.1",
+ "has-value": "^0.3.1",
+ "inflection": "^1.10.0",
+ "is-valid-app": "^0.2.0",
+ "layouts": "^0.11.0",
+ "lazy-cache": "^2.0.1",
+ "match-file": "^0.2.0",
+ "mixin-deep": "^1.1.3",
+ "paginationator": "^0.1.3",
+ "pascalcase": "^0.1.1",
+ "set-value": "^0.3.3",
+ "template-error": "^0.1.2",
+ "vinyl-item": "^0.1.0",
+ "vinyl-view": "^0.1.2"
+ },
+ "dependencies": {
+ "set-value": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.3.3.tgz",
+ "integrity": "sha512-aJPTd11HzK47w8xJMpyY4tBmFC6EidC8EG2fENxCJvPwLYzXLnNaesgo796y1fhSISSYAuah4Het+wDoPXK2tg==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.0.0",
+ "to-object-path": "^0.2.0"
+ }
+ },
+ "to-object-path": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.2.0.tgz",
+ "integrity": "sha512-6oMu4CTicplxUMOXBoS1W9YNjIclUzmWpWf02v+JnYMEGVX24rTCsYMHay85WA7Wq+9wZa2iJ+HAAX0yGOcxCQ==",
+ "requires": {
+ "arr-flatten": "^1.0.1",
+ "is-arguments": "^1.0.2"
+ }
+ }
+ }
+ },
+ "terser": {
+ "version": "5.16.1",
+ "resolved": "https://registry.npmmirror.com/terser/-/terser-5.16.1.tgz",
+ "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==",
+ "dev": true,
+ "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==",
+ "dev": true
+ },
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ }
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
+ },
+ "thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "requires": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=",
+ "requires": {
+ "thenify": ">= 3.1.0 < 4"
+ }
+ },
+ "through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+ },
+ "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"
+ }
+ },
+ "through2-filter": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/through2-filter/-/through2-filter-2.0.0.tgz",
+ "integrity": "sha512-miwWajb1B80NvIVKXFPN/o7+vJc4jYUvnZCwvhicRAoTxdD9wbcjri70j+BenCrN/JXEPKDjhpw4iY7yiNsCGg==",
+ "requires": {
+ "through2": "~2.0.0",
+ "xtend": "~4.0.0"
+ }
+ },
+ "time-diff": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmmirror.com/time-diff/-/time-diff-0.3.1.tgz",
+ "integrity": "sha512-8/LJTO3zKbhj6sQFeN3aoAA04GGjUgwKEquQVnKXkziHjEHadpIVIQ1rAjQgSVMnBRubJ/q5gMjK9WqXTzSykA==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^2.1.0",
+ "log-utils": "^0.1.0",
+ "pretty-time": "^0.2.0"
+ },
+ "dependencies": {
+ "ansi-colors": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-0.1.0.tgz",
+ "integrity": "sha512-nUNbMZLDr1YQaPdMC2lREJXKttoaHwICajt9x40Js/POX7gNv7OK/VbC9ciJaIFshg9Xol+1GclqfY14UW+0ZA==",
+ "requires": {
+ "ansi-bgblack": "^0.1.1",
+ "ansi-bgblue": "^0.1.1",
+ "ansi-bgcyan": "^0.1.1",
+ "ansi-bggreen": "^0.1.1",
+ "ansi-bgmagenta": "^0.1.1",
+ "ansi-bgred": "^0.1.1",
+ "ansi-bgwhite": "^0.1.1",
+ "ansi-bgyellow": "^0.1.1",
+ "ansi-black": "^0.1.1",
+ "ansi-blue": "^0.1.1",
+ "ansi-bold": "^0.1.1",
+ "ansi-cyan": "^0.1.1",
+ "ansi-dim": "^0.1.1",
+ "ansi-gray": "^0.1.1",
+ "ansi-green": "^0.1.1",
+ "ansi-grey": "^0.1.1",
+ "ansi-hidden": "^0.1.1",
+ "ansi-inverse": "^0.1.1",
+ "ansi-italic": "^0.1.1",
+ "ansi-magenta": "^0.1.1",
+ "ansi-red": "^0.1.1",
+ "ansi-reset": "^0.1.1",
+ "ansi-strikethrough": "^0.1.1",
+ "ansi-underline": "^0.1.1",
+ "ansi-white": "^0.1.1",
+ "ansi-yellow": "^0.1.1",
+ "lazy-cache": "^0.2.4"
+ }
+ },
+ "is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
+ },
+ "log-utils": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/log-utils/-/log-utils-0.1.5.tgz",
+ "integrity": "sha512-5jLIj9RWWYxQbBhHDvNZTZE3J/oSTbw/fuPmsXJg8/vbY/4XiJ4YAiEPrwo3dLbcB/n9k1qTznOVr6IigiaF7A==",
+ "requires": {
+ "ansi-colors": "^0.1.0",
+ "error-symbol": "^0.1.0",
+ "info-symbol": "^0.1.0",
+ "log-ok": "^0.1.1",
+ "success-symbol": "^0.1.0",
+ "time-stamp": "^1.0.1",
+ "warning-symbol": "^0.1.0"
+ }
+ }
+ }
+ },
+ "time-stamp": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/time-stamp/-/time-stamp-1.1.0.tgz",
+ "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw=="
+ },
+ "tiny-warning": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
+ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
+ },
+ "tinyexec": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/tinyexec/-/tinyexec-0.3.0.tgz",
+ "integrity": "sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==",
+ "dev": true
+ },
+ "to-absolute-glob": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz",
+ "integrity": "sha512-Vvl5x6zNf9iVG1QTWeknmWrKzZxaeKfIDRibrZCR3b2V/2NlFJuD2HV7P7AVjaKLZNqLPHqyr0jGrW0fTcxCPQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1"
+ }
+ },
+ "to-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
+ },
+ "to-choices": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-choices/-/to-choices-0.2.0.tgz",
+ "integrity": "sha512-oPVwP4jpJZM4R3Yvfcod8/OjddMoi33amdFzwZktcHAjddmIEAzQ9DQsdPKUr/Q4hLxNMWPys4Pn1qJdLiR4Kg==",
+ "requires": {
+ "ansi-gray": "^0.1.1",
+ "mixin-deep": "^1.1.3"
+ }
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1628418855671&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+ },
+ "to-file": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/to-file/-/to-file-0.2.0.tgz",
+ "integrity": "sha512-xLyYVRKJQTwy2tKMOLD0M0yL+YSZVgMAzkaY9hh7GhzgBBHSIWARDkgPx8krPPm0mW5CgoIFsQEdKRFOyIRdqg==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "file-contents": "^0.2.4",
+ "glob-parent": "^2.0.0",
+ "is-valid-glob": "^0.3.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "vinyl": "^1.1.1"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-2.0.0.tgz",
+ "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==",
+ "requires": {
+ "is-glob": "^2.0.0"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==",
+ "requires": {
+ "is-extglob": "^1.0.0"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
+ },
+ "token-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.nlark.com/token-stream/download/token-stream-1.0.0.tgz",
+ "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=",
+ "dev": true
+ },
+ "totalist": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz",
+ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+ "dev": true
+ },
+ "trim-leading-lines": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/trim-leading-lines/-/trim-leading-lines-0.1.1.tgz",
+ "integrity": "sha512-ViFS8blDWJN4Jg10fyZ+sIAfkSSAn5NiTVywc3kKtMWK3DZjaV7FV86oX3i9KY6/gqYkdka/UNeM2/NMGttiyA==",
+ "requires": {
+ "is-whitespace": "^0.3.0"
+ }
+ },
+ "tslib": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+ },
+ "type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ },
+ "type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "requires": {
+ "prelude-ls": "~1.1.2"
+ }
+ },
+ "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
+ },
+ "typescript": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmmirror.com/typescript/download/typescript-4.5.4.tgz",
+ "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==",
+ "dev": true
+ },
+ "ufo": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.5.4.tgz",
+ "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==",
+ "dev": true
+ },
+ "unc-path-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg=="
+ },
+ "unconfig": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmmirror.com/unconfig/-/unconfig-0.3.13.tgz",
+ "integrity": "sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==",
+ "dev": true,
+ "requires": {
+ "@antfu/utils": "^0.7.7",
+ "defu": "^6.1.4",
+ "jiti": "^1.21.0"
+ }
+ },
+ "unescape": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz",
+ "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "unique-stream": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/unique-stream/-/unique-stream-2.3.1.tgz",
+ "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
+ "requires": {
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "through2-filter": "^3.0.0"
+ },
+ "dependencies": {
+ "through2-filter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/through2-filter/-/through2-filter-3.0.0.tgz",
+ "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
+ "requires": {
+ "through2": "~2.0.0",
+ "xtend": "~4.0.0"
+ }
+ }
+ }
+ },
+ "unist-util-stringify-position": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
+ "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.2"
+ }
+ },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
+ },
+ "unocss": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/unocss/-/unocss-0.53.6.tgz",
+ "integrity": "sha512-yZeSaa3ulfDyU7WaOeN5AZN/ciopY+f9GPuME4hgzxZmUnCSJmuwBW+5UHud2BSRKdem+mLIpBzNXTOsDP8gFA==",
+ "dev": true,
+ "requires": {
+ "@unocss/astro": "0.53.6",
+ "@unocss/cli": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "@unocss/extractor-arbitrary-variants": "0.53.6",
+ "@unocss/postcss": "0.53.6",
+ "@unocss/preset-attributify": "0.53.6",
+ "@unocss/preset-icons": "0.53.6",
+ "@unocss/preset-mini": "0.53.6",
+ "@unocss/preset-tagify": "0.53.6",
+ "@unocss/preset-typography": "0.53.6",
+ "@unocss/preset-uno": "0.53.6",
+ "@unocss/preset-web-fonts": "0.53.6",
+ "@unocss/preset-wind": "0.53.6",
+ "@unocss/reset": "0.53.6",
+ "@unocss/transformer-attributify-jsx": "0.53.6",
+ "@unocss/transformer-attributify-jsx-babel": "0.53.6",
+ "@unocss/transformer-compile-class": "0.53.6",
+ "@unocss/transformer-directives": "0.53.6",
+ "@unocss/transformer-variant-group": "0.53.6",
+ "@unocss/vite": "0.53.6"
+ },
+ "dependencies": {
+ "@rollup/pluginutils": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.2.tgz",
+ "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "@unocss/vite": {
+ "version": "0.53.6",
+ "resolved": "https://registry.npmmirror.com/@unocss/vite/-/vite-0.53.6.tgz",
+ "integrity": "sha512-EfbtSqozWC8NVG0P+x02k6L77cEr0H/bfVtEtvwLIrzSyLoVU/Z+li248cB7v8ZSDQXYKJe9uiItx/GTc04A4g==",
+ "dev": true,
+ "requires": {
+ "@ampproject/remapping": "^2.2.1",
+ "@rollup/pluginutils": "^5.0.2",
+ "@unocss/config": "0.53.6",
+ "@unocss/core": "0.53.6",
+ "@unocss/inspector": "0.53.6",
+ "@unocss/scope": "0.53.6",
+ "@unocss/transformer-directives": "0.53.6",
+ "chokidar": "^3.5.3",
+ "fast-glob": "^3.3.0",
+ "magic-string": "^0.30.1"
+ }
+ },
+ "esbuild": {
+ "version": "0.18.20",
+ "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz",
+ "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@esbuild/android-arm": "0.18.20",
+ "@esbuild/android-arm64": "0.18.20",
+ "@esbuild/android-x64": "0.18.20",
+ "@esbuild/darwin-arm64": "0.18.20",
+ "@esbuild/darwin-x64": "0.18.20",
+ "@esbuild/freebsd-arm64": "0.18.20",
+ "@esbuild/freebsd-x64": "0.18.20",
+ "@esbuild/linux-arm": "0.18.20",
+ "@esbuild/linux-arm64": "0.18.20",
+ "@esbuild/linux-ia32": "0.18.20",
+ "@esbuild/linux-loong64": "0.18.20",
+ "@esbuild/linux-mips64el": "0.18.20",
+ "@esbuild/linux-ppc64": "0.18.20",
+ "@esbuild/linux-riscv64": "0.18.20",
+ "@esbuild/linux-s390x": "0.18.20",
+ "@esbuild/linux-x64": "0.18.20",
+ "@esbuild/netbsd-x64": "0.18.20",
+ "@esbuild/openbsd-x64": "0.18.20",
+ "@esbuild/sunos-x64": "0.18.20",
+ "@esbuild/win32-arm64": "0.18.20",
+ "@esbuild/win32-ia32": "0.18.20",
+ "@esbuild/win32-x64": "0.18.20"
+ }
+ },
+ "magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "rollup": {
+ "version": "3.29.5",
+ "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.29.5.tgz",
+ "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "vite": {
+ "version": "4.5.5",
+ "resolved": "https://registry.npmmirror.com/vite/-/vite-4.5.5.tgz",
+ "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "esbuild": "^0.18.10",
+ "fsevents": "~2.3.2",
+ "postcss": "^8.4.27",
+ "rollup": "^3.27.1"
+ }
+ }
+ }
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
+ },
+ "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": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "upath": {
+ "version": "2.0.1",
+ "resolved": "https://registry.nlark.com/upath/download/upath-2.0.1.tgz?cache=0&sync_timestamp=1622604485792&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fupath%2Fdownload%2Fupath-2.0.1.tgz",
+ "integrity": "sha1-UMc96mjW9rmQ9R0nnOYIFmXWGos=",
+ "dev": true
+ },
+ "update": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmmirror.com/update/-/update-0.7.4.tgz",
+ "integrity": "sha512-B7HArWh4T6TSmMffmxlbD9gZM0QdboQ8N/p5aHcyhGCuuVRHSk37pvuQlAvi1XBrQMrEX5WJUQyQR8+jy/x4iQ==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "assemble-core": "^0.25.0",
+ "assemble-loader": "^0.6.1",
+ "base-cli-process": "^0.1.18",
+ "base-config-process": "^0.1.9",
+ "base-generators": "^0.4.5",
+ "base-questions": "^0.7.3",
+ "base-runtimes": "^0.2.0",
+ "base-store": "^0.4.4",
+ "common-config": "^0.1.0",
+ "data-store": "^0.16.1",
+ "export-files": "^2.1.1",
+ "extend-shallow": "^2.0.1",
+ "find-pkg": "^0.1.2",
+ "fs-exists-sync": "^0.1.0",
+ "global-modules": "^0.2.2",
+ "gulp-choose-files": "^0.1.3",
+ "is-valid-app": "^0.2.0",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "log-utils": "^0.2.1",
+ "parser-front-matter": "^1.4.1",
+ "resolve-dir": "^0.1.0",
+ "resolve-file": "^0.2.0",
+ "set-blocking": "^2.0.0",
+ "strip-color": "^0.1.0",
+ "text-table": "^0.2.0",
+ "through2": "^2.0.1",
+ "yargs-parser": "^2.4.1"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg=="
+ },
+ "yargs-parser": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-2.4.1.tgz",
+ "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==",
+ "requires": {
+ "camelcase": "^3.0.0",
+ "lodash.assign": "^4.0.6"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "upper-case": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz",
+ "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA=="
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "urllib": {
+ "version": "2.38.0",
+ "resolved": "https://registry.npmjs.org/urllib/-/urllib-2.38.0.tgz",
+ "integrity": "sha512-8nim/hlS5GXtWe2BJ6usPimKx5VE3nenXgcG26ip5Ru+MKPddINH8uLpZ948n6ADhlus6A0AYj8xTYNmGQi8yA==",
+ "requires": {
+ "any-promise": "^1.3.0",
+ "content-type": "^1.0.2",
+ "debug": "^2.6.9",
+ "default-user-agent": "^1.0.0",
+ "digest-header": "^0.0.1",
+ "ee-first": "~1.1.1",
+ "formstream": "^1.1.0",
+ "humanize-ms": "^1.2.0",
+ "iconv-lite": "^0.4.15",
+ "ip": "^1.1.5",
+ "proxy-agent": "^5.0.0",
+ "pump": "^3.0.0",
+ "qs": "^6.4.0",
+ "statuses": "^1.3.1",
+ "utility": "^1.16.1"
+ }
+ },
+ "use": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/use/-/use-1.1.2.tgz",
+ "integrity": "sha512-25Uw2xiVk0m2ySqmnu2GjOIROlImdXMRcpI6Cq7sZeG/zFZgFkSeo2+QwKNWJncfZOVS55eACoinvJ3EtprOBw==",
+ "requires": {
+ "define-property": "^0.2.5",
+ "isobject": "^2.0.0"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "utility": {
+ "version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/utility/-/utility-1.17.0.tgz",
+ "integrity": "sha512-KdVkF9An/0239BJ4+dqOa7NPrPIOeQE9AGfx0XS16O9DBiHNHRJMoeU5nL6pRGAkgJOqdOu8R4gBRcXnAocJKw==",
+ "requires": {
+ "copy-to": "^2.0.1",
+ "escape-html": "^1.0.3",
+ "mkdirp": "^0.5.1",
+ "mz": "^2.7.0",
+ "unescape": "^1.0.1"
+ }
+ },
+ "vali-date": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/vali-date/-/vali-date-1.0.0.tgz",
+ "integrity": "sha512-sgECfZthyaCKW10N0fm27cg8HYTFK5qMWgypqkXMQ4Wbl/zZKx7xZICgcoxIIE+WFAP/MBL2EFwC/YvLxw3Zeg=="
+ },
+ "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"
+ }
+ },
+ "vconsole": {
+ "version": "3.12.1",
+ "resolved": "https://registry.npmjs.org/vconsole/-/vconsole-3.12.1.tgz",
+ "integrity": "sha512-L4lN8rRBz8+O56k6FNE0qQ89fE3T3VwoehpcwpbQcmOKTqREJi+d8V6gfyes4TZS0K2dbCZsModcssriaL0ALQ==",
+ "dev": true,
+ "requires": {
+ "copy-text-to-clipboard": "^3.0.1",
+ "core-js": "^3.11.0",
+ "mutation-observer": "^1.0.3"
+ }
+ },
+ "vinyl": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/vinyl/-/vinyl-1.2.0.tgz",
+ "integrity": "sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ==",
+ "requires": {
+ "clone": "^1.0.0",
+ "clone-stats": "^0.0.1",
+ "replace-ext": "0.0.1"
+ }
+ },
+ "vinyl-fs": {
+ "version": "2.4.4",
+ "resolved": "https://registry.npmmirror.com/vinyl-fs/-/vinyl-fs-2.4.4.tgz",
+ "integrity": "sha512-lxMlQW/Wxk/pwhooY3Ut0Q11OH5ZvZfV0Gg1c306fBNWznQ6ZeQaCdE7XX0O/PpGSqgAsHMBxwFgcGxiYW3hZg==",
+ "requires": {
+ "duplexify": "^3.2.0",
+ "glob-stream": "^5.3.2",
+ "graceful-fs": "^4.0.0",
+ "gulp-sourcemaps": "1.6.0",
+ "is-valid-glob": "^0.3.0",
+ "lazystream": "^1.0.0",
+ "lodash.isequal": "^4.0.0",
+ "merge-stream": "^1.0.0",
+ "mkdirp": "^0.5.0",
+ "object-assign": "^4.0.0",
+ "readable-stream": "^2.0.4",
+ "strip-bom": "^2.0.0",
+ "strip-bom-stream": "^1.0.0",
+ "through2": "^2.0.0",
+ "through2-filter": "^2.0.0",
+ "vali-date": "^1.0.0",
+ "vinyl": "^1.0.0"
+ },
+ "dependencies": {
+ "merge-stream": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-1.0.1.tgz",
+ "integrity": "sha512-e6RM36aegd4f+r8BZCcYXlO2P3H6xbUM6ktL2Xmf45GAOit9bI4z6/3VU7JwllVO1L7u0UDSg/EhzQ5lmMLolA==",
+ "requires": {
+ "readable-stream": "^2.0.1"
+ }
+ }
+ }
+ },
+ "vinyl-item": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/vinyl-item/-/vinyl-item-0.1.0.tgz",
+ "integrity": "sha512-9L2HEcbtuTdKCLWDucRPObPoAxnUUCdAXg0QDf3aDPM3oFpb6C+yct/R31PA9EhLGeilNl8TF/inc3OwFSSEMg==",
+ "requires": {
+ "base": "^0.8.1",
+ "base-option": "^0.8.2",
+ "base-plugins": "^0.4.12",
+ "clone": "^1.0.2",
+ "clone-stats": "^1.0.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "vinyl": "^1.1.1"
+ },
+ "dependencies": {
+ "base": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmmirror.com/base/-/base-0.8.1.tgz",
+ "integrity": "sha512-hCEtSWF9Xin1mVIrgCAwJhIJxURWOu3odjKsv+9TXofdJly0vO9Di87hnkChwi44v0+LPzHtNOjoCUYb36fBhg==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "cache-base": "^0.8.2",
+ "class-utils": "^0.3.2",
+ "component-emitter": "^1.2.0",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "lazy-cache": "^1.0.3",
+ "mixin-deep": "^1.1.3"
+ },
+ "dependencies": {
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
+ }
+ }
+ },
+ "cache-base": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-0.8.5.tgz",
+ "integrity": "sha512-19t0n7xdoVr5Q08+6sF85YZ9VuvbpVFq5JLm0gcsRmCvTO1Y3duTJGMaOQYf14Ras4o6dEnvoqvjdrUK1tNtgg==",
+ "requires": {
+ "collection-visit": "^0.2.1",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.5",
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0",
+ "lazy-cache": "^2.0.1",
+ "set-value": "^0.4.2",
+ "to-object-path": "^0.3.0",
+ "union-value": "^0.2.3",
+ "unset-value": "^0.1.1"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "clone-stats": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/clone-stats/-/clone-stats-1.0.0.tgz",
+ "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag=="
+ },
+ "collection-visit": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-0.2.3.tgz",
+ "integrity": "sha512-V88PJOCqJfsZS45YBELDgmhQkECokQAAr9XR4hT6eFkFsAPsCsk3EoDHSuBPYzygjquGM/0KF4vdwTiQO6lbdw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "map-visit": "^0.1.5",
+ "object-visit": "^0.3.4"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ },
+ "map-visit": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-0.1.5.tgz",
+ "integrity": "sha512-zdmJBFvvVR/H5wCfsCP7XxSLp+346yAZ30Wy2OsQLcH19OVGMWa3Ms9quO00lj9ybsySu3gKOINNgICb4Zqauw==",
+ "requires": {
+ "lazy-cache": "^2.0.1",
+ "object-visit": "^0.3.4"
+ }
+ },
+ "object-visit": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-0.3.4.tgz",
+ "integrity": "sha512-6QNyX7uTuwqxP7pmDBqgBDKdmZws1rXriUyXM5KG6+7J0aYRuuAGoc636IGdLzgOL77WUwL+EpoTJrEHwWsyOA==",
+ "requires": {
+ "isobject": "^2.0.0"
+ }
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==",
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ },
+ "union-value": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-0.2.4.tgz",
+ "integrity": "sha512-Tv3cqdyY8yjW9ZcJ9WP7JdHS34natzylD0oNRLlYbWOfUdC4EQ0sf3fubnqrK2IErtlmobFmuS1pWvv88VghpA==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ }
+ },
+ "unset-value": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-0.1.2.tgz",
+ "integrity": "sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==",
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
+ }
+ }
+ }
+ }
+ },
+ "vinyl-view": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/vinyl-view/-/vinyl-view-0.1.2.tgz",
+ "integrity": "sha512-qIc2qnXgOXZrT1Q1ViR1VMTjuylAi3Y/LSYSYfwJ6ZG7Ar5miUfioSIBu30bsHTo5dSz4ReDNSUw3lelCtc5Jw==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "engine-base": "^0.1.2",
+ "isobject": "^2.1.0",
+ "lazy-cache": "^2.0.1",
+ "mixin-deep": "^1.1.3",
+ "vinyl-item": "^0.1.0"
+ }
+ },
+ "vite": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmmirror.com/vite/download/vite-2.7.3.tgz",
+ "integrity": "sha512-GAY1P+9fLJOju1SRm8+hykVnEXog+E+KXuqqyMBQDriKCUIKzWnPn142yNNhSdf/ixYGYdUa5ce3A8WaEajzGw==",
+ "dev": true,
+ "requires": {
+ "esbuild": "^0.13.12",
+ "fsevents": "~2.3.2",
+ "postcss": "^8.3.11",
+ "resolve": "^1.20.0",
+ "rollup": "^2.59.0"
+ }
+ },
+ "vite-plugin-html": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/vite-plugin-html/-/vite-plugin-html-3.2.0.tgz",
+ "integrity": "sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ==",
+ "dev": true,
+ "requires": {
+ "@rollup/pluginutils": "^4.2.0",
+ "colorette": "^2.0.16",
+ "connect-history-api-fallback": "^1.6.0",
+ "consola": "^2.15.3",
+ "dotenv": "^16.0.0",
+ "dotenv-expand": "^8.0.2",
+ "ejs": "^3.1.6",
+ "fast-glob": "^3.2.11",
+ "fs-extra": "^10.0.1",
+ "html-minifier-terser": "^6.1.0",
+ "node-html-parser": "^5.3.3",
+ "pathe": "^0.2.0"
+ },
+ "dependencies": {
+ "fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true
+ }
+ }
+ },
+ "vm2": {
+ "version": "3.9.9",
+ "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.9.tgz",
+ "integrity": "sha512-xwTm7NLh/uOjARRBs8/95H0e8fT3Ukw5D/JJWhxMbhKzNh1Nu981jQKvkep9iKYNxzlVrdzD0mlBGkDKZWprlw==",
+ "requires": {
+ "acorn": "^8.7.0",
+ "acorn-walk": "^8.2.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
+ "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ=="
+ }
+ }
+ },
+ "void-elements": {
+ "version": "3.1.0",
+ "resolved": "https://registry.nlark.com/void-elements/download/void-elements-3.1.0.tgz",
+ "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=",
+ "dev": true
+ },
+ "vscode-css-languageservice": {
+ "version": "5.1.9",
+ "resolved": "https://registry.npmmirror.com/vscode-css-languageservice/download/vscode-css-languageservice-5.1.9.tgz",
+ "integrity": "sha512-/tFOWeZBL3Oc9Zc+2MAi3rEwiXJTSZsvjB+M7nSjWLbGPUIjukUA7YzLgsBoUfR35sPJYnXWUkL56PdfIYM8GA==",
+ "dev": true,
+ "requires": {
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-languageserver-types": "^3.16.0",
+ "vscode-nls": "^5.0.0",
+ "vscode-uri": "^3.0.2"
+ }
+ },
+ "vscode-html-languageservice": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmmirror.com/vscode-html-languageservice/download/vscode-html-languageservice-4.2.1.tgz",
+ "integrity": "sha512-PgaToZVXJ44nFWEBuSINdDgVV6EnpC3MnXBsysR3O5TKcAfywbYeRGRy+Y4dVR7YeUgDvtb+JkJoSkaYC0mxXQ==",
+ "dev": true,
+ "requires": {
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-languageserver-types": "^3.16.0",
+ "vscode-nls": "^5.0.0",
+ "vscode-uri": "^3.0.2"
+ }
+ },
+ "vscode-json-languageservice": {
+ "version": "4.1.10",
+ "resolved": "https://registry.npmmirror.com/vscode-json-languageservice/download/vscode-json-languageservice-4.1.10.tgz",
+ "integrity": "sha512-IHliMEEYSY0tJjJt0ECb8ESx/nRXpoy9kN42WVQXgaqGyizFAf3jibSiezDQTrrY7f3kywXggCU+kkJEM+OLZQ==",
+ "dev": true,
+ "requires": {
+ "jsonc-parser": "^3.0.0",
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-languageserver-types": "^3.16.0",
+ "vscode-nls": "^5.0.0",
+ "vscode-uri": "^3.0.2"
+ },
+ "dependencies": {
+ "jsonc-parser": {
+ "version": "3.0.0",
+ "resolved": "https://registry.nlark.com/jsonc-parser/download/jsonc-parser-3.0.0.tgz",
+ "integrity": "sha1-q914VwHH5+rKip7IzwcMpRp0WiI=",
+ "dev": true
+ }
+ }
+ },
+ "vscode-jsonrpc": {
+ "version": "8.0.0-next.4",
+ "resolved": "https://registry.npmmirror.com/vscode-jsonrpc/download/vscode-jsonrpc-8.0.0-next.4.tgz",
+ "integrity": "sha512-i+wvza5Wd0YV/t9qhnS8I+dJdhJ1fHIhRW4f262rXXM9Mgts5VZhYrRZufGcai4y99RlbZvwaZhplQ6diRXkaA==",
+ "dev": true
+ },
+ "vscode-languageserver": {
+ "version": "8.0.0-next.5",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver/download/vscode-languageserver-8.0.0-next.5.tgz",
+ "integrity": "sha512-3E2W0eWtGKb6QAJqspOnD0thrBRRo8IGUMV5jpDNMcMKvmtkcxMwsBh0VxdvuWaZ51PiNyR4L+B+GUvkYsyFEg==",
+ "dev": true,
+ "requires": {
+ "vscode-languageserver-protocol": "3.17.0-next.11"
+ }
+ },
+ "vscode-languageserver-protocol": {
+ "version": "3.17.0-next.11",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver-protocol/download/vscode-languageserver-protocol-3.17.0-next.11.tgz",
+ "integrity": "sha512-9FqHT7XvM6tWFsnLvRfuQA7Zh7wZZYAwA9dK85lYthA8M1aXpXEP9drXVvO/Fe03MUeJpKVf2e4/NvDaFUnttg==",
+ "dev": true,
+ "requires": {
+ "vscode-jsonrpc": "8.0.0-next.4",
+ "vscode-languageserver-types": "3.17.0-next.5"
+ },
+ "dependencies": {
+ "vscode-languageserver-types": {
+ "version": "3.17.0-next.5",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver-types/download/vscode-languageserver-types-3.17.0-next.5.tgz",
+ "integrity": "sha512-Zcfaw8BznhlJWB09LDR0dscXyxn9+liREqJnPF4pigeUCHwKxYapYqizwuCpMHQ/oLYiAvKwU+f28hPleYu7pA==",
+ "dev": true
+ }
+ }
+ },
+ "vscode-languageserver-textdocument": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver-textdocument/download/vscode-languageserver-textdocument-1.0.3.tgz",
+ "integrity": "sha512-ynEGytvgTb6HVSUwPJIAZgiHQmPCx8bZ8w5um5Lz+q5DjP0Zj8wTFhQpyg8xaMvefDytw2+HH5yzqS+FhsR28A==",
+ "dev": true
+ },
+ "vscode-languageserver-types": {
+ "version": "3.16.0",
+ "resolved": "https://registry.npmmirror.com/vscode-languageserver-types/download/vscode-languageserver-types-3.16.0.tgz",
+ "integrity": "sha1-7POT/BIexpdLLaPvsxVWRMUU4kc=",
+ "dev": true
+ },
+ "vscode-nls": {
+ "version": "5.0.0",
+ "resolved": "https://registry.nlark.com/vscode-nls/download/vscode-nls-5.0.0.tgz",
+ "integrity": "sha1-mfDaC9nqfNpE5WWnTFSx8rwleEA=",
+ "dev": true
+ },
+ "vscode-pug-languageservice": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/vscode-pug-languageservice/download/vscode-pug-languageservice-0.29.8.tgz",
+ "integrity": "sha512-QHYAzDSJLg7GOLxCZ12qsM0dAM0dPeMSS1t4kKfzLsfpErmZpFzkAIXbidVrNMdMffGZMtTuIlcpEyWHbx96Iw==",
+ "dev": true,
+ "requires": {
+ "@volar/code-gen": "0.29.8",
+ "@volar/shared": "0.29.8",
+ "@volar/source-map": "0.29.8",
+ "@volar/transforms": "0.29.8",
+ "pug-lexer": "^5.0.1",
+ "pug-parser": "^6.0.0",
+ "vscode-languageserver": "^8.0.0-next.2"
+ }
+ },
+ "vscode-typescript-languageservice": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/vscode-typescript-languageservice/download/vscode-typescript-languageservice-0.29.8.tgz",
+ "integrity": "sha512-eecDqHk4WjEvy6VHQ6teHczppQ9yJO2wExCy7yu7WiFj35qbw0h4G6Erv46MvP3ClL8FggFzD7s1qM6vdqJUfw==",
+ "dev": true,
+ "requires": {
+ "@volar/shared": "0.29.8",
+ "semver": "^7.3.5",
+ "upath": "^2.0.1",
+ "vscode-languageserver": "^8.0.0-next.2",
+ "vscode-languageserver-textdocument": "^1.0.1"
+ }
+ },
+ "vscode-uri": {
+ "version": "3.0.2",
+ "resolved": "https://registry.nlark.com/vscode-uri/download/vscode-uri-3.0.2.tgz",
+ "integrity": "sha1-7P0dBmy470w6II3s26uajCPQVdA=",
+ "dev": true
+ },
+ "vscode-vue-languageservice": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/vscode-vue-languageservice/download/vscode-vue-languageservice-0.29.8.tgz",
+ "integrity": "sha512-qSJdvW5ttyGUB/8uWDKgo8vnIoFnXYlBP4Z/cn54btsRn6ZMw7IJGJU1381e7p/yGvMTLeGbugD53SghbnSa6g==",
+ "dev": true,
+ "requires": {
+ "@volar/code-gen": "0.29.8",
+ "@volar/html2pug": "0.29.8",
+ "@volar/shared": "0.29.8",
+ "@volar/source-map": "0.29.8",
+ "@volar/transforms": "0.29.8",
+ "@volar/vue-code-gen": "0.29.8",
+ "@vscode/emmet-helper": "^2.8.0",
+ "@vue/reactivity": "^3.2.21",
+ "@vue/shared": "^3.2.21",
+ "request-light": "^0.5.4",
+ "upath": "^2.0.1",
+ "vscode-css-languageservice": "^5.1.7",
+ "vscode-html-languageservice": "^4.1.0",
+ "vscode-json-languageservice": "^4.1.8",
+ "vscode-languageserver": "^8.0.0-next.2",
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-pug-languageservice": "0.29.8",
+ "vscode-typescript-languageservice": "0.29.8"
+ }
+ },
+ "vue": {
+ "version": "3.2.26",
+ "resolved": "https://registry.npmmirror.com/vue/download/vue-3.2.26.tgz",
+ "integrity": "sha512-KD4lULmskL5cCsEkfhERVRIOEDrfEL9CwAsLYpzptOGjaGFNWo3BQ9g8MAb7RaIO71rmVOziZ/uEN/rHwcUIhg==",
+ "requires": {
+ "@vue/compiler-dom": "3.2.26",
+ "@vue/compiler-sfc": "3.2.26",
+ "@vue/runtime-dom": "3.2.26",
+ "@vue/server-renderer": "3.2.26",
+ "@vue/shared": "3.2.26"
+ }
+ },
+ "vue-router": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.13.tgz",
+ "integrity": "sha512-LmXrC+BkDRLak+d5xTMgUYraT3Nj0H/vCbP+7usGvIl9Viqd1UP6AsP0i69pSbn9O0dXK/xCdp4yPw21HqV9Jw==",
+ "requires": {
+ "@vue/devtools-api": "^6.0.0"
+ }
+ },
+ "vue-tsc": {
+ "version": "0.29.8",
+ "resolved": "https://registry.npmmirror.com/vue-tsc/download/vue-tsc-0.29.8.tgz",
+ "integrity": "sha512-pT0wLRjvRuSmB+J4WJT6uuV9mO0KtSSXEAtaVXZQzyk5+DJdbLIQTbRce/TXSkfqt1l1WogO78RjtOJFiMCgfQ==",
+ "dev": true,
+ "requires": {
+ "@volar/shared": "0.29.8",
+ "vscode-vue-languageservice": "0.29.8"
+ }
+ },
+ "vue-types": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/vue-types/download/vue-types-3.0.2.tgz",
+ "integrity": "sha1-7BbgXUEsA4Ji/B76TOuWR+f7YB0=",
+ "requires": {
+ "is-plain-object": "3.0.1"
+ }
+ },
+ "vuex": {
+ "version": "4.0.2",
+ "resolved": "https://registry.nlark.com/vuex/download/vuex-4.0.2.tgz?cache=0&sync_timestamp=1623945218026&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvuex%2Fdownload%2Fvuex-4.0.2.tgz",
+ "integrity": "sha1-+Jbb1b8qDpY/AMZ+m2EN50nMrMk=",
+ "requires": {
+ "@vue/devtools-api": "^6.0.0-beta.11"
+ }
+ },
+ "warning": {
+ "version": "4.0.3",
+ "resolved": "https://registry.nlark.com/warning/download/warning-4.0.3.tgz",
+ "integrity": "sha1-Fungd+uKhtavfWSqHgX9hbRnjKM=",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "warning-symbol": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/warning-symbol/-/warning-symbol-0.1.0.tgz",
+ "integrity": "sha512-1S0lwbHo3kNUKA4VomBAhqn4DPjQkIKSdbOin5K7EFUQNwyIKx+wZMGXKI53RUjla8V2B8ouQduUlgtx8LoSMw=="
+ },
+ "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"
+ }
+ },
+ "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=="
+ },
+ "wildcard": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-1.1.2.tgz",
+ "integrity": "sha1-pwIEUwhNjNLv5wup02liY94XEKU="
+ },
+ "win-release": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz",
+ "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=",
+ "requires": {
+ "semver": "^5.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ }
+ }
+ },
+ "with": {
+ "version": "7.0.2",
+ "resolved": "https://registry.nlark.com/with/download/with-7.0.2.tgz",
+ "integrity": "sha1-zO461ULSVTinp6gKrSErmChJW6w=",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.9.6",
+ "@babel/types": "^7.9.6",
+ "assert-never": "^1.2.1",
+ "babel-walk": "3.0.0-canary-5"
+ }
+ },
+ "wmf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz",
+ "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw=="
+ },
+ "word": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/word/-/word-0.3.0.tgz",
+ "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA=="
+ },
+ "word-wrap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz",
+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="
+ },
+ "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==",
+ "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==",
+ "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==",
+ "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=="
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "write": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/write/-/write-0.2.1.tgz",
+ "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==",
+ "requires": {
+ "mkdirp": "^0.5.1"
+ }
+ },
+ "write-json": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/write-json/-/write-json-0.2.2.tgz",
+ "integrity": "sha512-3HOXDnA8CgyaObzkxKPTHBw0feFlYMn9Mi8ZIrnoNJTTMABn+XOhmTsVlX/P/WeZuXEV9ApvQvR1fpZOOQ5FOg==",
+ "requires": {
+ "write": "^0.2.1"
+ }
+ },
+ "ws": {
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "requires": {}
+ },
+ "xlsx": {
+ "version": "0.18.5",
+ "resolved": "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.5.tgz",
+ "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
+ "requires": {
+ "adler-32": "~1.3.0",
+ "cfb": "~1.2.1",
+ "codepage": "~1.15.0",
+ "crc-32": "~1.2.1",
+ "ssf": "~0.11.2",
+ "wmf": "~1.0.1",
+ "word": "~0.3.0"
+ }
+ },
+ "xml-name-validator": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
+ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
+ "dev": true
+ },
+ "xml2js": {
+ "version": "0.4.23",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
+ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
+ "requires": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ }
+ },
+ "xmlbuilder": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="
+ },
+ "xmlhttprequest-ssl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz",
+ "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A=="
+ },
+ "xregexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
+ "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM="
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
+ },
+ "y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
+ },
+ "yaml": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.5.1.tgz",
+ "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==",
+ "dev": true
+ },
+ "yaml-eslint-parser": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmmirror.com/yaml-eslint-parser/-/yaml-eslint-parser-1.2.3.tgz",
+ "integrity": "sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^3.0.0",
+ "lodash": "^4.17.21",
+ "yaml": "^2.0.0"
+ }
+ },
+ "yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "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==",
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+ }
+ }
+ },
+ "yeast": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
+ "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk="
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true
+ },
+ "zrender": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.6.0.tgz",
+ "integrity": "sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==",
+ "requires": {
+ "tslib": "2.3.0"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..8e0e531
--- /dev/null
+++ b/package.json
@@ -0,0 +1,77 @@
+{
+ "name": "mall-admin",
+ "version": "0.0.0",
+ "scripts": {
+ "dev:dev": "vite --mode dev",
+ "dev:pre": "vite --mode pre",
+ "dev:pro": "vite --mode pro",
+ "build:dev": "vite build --mode dev",
+ "build:dev:upload": "vite build --mode dev & node upload.mjs",
+ "build:pre": "vite build --mode pre",
+ "build:pro": "vite build --mode pro",
+ "test:ts": "vue-tsc --noEmit",
+ "preview": "vite preview",
+ "prepare": "npx simple-git-hooks",
+ "lint": "eslint .",
+ "lint:fix": "eslint . --fix"
+ },
+ "dependencies": {
+ "@amap/amap-jsapi-loader": "^1.0.1",
+ "@ant-design/icons-vue": "^6.0.1",
+ "@types/ali-oss": "^6.16.2",
+ "@types/file-saver": "^2.0.5",
+ "@types/lodash-es": "^4.17.6",
+ "@types/lodash.clonedeep": "^4.5.6",
+ "@types/lodash.debounce": "^4.0.6",
+ "@types/node": "^17.0.0",
+ "@types/nprogress": "^0.2.0",
+ "@types/spark-md5": "^3.0.2",
+ "@vitejs/plugin-vue-jsx": "^1.3.9",
+ "@vueuse/core": "^7.6.2",
+ "@wangeditor/editor": "^0.15.11",
+ "@wangeditor/editor-for-vue": "^5.1.8-4",
+ "ali-oss": "^6.16.0",
+ "ant-design-vue": "^3.2.2",
+ "axios": "^0.24.0",
+ "date-fns": "^2.28.0",
+ "dayjs": "^1.10.7",
+ "echarts": "^5.4.2",
+ "file-saver": "^2.0.5",
+ "js-base64": "^3.7.2",
+ "jsencrypt": "^3.3.2",
+ "lodash-es": "^4.17.21",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.debounce": "^4.0.8",
+ "mall-admin": "file:",
+ "nprogress": "^0.2.0",
+ "qrcode": "^1.5.1",
+ "socket.io-client": "^4.4.1",
+ "spark-md5": "^3.0.2",
+ "update": "^0.7.4",
+ "vue": "^3.2.25",
+ "vue-router": "^4.0.12",
+ "vuex": "^4.0.2",
+ "xlsx": "^0.18.5"
+ },
+ "devDependencies": {
+ "@unocss/eslint-config": "^0.53.5",
+ "@vitejs/plugin-vue": "^2.0.0",
+ "eslint": "^8.45.0",
+ "eslint-config-huashun": "^0.0.3",
+ "less": "^4.1.2",
+ "lint-staged": "^13.2.3",
+ "simple-git-hooks": "^2.8.1",
+ "typescript": "^4.4.4",
+ "unocss": "^0.53.5",
+ "vconsole": "^3.10.1",
+ "vite": "^2.7.2",
+ "vite-plugin-html": "^3.2.0",
+ "vue-tsc": "^0.29.8"
+ },
+ "simple-git-hooks": {
+ "pre-commit": "yarn lint-staged"
+ },
+ "lint-staged": {
+ "*": "eslint --fix"
+ }
+}
diff --git a/public/favicon.ico b/public/favicon.ico
new file mode 100644
index 0000000..b28ab7b
--- /dev/null
+++ b/public/favicon.ico
Binary files differ
diff --git a/server.cjs b/server.cjs
new file mode 100644
index 0000000..f65fc76
--- /dev/null
+++ b/server.cjs
@@ -0,0 +1,72 @@
+const fs = require('node:fs')
+const http = require('node:http')
+const path = require('node:path')
+
+http.createServer((request, response) => {
+ try {
+ const { key, outfile } = request.headers
+ if (!key) {
+ response.end('No keys are available')
+ return
+ }
+ if (key !== 'k4bnfqssg6mr6erf') {
+ response.end('Key error')
+ return
+ }
+ if (!outfile) {
+ let data = ''
+ request.on('data', d => data += d)
+ .on('end', () => {
+ try {
+ const { remotedir, creatdirs } = JSON.parse(data) || {}
+ console.log(remotedir, creatdirs, '地址哈哈哈')
+ if (!(remotedir && creatdirs))
+ response.end('缺少传参')
+
+ creatdirs.forEach((v) => {
+ const creatDir = path.normalize(path.resolve(remotedir, v))
+ fs.access(creatDir, fs.constants.F_OK, (err) => {
+ if (err) {
+ console.log('不存圿')
+ fs.mkdirSync(creatDir)
+ }
+ })
+ })
+ response.end('ok')
+ }
+ catch (error) {
+ response.end('上传数据格式错误')
+ }
+ })
+ return
+ }
+
+ console.log('新建的文件', outfile)
+ // if (!(/^\/www\/wwwroot\/promote_web\//.test(outfile))) { response.end('无权操作此文件夹'); return }
+ const f = fs.createWriteStream(outfile)
+ let isOver = true
+ request.pipe(f)
+ request.on('error', () => {
+ response.end('刘文建写入错误')
+ })
+ f.on('error', () => {
+ console.log('写入文件流错误')
+ response.end('写入文件流错误')
+ })
+ request.on('end', () => {
+ console.log('写入成功')
+ isOver = false
+ response.end('ok')
+ })
+ setTimeout(() => {
+ if (!isOver)
+ return
+ response.end('超时了')
+ console.log('res')
+ }, 20000)
+ }
+ catch (error) {
+ console.log('运行错误', error)
+ response.end('服务器执行错误')
+ }
+}).listen(3001)
diff --git a/src/App.vue b/src/App.vue
new file mode 100644
index 0000000..47234d1
--- /dev/null
+++ b/src/App.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
diff --git a/src/api/index.ts b/src/api/index.ts
new file mode 100644
index 0000000..09543fc
--- /dev/null
+++ b/src/api/index.ts
@@ -0,0 +1,97 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-20 09:50:59
+ * @LastEditTime: 2023-07-20 08:48:09
+ * @LastEditors: 马闯
+ */
+export { default as common } from "./modules/common";
+export { default as login } from "./modules/login";
+export { default as advertisementInfo } from "./modules/advertisementInfo";
+export { default as keywords } from "./modules/keywords";
+export { default as act } from "./modules/act";
+export { default as coupon } from "./modules/coupon";
+export { default as noticeInfo } from "./modules/noticeInfo";
+export { default as special } from "./modules/special";
+export { default as commodityInfo } from "./modules/commodityInfo";
+export { default as refCommodityType } from "./modules/refCommodityType";
+export { default as dealerInfo } from "./modules/dealerInfo";
+export { default as memberInfo } from "./modules/memberInfo";
+export { default as sysRoleInfo } from "./modules/sysRoleInfo";
+export { default as sysOperatingPowerInfo } from "./modules/sysOperatingPowerInfo";
+export { default as orderFormInfo } from "./modules/orderFormInfo";
+export { default as sysFunctionInfo } from "./modules/sysFunctionInfo";
+export { default as sysUserInfo } from "./modules/sysUserInfo";
+export { default as selectListInfo } from "./modules/selectListInfo";
+export { default as commoditySpecType } from "./modules/commoditySpecType";
+export { default as commoditySpecValue } from "./modules/commoditySpecValue";
+export { default as settleInfo } from "./modules/settleInfo";
+export { default as settleOrderFormInfo } from "./modules/settleOrderFormInfo";
+export { default as freightModelInfo } from "./modules/freightModelInfo";
+export { default as formStation } from "./modules/formStation";
+export { default as im } from "./modules/im";
+export { default as commodityIntegral } from "./modules/commodityIntegral";
+export { default as statistics } from "./modules/statistics";
+export { default as statisticsReal } from "./modules/statisticsReal";
+export { default as statisticsDeal } from "./modules/statisticsDeal";
+export { default as complaint } from "./modules/complaint";
+export { default as php } from "./modules/php";
+export { default as commodityBrandInfo } from "./modules/commodityBrandInfo";
+export { default as commentInfo } from "./modules/commentInfo";
+export { default as dealerApplyInfo } from "./modules/dealerApplyInfo";
+export { default as commodityLiveInfo } from "./modules/commodityLiveInfo";
+export { default as rechargeVoucherInfo } from "./modules/rechargeVoucherInfo";
+export { default as orderQueryInfo } from "./modules/orderQueryInfo";
+export { default as commodityDealerPrice } from "./modules/commodityDealerPrice";
+export { default as companyInfo } from "./modules/companyInfo";
+export { default as expressPersonSysUserInfo } from "./modules/expressPersonSysUserInfo";
+export { default as prize } from "./modules/prize";
+export { default as modelInfo } from "./modules/modelInfo";
+export { default as consumptionAreaInfo } from "./modules/consumptionAreaInfo";
+export { default as cardPackType } from "./modules/cardPackType";
+export { default as enterpriseInfo } from "./modules/enterpriseInfo";
+export { default as userEnterpriseAuthLog } from "./modules/userEnterpriseAuthLog";
+export { default as informationInfo } from "./modules/informationInfo";
+export { default as proposalInfo } from "./modules/proposalInfo";
+export { default as cardPackEnterpriseLog } from "./modules/cardPackEnterpriseLog";
+export { default as activityInfo } from "./modules/activityInfo";
+export { default as cardPackRecharge } from "./modules/cardPackRecharge";
+export { default as CardPackInfo } from "./modules/CardPackInfo";
+export { default as applyInfo } from "./modules/applyInfo";
+export { default as settlenOrderInfo } from "./modules/settlenOrderInfo";
+export { default as settlenOrderRecordInfo } from "./modules/settlenOrderRecordInfo";
+export { default as finance } from "./modules/finance";
+export { default as businessDistrict } from "./modules/businessDistrict";
+export { default as settleRunning } from "./modules/settleRunning";
+export { default as financeMerchantInfo } from "./modules/financeMerchantInfo";
+export { default as remainingInfo } from "./modules/remainingInfo";
+export { default as taxiCarInfo } from "./modules/taxiCarInfo";
+export { default as taxiDriverInfo } from "./modules/taxiDriverInfo";
+export { default as taxiModelInfo } from "./modules/taxiModelInfo";
+export { default as taxiOrderInfo } from "./modules/taxiOrderInfo";
+export { default as taxiEvaluate } from "./modules/taxiEvaluate";
+export { default as taxiGps } from "./modules/taxiGps";
+export { default as TaxiSitelnfo } from "./modules/TaxiSitelnfo";
+export { default as remainingSum } from "./modules/remainingSum";
+export { default as rechargeInfo } from "./modules/rechargeInfo";
+export { default as lotteryRecord } from "./modules/lotteryRecord";
+export { default as lotteryInforMation } from "./modules/lotteryInforMation";
+export { default as lotteryConfiguration } from "./modules/lotteryConfiguration";
+export { default as paymentLog } from "./modules/paymentLog";
+export { default as chargeLog } from "./modules/chargeLog";
+export { default as thirdPartyLog } from "./modules/thirdPartyLog";
+export { default as dispatchingEvaluate } from "./modules/dispatchingEvaluate";
+export { default as dispatchingInfo } from "./modules/dispatchingInfo";
+export { default as dispatchingOrder } from "./modules/dispatchingOrder";
+export { default as dispatchingRider } from "./modules/dispatchingRider";
+export { default as dispatchingMall } from "./modules/dispatchingMall";
+export { default as selfPicKupSitInfo } from "./modules/selfPicKupSitInfo";
+export { default as messagesInfo } from "./modules/messagesInfo";
+export { default as versionLog } from "./modules/versionLog";
+export { default as memberShipCardManage } from "./modules/memberShipCardManage";
+export { default as memberShipInfo } from "./modules/memberShipInfo";
+export { default as dashboard } from "./modules/dashboard";
+export { default as welfareInfo } from "./modules/welfareInfo";
+export { default as settleInfoRecordChart } from "./modules/settleInfoRecordChart";
+export { default as benefitPackage } from "./modules/benefitPackage";
+export { default as downloadCenter } from "./modules/downloadCenter";
diff --git a/src/api/modules/TaxiSitelnfo.ts b/src/api/modules/TaxiSitelnfo.ts
new file mode 100644
index 0000000..f22025e
--- /dev/null
+++ b/src/api/modules/TaxiSitelnfo.ts
@@ -0,0 +1,41 @@
+// 站点维护
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/site/";
+export default {
+ //新增
+ addUrl: B + "addTaxiSiteInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addTaxiSiteInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateTaxiSiteInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateTaxiSiteInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteTaxiSiteInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteTaxiSiteInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getTaxiSiteInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getTaxiSiteInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItem: B + "getTaxiSiteInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getTaxiSiteInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
\ No newline at end of file
diff --git a/src/api/modules/act.ts b/src/api/modules/act.ts
new file mode 100644
index 0000000..f8640a8
--- /dev/null
+++ b/src/api/modules/act.ts
@@ -0,0 +1,76 @@
+import http from '../../utils/service/http'
+import { message } from 'ant-design-vue'
+const A = '/xuwei-market/backend/couponActivity/'
+const B = '/xuwei-market/backend/couponInfo/'
+
+export default {
+ //新增
+ addUrl: A + 'addCouponActivity',
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(A + 'addCouponActivity', params)
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ //修改
+ updateUrl: A + 'updateCouponActivity',
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(
+ A + 'updateCouponActivity',
+ params
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ //删除
+ deleteUrl: A + 'deleteCouponActivity',
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(
+ A + 'deleteCouponActivity',
+ params
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ //查看列表
+ getPageUrl: A + 'getCouponActivityPage',
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(A + 'getCouponActivityPage', {
+ params,
+ })
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ //查看详情
+ getItem: A + 'getCouponActivity',
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + 'getCouponInfo', {
+ params,
+ })
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ // 根据活动获取商家
+ getDealerByActivityUrl: A + 'getDealerByActivity',
+ async apiGetDealerByActivity(params?: any) {
+ const { code, msg, data } = await http.get(
+ A + 'getDealerByActivity',
+ {
+ params,
+ }
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ // 根据活动获取产品
+ getCommodityByActivityUrl: A + 'getCommodityByActivity',
+ async apiGetCommodityByActivity(params?: any) {
+ const { code, msg, data } = await http.get(
+ A + 'getCommodityByActivity',
+ {
+ params,
+ }
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ }
+}
diff --git a/src/api/modules/activityInfo.ts b/src/api/modules/activityInfo.ts
new file mode 100644
index 0000000..5a0482e
--- /dev/null
+++ b/src/api/modules/activityInfo.ts
@@ -0,0 +1,47 @@
+/*
+ * @Description: 活动管理
+ * @Author: 茆学研
+ * @Date: 2023-03-27 16:26:06
+ * @LastEditTime:
+ * @LastEditors: 茆学研
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/ActivityInfo/";
+export default {
+ //查看活动详情
+ getItemUrl: B + "getActivityInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getActivityInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增活动管理
+ addUrl: B + "addActivityInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addActivityInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改活动管理
+ updateUrl: B + "updateActivityInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateActivityInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除活动管理
+ delectUrl: B + "deleteActivityInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteActivityInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看活动列表
+ getPageUrl: B + "getActivityInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getActivityInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/advertisementInfo.ts b/src/api/modules/advertisementInfo.ts
new file mode 100644
index 0000000..1bfa685
--- /dev/null
+++ b/src/api/modules/advertisementInfo.ts
@@ -0,0 +1,61 @@
+/*
+ * @Description:营销管理
+ * @Author: 马闯
+ * @Date: 2021-12-24 10:28:23
+ * @LastEditTime: 2023-03-16 17:41:15
+ * @LastEditors: 马闯
+ */
+
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-market/backend/advertisementInfo/";
+export default {
+ //新增
+ addUrl: B + "addAdvertisementInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addAdvertisementInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateAdvertisementInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateAdvertisementInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteAdvertisementInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteAdvertisementInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getAdvertisementInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getAdvertisementInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItem: B + "getAdvertisementInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getAdvertisementInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //移动端获取数据
+ getAdvertisementInfoUrl: "xuwei-market/advertisementInfo/auto/getAdvertisementInfo",
+ /**
+ *
+ * @param params 移动端获取数据
+ * @returns
+ */
+ async apiGetAdvertisementInfo(params?: any) {
+ const { code, msg, data } = await http.get("xuwei-market/backend/advertisementInfo/auto/getAdvertisementInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/applyInfo.ts b/src/api/modules/applyInfo.ts
new file mode 100644
index 0000000..617086d
--- /dev/null
+++ b/src/api/modules/applyInfo.ts
@@ -0,0 +1,47 @@
+/*
+ * @Description: 报名管理
+ * @Author: 茆学研
+ * @Date: 2023-03-28 15:12:06
+ * @LastEditTime:
+ * @LastEditors: 茆学研
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/ActivityEnrollInfo/";
+export default {
+ //查看报名详情
+ getItemUrl: B + "getActivityEnrollInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getActivityEnrollInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增报名管理
+ addUrl: B + "addActivityEnrollInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addActivityEnrollInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改报名管理
+ updateUrl: B + "updateActivityEnrollInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateActivityEnrollInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除报名管理
+ delectUrl: B + "deleteActivityEnrollInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteActivityEnrollInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看报名列表
+ getPageUrl: B + "getActivityEnrollInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getActivityEnrollInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/benefitPackage.ts b/src/api/modules/benefitPackage.ts
new file mode 100644
index 0000000..5ab1256
--- /dev/null
+++ b/src/api/modules/benefitPackage.ts
@@ -0,0 +1,186 @@
+/*
+ * @Description: 节日福利包
+ */
+import fileSaver from 'file-saver'
+import { message } from 'ant-design-vue'
+import http, { downLoad, upLoad } from '../../utils/service/http'
+
+const B = '/xuwei-market/backend/welfareCommodityInfo/'
+const C = '/xuwei-market/backend/welfareCommodityListInfo/'
+export default {
+ // 获取福利产品信息表详情
+ getItemUrl: `${B}getWelfareCommodityInfo`,
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(`${B}getWelfareCommodityInfo`, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ // 获取福利产品信息表列表
+ getPageUrl: `${B}getWelfareCommodityInfoPage`,
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(`${B}getWelfareCommodityInfoPage`, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ // 获取福利产品明细信息表列表
+ getWelfareCommodityListInfoPageUrl: `${C}getWelfareCommodityListInfoPage`,
+ async apiWelfareCommodityListInfoPage(params?: any) {
+ const { code, msg, data } = await http.get(`${C}getWelfareCommodityListInfoPage`, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ // 新增福利产品信息表
+ getAddWelfareCommodityInfo: `${B}addWelfareCommodityInfo`,
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(`${B}addWelfareCommodityInfo`, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ // 福利产品上下架
+ updateWelfareCommodityStatus: `${B}updateWelfareCommodityStatus`,
+ async apiUpdateWelfareCommodityStatus(params?: any) {
+ const { code, msg, data } = await http.post(`${B}/updateWelfareCommodityStatus`, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ // 修改福利产品信息表
+ getUpdateWelfareCommodityInfo: `${B}updateWelfareCommodityInfo`,
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(`${B}updateWelfareCommodityInfo`, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ // 单个删除福利产品信息表
+ getDeleteWelfareCommodityInfo: `${B}deleteWelfareCommodityInfo`,
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(`${B}deleteWelfareCommodityInfo`, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ // 单个删除福利产品明细信息表
+ deleteWelfareCommodityListInfo: `${B}deleteWelfareCommodityListInfo`,
+ async apiDeleteWelfareCommodityListInfo(params?: any) {
+ const { code, msg, data } = await http.post(`${B}deleteWelfareCommodityListInfo`, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ // 批量删除福利产品信息表
+ getDeleteWelfareCommodityInfos: `${B}deleteWelfareCommodityInfos`,
+ async apiDeleteWelfareCommodityInfos(params?: any) {
+ const { code, msg, data } = await http.post(`${B}deleteWelfareCommodityInfos`, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+
+ // 导出卡包excel充值模板
+ exportUrl: `${B}exportCardTemplate`,
+ async apiExport(params: any) {
+ const res = await downLoad.get(`${B}exportCardTemplate`, { params, responseType: 'blob' })
+ fileSaver.saveAs(res.data)
+ },
+ // 导出
+ exportUrls: `${B}exportCardPackInfoBalancePage`,
+ async apiExports(params: any) {
+ const res = await downLoad.get(`${B}exportCardPackInfoBalancePage`, { params, responseType: 'blob' })
+ fileSaver.saveAs(res.data)
+ },
+ // 导出劵码
+ exportWelfareUrls: `${C}exportWelfareCommodityListInfo`,
+ async apiExportWelfares(params: any) {
+ const res = await downLoad.get(`${C}exportWelfareCommodityListInfo`, { params, responseType: 'blob' })
+ fileSaver.saveAs(res.data)
+ },
+ // 导入劵码
+ importUrl: `${C}importWelfareCommodityListInfo`,
+ /**
+ * 导入劵码
+ * @param params
+ * @returns
+ */
+ async apiImport(params: { file: File }) {
+ const res= await upLoad.post(`${C}importWelfareCommodityListInfo`, params, { responseType: 'blob' })
+ let json;
+ // const text = await res.data.text();
+ // json = JSON.parse(text);
+ // message.warning(json?.msg)
+ // return json
+
+ try {
+ const text = await res.data.text()
+ json = JSON.parse(text)
+ }
+ catch (error) {
+ fileSaver.saveAs(res.data, '导入结果.xls')
+ message.info('导入成功,导入结果见新下载文件')
+ }
+ if (json?.code !== 200)
+ json?.msg && message.warning(json?.msg)
+
+ else
+ fileSaver.saveAs(res.data)
+
+ return true
+ },
+ // 批量抵消充值
+ importUrlRe: `${B}enterpriseOffsetRechargeImport`,
+ /**
+ * 批量抵消充值
+ * @param params
+ * @returns
+ */
+ async apiImportRe(params: { file: File }) {
+ const res = await upLoad.post(`${B}enterpriseOffsetRechargeImport`, params, { responseType: 'blob' })
+ let json
+ try {
+ const text = await res.data.text()
+ json = JSON.parse(text)
+ }
+ catch (error) {
+ fileSaver.saveAs(res.data, '导入结果.xls')
+ message.info('导入成功,导入结果见新下载文件')
+ }
+ if (json?.code !== 200)
+ json?.msg && message.warning(json?.msg)
+
+ else
+ fileSaver.saveAs(res.data)
+
+ return true
+ },
+ // 导出卡包余额记录明细
+ exportCardPackLogPage3ByUserUrl: `${B}exportCardPackLogPage3ByUser`,
+ async exportCardPackLogPage3ByUser(params: any) {
+ const res = await downLoad.get(`${B}exportCardPackLogPage3ByUser`, { params, responseType: 'blob' })
+ console.log(res, 'res')
+
+ fileSaver.saveAs(res.data)
+ },
+ //导出劵码模板
+ exportWelfareCommodityListTemplate: C + "exportWelfareCommodityListTemplate",
+ async apiExportWelfareCommodityListTemplate(params: any) {
+ const res = await downLoad.get(C + "exportWelfareCommodityListTemplate", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //导入劵码校验信息
+ async apiImports(params:any) {
+ const { code, msg, data } = await upLoad.post("/xuwei-payment/backend/membershipCardInfo/addDealerOpenMembershipCardCheck", params,);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //确认导入劵码
+ importDealerOpenMembershipCardUrl: B + "importDealerOpenMembershipCard",
+ async importDealerOpenMembershipCard(params?: any) {
+ const { code, msg, data } = await http.post(B + "importDealerOpenMembershipCard", params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
diff --git a/src/api/modules/businessDistrict.ts b/src/api/modules/businessDistrict.ts
new file mode 100644
index 0000000..87a9bb9
--- /dev/null
+++ b/src/api/modules/businessDistrict.ts
@@ -0,0 +1,42 @@
+// 商圈服务
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+// const B = "/xuwei-payment/backend/statistics/";
+export default {
+// //查看活动详情
+// getItemUrl: B + "getActivityInfo",
+// async apiGetItem(params?: any) {
+// const { code, msg, data } = await http.get(B + "getActivityInfo", { params });
+// if (code !== 200 && msg) message.warning(msg);
+// return data;
+// },
+// //新增活动管理
+// addUrl: B + "addActivityInfo",
+// async apiAdd(params?: any) {
+// const { code, msg, data } = await http.post(B + "addActivityInfo", params);
+// if (code !== 200 && msg) message.warning(msg);
+// return data;
+// },
+// //修改活动管理
+// updateUrl: B + "updateActivityInfo",
+// async apiUpdate(params?: any) {
+// const { code, msg, data } = await http.post(B + "updateActivityInfo", params);
+// if (code !== 200 && msg) message.warning(msg);
+// return data;
+// },
+// //删除活动管理
+// delectUrl: B + "deleteActivityInfo",
+// async apiDelete(params?: any) {
+// const { code, msg, data } = await http.post(B + "deleteActivityInfo", params);
+// if (code !== 200 && msg) message.warning(msg);
+// return data;
+// },
+// //查看活动列表
+// getPageUrl: B + "getActivityInfoPage",
+// async apiGetPage(params?: any) {
+// const { code, msg, data } = await http.get(B + "getActivityInfoPage", { params });
+// if (code !== 200 && msg) message.warning(msg);
+// return data;
+// },
+
+}
\ No newline at end of file
diff --git a/src/api/modules/cardPackEnterpriseLog.ts b/src/api/modules/cardPackEnterpriseLog.ts
new file mode 100644
index 0000000..6215540
--- /dev/null
+++ b/src/api/modules/cardPackEnterpriseLog.ts
@@ -0,0 +1,117 @@
+/*
+ * @Description: 卡包
+ * @Author: 马闯
+ * @Date: 2022-07-01 14:27:27
+ * @LastEditTime: 2023-03-23 11:40:50
+ * @LastEditors: 马闯
+ */
+import http, { upLoad,downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const urls = {
+ deleteCardPackEnterpriseLogsUrl: "/xuwei-payment/backend/cardPackEnterpriseLog/deleteCardPackEnterpriseLogs",
+ updateUrl: "/xuwei-payment/backend/cardPackEnterpriseLog/updateCardPackEnterpriseLog",
+ deleteUrl: "/xuwei-payment/backend/cardPackEnterpriseLog/deleteCardPackEnterpriseLog",
+ getPageUrl: "/xuwei-payment/backend/cardPackEnterpriseLog/getCardPackEnterpriseLogPage",
+ getItemUrl: "/xuwei-payment/backend/cardPackEnterpriseLog/getCardPackEnterpriseLogCardList",
+ enterpriseRechargeApprovalUrl: "/xuwei-payment/backend/cardPackEnterpriseLog/enterpriseRechargeApproval1",
+ upload: "/xuwei-file/file/upload",
+ exportUrl: "/xuwei-payment/backend/cardPackEnterpriseLog/exportCardPackEnterpriseLogPage",
+};
+const apis = {
+ //导出企业卡包充值记录
+ async apiExport(params: any) {
+ const res = await downLoad.get(urls.exportUrl, { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ /**
+ * 删除
+ * @param params
+ * @returns
+ */
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 批量删除
+ * @param params {ids}
+ * @returns
+ */
+ async apiDeleteUserEnterpriseAuthLogs(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteCardPackEnterpriseLogsUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 审核
+ * @param params {ids eneerpriseId userId }
+ * @returns
+ */
+ async apiEnterpriseRechargeApproval(params?: any) {
+ const { code, msg, data } = await http.post(urls.enterpriseRechargeApprovalUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ async apiupdate(params?: any) {
+ const { code, msg, data } = await http.post(urls.updateUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 查看列表
+ * @param params
+ * @returns
+ */
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(urls.getPageUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看详情
+ * @param params
+ * @returns
+ */
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(urls.getItemUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 获取企业卡包充值记录
+ * @param params
+ * @returns
+ */
+ async getCardPackLogPage(params?: any) {
+ const { code, msg, data } = await http.get('/xuwei-payment/backend/cardPackLog/getCardPackLogPage2', { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 上传文件
+ * @param param
+ * @returns
+ */
+ async upload(params: { file: File }) {
+ const res = await upLoad.post(urls.upload, { ...params, path: 'open/zhxw_pc_file' }, { responseType: "blob" });
+ let json;
+ try {
+ const text = await res.data.text();
+ json = JSON.parse(text);
+ } catch (error) {
+ fileSaver.saveAs(res.data, "导入结果.xls");
+ message.info("导入成功,导入结果见新下载文件");
+ }
+ if (json?.code !== 200) {
+ json?.msg && message.warning(json?.msg);
+ } else {
+ // fileSaver.saveAs(res.data);
+ }
+ return json;
+ },
+};
+export default { ...urls, ...apis };
\ No newline at end of file
diff --git a/src/api/modules/cardPackInfo.ts b/src/api/modules/cardPackInfo.ts
new file mode 100644
index 0000000..273fe3f
--- /dev/null
+++ b/src/api/modules/cardPackInfo.ts
@@ -0,0 +1,227 @@
+/*
+ * @Description: 卡包列表
+ * @Author: 马闯
+ * @Date: 2022-07-01 14:27:27
+ * @LastEditTime: 2023-05-25 09:30:54
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+import axios from "axios";
+const urls = {
+ addUrl: "/xuwei-payment/backend/CardPackInfo/addCardPackInfo",
+ updateUrl: "/xuwei-payment/backend/CardPackInfo/updateCardPackInfo",
+ deleteUrl: "/xuwei-payment/backend/CardPackInfo/deleteCardPackInfo",
+ getPageUrl: "/xuwei-payment/backend/cardPackInfo/getCardPackInfoPage",
+ getItemUrl: "/xuwei-payment/backend/CardPackInfo/getCardPackInfo",
+ getUserCardPackInfoUrl:"/xuwei-payment/backend/cardPackInfo/getUserCardPackInfo", //扫用户二维码获取卡信息
+ payUrl:"/xuwei-payment/backend/cardPackInfo/businessPay",//扫码付款
+ // getCardsByDealerIdUrl:"/xuwei-payment/backend/cardSetUp/getCardsByDealerId",
+ // setCardsByDealerIdUrl:"/xuwei-payment/backend/cardSetUp/setCardsByDealerId",
+ // getCardsByDealerSelfUrl:"/xuwei-payment/backend/cardSetUp/getCardsByDealerSelf",
+ // setCardsByDealerSelfUrl:"/xuwei-payment/backend/cardSetUp/setCardsByDealerSelf",
+ // getCardsByEnterpriseIdUrl:"/xuwei-payment/backend/cardSetUp/getCardsByEnterpriseId",
+ // setCardsByEnterpriseIdUrl:"/xuwei-payment/backend/cardSetUp/setCardsByEnterpriseId",
+ // getCardsByEnterpriseSelfUrl:"/xuwei-payment/backend/cardSetUp/getCardsByEnterpriseSelf",
+ // setCardsByEnterpriseSelfUrl:"/xuwei-payment/backend/cardSetUp/setCardsByEnterpriseSelf",
+
+ // addCardPackEnterpriseLogUrl:"/xuwei-payment/backend/cardPackEnterpriseLog/addCardPackEnterpriseLog",//卡包充值
+};
+const apis = {
+ /**
+ * 增加
+ * @param params
+ * @returns
+ */
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(urls.addUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 修改
+ * @param params
+ * @returns
+ */
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(urls.updateUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 删除
+ * @param params
+ * @returns
+ */
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看列表
+ * @param params
+ * @returns
+ */
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(urls.getPageUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看详情
+ * @param params
+ * @returns
+ */
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(urls.getItemUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 二维码获取卡包信息
+ * @param params
+ * @returns
+ */
+ async apiGetUserCardPackInfo(params?: any) {
+ const { code, msg, data } = await http.get(urls.getUserCardPackInfoUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 二维码获取卡包信息
+ * @param params {id,money} 卡包id 金额 分
+ * @returns
+ */
+ async apiPay(params?: any) {
+ const { code, msg, data } = await http.post(urls.payUrl, params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 二维码获取卡包信息
+ * @param params {id,money} 卡包id 金额 分
+ * @returns
+ */
+ async apiPaytest(params?: any) {
+ const { code, msg, data } = await http.post("xuwei-demo/demo/thirdPay", params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ // /**
+ // * 测试二维码获取卡包信息
+ // * @param params {id,money} 卡包id 金额 分
+ // * @returns
+ // */
+ // async apiPaytest(params?: any) {
+ // const { code, msg, data } = await axios({
+ // method:"post",
+ // url:"http://47.104.161.79:5000/demo/thirdPay",
+ // headers:{
+ // "Authorization" : localStorage.getItem("Authorization"),
+ // "Content-Type" : 'multipart/form-data'
+ // },
+ // data:params,
+ // });
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+//1684977267471116048116048654335416849772674711160481160486543354
+
+ // /**
+ // * 获取商家可使用卡包
+ // * @param
+ // */
+ // async apiGetCardsByDealerId(params?:any){
+ // const { code, msg, data } = await http.get(urls.getCardsByDealerIdUrl, { params });
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ // /**
+ // * 配置商家可用卡包管理员用
+ // * @param
+ // */
+ // async apiSetCardsByDealerId(params?: any) {
+ // const { code, msg, data } = await http.post(urls.setCardsByDealerIdUrl, params);
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ // /**
+ // * 配置商家可用卡包商家用
+ // * @param
+ // */
+ // async apiSetCardsByDealerSelf(params?: any) {
+ // const { code, msg, data } = await http.post(urls.setCardsByDealerSelfUrl, params);
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ // /**
+ // * 配置企业可用包商家用
+ // * @param
+ // */
+ // async apiSetCardsByEnterpriseId(params?: any) {
+ // const { code, msg, data } = await http.post(urls.setCardsByEnterpriseIdUrl, params);
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ // /**
+ // * 配置企业可用包企业用
+ // * @param
+ // */
+ // async apiSetCardsByEnterpriseSelf(params?: any) {
+ // const { code, msg, data } = await http.post(urls.setCardsByEnterpriseSelfUrl, params);
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+
+
+ // /**
+ // * 商家获取我的卡包
+ // * @param params
+ // * @returns
+ // */
+ // async apiGetCardsByDealerSelf(params?: any) {
+ // const { code, msg, data } = await http.get(urls.getCardsByDealerSelfUrl, { params });
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ // /**
+ // * 获取企业配置的可使用卡包
+ // * @param params
+ // * @returns
+ // */
+ // async apiGetCardsByEnterpriseId(params?: any) {
+ // const { code, msg, data } = await http.get(urls.getCardsByEnterpriseIdUrl, { params });
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ // /**
+ // * 企业获取我的卡包
+ // * @param params
+ // * @returns
+ // */
+ // async apiGetCardsByEnterpriseSelf(params?: any) {
+ // const { code, msg, data } = await http.get(urls.getCardsByEnterpriseSelfUrl, { params });
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+
+
+ // /**
+ // * 添加充值记录,充值卡包
+ // * @param params
+ // * @returns
+ // */
+ // async apiAddCardPackEnterpriseLog(params?: any) {
+ // const { code, msg, data } = await http.post(urls.addCardPackEnterpriseLogUrl, params);
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+
+};
+export default { ...urls, ...apis };
\ No newline at end of file
diff --git a/src/api/modules/cardPackRecharge.ts b/src/api/modules/cardPackRecharge.ts
new file mode 100644
index 0000000..e8522c9
--- /dev/null
+++ b/src/api/modules/cardPackRecharge.ts
@@ -0,0 +1,76 @@
+// 谏言献策-诉求信息
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-message/backend/proposalInfo/";
+const C = "/xuwei-payment/backend/cardPackEnterpriseLog/";
+export default {
+ //新增
+ addUrl: B + "addProposalInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addProposalInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateProposalInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateProposalInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteProposalInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteProposalInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getProposalInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get('/xuwei-payment/backend/cardPackEnterpriseLog/getCardPackEnterpriseLogPage', { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItem: B + "getProposalInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getProposal", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ replyUrl: B + "replyProposal",
+ async apireply(params?: any) {
+ const { code, msg, data } = await http.post(B + "replyProposal", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+
+ //获取用户信息列表
+ async getUserInfoPage(params?: any) {
+ const { code, msg, data } = await http.get('/xuwei-user/backend/userInfo/getUserInfoPage', {params});
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取企业配置的可使用卡包
+ async getCardsByEnterpriseId(params?: any) {
+ const { code, msg, data } = await http.get('/xuwei-payment/backend/cardSetUp/getCardsByEnterpriseId', {params});
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ async addCardPackEnterpriseLog1(params?: any) {
+ const { code, msg, data } = await http.post("/xuwei-payment/backend/cardPackEnterpriseLog/addCardPackEnterpriseLog1", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出企业卡包充值记录
+ exportUrl: C + "exportCardPackEnterpriseLogPage",
+ async apiExport(params: any) {
+ const res = await downLoad.get(C + "exportCardPackEnterpriseLogPage", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+};
\ No newline at end of file
diff --git a/src/api/modules/cardPackType.ts b/src/api/modules/cardPackType.ts
new file mode 100644
index 0000000..e67bf8a
--- /dev/null
+++ b/src/api/modules/cardPackType.ts
@@ -0,0 +1,182 @@
+/*
+ * @Description: 卡包类型
+ * @Author: 马闯
+ * @Date: 2022-07-01 14:27:27
+ * @LastEditTime: 2023-03-28 10:15:56
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const urls = {
+ addUrl: "/xuwei-payment/backend/cardPackType/addCardPackType",
+ updateUrl: "/xuwei-payment/backend/cardPackType/updateCardPackType",
+ deleteUrl: "/xuwei-payment/backend/cardPackType/deleteCardPackType",
+ getPageUrl: "/xuwei-payment/backend/cardPackType/getCardPackTypePage",
+ getItemUrl: "/xuwei-payment/backend/cardPackType/getCardPackType",
+ getCardsByDealerIdUrl:"/xuwei-payment/backend/cardSetUp/getCardsByDealerId",
+ setCardsByDealerIdUrl:"/xuwei-payment/backend/cardSetUp/setCardsByDealerId",
+ getCardsByDealerSelfUrl:"/xuwei-payment/backend/cardSetUp/getCardsByDealerSelf",
+ setCardsByDealerSelfUrl:"/xuwei-payment/backend/cardSetUp/setCardsByDealerSelf",
+ getCardsByEnterpriseIdUrl:"/xuwei-payment/backend/cardSetUp/getCardsByEnterpriseId",
+ setCardsByEnterpriseIdUrl:"/xuwei-payment/backend/cardSetUp/setCardsByEnterpriseId",
+ getCardsByEnterpriseSelfUrl:"/xuwei-payment/backend/cardSetUp/getCardsByEnterpriseSelf",
+ setCardsByEnterpriseSelfUrl:"/xuwei-payment/backend/cardSetUp/setCardsByEnterpriseSelf",
+ setDefaultCardTypeUrl:"/xuwei-payment/backend/cardPackType/setDefaultCardType",
+ addCardPackEnterpriseLogUrl:"/xuwei-payment/backend/cardPackEnterpriseLog/addCardPackEnterpriseLog",//卡包充值
+};
+const apis = {
+ /**
+ * 增加
+ * @param params
+ * @returns
+ */
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(urls.addUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 修改
+ * @param params
+ * @returns
+ */
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(urls.updateUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 删除
+ * @param params
+ * @returns
+ */
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看列表
+ * @param params
+ * @returns
+ */
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(urls.getPageUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看详情
+ * @param params
+ * @returns
+ */
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(urls.getItemUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 获取商家可使用卡包
+ * @param
+ */
+ async apiGetCardsByDealerId(params?:any){
+ const { code, msg, data } = await http.get(urls.getCardsByDealerIdUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 配置商家可用卡包管理员用
+ * @param
+ */
+ async apiSetCardsByDealerId(params?: any) {
+ const { code, msg, data } = await http.post(urls.setCardsByDealerIdUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 配置商家可用卡包商家用
+ * @param
+ */
+ async apiSetCardsByDealerSelf(params?: any) {
+ const { code, msg, data } = await http.post(urls.setCardsByDealerSelfUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 配置企业可用包商家用
+ * @param
+ */
+ async apiSetCardsByEnterpriseId(params?: any) {
+ const { code, msg, data } = await http.post(urls.setCardsByEnterpriseIdUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 配置企业可用包企业用
+ * @param
+ */
+ async apiSetCardsByEnterpriseSelf(params?: any) {
+ const { code, msg, data } = await http.post(urls.setCardsByEnterpriseSelfUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+
+ /**
+ * 商家获取我的卡包
+ * @param params
+ * @returns
+ */
+ async apiGetCardsByDealerSelf(params?: any) {
+ const { code, msg, data } = await http.get(urls.getCardsByDealerSelfUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 获取企业配置的可使用卡包
+ * @param params
+ * @returns
+ */
+ async apiGetCardsByEnterpriseId(params?: any) {
+ const { code, msg, data } = await http.get(urls.getCardsByEnterpriseIdUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 企业获取我的卡包
+ * @param params
+ * @returns
+ */
+ async apiGetCardsByEnterpriseSelf(params?: any) {
+ const { code, msg, data } = await http.get(urls.getCardsByEnterpriseSelfUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+
+ /**
+ * 添加充值记录,充值卡包
+ * @param params
+ * @returns
+ */
+ async apiAddCardPackEnterpriseLog(params?: any) {
+ const { code, msg, data } = await http.post(urls.addCardPackEnterpriseLogUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 添加充值记录,充值卡包
+ * @param params
+ * @returns
+ */
+ async setDefaultCardType(params?: any) {
+ const { code, msg, data } = await http.post(urls.setDefaultCardTypeUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
+export default { ...urls, ...apis };
\ No newline at end of file
diff --git a/src/api/modules/chargeLog.ts b/src/api/modules/chargeLog.ts
new file mode 100644
index 0000000..bc1dfa1
--- /dev/null
+++ b/src/api/modules/chargeLog.ts
@@ -0,0 +1,23 @@
+/*
+ * @Description: 划付日志
+ * @Author: 茆学研
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-backend/backend/sysLog/";
+export default {
+ //获取系统日志列表
+ getPageUrl: B + "getSysLogPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSysLogPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取系统日志详情
+ getItemUrl: B + "getSysLog",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSysLog", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/commentInfo.ts b/src/api/modules/commentInfo.ts
new file mode 100644
index 0000000..047bc95
--- /dev/null
+++ b/src/api/modules/commentInfo.ts
@@ -0,0 +1,82 @@
+/*
+ * @Description: 商品评论列表
+ * @Author: 马闯
+ * @Date: 2022-06-14 18:00:42
+ * @LastEditTime: 2022-11-19 10:42:08
+ * @LastEditors: 发挥不广泛
+ */
+import http,{ downLoad,upLoad } from "../../utils/service/http";
+import { message } from "ant-design-vue";
+import fileSaver from "file-saver";
+const B = "/xuwei-life/backend/commentInfo/";
+export default {
+ // //新增
+ // addUrl: B + "addCommentInfo",
+ // async apiAdd(params?: any) {
+ // const { code, msg, data } = await http.post(B + "addCommentInfo", params);
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ // //修改
+ // updateUrl: B + "updateCommentInfo",
+ // async apiUpdate(params?: any) {
+ // const { code, msg, data } = await http.post(B + "updateCommentInfo", params);
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ //评价信息商家回复审核
+ approveDealerCommentInfoUrl: B + "approveDealerCommentInfo",
+ async approveDealerCommentInfo(params?: any) {
+ const { code, msg, data } = await http.post(B + "approveDealerCommentInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteCommentInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteCommentInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getCommentInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCommentInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ // //查看详情
+ // getItem: B + "getCommentInfo",
+ // async apiGetItem(params?: any) {
+ // const { code, msg, data } = await http.get(B + "getCommentInfo", { params });
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+
+ disposeCommentInfoUrl: B + "disposeCommentInfo",
+ /**
+ * 商品评论回复
+ * @param params
+ * @returns
+ */
+ async apiDisposeCommentInfo(params: { id: string; dealerCommentContent: string }) {
+ const { code, msg, data } = await http.post(B + "disposeCommentInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //评论导入
+ importExcelUrl:"/xuwei-life/backend/commentInfo/importExcel",
+ async apiImportExcel(params:{file:File}){
+ const res = await upLoad.post("/xuwei-life/backend/commentInfo/importExcel", params,{ responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ return res
+ },
+ // 评价信息审核
+ approveCommentInfoUrl: B + "approveCommentInfo",
+ async approveCommentInfo(params?: any) {
+ const { code, msg, data } = await http.post(B + "approveCommentInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/commodityBrandInfo.ts b/src/api/modules/commodityBrandInfo.ts
new file mode 100644
index 0000000..7b40444
--- /dev/null
+++ b/src/api/modules/commodityBrandInfo.ts
@@ -0,0 +1,47 @@
+/*
+ * @Description: 商品品牌 农洽会用到
+ * @Author: 马闯
+ * @Date: 2022-05-11 18:38:52
+ * @LastEditTime: 2022-05-11 19:05:45
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/commodityBrandInfo/";
+export default {
+ //新增
+ addUrl: B + "addCommodityBrandInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addCommodityBrandInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateCommodityBrandInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateCommodityBrandInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteCommodityBrandInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteCommodityBrandInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getCommodityBrandInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCommodityBrandInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItem: B + "getCommodityBrandInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCommodityBrandInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/commodityDealerPrice.ts b/src/api/modules/commodityDealerPrice.ts
new file mode 100644
index 0000000..88eefe0
--- /dev/null
+++ b/src/api/modules/commodityDealerPrice.ts
@@ -0,0 +1,102 @@
+/*
+ * @Description: 供应商设置产品价格
+ * @Author: 马闯
+ * @Date: 2022-06-14 09:10:24
+ * @LastEditTime: 2022-08-20 17:34:20
+ * @LastEditors: KIM jinkaiqin@gmail.com
+ */
+import http, { downLoad, upLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+export default {
+ getPageUrl: "/xuwei-life/backend/commodityDealerPrice/getCommodityDealerPricePage",
+ /**
+ * 查看产品列表
+ * @param params {size,current}
+ * @returns
+ */
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-life/backend/commodityDealerPrice/getCommodityDealerPricePage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ updateCommodityDealerPriceUrl: "/xuwei-life/backend/commodityDealerPrice/updateCommodityDealerPrice",
+ /**
+ * 修改价格
+ * @param params {id,commodityId,price,retailPrice} 商家产品id 产品编号 价格
+ * @returns
+ */
+ async apiUpdateCommodityDealerPrice(params: { id: string; commodityId: string; price: number; retailPrice: number }) {
+ const { code, msg, data } = await http.post("/xuwei-life/backend/commodityDealerPrice/updateCommodityDealerPrice", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ exportUrl: "/xuwei-life/backend/commodityDealerPrice/exportCommodityPriceList",
+ /**
+ * 导出价格列表
+ * @param params
+ */
+ async apiExport(params:any) {
+ const res = await downLoad.get("/xuwei-life/backend/commodityDealerPrice/exportCommodityPriceList", { responseType: "blob" ,params});
+ fileSaver.saveAs(res.data,'产品价格表.xls');
+ },
+
+ /**
+ * 合格证列表
+ * @param params
+ */
+ async apiGetCommodityDealerCertificateInfoPage(params: any) {
+ const { code, msg, data } = await http.get("/xuwei-life/backend/commodityDealerCertificateInfo/getCommodityDealerCertificateInfoPage", {params});
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 删除合格证
+ * @param params
+ */
+ async apiDeleteCommodityDealerCertificateInfo(params ?: any) {
+ const { code, msg, data } = await http.post("/xuwei-life/backend/commodityDealerCertificateInfo/deleteCommodityDealerCertificateInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 上传合格证
+ * @param params
+ */
+ async addGetCommodityDealerCertificateInfo(params: any) {
+ const { code, msg, data } = await http.post("/xuwei-life/backend/commodityDealerCertificateInfo/addCommodityDealerCertificateInfo", params);
+ if (code !== 200 && msg) {
+ message.warning(msg);
+ }else if (code ===200 && msg){
+ message.success(msg)
+ }
+ return data;
+ },
+
+ importUrl: "/xuwei-life/backend/commodityDealerPrice/importCommodityPriceList",
+ /**
+ * 导入价格表
+ * @param params
+ * @returns
+ */
+ async apiImport(params: { file: File }) {
+ const res = await upLoad.post("/xuwei-life/backend/commodityDealerPrice/importCommodityPriceList", params, { responseType: "blob" });
+ let json
+ try {
+ const text = await res.data.text()
+ json = JSON.parse(text)
+ } catch (error) {
+ fileSaver.saveAs(res.data,'导入结果.xls');
+ message.info('导入成功,导入结果见新下载文件')
+ }
+ if(json?.code!==200){
+ json?.msg&&message.warning(json?.msg);
+ }else{
+ fileSaver.saveAs(res.data);
+ }
+ return true
+ },
+};
diff --git a/src/api/modules/commodityInfo.ts b/src/api/modules/commodityInfo.ts
new file mode 100644
index 0000000..d9ff2f5
--- /dev/null
+++ b/src/api/modules/commodityInfo.ts
@@ -0,0 +1,150 @@
+/*
+ * @Description:商品
+ * @Author: 马闯
+ * @Date: 2021-12-27 10:51:42
+ * @LastEditTime: 2023-02-10 21:07:38
+ * @LastEditors: 马闯
+ */
+
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/commodityInfo/";
+const C = "/xuwei-life/backend/commoditySpec/"; //添加规格属性
+const D = "/xuwei-user/backend/sysOperationLog/";
+
+export default {
+ //商品添加规格
+ addCommoditySpecUrl: C + "addCommoditySpec",
+ async apiAddCommoditySpec(params?: { commodityId: string; specTypeId: string; specValueId: string }) {
+ const { code, msg, data } = await http.post(C + "addCommoditySpec", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //新增
+ addUrl: B + "addCommodityInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addCommodityInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateCommodityInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateCommodityInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除 删除多条数据
+ deleteUrl: B + "deleteCommodityInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteCommodityInfo", params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取列表
+ getPageUrl: B + "getCommodityInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCommodityInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取详情
+ getItemUrl: B + "getCommodityInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCommodityInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //获取产品备注详情
+ getSysOperation: D + "getSysOperationLogPage",
+ async apiGetSysOperation(params?: any) {
+ const { code, msg, data } = await http.get(D + "getSysOperationLogPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //上下架
+ commoditySXJUrl: B + "commoditySXJ",
+ async apiCommoditySXJ(params?: { ids: string; status: number | string }) {
+ const { code, msg, data } = await http.post(B + "commoditySXJ", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //批量删除商品标签
+ deleteCommodityLabelUrl: B + "deleteCommodityLabel",
+ /**
+ * 批量删除商品标签
+ * @param params
+ * @returns
+ */
+ async apiDeleteCommodityLabel(params?: { ids: string; commodityLabel: string }) {
+ const { code, msg, data } = await http.post(B + "deleteCommodityLabel", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //批量修改商品标签
+ updateCommodityLabelUrl: B + "updateCommodityLabel",
+ /**
+ * 批量设置商品标签
+ * @param params
+ * @returns
+ */
+ async apiUpdateCommodityLabel(params?: { ids: string; commodityLabel: string }) {
+ const { code, msg, data } = await http.post(B + "updateCommodityLabel", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ *商品审核
+ * @param params ids 都会分割id ;approveRemark 审核内容;approverState:状态
+ * @returns
+ */
+ commodityApprovalUrl: B + "commodityApproval",
+ async apiCommodityApproval(params?: { ids: string; approveRemark: string; approveState: string }) {
+ const { code, msg, data } = await http.post(B + "commodityApproval", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ *商品初审核
+ * @param params ids 都会分割id ;approveRemark 审核内容;approverState:状态
+ * @returns
+ */
+ commodityApprovalUrl2: B + "commodityApproval2",
+ async apiCommodityApproval2(params?: { ids: string; approveRemark: string; approveState: string }) {
+ const { code, msg, data } = await http.post(B + "commodityApproval2", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出
+ exportUrl: B + "exportCommodityList",
+ /**
+ * 导出订单
+ */
+ async apiExport(params: { settleId: string }) {
+ const res = await downLoad.get(B + "exportCommodityList", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+
+ //导出小程序码
+ getCommodityWXACodeUnLimitUrl: "/xuwei-life/backend/commodityInfo/getCommodityWXACodeUnLimit",
+ /**
+ * 导出小程序码
+ */
+ async apiGetCommodityWXACodeUnLimit(params: { id:string;commodityNo:string;}) {
+ const res = await downLoad.get( "/xuwei-life/backend/commodityInfo/getCommodityWXACodeUnLimit", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data,params.commodityNo+'.jpg');
+ },
+
+ //苏农云商产品上下架
+ //产品上下架
+ updateCommodityDealerPriceStatusUrl:"/xuwei-life/backend/commodityDealerPrice/updateCommodityDealerPriceStatus",
+ async apiUpdateCommodityDealerPriceStatus(params: any) {
+ const { code, msg, data }= await http.post( "/xuwei-life/backend/commodityDealerPrice/updateCommodityDealerPriceStatus", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/commodityIntegral.ts b/src/api/modules/commodityIntegral.ts
new file mode 100644
index 0000000..ee41a6b
--- /dev/null
+++ b/src/api/modules/commodityIntegral.ts
@@ -0,0 +1,54 @@
+/*
+ * @Description: 积分商城
+ * @Author: 马闯
+ * @Date: 2022-02-23 11:30:37
+ * @LastEditTime: 2022-02-23 15:32:49
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/commodityIntegral/";
+export default {
+ //新增
+ addUrl: B + "addCommodityIntegral",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addCommodityIntegral", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateCommodityIntegral",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateCommodityIntegral", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteCommodityIntegral",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteCommodityIntegral", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getCommodityIntegralPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCommodityIntegralPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItemUrl: B + "getCommodityIntegral",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCommodityIntegral", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //上下架积分商城产品
+ commodityIntegralSXJUrl: B + "commodityIntegralSXJ",
+ async apiCommodityIntegralSXJ(params?: any) {
+ const { code, msg, data } = await http.post(B + "commodityIntegralSXJ", params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
\ No newline at end of file
diff --git a/src/api/modules/commodityLiveInfo.ts b/src/api/modules/commodityLiveInfo.ts
new file mode 100644
index 0000000..5fe744d
--- /dev/null
+++ b/src/api/modules/commodityLiveInfo.ts
@@ -0,0 +1,61 @@
+/*
+ * @Description: 产品直播
+ * @Author: 马闯
+ * @Date: 2022-07-09 17:13:30
+ * @LastEditTime: 2022-07-09 21:21:26
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/commodityLiveInfo/";
+export default {
+ //新增
+ addUrl: B + "addCommodityLiveInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addCommodityLiveInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateCommodityLiveInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateCommodityLiveInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteCommodityLiveInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteCommodityLiveInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getCommodityLiveInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCommodityLiveInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItemUrl: B + "getCommodityLiveInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCommodityLiveInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //提交审核
+ updateCommodityLiveApproveUrl:"/xuwei-life/backend/commodityLiveInfo/updateCommodityLiveApprove",
+ async apiUpdateCommodityLiveApprove(params:{id:string}){
+ const { code, msg, data } = await http.post("/xuwei-life/backend/commodityLiveInfo/updateCommodityLiveApprove", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //更新状态
+ updateLiveGoodsStateUrl:"/xuwei-life/backend/commodityLiveInfo/updateLiveGoodsState",
+ async apiUpdateLiveGoodsState(params:{id?:string;ids:string}){
+ const { code, msg, data } = await http.post("/xuwei-life/backend/commodityLiveInfo/updateLiveGoodsState", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ }
+};
\ No newline at end of file
diff --git a/src/api/modules/commoditySpecType.ts b/src/api/modules/commoditySpecType.ts
new file mode 100644
index 0000000..82fbe3b
--- /dev/null
+++ b/src/api/modules/commoditySpecType.ts
@@ -0,0 +1,47 @@
+/*
+ * @Description:商品规格
+ * @Author: 马闯
+ * @Date: 2022-01-13 15:13:50
+ * @LastEditTime: 2022-03-14 10:19:38
+ * @LastEditors: 发挥不广泛
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/commoditySpecType/";
+export default {
+ //新增
+ addUrl: B + "addCommoditySpecType",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addCommoditySpecType", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateCommoditySpecType",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateCommoditySpecType", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除 删除多条数据
+ deleteUrl: B + "deleteCommoditySpecTypes",
+ async apiDelete(params: { ids: string }) {
+ const { code, msg, data } = await http.post(B + "deleteCommoditySpecTypes", params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取列表
+ getPageUrl: B + "getCommoditySpecTypePage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCommoditySpecTypePage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取详情
+ getItemUrl: B + "getCommoditySpecType",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCommoditySpecType", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/commoditySpecValue.ts b/src/api/modules/commoditySpecValue.ts
new file mode 100644
index 0000000..9130b48
--- /dev/null
+++ b/src/api/modules/commoditySpecValue.ts
@@ -0,0 +1,47 @@
+/*
+ * @Description:规格属性
+ * @Author: 马闯
+ * @Date: 2022-01-13 15:16:06
+ * @LastEditTime: 2022-01-19 20:58:09
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/commoditySpecValue/";
+export default {
+ //新增
+ addUrl: B + "addCommoditySpecValue",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addCommoditySpecValue", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateCommoditySpecValue",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateCommoditySpecValue", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除 删除多条数据
+ deleteUrl: B + "deleteCommoditySpecValue",
+ async apiDelete(params: { ids: string }) {
+ const { code, msg, data } = await http.get(B + "deleteCommoditySpecValue", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取列表
+ getPageUrl: B + "getCommoditySpecValuePage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCommoditySpecValuePage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取详情
+ getItemUrl: B + "getCommoditySpecValue",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCommoditySpecValue", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/common.ts b/src/api/modules/common.ts
new file mode 100644
index 0000000..351253a
--- /dev/null
+++ b/src/api/modules/common.ts
@@ -0,0 +1,86 @@
+/*
+ * @Description:公共组件
+ * @Author: 马闯
+ * @Date: 2022-01-14 18:25:57
+ * @LastEditTime: 2023-03-27 15:24:20
+ * @LastEditors: 马闯
+ */
+
+
+import http, { downLoad ,upLoad} from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const urls = {
+ getRefPlaceInfoPageUrl:"/xuwei-market/refPlaceInfo/getRefPlaceInfoPage",
+ getDistributionModeInfoListUrl:"/xuwei-life/backend/distributionMode/getDistributionModeInfoList",
+ sendBatchShortCodeUrl:"/xuwei-market/sendMessage/sendBatchShortCode",
+ updateSelectConfigUrl:"/xuwei-user/backend/selectListInfo/updateSelectConfig",//系统字典配置
+ getSelectConfigListUrl:"/xuwei-user/backend/selectListInfo/getSelectConfigList",
+ upload:"/xuwei-file/file/upload",
+};
+const apis = {
+ /**
+ * 获取省市区
+ * @param params
+ * @returns
+ */
+ async getRefPlaceInfoPage(params?: { pid?: string; placeLevel: string }) {
+ const { code, msg, data } = await http.get(urls.getRefPlaceInfoPageUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 获取快递公司
+ * @returns
+ */
+ async getDistributionModeInfoList() {
+ const { code, msg, data } = await http.get(urls.getDistributionModeInfoListUrl);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 短信发送
+ */
+ async apiSendBatchShortCode(params:{mobileList?:string[],tplId:string,tplValue?:string}){
+ return await http.post(urls.sendBatchShortCodeUrl,params)
+ },
+
+
+ // apiGetSelectConfigList
+ // updateSelectConfigUrl
+ // apiUpdateSelectConfig
+
+ //预警设置
+ /**
+ * 预警设置
+ * @param params
+ * @returns
+ */
+ async apiGetSelectConfigList() {
+ const { code, msg, data } = await http.get(urls.getSelectConfigListUrl, );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //预警编辑
+
+ /**
+ * 预警编辑 分钟
+ * @param params
+ * @returns
+ */
+ async apiUpdateSelectConfig(params?: any) {
+ const { code, msg, data } = await http.post(urls.updateSelectConfigUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return {code,data};
+ },
+ /**
+ * 上传文件
+ * @param param
+ * @returns
+ */
+ async upload(params?: any) {
+ const res = await upLoad.post(urls.upload, params);
+ return res.data
+ },
+};
+export default { ...urls, ...apis };
\ No newline at end of file
diff --git a/src/api/modules/companyInfo.ts b/src/api/modules/companyInfo.ts
new file mode 100644
index 0000000..f3b328c
--- /dev/null
+++ b/src/api/modules/companyInfo.ts
@@ -0,0 +1,74 @@
+/*
+ * @Description: 通用
+ * @Author: 马闯
+ * @Date: 2022-05-07 11:08:27
+ * @LastEditTime: 2023-01-09 10:19:40
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/companyInfo/";
+const urls = {
+ addUrl: B + "addCompanyInfo",
+ updateUrl: B + "updateCompanyInfo",
+ deleteUrl: B + "deleteCompanyInfo",
+ getPageUrl: B + "getCompanyInfoPage",
+ getItemUrl: B + "getCompanyInfo",
+};
+const apis = {
+ /**
+ * 增加
+ * @param params
+ * @returns
+ */
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(urls.addUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 修改
+ * @param params
+ * @returns
+ */
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(urls.updateUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 删除
+ * @param params
+ * @returns
+ */
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看列表
+ * @param params
+ * @returns
+ */
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(urls.getPageUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看详情
+ * @param params
+ * @returns
+ */
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(urls.getItemUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
+export default { ...urls, ...apis };
\ No newline at end of file
diff --git a/src/api/modules/companyServices.ts b/src/api/modules/companyServices.ts
new file mode 100644
index 0000000..0bebd9b
--- /dev/null
+++ b/src/api/modules/companyServices.ts
@@ -0,0 +1,90 @@
+/*
+ * @Description : 模板生成文件
+ * @Author : machuang 747105788@qq.com
+ * @Date : 2023-08-10 18:49
+ * @LastEditors : machuang 747105788@qq.com
+ * @LastEditTime : 2023-07-17 18:07:59
+ * @FilePath : \createTemplateFile\templates\api.hbs
+ */
+import { message } from 'ant-design-vue'
+import http from '@/utils/service/http'
+
+const urls = {
+ getItemUrl: '/xuwei-life/backend/companyServicesInfo/getCompanyServicesInfo',
+ addUrl: '/xuwei-life/backend/companyServicesInfo/addCompanyServicesInfo',
+ updateUrl: '/xuwei-life/backend/companyServicesInfo/updateCompanyServicesInfo',
+ deleteUrl: '/xuwei-life/backend/companyServicesInfo/deleteCompanyServicesInfo',
+ deletesUrl: '/xuwei-life/backend/companyServicesInfo/deleteCompanyServicesInfos',
+ getPageUrl: '/xuwei-life/backend/companyServicesInfo/getCompanyServicesInfoPage',
+}
+
+const apis = {
+ /**
+* 获取商圈服务信息详情
+* @param params
+* @returns
+*/
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(urls.getItemUrl, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+ * 新增商圈服务信息
+ * @param params
+ * @returns
+ */
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(urls.addUrl, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+ * 修改商圈服务信息
+ * @param params
+ * @returns
+ */
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(urls.updateUrl, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+ * 单个删除商圈服务信息
+ * @param params
+ * @returns
+ */
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteUrl, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+ * 批量删除商圈服务信息
+ * @param params
+ * @returns
+ */
+ async apiDeletes(params?: any) {
+ const { code, msg, data } = await http.post(urls.deletesUrl, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+ * 获取商圈服务信息列表
+ * @param params
+ * @returns
+ */
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(urls.getPageUrl, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+
+}
+export default { ...urls, ...apis }
diff --git a/src/api/modules/complaint.ts b/src/api/modules/complaint.ts
new file mode 100644
index 0000000..44232a3
--- /dev/null
+++ b/src/api/modules/complaint.ts
@@ -0,0 +1,69 @@
+/*
+ * @Description: 用户投诉
+ * @Author: 发挥不广泛
+ * @Date: 2022-04-04 10:10:55
+ * @LastEditTime: 2022-06-14 20:17:31
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/memberComplaintInfo/";
+const E = "/xuwei-message/backend/suggestInfo/";//意见反馈
+export default {
+ //获取反馈列表
+ getSuggestInfoPage: E + "getSuggestInfoPage",
+ async apiSuggestInfoPage(params?: any) {
+ const { code, msg, data } = await http.get(E + "getSuggestInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取反馈详情
+ getSuggestInfo: E + "getSuggestInfo",
+ async apigetSuggestInfo(params?: any) {
+ const { code, msg, data } = await http.get(E + "getSuggestInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //反馈删除
+ deleteSuggestInfo: E + "deleteSuggestInfo",
+ async apiDeleteSuggestInfo(params?: any) {
+ const { code, msg, data } = await http.post(E + "deleteSuggestInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增
+ addUrl: B + "addMemberComplaintInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addMemberComplaintInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改 投诉处理
+ updateUrl: B + "updateMemberComplaintInfoDispose",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateMemberComplaintInfoDispose", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deletesUrl: B + "deleteMemberComplaintInfos",
+ async apiDeletes(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteMemberComplaintInfos", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getMemberComplaintInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getMemberComplaintInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItem: B + "getMemberComplaintInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getMemberComplaintInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
\ No newline at end of file
diff --git a/src/api/modules/consumptionAreaInfo.ts b/src/api/modules/consumptionAreaInfo.ts
new file mode 100644
index 0000000..1ee815a
--- /dev/null
+++ b/src/api/modules/consumptionAreaInfo.ts
@@ -0,0 +1,44 @@
+/*
+ * @Description: 消费区域管理
+ * @Author: 茆学研
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/consumptionAreaInfo/";
+export default {
+ //获取消费区域详情
+ getItemUrl: B + "getConsumptionAreaInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getConsumptionAreaInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增消费区域
+ addUrl: B + "addConsumptionAreaInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addConsumptionAreaInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改消费区域
+ updateUrl: B + "updateConsumptionAreaInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateConsumptionAreaInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除消费区域
+ delectUrl: B + "deleteConsumptionAreaInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteConsumptionAreaInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取消费区域列表
+ getPageUrl: B + "getConsumptionAreaInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getConsumptionAreaInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/coupon.ts b/src/api/modules/coupon.ts
new file mode 100644
index 0000000..88cb23e
--- /dev/null
+++ b/src/api/modules/coupon.ts
@@ -0,0 +1,181 @@
+import http, { downLoad, upLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from 'ant-design-vue'
+const C = '/xuwei-market/backend/couponInfo/'
+const B = '/xuwei-market/backend/couponGiveInfo/'
+const MC = '/xuwei-market/backend/memberCouponInfo/'
+const D = '/xuwei-user/backend/userInfo/'
+export default {
+ //第三方优惠券赠送导出模板
+ exportWelfareCommodityListTemplate: B + "exportCouponGiveInfoThirdTemplate",
+ async exportCouponGiveInfoThirdTemplate(params: any) {
+ const res = await downLoad.get(B + "exportCouponGiveInfoThirdTemplate", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data,'第三方优惠券导入模版');
+ },
+ // 第三方优惠券赠送导入
+ importUrlRe: `${B}addCouponGiveInfoThird`,
+ async apiImportRe(params: { file: File }) {
+ const res = await upLoad.post(`${B}addCouponGiveInfoThird`, params, { responseType: 'blob' })
+ let json
+ try {
+ const text = await res.data.text()
+ json = JSON.parse(text)
+ }
+ catch (error) {
+ }
+ json?.msg && message.success(json?.msg)
+ return true
+ },
+ //导出验证用户有效性模板
+ exportUrls: D + "exportCheckUserValidTemplate",
+ async apiExports(params: any) {
+ const res = await downLoad.get(D + "exportCheckUserValidTemplate", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //新增优惠券赠送信息表
+ async apiImport(params: any) {
+ const { code, msg, data } = await http.post("/xuwei-market/backend/couponGiveInfo/addCouponGiveInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //验证用户有效性
+ async apiImports(params: { file: File }) {
+ const { code, msg, data } = await upLoad.post("/xuwei-user/backend/userInfo/checkUserValid", params,);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改优惠券可用产品和商家信息
+ updateCouponInfoEntityUrl: C + 'updateCouponInfoEntity',
+ async updateCouponInfo(params?: any) {
+ const { code, msg, data } = await http.post(C + 'updateCouponInfoEntity', params)
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ //新增
+ addUrl: C + 'addCouponInfo',
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(C + 'addCouponInfo', params)
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ //修改
+ updateUrl: C + 'updateCouponInfo',
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(
+ C + 'updateCouponInfo',
+ params
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ //删除
+ deleteUrl: C + 'deleteCouponInfo',
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(
+ C + 'deleteCouponInfo',
+ params
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ //查看列表
+ getPageUrl: C + 'getCouponInfoPage',
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(C + 'getCouponInfoPage', {
+ params,
+ })
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ //查看详情
+ getItem: C + 'getCouponInfo',
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(C + 'getCouponInfo', {
+ params,
+ })
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ // 赠送优惠券
+ addMemberCouponInfoUrl: MC + 'addMemberCouponInfo',
+ async apiAddMemberCouponInfo(params?: any) {
+ const { code, msg, data } = await http.post(
+ MC + 'addMemberCouponInfo',
+ params
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ // /xuwei-market/backend/couponGiveInfo/addCouponGiveInfo
+ addCouponGiveInfoUrl: B + 'addCouponGiveInfo',
+ async apiAddCouponGiveInfo(params?: any) {
+ const { code, msg, data } = await http.post(
+ B + 'addCouponGiveInfo',
+ params
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ // 后台查看持有人列表
+ getMemberCouponInfoPageUrl: MC + 'getMemberCouponInfoPage',
+ async apiGetMemberCouponInfoPage(params?: any) {
+ const { code, msg, data } = await http.get(
+ MC + 'getMemberCouponInfoPage',
+ {
+ params,
+ }
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ // 后台查看持有人列表
+ getCouponGiveInfoPageUrl:'/xuwei-market/backend/couponGiveInfo/getCouponGiveInfoPage',
+ async apiGetCouponGiveInfoPage(params?: any) {
+ const { code, msg, data } = await http.get(
+ '/xuwei-market/backend/couponGiveInfo/getCouponGiveInfoPage',
+ {
+ params,
+ }
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ // 根据优惠卷获取商家
+ getDealerByCouponInfoUrl: C + 'getDealerByCouponInfo',
+ async apiGetDealerByCouponInfo(params?: any) {
+ const { code, msg, data } = await http.get(
+ C + 'getDealerByCouponInfo',
+ {
+ params,
+ }
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ // 根据优惠卷获取产品
+ getCommodityByCouponInfoUrl: C + 'getCommodityByCouponInfo',
+ async apiGetCommodityByCouponInfo(params?: any) {
+ const { code, msg, data } = await http.get(
+ C + 'getCommodityByCouponInfo',
+ {
+ params,
+ }
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ //统计
+ getCouponInfoStatisticsUrl:"/xuwei-market/backend/couponInfo/getCouponInfoStatistics",
+ async apiGetCouponInfoStatistics(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-market/backend/couponInfo/getCouponInfoStatistics",{params})
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ //优惠券使用情况
+ getCouponCountUrl:"/xuwei-market/backend/couponInfo/getCouponCount",
+ async apiGetCouponCount(params:{id?:string,couponIds?:string[]}) {
+ const { code, msg, data } = await http.get("/xuwei-market/backend/couponInfo/getCouponCount",{params})
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+}
diff --git a/src/api/modules/dashboard.ts b/src/api/modules/dashboard.ts
new file mode 100644
index 0000000..d4d082e
--- /dev/null
+++ b/src/api/modules/dashboard.ts
@@ -0,0 +1,135 @@
+/*
+ * @Description : 模板生成文件
+ * @Author : machuang 747105788@qq.com
+ * @Date : 2023-07-21 15:54
+ * @LastEditors: 马闯
+ * @LastEditTime: 2023-07-21 16:10:39
+ * @FilePath: \xuwei-pc-admin\src\api\modules\dashboard.ts
+ */
+import http, { downLoad, upLoad } from "@/utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+
+const urls = {
+ getOrderFormCountByDataBoardUrl: "/xuwei-order/backend/orderFormCount/getOrderFormCountByDataBoard",
+ getOrderFormCountGroupByDaysUrl: "/xuwei-order/backend/orderFormCount/getOrderFormCountGroupByDays",
+ getOrderFormCountGroupByHoursUrl: "/xuwei-order/backend/orderFormCount/getOrderFormCountGroupByHours",
+ getOrderFormCountByCommodityUrl: "/xuwei-order/backend/orderFormCount/getOrderFormCountByCommodity",
+ getOrderFormCountByDealerUrl: "/xuwei-order/backend/orderFormCount/getOrderFormCountByDealer",
+ getOrderFormCountGroupByDaysExportUrl: "/xuwei-order/backend/orderFormCount/getOrderFormCountGroupByDaysExport",
+ getOrderFormCountGroupByHoursExportUrl: "/xuwei-order/backend/orderFormCount/getOrderFormCountGroupByHoursExport",
+ getOrderFormCountByCommodityExportUrl: "/xuwei-order/backend/orderFormCount/getOrderFormCountByCommodityExport",
+ getOrderFormCountByDealerExportUrl: "/xuwei-order/backend/orderFormCount/getOrderFormCountByDealerExport",
+ getOrderFormCountGroupByMonthsUrl: "/xuwei-order/backend/orderFormCount/getOrderFormCountGroupByMonths",
+ getOrderFormCountGroupByMonthsExportUrl: "/xuwei-order/backend/orderFormCount/getOrderFormCountGroupByMonthsExport",
+};
+
+const apis = {
+ /**
+ * 数据看板-平台分析
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormCountByDataBoard(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderFormCountByDataBoardUrl,{params} );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 数据看板-基础数据报表
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormCountGroupByDays(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderFormCountGroupByDaysUrl,{params} );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 数据看板-基础数据报表(月)
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormCountGroupByMonths(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderFormCountGroupByMonthsUrl,{params} );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+},
+ /**
+ * 数据看板-消费时段分析
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormCountGroupByHours(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderFormCountGroupByHoursUrl,{params} );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 数据看板-商品消费分析
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormCountByCommodity(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderFormCountByCommodityUrl,{params} );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 数据看板-商家消费分析
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormCountByDealer(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderFormCountByDealerUrl,{params} );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 数据看板-基础数据报表导出
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormCountGroupByDaysExport(params?: any) {
+ const res = await downLoad.get(urls.getOrderFormCountGroupByDaysExportUrl,{params,responseType: "blob"} );
+ fileSaver.saveAs(res.data);
+ },
+ /**
+ * 数据看板-基础数据报表导出(月)
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormCountGroupByMonthsExport(params?: any) {
+ const res = await downLoad.get(urls.getOrderFormCountGroupByMonthsExportUrl,{params,responseType: "blob"} );
+ fileSaver.saveAs(res.data);
+ },
+ /**
+ * 数据看板-消费时段分析导出
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormCountGroupByHoursExport(params?: any) {
+ const res = await downLoad.get(urls.getOrderFormCountGroupByHoursExportUrl,{params,responseType: "blob"} );
+ fileSaver.saveAs(res.data);
+ },
+ /**
+ * 数据看板-商品消费分析导出
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormCountByCommodityExport(params?: any) {
+ const res = await downLoad.get(urls.getOrderFormCountByCommodityExportUrl,{params,responseType: "blob"} );
+ fileSaver.saveAs(res.data);
+ },
+ /**
+ * 数据看板-商家消费分析导出
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormCountByDealerExport(params?: any) {
+ const res = await downLoad.get(urls.getOrderFormCountByDealerExportUrl,{params,responseType: "blob"} );
+ fileSaver.saveAs(res.data);
+ },
+
+};
+export default { ...urls, ...apis };
\ No newline at end of file
diff --git a/src/api/modules/dealerApplyInfo.ts b/src/api/modules/dealerApplyInfo.ts
new file mode 100644
index 0000000..234cd73
--- /dev/null
+++ b/src/api/modules/dealerApplyInfo.ts
@@ -0,0 +1,92 @@
+/*
+ * @Description: 商家入驻
+ * @Author: 马闯
+ * @Date: 2022-07-08 18:01:20
+ * @LastEditTime: 2022-07-08 18:59:21
+ * @LastEditors: 马闯
+ */
+
+import http,{downLoad} from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/dealerInfo/";
+export default {
+
+ //查看列表
+ getPageUrl: "/xuwei-life/backend/dealerApplyInfo/getDealerApplyInfoPage",
+ /**
+ * 商家入驻
+ * @param params
+ * @returns
+ */
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-life/backend/dealerApplyInfo/getDealerApplyInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增
+ addUrl: B + "addDealerInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addDealerInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateDealerInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateDealerInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateDealerFeeTypeUrl: B + "updateDealerFeeType",
+ async apiUpdateDealerFeeType(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateDealerFeeType", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl:"/xuwei-life/backend/dealerApplyInfo/deleteDealerApplyInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post("/xuwei-life/backend/dealerApplyInfo/deleteDealerApplyInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ // //查看列表
+ // getPageUrl: B + "getDealerInfoPage",
+ // async apiGetPage(params?: any) {
+ // const { code, msg, data } = await http.get(B + "getDealerInfoPage", { params });
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ //查看详情
+ getItemUrl:"/xuwei-life/backend/dealerApplyInfo/getDealerApplyInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-life/backend/dealerApplyInfo/getDealerApplyInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //批量设置保证金状态
+ depositPayUrl: B + "depositPay",
+ async depositPay(params?: any) {
+ const { code, msg, data } = await http.post(B + "depositPay", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //启禁用
+ changeIsStartOpenUrl: B + "changeIsStartOpen",
+ async changeIsStartOpen(params?: any) {
+ const { code, msg, data } = await http.post(B + "changeIsStartOpen", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出
+ exportUrl:B + "exportDealerInfoList",
+ /**
+ * 导出订单
+ */
+ async apiExport(params: { settleId: string }) {
+ const res = await downLoad.get(B + "exportDealerInfoList", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+};
\ No newline at end of file
diff --git a/src/api/modules/dealerBusinessData.ts b/src/api/modules/dealerBusinessData.ts
new file mode 100644
index 0000000..2f14d34
--- /dev/null
+++ b/src/api/modules/dealerBusinessData.ts
@@ -0,0 +1,112 @@
+/*
+ * @Description : 模板生成文件
+ * @Author : machuang 747105788@qq.com
+ * @Date : 2024-03-26 09:00
+ * @LastEditors : machuang 747105788@qq.com
+ * @LastEditTime : 2024-03-26 14:30:15
+ * @FilePath : \xuwei-pc-admin\src\api\modules\dealerBusinessData.ts
+ */
+import { message } from 'ant-design-vue'
+import fileSaver from 'file-saver'
+import http, { downLoad } from '@/utils/service/http'
+
+const urls = {
+ getOrderFormBusinessDataCountUrl: '/xuwei-order/backend/orderFormCount/getOrderFormBusinessDataCount',
+ getOrderFormCountByOrderTypeUrl: '/xuwei-order/backend/orderFormCount/getOrderFormCountByOrderType',
+ getOrderFormCountGroupByPayTypeUrl: '/xuwei-order/backend/orderFormCount/getOrderFormCountGroupByPayType',
+ getOrderFormDetailPageUrl: '/xuwei-order/backend/orderFormCount/getOrderFormDetailPage',
+ getOrderFormDetailExportUrl: '/xuwei-order/backend/orderFormCount/getOrderFormDetailExport',
+ getOrderFormCountGroupByCompanyIdUrl: '/xuwei-order/backend/orderFormCount/getOrderFormCountGroupByCompanyId',
+ getOrderCountByAreaUrl: '/xuwei-payment/backend/settlementOrder/getOrderCountByArea',
+ getOrderCountByAgeUrl: '/xuwei-payment/backend/settlementOrder/getOrderCountByAge',
+}
+
+const apis = {
+ /**
+* 经营数据分析-总览
+* @param params
+* @returns
+*/
+ async apiGetOrderFormBusinessDataCount(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderFormBusinessDataCountUrl, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+* 统计订单经营范围
+* @param params
+* @returns
+*/
+ async getOrderCountByAge(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderCountByAgeUrl, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+* 统计订单经营范围
+* @param params
+* @returns
+*/
+ async getOrderCountByArea(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderCountByAreaUrl, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+ * 获取订单类型分析数据
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormCountByOrderType(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderFormCountByOrderTypeUrl, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+ * 获取订单支付类型分析数据
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormCountGroupByPayType(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderFormCountGroupByPayTypeUrl, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+ * 获取交易明细数据
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormDetailPage(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderFormDetailPageUrl, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+ * 导出获取交易明细数据
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormDetailExport(params?: any) {
+ const { code, msg, data } = await downLoad.get(urls.getOrderFormDetailExportUrl, { params, responseType: 'blob' })
+ fileSaver.saveAs(data, '交易明细.xls')
+ },
+ /**
+ * 获取订单经营数据-按商圈分组
+ * @param params
+ * @returns
+ */
+ async apiGetOrderFormCountGroupByCompanyId(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderFormCountGroupByCompanyIdUrl, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+}
+export default { ...urls, ...apis }
diff --git a/src/api/modules/dealerInfo.ts b/src/api/modules/dealerInfo.ts
new file mode 100644
index 0000000..2ed2e26
--- /dev/null
+++ b/src/api/modules/dealerInfo.ts
@@ -0,0 +1,212 @@
+/*
+ * @Description:商家api
+ * @Author: 马闯
+ * @Date: 2021-12-29 14:57:27
+ * @LastEditTime: 2023-03-30 10:15:07
+ * @LastEditors: 马闯
+ */
+
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/dealerInfo/";
+const C = "/xuwei-backend/backend/dictInfo/";
+const D = "/xuwei-life/backend/dealerRateInfo/";
+export default {
+ //获取优惠卷选择商家
+ getDealerByCouponInfoPageUrl: B + "getDealerByCouponInfoPage",
+ async getDealerByCouponInfoPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getDealerByCouponInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //管理员修改商家信息
+ updateDealerInfoUrl: B + "updateDealerMembershipCardState",
+ async updateDealerMembershipCardState(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateDealerMembershipCardState", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增商家费率信息表
+ addDealerRateInfoUrl: D + "addDealerRateInfo",
+ async addDealerRateInfo(params?: any) {
+ const { code, msg, data } = await http.post(D + "addDealerRateInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取商家费率信息表列表
+ getDealerRateInfoPageUrl: D + "getDealerRateInfoPage",
+ async getDealerRateInfoPage(params?: any) {
+ const { code, msg, data } = await http.get(D + "getDealerRateInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改商家费率信息表
+ updateDealerRateInfoUrl: D + "updateDealerRateInfo",
+ async updateDealerRateInfo(params?: any) {
+ const { code, msg, data } = await http.post(D + "updateDealerRateInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //商家自己修改信息
+ updateDealerInfoByIdUrl: B + "updateDealerInfoById",
+ async updateDealerInfoByIds(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateDealerInfoById", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增
+ addUrl: B + "addDealerInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addDealerInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateDealerInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateDealerInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateDealerFeeTypeUrl: B + "updateDealerFeeType",
+ async apiUpdateDealerFeeType(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateDealerFeeType", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteDealerInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteDealerInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getDealerInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getDealerInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看商家标签列表
+ getDictInfoListUrl: C + "getDictInfoList",
+ async apiGetDictInfoList(params?: any) {
+ const { code, msg, data } = await http.get(C + "getDictInfoList", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItemUrl: B + "getDealerInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getDealerInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //批量设置保证金状态
+ depositPayUrl: B + "depositPay",
+ async depositPay(params?: any) {
+ const { code, msg, data } = await http.post(B + "depositPay", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改商家公告
+ updateDealerInfoAnnouncementUrl: B + "updateDealerInfoAnnouncement",
+ async updateDealerInfoAnnouncement(params?: any) {
+ const res = await http.post(B + "updateDealerInfoAnnouncement", params);
+ if (res.code !== 200 && res.msg) message.warning(res.msg);
+ return res.data;
+ },
+ //启禁用
+ changeIsStartOpenUrl: B + "changeIsStartOpen",
+ async changeIsStartOpen(params?: any) {
+ const { code, msg, data } = await http.post(B + "changeIsStartOpen", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //商家修改状态
+ updateDealerStateUrl: B + "updateDealerState",
+ async updateDealerState(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateDealerState", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //明采启禁用
+ changeOpenSellUrl: "/xuwei-life/backend/dealerInfo/changeOpenSell",
+ async changeOpenSell(params?: any) {
+ const { code, msg, data } = await http.post("/xuwei-life/backend/dealerInfo/changeOpenSell", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出
+ exportUrl: B + "exportDealerInfoList",
+ /**
+ * 导出订单
+ */
+ async apiExport(params: { settleId: string }) {
+ const res = await downLoad.get(B + "exportDealerInfoList", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //修改商家登录状态
+ changeDealerLoginStateUrl: "/xuwei-life/backend/dealerInfo/changeDealerLoginState",
+ /**
+ * 修改商家登录状态
+ * @param params
+ * @returns
+ */
+ async apiChangeDealerLoginState(params?: any) {
+ const { code, msg, data } = await http.post("/xuwei-life/backend/dealerInfo/changeDealerLoginState", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+
+ //修改商家绑定打印机
+ updatePrintCodeUrl: '/xuwei-life/backend/dealerInfo/updatePrintCode',
+ /**
+ * 修改商家绑定的打印机
+ * @param params
+ * @returns
+ */
+ async apiUpdatePrintCode(params?: any) {
+ const { code, msg, data } = await http.post("/xuwei-life/backend/dealerInfo/updatePrintCode", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改商家设备信息,徐圩语音播报设备
+ updateDealerMachineUrl: "/xuwei-life/backend/dealerInfo/updateDealerMachine",
+ /**
+ * 修改商家设备信息,徐圩语音播报设备
+ */
+ async apiUpdateDealerMachine(params?: any) {
+ const { code, msg, data } = await http.post("/xuwei-life/backend/dealerInfo/updateDealerMachine", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改商家绑定打印机
+ updateDealerYlyMachine: '/xuwei-life/backend/dealerInfo/updateDealerYlyMachine',
+ /**
+ * 修改商家绑定的打印机
+ * @param params
+ * @returns
+ */
+ async apiUpdateDealerYlyMachine(params?: any) {
+ const { code, msg, data } = await http.post("/xuwei-life/backend/dealerInfo/updateDealerYlyMachine", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //配送金额
+ updateDealerInfoById: '/xuwei-life/backend/dealerInfo/updateDealerInfoById',
+ /**
+ * 修改商家绑定的打印机
+ * @param params
+ * @returns
+ */
+ async apiUpdateDealerInfoByIde(params?: any) {
+ const { code, msg, data } = await http.post("/xuwei-life/backend/dealerInfo/updateDealerInfoById", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //
+};
diff --git a/src/api/modules/dispatchingEvaluate.ts b/src/api/modules/dispatchingEvaluate.ts
new file mode 100644
index 0000000..29ab0be
--- /dev/null
+++ b/src/api/modules/dispatchingEvaluate.ts
@@ -0,0 +1,23 @@
+/*
+ * @Description: 评价列表
+ * @Author: 茆学研
+ */
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/commentInfo/";
+export default {
+ //获取骑手评价信息
+ getPageUrl: B + "getCommentInfoByRiderPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCommentInfoByRiderPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ // //导出
+ // exportUrl: B + "exportCardDealerConsume",
+ // async apiExport(params: any) {
+ // const res = await downLoad.get(B + "exportCardDealerConsume", { params, responseType: "blob" });
+ // fileSaver.saveAs(res.data);
+ // },
+}
\ No newline at end of file
diff --git a/src/api/modules/dispatchingFinal.ts b/src/api/modules/dispatchingFinal.ts
new file mode 100644
index 0000000..85e5f83
--- /dev/null
+++ b/src/api/modules/dispatchingFinal.ts
@@ -0,0 +1,25 @@
+/*
+ * @Description: 骑手结算
+ * @Author: 茆学研
+ */
+import { message } from 'ant-design-vue'
+import fileSaver from 'file-saver'
+import http, { downLoad } from '../../utils/service/http'
+
+const B = '/xuwei-life/backend/companyInfo/'
+export default {
+ // 列表
+ getPageUrl: `${B}getCompanyInfoPage`,
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(`${B}getCompanyInfoPage`, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ // 导出骑手结算信息列表
+ exportUrl: '/xuwei-payment/backend/settlementInfo/exportSettlementInfoPage',
+ async apiExport(params: any) {
+ const res = await downLoad.get('/xuwei-payment/backend/settlementInfo/exportSettlementInfoPage', { params, responseType: 'blob' })
+ fileSaver.saveAs(res.data)
+ },
+}
diff --git a/src/api/modules/dispatchingInfo.ts b/src/api/modules/dispatchingInfo.ts
new file mode 100644
index 0000000..0f75230
--- /dev/null
+++ b/src/api/modules/dispatchingInfo.ts
@@ -0,0 +1,46 @@
+/*
+ * @Description: 调度管理
+ * @Author: 茆学研
+ */
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-order/backend/orderFormInfo/";
+const C = "/xuwei-order/backend/orderRiderDeliveryInfo/";
+const D = "/xuwei-life/backend/companyInfo/";
+export default {
+ //获取外卖订单统计
+ getPageUrl: B + "getOrderFormInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getOrderFormInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //系统派单
+ AssignUrl: C + "addOrderRiderDeliveryByAssign",
+ async apiAssign(params?: any) {
+ const { code, msg, data } = await http.post(C + "addOrderRiderDeliveryByAssign", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取企业(店铺上级单位)列表
+ getPageUrlCompany: D + "getCompanyInfoPage",
+ async apiGetPageCompany(params?: any) {
+ const { code, msg, data } = await http.get(D + "getCompanyInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取订单骑手配送信息表详情
+ getOrderRiderDeliveryInfoUrl: C + "getOrderRiderDeliveryInfo",
+ async getOrderRiderDeliveryInfo(params?: any) {
+ const { code, msg, data } = await http.get(C + "getOrderRiderDeliveryInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //骑手结算管理导出
+ exportUrl: B + "exportOrderFormInfoByTakeaway",
+ async apiExport(params: any) {
+ const res = await downLoad.get(B + "exportOrderFormInfoByTakeaway", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/dispatchingMall.ts b/src/api/modules/dispatchingMall.ts
new file mode 100644
index 0000000..2f1ad58
--- /dev/null
+++ b/src/api/modules/dispatchingMall.ts
@@ -0,0 +1,44 @@
+/*
+ * @Description: 商圈管理
+ * @Author: 茆学研
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/companyInfo/";
+export default {
+ //获取企业(店铺上级单位)详情
+ getItemUrl: B + "getCompanyInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCompanyInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增企业(店铺上级单位)
+ addUrl: B + "addCompanyInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addCompanyInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改企业(店铺上级单位)
+ updateUrl: B + "updateCompanyInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateCompanyInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除企业(店铺上级单位)
+ delectUrl: B + "deleteCompanyInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteCompanyInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取企业(店铺上级单位)列表
+ getPageUrl: B + "getCompanyInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCompanyInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/dispatchingOrder.ts b/src/api/modules/dispatchingOrder.ts
new file mode 100644
index 0000000..fd5b7f9
--- /dev/null
+++ b/src/api/modules/dispatchingOrder.ts
@@ -0,0 +1,31 @@
+/*
+ * @Description: 订单统计
+ * @Author: 茆学研
+ */
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-order/backend/orderFormInfo/";
+const C = "/xuwei-life/backend/companyInfo/";
+export default {
+ //获取外卖订单统计
+ getPageUrl: B + "getOrderFormInfoCountByTakeaway",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getOrderFormInfoCountByTakeaway", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //外卖订单统计导出
+ exportUrl: B + "exportOrderFormInfoCountByTakeaway",
+ async apiExport(params: any) {
+ const res = await downLoad.get(B + "exportOrderFormInfoCountByTakeaway", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //获取企业(店铺上级单位)列表
+ getPageUrlCompany: C + "getCompanyInfoPage",
+ async apiGetPageCompany(params?: any) {
+ const { code, msg, data } = await http.get(C + "getCompanyInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/dispatchingRider.ts b/src/api/modules/dispatchingRider.ts
new file mode 100644
index 0000000..5b3ce18
--- /dev/null
+++ b/src/api/modules/dispatchingRider.ts
@@ -0,0 +1,77 @@
+/*
+ * @Description: 骑手管理
+ * @Author: 茆学研
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-user/backend/userInfo/";
+const C = "/xuwei-life/backend/companyInfo/";
+const D = "/xuwei-order/backend/orderFormGpsLog/";
+
+export default {
+ //获取订单轨迹记录列表
+ getLogPageUrl: B + "getOrderFormGpsLogPage",
+ async apiGetLogPage(params?: any) {
+ const { code, msg, data } = await http.get(D + "getOrderFormGpsLogPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 获取所用骑手最新位置
+ */
+ getUserGpsLogPageUrl: B + "getUserGpsLogPage",
+ async apiGetUserGpsLogPage(params?: any) {
+ const { code, msg, data } = await http.get(D + "getUserGpsLogPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增用户信息
+ addUrl: B + "addUserInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addUserInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改用户信息
+ updateUrl: B + "updateUserInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateUserInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除用户信息
+ delectUrl: B + "deleteUserInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteUserInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //批量删除用户信息
+ delectUrls: B + "deleteUsersInfo",
+ async apiDeletes(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteUsersInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取系统用户信息列表
+ getPageUrl: B + "getSysUserInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSysUserInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取系统用户信息列表
+ getPageUrlStatus: B + "updateUserStatus",
+ async apiGetPageStatus(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateUserStatus", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取企业(店铺上级单位)列表
+ getPageUrlCompany: C + "getCompanyInfoPage",
+ async apiGetPageCompany(params?: any) {
+ const { code, msg, data } = await http.get(C + "getCompanyInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/downloadCenter.ts b/src/api/modules/downloadCenter.ts
new file mode 100644
index 0000000..b9de388
--- /dev/null
+++ b/src/api/modules/downloadCenter.ts
@@ -0,0 +1,31 @@
+// 下载中心
+import { message } from 'ant-design-vue'
+import fileSaver from 'file-saver'
+import http, { downLoad } from '../../utils/service/http'
+
+const B = '/xuwei-file/backend/generateExcelTaskHistory/'
+const C = '/xuwei-file/backend/generateExcelTask/'
+export default {
+ // 导出结果excel下载
+ downloadGenerateExcelUrl: `${B}downloadGenerateExcel`,
+ async downloadGenerateExcel(params?: any) {
+ const res = await downLoad.get(`${B}downloadGenerateExcel`, { params, responseType: 'blob' })
+ fileSaver.saveAs(res.data)
+ },
+ // 查看列表
+ getPageUrl: `${B}getGenerateExcelTaskHistoryPage`,
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(`${B}getGenerateExcelTaskHistoryPage`, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ // 下载任务类型列表
+ getGenerateExcelTaskPageUrl: `${C}getGenerateExcelTaskPage`,
+ async getGenerateExcelTaskPage(params?: any) {
+ const { code, msg, data } = await http.get(`${C}getGenerateExcelTaskPage`, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+}
diff --git a/src/api/modules/enterpriseInfo.ts b/src/api/modules/enterpriseInfo.ts
new file mode 100644
index 0000000..02cff85
--- /dev/null
+++ b/src/api/modules/enterpriseInfo.ts
@@ -0,0 +1,135 @@
+/*
+ * @Description: 企业
+ * @Author: 马闯
+ * @Date: 2022-07-01 14:27:27
+ * @LastEditTime: 2023-03-21 16:18:13
+ * @LastEditors: 马闯
+ */
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const urls = {
+ addUrl: "/xuwei-user/backend/enterpriseInfo/addEnterpriseInfo",
+ updateUrl: "/xuwei-user/backend/enterpriseInfo/updateEnterpriseInfo",
+ deleteUrl: "/xuwei-user/backend/enterpriseInfo/deleteEnterpriseInfo",
+ getPageUrl: "/xuwei-user/backend/enterpriseInfo/getEnterpriseInfoPage",
+ getItemUrl: "/xuwei-user/backend/enterpriseInfo/getEnterpriseInfo",
+};
+const apis = {
+ /**
+ * 增加
+ * @param params
+ * @returns
+ */
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(urls.addUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 修改
+ * @param params
+ * @returns
+ */
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(urls.updateUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 删除
+ * @param params
+ * @returns
+ */
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看列表
+ * @param params
+ * @returns
+ */
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(urls.getPageUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看详情
+ * @param params
+ * @returns
+ */
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(urls.getItemUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+
+ //获取用户信息列表
+ async getUserInfoPage(params?: any) {
+ const { code, msg, data } = await http.get('/xuwei-user/backend/userInfo/getUserInfoPage', { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取企业配置的可使用卡包
+ async getCardsByEnterpriseId(params?: any) {
+ const { code, msg, data } = await http.get('/xuwei-payment/backend/cardSetUp/getCardsByEnterpriseId', { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //新增企业卡包充值日志
+ async addCardPackEnterpriseLog1(params?: any) {
+ const { code, msg, data } = await http.post("/xuwei-payment/backend/cardPackEnterpriseLog/addCardPackEnterpriseLog1", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //启用禁用
+ updateEnterpriseStatusUrl: "/xuwei-user/backend/enterpriseInfo/updateEnterpriseStatus",
+ async apiUpdateEnterpriseStatus(params?: any) {
+ const { code, msg, data } = await http.post("/xuwei-user/backend/enterpriseInfo/updateEnterpriseStatus", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //导出
+ exportUrl: "/xuwei-user/backend/enterpriseInfo/exportEnterpriseInfoPage",
+ async apiExport(params: any) {
+ const res = await downLoad.get("/xuwei-user/backend/enterpriseInfo/exportEnterpriseInfoPage", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //获取企业福利券记录列表
+ getEnterpriseWelfareRecordInfoPageUrl: "/xuwei-payment/backend/enterpriseWelfareRecordInfo/getEnterpriseWelfareRecordInfoPage",
+ async getEnterpriseWelfareRecordInfoPage(params?: any) {
+ const { code, msg, data } = await http.get('/xuwei-payment/backend/enterpriseWelfareRecordInfo/getEnterpriseWelfareRecordInfoPage', { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增企业福利券记录
+ addEnterpriseWelfareRecordInfoUrl: "/xuwei-payment/backend/enterpriseWelfareRecordInfo/addEnterpriseWelfareRecordInfo",
+ async addEnterpriseWelfareRecordInfo(params?: any) {
+ const { code, msg, data } = await http.post("/xuwei-payment/backend/enterpriseWelfareRecordInfo/addEnterpriseWelfareRecordInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出明细
+ exportUrls: "/xuwei-user/backend/enterpriseInfo/exportEnterpriseInfoPage",
+ async apiExports(params: any) {
+ const res = await downLoad.get("/xuwei-user/backend/enterpriseInfo/exportEnterpriseInfoPage", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //导出企业福利券记录
+ exportWelfareRecordUrl: "/xuwei-payment/backend/enterpriseWelfareRecordInfo/exportEnterpriseWelfareRecord",
+ async apiExportWelfareRecord(params: any) {
+ const res = await downLoad.get("/xuwei-payment/backend/enterpriseWelfareRecordInfo/exportEnterpriseWelfareRecord", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+};
+export default { ...urls, ...apis };
\ No newline at end of file
diff --git a/src/api/modules/expressPersonSysUserInfo.ts b/src/api/modules/expressPersonSysUserInfo.ts
new file mode 100644
index 0000000..c8f098a
--- /dev/null
+++ b/src/api/modules/expressPersonSysUserInfo.ts
@@ -0,0 +1,65 @@
+/*
+ * @Description: 配送员管理
+ * @Author: 马闯
+ * @Date: 2022-06-16 15:03:58
+ * @LastEditTime: 2023-03-17 19:44:06
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-user/backend/userInfo/";
+export default {
+ addUrl: B + "addExpressPersonSysUserInfo",
+ /**
+ * 新增
+ * @param params
+ * @returns
+ */
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addExpressPersonSysUserInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ updateUrl: B + "updateSysUserInfo",
+ /**
+ * 修改
+ * @param params
+ * @returns
+ */
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateSysUserInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ deleteUrl: B + "deleteSysUserInfos",
+ /**
+ * 删除
+ * @param params
+ * @returns
+ */
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.get(B + "deleteSysUserInfos",{params} );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ getPageUrl: B + "getSysUserInfoPage",
+ /**
+ * 查看列表
+ * @param params
+ * @returns
+ */
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSysUserInfoPage", { params:{...params,roleId: "d38a454c2126e397a153bf3141f29dc6"} });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ // async apiGetItem(params?: any) {
+ // const { code, msg, data } = await http.get(B + "getSampleRetentionInfo", { params });
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+};
diff --git a/src/api/modules/finance.ts b/src/api/modules/finance.ts
new file mode 100644
index 0000000..c09d7af
--- /dev/null
+++ b/src/api/modules/finance.ts
@@ -0,0 +1,72 @@
+/*
+ * @Description: 公司充值统计
+ * @Author: 茆学研
+ * @Date: 2023-04-07 16:26:06
+ * @LastEditTime:
+ * @LastEditors: 茆学研
+ */
+
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-payment/backend/statistics/";
+const C = "/xuwei-payment/backend/cardPackType/";
+const D = "/xuwei-payment/backend/settlementOrder/";
+
+export default {
+ //公司充值统计
+ getItemUrl: B + "getEnterpriseRechargeStatistics",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getEnterpriseRechargeStatistics", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //余额数据统计
+ updateUrl: B + "getCardBalance",
+ async apiGetPageBalance(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCardBalance", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //卡包类型列表
+ getPageUrl: B + "getCardPackTypePage",
+ async apiGetPageType(params?: any) {
+ const { code, msg, data } = await http.get(C + "getCardPackTypePage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取结算信息列表
+ addUrls: D + "getSettlementOrderPage",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(D + "getSettlementOrderPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //公司充值统计记录
+ apiGet: B + "getEnterpriseRechargeLog",
+ async apiGetItems(params?: any) {
+ const { code, msg, data } = await http.get(B + "getEnterpriseRechargeLog", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //公司充值统计导出
+ exportUrl: B + "exportEnterpriseRechargeStatistics",
+ async apiExport(params: any) {
+ const res = await downLoad.get(B + "exportEnterpriseRechargeStatistics", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+
+ //余额数据统计导出
+ exportUrls: B + "exportCardBalance",
+ async apiExports(params: any) {
+ const res = await downLoad.get(B + "exportCardBalance", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //导出公司充值记录明细
+ exportEnterpriseRechargeLogUrl: B + "exportEnterpriseRechargeLog",
+ async exportEnterpriseRechargeLog(params: any) {
+ const res = await downLoad.get(B + "exportEnterpriseRechargeLog", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/financeMerchantInfo.ts b/src/api/modules/financeMerchantInfo.ts
new file mode 100644
index 0000000..cf1b310
--- /dev/null
+++ b/src/api/modules/financeMerchantInfo.ts
@@ -0,0 +1,48 @@
+/*
+ * @Description: 商家消费记录
+ * @Author: 茆学研
+ * @Date: 2023-04-07 16:26:06
+ * @LastEditTime:
+ * @LastEditors: 茆学研
+ */
+
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-payment/backend/statistics/";
+const C = "/xuwei-payment/backend/cardPackType/";
+export default {
+ //商家消费记录
+ addUrl: B + "getCardDealerConsume",
+ async apiGetPages(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCardDealerConsume", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //卡包类型列表
+ getPageUrl: B + "getCardPackTypePage",
+ async apiGetPageType(params?: any) {
+ const { code, msg, data } = await http.get(C + "getCardPackTypePage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取结算信息列表
+ addUrls: B + "getDealerConsumeLog",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getDealerConsumeLog", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //商家消费统计导出
+ exportUrl: B + "exportCardDealerConsume",
+ async apiExport(params: any) {
+ const res = await downLoad.get(B + "exportCardDealerConsume", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //商家消费记录导出明细
+ exportDealerConsumeLogUrl: B + "exportDealerConsumeLog",
+ async exportDealerConsumeLog(params: any) {
+ const res = await downLoad.get(B + "exportDealerConsumeLog", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/formStation.ts b/src/api/modules/formStation.ts
new file mode 100644
index 0000000..29437b5
--- /dev/null
+++ b/src/api/modules/formStation.ts
@@ -0,0 +1,47 @@
+/*
+ * @Description: 自提点管理
+ * @Author: 马闯
+ * @Date: 2022-02-17 17:21:02
+ * @LastEditTime: 2022-02-17 18:25:17
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/formStation/";
+export default {
+ //新增专题管理
+ addUrl: B + "addFormStation",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addFormStation", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改专题管理
+ updateUrl: B + "updateFormStation",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateFormStation", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除专题管理
+ deleteUrl: B + "deleteFormStation",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteFormStation", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看专题列表
+ getPageUrl: B + "getFormStationPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getFormStationPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看专题详情
+ getItemUrl: B + "getFormStation",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getFormStation", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/freightModelInfo.ts b/src/api/modules/freightModelInfo.ts
new file mode 100644
index 0000000..52d0c17
--- /dev/null
+++ b/src/api/modules/freightModelInfo.ts
@@ -0,0 +1,77 @@
+/*
+ * @Description:运费模板
+ * @Author: 马闯
+ * @Date: 2022-01-19 18:32:19
+ * @LastEditTime: 2022-02-15 11:10:47
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/freightModelInfo/";
+const B1 = "/xuwei-life/backend/freightModelShippingMethod/";
+export default {
+ //新增
+ addUrl: B + "addFreightModelInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addFreightModelInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateFreightModelInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateFreightModelInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteFreightModelInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteFreightModelInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getFreightModelInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getFreightModelInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表简洁字段
+ getFreightModelInfoListPageUrl: B + "getFreightModelInfoListPage",
+ async apiGetFreightModelInfoListPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getFreightModelInfoListPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItemUrl: B + "getFreightModelInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getFreightModelInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ // 新增运费模板配送配置信息 数组中选项
+ addFreightModelShippingMethodUrl:B1+"addFreightModelShippingMethod",
+ async apiAddFreightModelShippingMethod(params?: any) {
+ const { code, msg, data } = await http.post(B1 + "addFreightModelShippingMethod", params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ // 修改运费模板配送配置信息 数组中选项
+ updateFreightModelShippingMethodUrl:B1+"updateFreightModelShippingMethod",
+ async apiUpdateFreightModelShippingMethod(params?: any) {
+ const { code, msg, data } = await http.post(B1 + "updateFreightModelShippingMethod", params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ // 删除运费模板配送配置信息 数组中选项
+ deleteFreightModelShippingMethodUrl:B1+"deleteFreightModelShippingMethod",
+ async apiDeleteFreightModelShippingMethod(params?: any) {
+ const { code, msg, data } = await http.post(B1 + "deleteFreightModelShippingMethod", params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+};
diff --git a/src/api/modules/im.ts b/src/api/modules/im.ts
new file mode 100644
index 0000000..a049187
--- /dev/null
+++ b/src/api/modules/im.ts
@@ -0,0 +1,42 @@
+/*
+ * @Description: im配置获取
+ * @Author: 马闯
+ * @Date: 2022-02-18 14:55:35
+ * @LastEditTime: 2022-03-21 11:39:31
+ * @LastEditors: 发挥不广泛
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+
+export default {
+ //获取im用户id
+ async getImUser() {
+ const { code, data, msg } = await http.get("/huashunmall-simpleIM/imUser/getImUser");
+ if (code !== 200 && msg) message.error(msg);
+ return data;
+ },
+ //获取当前im用户id
+ async getCurrentImUser() {
+ // return true
+ const { code, data, msg } = await http.get("/huashunmall-simpleIM/imUser/getCurrentImUser");
+ if (code !== 200 && msg) message.error(msg);
+ return data;
+ },
+
+ // 获取聊天记录
+ async getImMessagePage(params: { toId: string; size: number | string; current: string | number }) {
+ const { code, data, msg } = await http.get("/huashunmall-simpleIM/imMessage/getImMessagePage", { params });
+ if (code !== 200 && msg) message.error(msg);
+ return data;
+ },
+ /**
+ * 获取好友列表
+ * @param params
+ * @returns
+ */
+ async getFriendList(params: { size: number | string ; current: string | number }) {
+ const { code, data, msg } = await http.get("/huashunmall-simpleIM/imUser/getFriendList", { params });
+ if (code !== 200 && msg) message.error(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/informationInfo.ts b/src/api/modules/informationInfo.ts
new file mode 100644
index 0000000..bf0e414
--- /dev/null
+++ b/src/api/modules/informationInfo.ts
@@ -0,0 +1,41 @@
+// 公司信息表
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-backend/backend/informationInfo/";
+export default {
+ //新增
+ addUrl: B + "addInformationInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addInformationInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateInformationInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateInformationInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteInformationInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteInformationInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getInformationInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getInformationInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItem: B + "getInformationInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getInformationInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
\ No newline at end of file
diff --git a/src/api/modules/keywords.ts b/src/api/modules/keywords.ts
new file mode 100644
index 0000000..f568142
--- /dev/null
+++ b/src/api/modules/keywords.ts
@@ -0,0 +1,45 @@
+import http from '../../utils/service/http'
+import { message } from 'ant-design-vue'
+
+const K = '/xuwei-life/backend/searchHistoryLog/'
+export default {
+ // 新增
+ addUrl: K + 'addSearchHistoryLog',
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(
+ K + 'addSearchHistoryLog',
+ params
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ // 默认推荐关键词 列表
+ getPageUrl: K + 'getSearchHistoryLogPage',
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(K + 'getSearchHistoryLogPage', {
+ params,
+ })
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ // 编辑推荐关键词
+ updateUrl: K + 'updateSearchHistoryLog',
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(
+ K + 'updateSearchHistoryLog',
+ params
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ },
+ // 删除推荐关键词
+ deleteUrl: K + 'deleteSearchHistoryLog',
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(
+ K + 'deleteSearchHistoryLog',
+ params
+ )
+ if (code !== 200 && msg) message.warning(msg)
+ return data
+ }
+}
diff --git a/src/api/modules/login.ts b/src/api/modules/login.ts
new file mode 100644
index 0000000..4857a61
--- /dev/null
+++ b/src/api/modules/login.ts
@@ -0,0 +1,70 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-20 10:24:41
+ * @LastEditTime: 2023-04-27 11:15:52
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+import { beginLogin } from '../../utils/jsencrypt';
+export default {
+ /**
+ * 信息加密
+ * @param params
+ * @returns
+ */
+ async getPublicKey(){
+ const { code, data, msg } = await http.get("/xuwei-user/getPublicKey");
+ if (code !== 200 && msg) message.error(msg);
+ return data;
+ },
+
+ //登录
+ async login(p?: object) {
+ const params = await beginLogin(p)
+ const { code, data, msg } = await http.post("/xuwei-user/manage/login", params);
+ if (code !== 200 && msg) message.error(msg);
+ /**
+ * 这可以定义返回类型
+ * clientType: 0
+ newUser: false
+ openId: null
+ phone: null
+ status: 0
+ token: "eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJjbGllbnRUeXBlIjoxLCJ1c2VyTm8iOiIiLCJ1c2VyTmFtZSI6ImFkbWluIiwiaWF0IjoxNjQwNDIzOTQ1fQ.9fcsjVCHFWn3HvoeiRZVEPvna10u7ozI294mWHmcLcQ"
+ userName: "admin"
+ userNo: null
+ */
+ return data as { token: string; userName: string };
+ },
+ //获取用户权限
+ async getSysUserFunctionOperate() {
+ const { code, data, msg } = await http.get("/xuwei-user/backend/userInfo/getSysUserFunctionOperate");
+ if (code !== 200 && msg) message.error(msg);
+ return data;
+ },
+ //重新设置密码
+ async updateMemberPassword(params: { oldPassword: string; newPassword: string }) {
+ const { code, data, msg } = await http.post("/xuwei-user/backend/userInfo/updatePassword", params);
+ if (code !== 200 && msg) message.error(msg);
+ return data;
+ },
+ //旧token 换新token
+ async generateNewToken(params: { oldToken: string }) {
+ const { code, data, msg } = await http.get("/xuwei-user/generateNewToken", { params });
+ if (code !== 200 && msg) message.error(msg);
+ return data;
+ },
+ //后台用户手机号验证码登录
+ async apiMobileLogin(params: { userName: string; mobileCode: string; clientType: '1' }) {
+ const { code, data, msg } = await http.post("/xuwei-user/manage/phoneLogin", params);
+ return { code, data, msg }
+ },
+ //发送短信验证码
+ async apiSendShortCode(params: { phoneNumber: string; requestType: 3; clientType: '1';userType:1 }) {
+ const { code, data, msg } = await http.get("/xuwei-message/sendMessage/sendShortCode", { params });
+ if (code !== 200 && msg) message.error(msg);
+ return { code, data, msg }
+ },
+};
diff --git a/src/api/modules/lotteryConfiguration.ts b/src/api/modules/lotteryConfiguration.ts
new file mode 100644
index 0000000..4f8c85d
--- /dev/null
+++ b/src/api/modules/lotteryConfiguration.ts
@@ -0,0 +1,118 @@
+/*
+ * @Description: 活动配置
+ * @Author: 茆学研
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-market/backend/drawActivityInfo/";
+const C = "/xuwei-market/backend/drawPrizeInfo/";
+const D = "/xuwei-market/backend/drawRecordInfo/";
+const E = "/xuwei-market/backend/couponActivity/";
+const F = "/xuwei-market/backend/couponInfo/";
+export default {
+ //获取抽奖活动奖品信息详情
+ getDrawActivityInfoUrl: C + "getDrawPrizeInfo",
+ async apiGetDrawActivityInfo(params?: any) {
+ const { code, msg, data } = await http.get(C + "getDrawPrizeInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取抽奖活动信息表详情
+ getItemUrl: B + "getDrawActivityInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getDrawActivityInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增抽奖活动信息表
+ addUrl: B + "addDrawActivityInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addDrawActivityInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增抽奖活动奖品信息
+ addUrls: C + "addDrawPrizeInfo",
+ async apiAdds(params?: any) {
+ const { code, msg, data } = await http.post(C + "addDrawPrizeInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改抽奖活动信息表
+ updateUrl: B + "updateDrawActivityInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateDrawActivityInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改抽奖活动奖品信息
+ updateUrls: C + "updateDrawPrizeInfo",
+ async apiUpdates(params?: any) {
+ const { code, msg, data } = await http.post(C + "updateDrawPrizeInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除抽奖活动信息表
+ delectUrl: B + "deleteDrawActivityInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteDrawActivityInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取抽奖活动信息表列表
+ getPageUrl: B + "getDrawActivityInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getDrawActivityInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取抽奖活动奖品信息列表
+ getPageUrls: C + "getDrawPrizeInfoPage",
+ async apiGetPages(params?: any) {
+ const { code, msg, data } = await http.get(C + "getDrawPrizeInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //发布抽奖活动开始
+ updateDraw: B + "updateDrawActivityInfoStart",
+ async apiupdateDraw(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateDrawActivityInfoStart", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //发布抽奖活动结束
+ updateDrawEnd: B + "updateDrawActivityInfoEnd",
+ async apiupdateDrawEnd(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateDrawActivityInfoEnd", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取抽奖记录信息列表
+ getPageUrlRecord: D + "getDrawRecordInfoPage",
+ async apiGetPageRecord(params?: any) {
+ const { code, msg, data } = await http.get(D + "getDrawRecordInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取活动信息表列表
+ getPageUrlActivity: E + "getCouponActivityPage",
+ async apiGetPageActivity(params?: any) {
+ const { code, msg, data } = await http.get(E + "getCouponActivityPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取优惠券信息表列表
+ getPageUrlCoupon: F + "getCouponInfoPage",
+ async apiGetPageCoupon(params?: any) {
+ const { code, msg, data } = await http.get(F + "getCouponInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除抽奖活动奖品信息
+ delectUrlPrize: C + "deleteDrawPrizeInfo",
+ async apiDeletePrize(params?: any) {
+ const { code, msg, data } = await http.post(C + "deleteDrawPrizeInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/lotteryInforMation.ts b/src/api/modules/lotteryInforMation.ts
new file mode 100644
index 0000000..974d84a
--- /dev/null
+++ b/src/api/modules/lotteryInforMation.ts
@@ -0,0 +1,76 @@
+/*
+ * @Description: 奖品信息
+ * @Author: 茆学研
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-market/backend/drawPrizeInfo/";
+const C = "/xuwei-market/backend/drawRecordInfo/";
+const E = "/xuwei-market/backend/couponActivity/";
+const F = "/xuwei-market/backend/couponInfo/";
+
+export default {
+ //获取抽奖活动奖品信息详情
+ getItemUrl: B + "getDrawPrizeInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getDrawPrizeInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增抽奖活动奖品信息
+ addUrls: B + "addDrawPrizeInfo",
+ async apiAdds(params?: any) {
+ const { code, msg, data } = await http.post(B + "addDrawPrizeInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改抽奖活动奖品信息
+ updateUrl: B + "updateDrawPrizeInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateDrawPrizeInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除抽奖活动奖品信息
+ delectUrl: B + "deleteDrawPrizeInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteDrawPrizeInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取抽奖活动奖品信息列表
+ getPageUrl: B + "getDrawPrizeInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getDrawPrizeInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取抽奖记录信息列表
+ getPageUrlRecord: C + "getDrawRecordInfoPage",
+ async apiGetPages(params?: any) {
+ const { code, msg, data } = await http.get(C + "getDrawRecordInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取活动信息表列表
+ getPageUrlActivity: E + "getCouponActivityPage",
+ async apiGetPageActivity(params?: any) {
+ const { code, msg, data } = await http.get(E + "getCouponActivityPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取优惠券信息表列表
+ getPageUrlCoupon: F + "getCouponInfoPage",
+ async apiGetPageCoupon(params?: any) {
+ const { code, msg, data } = await http.get(F + "getCouponInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取优惠券信息表列表
+ getPageUrlCount: B + "getDrawPrizeCount",
+ async apiGetPageCount(params?: any) {
+ const { code, msg, data } = await http.get(B + "getDrawPrizeCount", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/lotteryRecord.ts b/src/api/modules/lotteryRecord.ts
new file mode 100644
index 0000000..44aacdf
--- /dev/null
+++ b/src/api/modules/lotteryRecord.ts
@@ -0,0 +1,24 @@
+/*
+ * @Description: 开启记录
+ * @Author: 茆学研
+ */
+
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-market/backend/drawRecordInfo/";
+export default {
+ //查看活动列表
+ getPageUrl: B + "getDrawRecordInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getDrawRecordInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出
+ exportUrls: B + "exportDrawRecordInfo",
+ async apiExports(params: any) {
+ const res = await downLoad.get(B + "exportDrawRecordInfo", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/memberInfo.ts b/src/api/modules/memberInfo.ts
new file mode 100644
index 0000000..1b9f304
--- /dev/null
+++ b/src/api/modules/memberInfo.ts
@@ -0,0 +1,66 @@
+/*
+ * @Description:会员信息
+ * @Author: 马闯
+ * @Date: 2021-12-29 16:26:16
+ * @LastEditTime: 2022-01-29 10:45:53
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/memberInfo/";
+export default {
+ //新增
+ addUrl: B + "saveMemberInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "saveMemberInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateMemberInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateMemberInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteMemberInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteMemberInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getMemberInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getMemberInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItemUrl: B + "getMemberInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getMemberInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 用户审核
+ * */
+ approvalMemberUrl: B + "approvalMember",
+ async apiApprovalMember(params?: any) {
+ const { code, msg, data } = await http.post(B + "approvalMember", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 重置密码
+ */
+ updateMemberResetUrl: B + "updateMemberReset",
+ async apiUpdateMemberReset(params: { id: string }) {
+ const { code, msg, data } = await http.post(B + "updateMemberReset", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/memberShipCardManage.ts b/src/api/modules/memberShipCardManage.ts
new file mode 100644
index 0000000..37859f2
--- /dev/null
+++ b/src/api/modules/memberShipCardManage.ts
@@ -0,0 +1,77 @@
+// 会员卡管理
+import http, { downLoad, upLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-payment/backend/membershipCardInfo/";
+const C = "/xuwei-life/backend/dealerInfo/";
+const D = "/xuwei-payment/backend/membershipCardRecordInfo/";
+export default {
+ //获取用户会员卡账单信息列表
+ getMembershipCardRecordInfoPageUrl: D + "getMembershipCardRecordInfoPage",
+ async getMembershipCardRecordInfoPage(params?: any) {
+ const { code, msg, data } = await http.get(D + "getMembershipCardRecordInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //管理员修改商家信息
+ updateDealerInfoUrl: C + "updateDealerMembershipCardState",
+ async updateDealerMembershipCardState(params?: any) {
+ const { code, msg, data } = await http.post(C + "updateDealerMembershipCardState", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取商家信息表列表
+ getDealerInfoPageUrl: C + "getDealerInfoPage",
+ async getDealerInfoPage(params?: any) {
+ const { code, msg, data } = await http.get(C + "getDealerInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取用户会员卡信息详情
+ getItemUrl: C + "getDealerInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(C + "getDealerInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //更新会员卡信息
+ updateUrl: B + "updateMembershipCardInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateMembershipCardInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取用户会员卡信息列表
+ getPageUrl: B + "getMembershipCardInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getMembershipCardInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //单个删除会员卡
+ delectUrl: B + "deleteMembershipCardInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteMembershipCardInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //商家批量开卡
+ importDealerOpenMembershipCardUrl: B + "importDealerOpenMembershipCard",
+ async importDealerOpenMembershipCard(params?: any) {
+ const { code, msg, data } = await http.post(B + "importDealerOpenMembershipCard", params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出模板
+ exportUrls: B + "exportDealerOpenMembershipCardTemplate",
+ async apiExports(params: any) {
+ const res = await downLoad.get(B + "exportDealerOpenMembershipCardTemplate", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //商家批量开卡校验信息
+ async apiImports(params:any) {
+ const { code, msg, data } = await upLoad.post("/xuwei-payment/backend/membershipCardInfo/addDealerOpenMembershipCardCheck", params,);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/memberShipInfo.ts b/src/api/modules/memberShipInfo.ts
new file mode 100644
index 0000000..a879d77
--- /dev/null
+++ b/src/api/modules/memberShipInfo.ts
@@ -0,0 +1,70 @@
+// 会员管理
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-payment/backend/membershipCardRecordInfo/";
+const C = "/xuwei-user/backend/userInfo/";
+const D = "/xuwei-payment/backend/membershipCardInfo/";
+export default {
+ //获取用户会员卡统计信息
+ getMembershipCardCountPageUrl: D + "getMembershipCardCount",
+ async getMembershipCardCountPage(params?: any) {
+ const { code, msg, data } = await http.get(D + "getMembershipCardCount", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取用户会员卡信息列表
+ getMembershipCardInfoPageUrl: D + "getMembershipCardInfoPage",
+ async getMembershipCardInfoPage(params?: any) {
+ const { code, msg, data } = await http.get(D + "getMembershipCardInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取用户会员卡账单信息列表
+ getMembershipCardRecordInfoPageUrl: B + "getMembershipCardRecordInfoPage",
+ async getMembershipCardRecordInfoPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getMembershipCardRecordInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取用户信息列表
+ getUserInfoPageUrl: C + "getUserInfoPage",
+ async getUserInfoPage(params?: any) {
+ const { code, msg, data } = await http.get(C + "getUserInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增用户会员卡信息
+ addMembershipCardInfoUrl: D + "addMembershipCardInfo",
+ async addMembershipCardInfo(params?: any) {
+ const { code, msg, data } = await http.post(D + "addMembershipCardInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出
+ exportUrl: D + "exportMembershipCardInfoList",
+ async apiExport(params: any) {
+ const res = await downLoad.get(D + "exportMembershipCardInfoList", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //导出消费记录
+ exportMemberShipCardUrl: "/xuwei-payment/backend/membershipCardRecordInfo/exportMembershipCardRecord",
+ async apiExportMemberShipCard(params: any) {
+ const res = await downLoad.get("/xuwei-payment/backend/membershipCardRecordInfo/exportMembershipCardRecord", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //启用禁用设置
+ updateMembershipCardInfoStateUrl: "/xuwei-payment/backend/membershipCardInfo/updateMembershipCardInfoState",
+ async apiUpdateMembershipCardInfoState(params?: any) {
+ const { code, msg, data } = await http.post("/xuwei-payment/backend/membershipCardInfo/updateMembershipCardInfoState", params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取用户会员卡详情
+ getMembershipCardInfoUrl: D + "getMembershipCardInfo",
+ async getMembershipCardInfo(params?: any) {
+ const { code, msg, data } = await http.get(D + "getMembershipCardInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/messagesInfo.ts b/src/api/modules/messagesInfo.ts
new file mode 100644
index 0000000..46bf637
--- /dev/null
+++ b/src/api/modules/messagesInfo.ts
@@ -0,0 +1,59 @@
+/*
+ * @Description: 站内信通知
+ * @Author: 茆学研
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-message/backend/messageSendInfo/";
+const C = "/xuwei-user/backend/userInfo/";
+export default {
+ //获取消息发送信息详情
+ getItemUrl: B + "getMessageSendInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getMessageSendInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增消息发送信息
+ addUrl: B + "addMessageSendInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addMessageSendInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //单个删除消息发送信息
+ delectUrl: B + "deleteMessageSendInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteMessageSendInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //批量删除消息发送信息
+ delectUrls: B + "deleteMessageSendInfos",
+ async apiDeletes(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteMessageSendInfos", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取消息发送信息列表
+ getPageUrl: B + "getMessageSendInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getMessageSendInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //发送消息
+ addMessageSendInfoUrl: B + "sendMessageSendInfo",
+ async addMessageSendInfo(params?: any) {
+ const { code, msg, data } = await http.post(B + "sendMessageSendInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看普通会员列表
+ getPageUrls: C + "getUserInfoPage",
+ async apiGetPages(params?: any) {
+ const { code, msg, data } = await http.get(C + "getUserInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/modelInfo.ts b/src/api/modules/modelInfo.ts
new file mode 100644
index 0000000..1c3e37f
--- /dev/null
+++ b/src/api/modules/modelInfo.ts
@@ -0,0 +1,73 @@
+/*
+ * @Description: 模块管理
+ * @Author: 马闯
+ * @Date: 2022-07-01 14:27:27
+ * @LastEditTime: 2023-03-21 16:16:38
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const urls = {
+ addUrl: "/xuwei-backend/backend/modelInfo/addModelInfo",
+ updateUrl: "/xuwei-backend/backend/modelInfo/updateModelInfo",
+ deleteUrl: "/xuwei-backend/backend/modelInfo/deleteModelInfo",
+ getPageUrl: "/xuwei-backend/backend/modelInfo/getModelInfoPage",
+ getItemUrl: "/xuwei-backend/backend/modelInfo/getModelInfo",
+};
+const apis = {
+ /**
+ * 增加
+ * @param params
+ * @returns
+ */
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(urls.addUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 修改
+ * @param params
+ * @returns
+ */
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(urls.updateUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 删除
+ * @param params
+ * @returns
+ */
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看列表
+ * @param params
+ * @returns
+ */
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(urls.getPageUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看详情
+ * @param params
+ * @returns
+ */
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(urls.getItemUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
+export default { ...urls, ...apis };
\ No newline at end of file
diff --git a/src/api/modules/noticeInfo.ts b/src/api/modules/noticeInfo.ts
new file mode 100644
index 0000000..388eb1d
--- /dev/null
+++ b/src/api/modules/noticeInfo.ts
@@ -0,0 +1,47 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-26 14:44:39
+ * @LastEditTime: 2023-03-17 20:17:08
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-message/backend/noticeInfo/";
+export default {
+ //新增营销管理
+ addUrl: B + "addNoticeInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addNoticeInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改营销管理
+ updateUrl: B + "updateNoticeInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateNoticeInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除营销管理
+ deleteUrl: B + "deleteNoticeInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteNoticeInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看营销列表
+ getPageUrl: B + "getNoticeInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getNoticeInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看营销详情
+ getItemUrl: B + "getNoticeInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getNoticeInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/orderFormInfo.ts b/src/api/modules/orderFormInfo.ts
new file mode 100644
index 0000000..00c82b5
--- /dev/null
+++ b/src/api/modules/orderFormInfo.ts
@@ -0,0 +1,342 @@
+/*
+ * @Description:订单
+ * @Author: 马闯
+ * @Date: 2021-12-29 18:59:30
+ * @LastEditTime: 2023-01-04 16:08:16
+ * @LastEditors: 马闯
+ */
+import http,{ downLoad,upLoad } from "../../utils/service/http";
+import { message } from "ant-design-vue";
+import fileSaver from "file-saver";
+const B = "/xuwei-order/backend/orderFormInfo/";
+const Refund = "/xuwei-order/backend/orderFormRefundFastPayInfo/";
+const FAHUO = "/xuwei-order/backend/orderExpressInfo/";
+const C = "/xuwei-file/backend/generateExcelTask/";
+
+export default {
+ //订单列表导出
+ addExportOrderListTaskUrl: B + "addExportOrderListTask",
+ //获取导出任务字段信息
+ getExcelTaskExportFieldUrl: C + "getExcelTaskExportField",
+ async getExcelTaskExportField(params?: any) {
+ const { code, msg, data } = await http.get(C + "getExcelTaskExportField", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //完成配餐
+ updateOrderCateringStateUrl: B + "updateOrderCateringState",
+ async updateOrderCateringState(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateOrderCateringState", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查询订单银联支付状态
+ getOrderChinaumsStatemUrl: B + "getOrderChinaumsState",
+ async getOrderChinaumsState(params?: any) {
+ const { code, msg, data } = await http.get(B + "getOrderChinaumsState", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增
+ addUrl: B + "addOrderFormInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addOrderFormInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateOrderFormInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateOrderFormInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteOrderFormInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteOrderFormInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getOrderFormInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getOrderFormInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItemUrl: B + "getOrderFormInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getOrderFormInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //发货
+ fahuoUrl: B + "orderFahuo",
+ async apiFahuo(params: { id: string; distributionModeId: string; expressno: string;expressname:string, deliveryAddress: string }) {
+ const { code, msg, data } = await http.post(B + "orderFahuo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //更新整单发货信息
+ updateOrderExpressUrl: B + "updateOrderExpress",
+ async apiUpdateOrderExpress(params: { id: string; distributionModeId: string; expressno: string;expressname:string, deliveryAddress: string }) {
+ const { code, msg, data } = await http.post(B + "updateOrderExpress", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ // 订单id,订单商品id 获取退款/售后详情
+ refundDetailUrl:"/xuwei-order/backend/orderFormRefundFastPayInfo/getOrderFormRefundFastPayInfoByOrderProductId",
+ async apiRefundDetail(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormRefundFastPayInfo/getOrderFormRefundFastPayInfoByOrderProductId", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ // 订单id,订单商品id 获取退款/售后详情
+ refundPayInfoUrl: "/xuwei-order/backend/orderFormRefundFastPayInfo/getOrderFormRefundFastPayInfo",
+ async apiRefundPayInfo(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormRefundFastPayInfo/getOrderFormRefundFastPayInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取订单产品退款信息表列表
+ getOrderFormRefundFastPayInfoPageUrl: "/xuwei-order/backend/orderFormRefundFastPayInfo/getOrderFormRefundFastPayInfoByOrderProductId",
+ async apiGetOrderFormRefundFastPayInfoPage(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormRefundFastPayInfo/getOrderFormRefundFastPayInfoByOrderProductId", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ // 提交退货退款申请审核
+ approvalRefundUrl: Refund + "approvalOrderFormRefundFastPayInfo",
+ async apiApprovalRefund(params?: any) {
+ const { code, msg, data } = await http.post(Refund + "approvalOrderFormRefundFastPayInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ // 用户退货商家确认收货
+ refundOrderConfirmUrl: Refund + "refundOrderConfirmReceipt",
+ async apiRefundOrderConfirm(params?: any) {
+ const { code, msg, data } = await http.post(Refund + "refundOrderConfirmReceipt", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ // 订单审核
+ approvalOrderFormInUrl: B + "approvalOrderFormInfo",
+ async apiApprovalOrderFormInfo(params?: any) {
+ const { code, msg, data } = await http.post(B + "approvalOrderFormInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ // 订单付款
+ hengruiPayUrl: B + "hengruiPay",
+ async apiHengruiPay(params?: any) {
+ const { code, msg, data } = await http.post(B + "hengruiPay", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ // 订单付款确认
+ kangshiConfirmUrl: B + "kangshiConfirm",
+ async apiKangshiConfirm(params?: any) {
+ const { code, msg, data } = await http.post(B + "kangshiConfirm", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ // 订单付款确认
+ doRefund: Refund + "doOrderFormProductRefund",
+ async apidoRefund(params?: any) {
+ const { code, msg, data } = await http.post(Refund + "doOrderFormProductRefund", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ // 导出API 无方法 只有url
+ exportUrl: B + "exportOrderList",
+
+ //导出整单发货单
+ exportDeliverGoodsOrderListUrl: B + "exportDeliverGoodsOrderList",
+ async apiExportDeliverGoodsOrderList(params?: any) {
+ const res = await downLoad.get(B + "exportDeliverGoodsOrderList", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //导出产品发货单
+ exportDeliverGoodsSeparateOrderListUrl: B + "exportDeliverGoodsSeparateOrderList",
+ async apiExportDeliverGoodsSeparateOrderList(params?: any) {
+ const res = await downLoad.get(B + "exportDeliverGoodsSeparateOrderList", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+
+ //订单批次发货
+ orderBatchDeliverGoodUrl:B+'orderBatchDeliverGood',
+ async apiOrderBatchDeliverGood(params:{file:File}){
+ const res = await upLoad.post(B+"orderBatchDeliverGood", params,{ responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ return res
+ },
+ //订单产品批次发货
+ orderSeparateDeliverGoodUrl:B+'orderSeparateDeliverGood',
+ async apiOrderSeparateDeliverGood(params:{file:File}){
+ const res = await upLoad.post(B+"orderSeparateDeliverGood", params, {responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ return res
+ },
+
+ //获取订单配送信息
+ getOrderExpressInfoPageUrl:FAHUO+"getOrderExpressInfoPage",
+ /**
+ *
+ * @param params orderformId 订单id orderProductId 订单产品id
+ */
+ async apiGetOrderExpressInfoPage(params:{orderFormId:string,orderProductId:string}){
+ const { code, msg, data } = await http.get(FAHUO + "getOrderExpressInfoPage", {params});
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //添加订单发货信息
+ addOrderExpressInfoUrl: FAHUO + "addOrderExpressInfo",
+ /**
+ *
+ * @param params orderFormId 是 string 订单id
+ orderProductId 是 string 订单产品id
+ expressId 是 string 快递公司id
+ expressName 是 string 快递公司名称
+ expressNo 是 string 快递单号
+ expressAddress 是 string 发货地址
+ count 是 string 发货数量
+ * @returns
+ */
+ async apiAddOrderExpressInfo(params: { orderFormId: string; orderProductId: string;expressId:string; expressName:string;expressNo:string; expressAddress: string;count:string }) {
+ const { code, msg, data } = await http.post(FAHUO + "addOrderExpressInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除订单发货信息
+ deleteOrderExpressInfoUrl: FAHUO + "deleteOrderExpressInfo",
+ /**
+ *
+ * @param params orderFormId 是 string 订单id
+ * @returns
+ */
+ async apiDeleteOrderExpressInfo(params: {id:string }) {
+ const { code, msg, data } = await http.post(FAHUO + "deleteOrderExpressInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改订单发货信息
+ updateOrderExpressInfoUrl: FAHUO + "updateOrderExpressInfo",
+ /**
+ *
+ * @param params orderFormId 是 string 订单id
+ orderProductId 是 string 订单产品id
+ expressId 是 string 快递公司id
+ expressName 是 string 快递公司名称
+ expressNo 是 string 快递单号
+ expressAddress 是 string 发货地址
+ count 是 string 发货数量
+ * @returns
+ */
+ async apiUpdateOrderExpressInfo(params: {id:string; orderFormId: string; orderProductId: string;expressId:string;expressName:string;expressNo:string; expressAddress: string;count:string }) {
+ const { code, msg, data } = await http.post(FAHUO + "updateOrderExpressInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //获取快递详情
+ getExpressInfoUrl:"/xuwei-order/backend/expressInfo/getExpressInfo",
+ /**
+ * 获取快递详情
+ * @param params {expressNo:string;mobile:string;distributionCode:string;orderFormId:string;orderFormProductId:string}
+ * expressNo, distributionCode,distributionModelId, orderFormProductId, mobile
+ * @returns
+ */
+ async apiGetExpressInfo(params:{expressNo:string;mobile:string;distributionCode?:string;orderFormProductId?:string;distributionModelId?:string}){
+ const { code, msg, data } = await http.get("/xuwei-order/backend/expressInfo/getExpressInfo",{params} );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 商家订单备注 {orderFormId:string;orderFormProductList:p[{orderFormProductId:string;amount:number}]}
+ */
+ async apiUpdateSellerRemark(params?:any) {
+ const { code, msg, data } = await http.post("/xuwei-order/backend/orderFormInfo/updateSellerRemark", params);
+ return { code, msg, data }
+ },
+ /**
+ *
+ */
+ async apiGetOrderFormRefundFastpayInfoPage(params?:any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormRefundFastpayInfo/getOrderFormRefundFastpayInfoPage", {params});
+ return { code, msg, data }
+ },
+
+ /**
+ * 发起退款
+ */
+
+ //后端发起退款
+ addOrderFormRefundFastpayInfoUrl: "/xuwei-order/backend/orderFormRefundFastPayInfo/addOrderFormRefundFastPayInfo",
+ /**
+ *
+ * @param params orderFormId 是 string 订单id
+ orderProductId 是 string 订单产品id
+ expressId 是 string 快递公司id
+ expressName 是 string 快递公司名称
+ expressNo 是 string 快递单号
+ expressAddress 是 string 发货地址
+ count 是 string 发货数量
+ * @returns
+ */
+ async apiAddOrderFormRefundFastpayInfo(params: { orderFormId: string;orderFormProductId:string;refundFastPayType:string, refundFastpayCause: string;remark:string;amount:string;}) {
+ const { code, msg, data } = await http.post("/xuwei-order/backend/orderFormRefundFastPayInfo/addOrderFormRefundFastPayInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //商家订单结算初始化
+ getDealerOrderFormSettleInitUrl: "/xuwei-order/backend/orderFormInfo/getDealerOrderFormSettleInit",
+ /**
+ * 商家订单结算初始化
+ * @param params orderFormId 是 string 订单id
+ * @returns
+ */
+ async apiGetDealerOrderFormSettleInit(params: { orderFormId: string;orderFormProductId:string;refundFastpayType:string, refundFastpayCause: string;remark:string;amount:string;}) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormInfo/getDealerOrderFormSettleInit", {params});
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //商家订单结算新增
+ saveDealerOrderFormSettleUrl: "/xuwei-order/backend/orderFormInfo/saveDealerOrderFormSettle",
+ /**
+ *
+ * @param params orderFormId 是 string 订单id
+ * @returns
+ */
+ async apiSaveDealerOrderFormSettle(params?:any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormInfo/saveDealerOrderFormSettle", {params});
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //确认订单,智慧徐圩
+ confirmOrderFormInfoUrl:"/xuwei-order/backend/orderFormInfo/confirmOrderFormInfoPc",
+ async apiConfirmOrderFormInfo(params: { id:string}) {
+ const { code, msg, data } = await http.post("/xuwei-order/backend/orderFormInfo/confirmOrderFormInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ confirmOrderZhxwUrl:"/xuwei-order/backend/orderFormInfo/confirmOrderFormInfo",
+ async apiConfirmOrderZhxw(params: { id:string}) {
+ const { code, msg, data } = await http.post("/xuwei-order/backend/orderFormInfo/confirmOrderFormInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 订单整笔退款
+ */
+ addOrderRefundFastPayInfoUrl:"/xuwei-order/backend/orderFormRefundFastPayInfo/addOrderRefundFastPayInfo",
+ async apiAddOrderRefundFastPayInfo(params: { id:string}) {
+ const { code, msg, data } = await http.post("/xuwei-order/backend/orderFormRefundFastPayInfo/addOrderRefundFastPayInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/orderQueryInfo.ts b/src/api/modules/orderQueryInfo.ts
new file mode 100644
index 0000000..7d81251
--- /dev/null
+++ b/src/api/modules/orderQueryInfo.ts
@@ -0,0 +1,82 @@
+/*
+ * @Description:康石专用独立于平台
+ * @Author: 发挥不广泛
+ * @Date: 2022-11-24 22:21:53
+ * @LastEditTime: 2022-11-24 22:36:15
+ * @LastEditors: 发挥不广泛
+ */
+import http, { downLoad ,upLoad} from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const urls = {
+ getOrderQueryInfoPageUrl: "/huashunmall-kangshi/backend/orderQueryInfo/getOrderQueryInfoPage",//订单查询列表获取
+ getOrderQueryInfoUrl: "/huashunmall-kangshi/backend/orderQueryInfo/getOrderQueryInfo",//详情
+ importOrderQueryDataUrl: "/huashunmall-kangshi/backend/orderQueryInfo/importOrderQueryData",//导入
+ addOrderQueryInfoUrl: "/huashunmall-kangshi/backend/orderQueryInfo/addOrderQueryInfo",//新增
+ updateOrderQueryInfoUrl: "/huashunmall-kangshi/backend/orderQueryInfo/updateOrderQueryInfo",//编辑
+ deleteOrderQueryInfoUrl: "/huashunmall-kangshi/backend/orderQueryInfo/deleteOrderQueryInfo",//删除
+};
+const apis = {
+ /**
+ * 增加
+ * @param params
+ * @returns
+ */
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(urls.addOrderQueryInfoUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 修改 没有
+ * @param params
+ * @returns
+ */
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(urls.updateOrderQueryInfoUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 删除
+ * @param params
+ * @returns
+ */
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteOrderQueryInfoUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看列表
+ * @param params
+ * @returns
+ */
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderQueryInfoPageUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看详情 没有
+ * @param params
+ * @returns
+ */
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(urls.getOrderQueryInfoUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //评论导入
+ importExcelUrl:"/xuwei-life/backend/commentInfo/importExcel",
+ async apiImportExcel(params:{file:File}){
+ const res = await upLoad.post(urls.importOrderQueryDataUrl, params,{ responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ return res
+ },
+};
+export default { ...urls, ...apis };
diff --git a/src/api/modules/paymentLog.ts b/src/api/modules/paymentLog.ts
new file mode 100644
index 0000000..620d9d4
--- /dev/null
+++ b/src/api/modules/paymentLog.ts
@@ -0,0 +1,23 @@
+/*
+ * @Description: 支付日志
+ * @Author: 茆学研
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-payment/backend/paymentLog/";
+export default {
+ //获取支付日志表列表
+ getPageUrl: B + "getPaymentLogPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getPaymentLogPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取支付日志表详情
+ getItemUrl: B + "getPaymentLog",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getPaymentLog", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/php.ts b/src/api/modules/php.ts
new file mode 100644
index 0000000..049c580
--- /dev/null
+++ b/src/api/modules/php.ts
@@ -0,0 +1,48 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2022-04-07 14:57:21
+ * @LastEditTime: 2022-05-28 16:45:00
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = import.meta.env.VITE_PHP_HOST
+export default {
+ //秒杀
+ seckillTypeListUrl: B+"cms/seckillTypeList",
+ /**
+ * 秒杀
+ * @param params 秒杀名
+ * @returns
+ */
+ async apiSeckillTypeList(params?:{name:string}) {
+ const { code, msg, result:data } = await http.get(B+"cms/seckillTypeList", {params});
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //砍价
+ bargainTypeListUrl: B+"cms/bargainTypeList",
+ /**
+ * 砍价
+ * @param params 砍价
+ * @returns
+ */
+ async apiBargainTypeList(params?:{name:string}) {
+ const { code, msg, result:data } = await http.get(B+"cms/bargainTypeList", {params});
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //拼团
+ groupBargainTypeListUrl: B+"cms/groupBargainTypeList",
+ /**
+ * 拼团
+ * @param params 拼团名
+ * @returns
+ */
+ async apiGroupBargainTypeList(params?:{name:string}) {
+ const { code, msg, result:data } = await http.get(B+"cms/groupBargainTypeList", {params});
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/prize.ts b/src/api/modules/prize.ts
new file mode 100644
index 0000000..16a6e69
--- /dev/null
+++ b/src/api/modules/prize.ts
@@ -0,0 +1,74 @@
+/*
+ * @Description:康石专用独立于平台
+ * @Author: 发挥不广泛
+ * @Date: 2022-11-24 22:21:53
+ * @LastEditTime: 2023-02-27 16:07:33
+ * @LastEditors: 马闯
+ */
+import http, { downLoad ,upLoad} from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const urls = {
+ addUrl: "/xuwei-market/backend/prizeInfo/addPrizeInfo",
+ updateUrl: "/xuwei-market/backend/prizeInfo/updatePrizeInfo",
+ deleteUrl: "/xuwei-market/backend/prizeInfo/deletePrizeInfo",
+ getPageUrl: "/xuwei-market/backend/prizeInfo/getPrizeInfoPage",
+ getItemUrl: "/xuwei-market/backend/prizeInfo/getPrizeInfo",
+};
+const apis = {
+ /**
+ * 增加
+ * @param params
+ * @returns
+ */
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(urls.addUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 修改 没有
+ * @param params
+ * @returns
+ */
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(urls.updateUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 删除
+ * @param params
+ * @returns
+ */
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看列表
+ * @param params
+ * @returns
+ */
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(urls.getPageUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看详情 没有
+ * @param params
+ * @returns
+ */
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(urls.getItemUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
+export default { ...urls, ...apis };
diff --git a/src/api/modules/proposalInfo.ts b/src/api/modules/proposalInfo.ts
new file mode 100644
index 0000000..4f8617a
--- /dev/null
+++ b/src/api/modules/proposalInfo.ts
@@ -0,0 +1,48 @@
+// 谏言献策-诉求信息
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-message/backend/proposalInfo/";
+export default {
+ //新增
+ addUrl: B + "addProposalInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addProposalInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateProposalInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateProposalInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteProposalInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteProposalInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getProposalInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getProposalInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItem: B + "getProposalInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getProposal", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ replyUrl: B + "replyProposal",
+ async apireply(params?: any) {
+ const { code, msg, data } = await http.post(B + "replyProposal", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
\ No newline at end of file
diff --git a/src/api/modules/proposalUrge.ts b/src/api/modules/proposalUrge.ts
new file mode 100644
index 0000000..141dcbd
--- /dev/null
+++ b/src/api/modules/proposalUrge.ts
@@ -0,0 +1,41 @@
+// 谏言献策-催办信息
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-message/backend/proposalUrge/";
+export default {
+ //新增
+ addUrl: B + "addProposalUrge",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addProposalUrge", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateProposalUrge",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateProposalUrge", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteProposalUrge",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteProposalUrge", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getProposalUrgePage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getProposalUrgePage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItem: B + "getProposalUrge",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getProposalUrge", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
\ No newline at end of file
diff --git a/src/api/modules/rechargeInfo.ts b/src/api/modules/rechargeInfo.ts
new file mode 100644
index 0000000..1fa8c76
--- /dev/null
+++ b/src/api/modules/rechargeInfo.ts
@@ -0,0 +1,29 @@
+/*
+ * @Description: 个人充值记录
+ */
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-payment/backend/cardPackLog/";
+export default {
+ //获取用户卡包个人充值记录列表
+ getPageUrl: B + "getUserCardPackLogPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getUserCardPackLogPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+//导出
+exportUrl: B + "exportUserCardPackLogPage",
+async apiExport(params: any) {
+ const res = await downLoad.get(B + "exportUserCardPackLogPage", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+},
+//合计
+getPageHejiUrl: B + "getUserCardPackLogHeji",
+async apiGetPageHeji(params?: any) {
+ const { code, msg, data } = await http.get(B + "getUserCardPackLogHeji", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+},
+}
\ No newline at end of file
diff --git a/src/api/modules/rechargeVoucherInfo.ts b/src/api/modules/rechargeVoucherInfo.ts
new file mode 100644
index 0000000..6de9eb6
--- /dev/null
+++ b/src/api/modules/rechargeVoucherInfo.ts
@@ -0,0 +1,111 @@
+/*
+ * @Description: 充值券
+ * @Author: 马闯
+ * @Date: 2022-07-28 17:24:34
+ * @LastEditTime: 2022-10-28 18:14:10
+ * @LastEditors: 马闯
+ */
+import http,{downLoad} from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-market/backend/rechargeVoucherInfo/";
+const C = "/xuwei-market/backend/memberRechargeVoucherInfo/"
+export default {
+ //新增
+ addUrl: B + "addRechargeVoucherInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addRechargeVoucherInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateRechargeVoucherInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateRechargeVoucherInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteRechargeVoucherInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteRechargeVoucherInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getRechargeVoucherInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getRechargeVoucherInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItemUrl: B + "getRechargeVoucherInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getRechargeVoucherInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+
+
+
+
+/**
+ * 充值券详情
+ */
+ //充值券明细列表获取
+ getMemberRechargeVoucherInfoPageUrl: C + "getMemberRechargeVoucherInfoPage",
+ /**
+ * 充值券明细列表获取
+ * @param params
+ * @returns
+ */
+ async apiGetMemberRechargeVoucherInfoPage(params?: any) {
+ const { code, msg, data } = await http.get(C + "getMemberRechargeVoucherInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //充值券明细详情获取
+ getMemberRechargeVoucherInfoUrl: C + "getMemberRechargeVoucherInfo",
+ /**
+ * 充值券明细详情获取
+ * @param params
+ * @returns
+ */
+ async apiGetMemberRechargeVoucherInfo(params?: any) {
+ const { code, msg, data } = await http.get(C + "getMemberRechargeVoucherInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //导出
+ exportUrl:C + "exportMemberRechargeList",
+ /**
+ * 导出卡
+ */
+ async apiExport(params: { id: string }) {
+ const res = await downLoad.get(C + "exportMemberRechargeList", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //售出
+ updateMemberRechargeVoucherStatusUrl:C+"updateMemberRechargeVoucherStatus",
+ /**
+ * 售出
+ */
+ async apiUpdateMemberRechargeVoucherStatus(params:{id?:string;ids?:string,money:number|string}){
+ const { code, msg, data } = await http.post(C + "updateMemberRechargeVoucherStatus", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteMemberRechargeVoucherInfoUrl:C+"deleteMemberRechargeVoucherInfo",
+ /**
+ * 删除
+ */
+ async apiDeleteMemberRechargeVoucherInfo(params:{id?:string;ids?:string}){
+ const { code, msg, data } = await http.post(C + "deleteMemberRechargeVoucherInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ }
+};
diff --git a/src/api/modules/refCommodityType.ts b/src/api/modules/refCommodityType.ts
new file mode 100644
index 0000000..815543b
--- /dev/null
+++ b/src/api/modules/refCommodityType.ts
@@ -0,0 +1,67 @@
+/*
+ * @Description:商品类型
+ * @Author: 马闯
+ * @Date: 2021-12-27 10:59:05
+ * @LastEditTime: 2022-04-29 15:15:15
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/refCommodityType/";
+const C = "/xuwei-life/backend/commodityInfo/";
+export default {
+ //新增
+ addUrl: B + "addRefCommodityType",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addRefCommodityType", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateRefCommodityType",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateRefCommodityType", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteRefCommodityType",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteRefCommodityType", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ *
+ * @param params {current,size,pid 上一级id 一级填'0',不传此参数默认'0'}
+ * @returns
+ */
+ getPageUrl: B + "getRefCommodityTypePage",
+ async apiGetPage(params: { current: string; size: string; pid?: string,typeModel:number|string }) {
+ const { code, msg, data } = await http.get(B + "getRefCommodityTypePage", { params: { pid: "0", ...params } });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取详情
+ getItemUrl: B + "getRefCommodityType",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getRefCommodityType", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取商品类型树
+ getRefCommodityTypeTreeUrl:B+"getRefCommodityTypeTree",
+ async apiGetRefCommodityTypeTree(params:{typeModel:'1'|'2'}){
+ const { code, msg, data } = await http.get(B + "getRefCommodityTypeTree", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改商品3级分类
+ changeCommodityTypeIdUrl:C+"changeCommodityTypeId",
+ async apiChangeCommodityTypeId(params:{oldCommodityTypeId:string;commodityTypeId:string}){
+ const {code,msg,data} = await http.post(C+"changeCommodityTypeId",params)
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ }
+
+};
diff --git a/src/api/modules/remainingInfo.ts b/src/api/modules/remainingInfo.ts
new file mode 100644
index 0000000..611c5a7
--- /dev/null
+++ b/src/api/modules/remainingInfo.ts
@@ -0,0 +1,128 @@
+/*
+ * @Description: 卡包余额
+ * @Author: 茆学研
+ * @Date: 2023-04-12 11:29:06
+ * @LastEditTime:
+ * @LastEditors: 茆学研
+ */
+import http, { downLoad, upLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-payment/backend/cardPackType/";
+const C = "/xuwei-payment/backend/cardPackInfo/";
+const D = "/xuwei-payment/backend/cardPackLog/";
+const E = "/xuwei-payment/backend/cardPackEnterpriseLog/";
+const F = "/xuwei-user/backend/userInfo/";
+const G = "/xuwei-payment/backend/cardSetUp/";
+export default {
+ //查看卡包详情
+ getItemUrl: D + "getCardPackLogPage3",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(D + "getCardPackLogPage3", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看卡包列表
+ getPageUrl: C + "getCardPackInfoBalancePage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(C + "getCardPackInfoBalancePage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取卡包类型列表
+ getPage: B + "getCardPackTypePage",
+ async apiGetPageType(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCardPackTypePage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出卡包excel充值模板
+ exportUrl: E + "exportCardTemplate",
+ async apiExport(params: any) {
+ const res = await downLoad.get(E + "exportCardTemplate", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //导出
+ exportUrls: C + "exportCardPackInfoBalancePage",
+ async apiExports(params: any) {
+ const res = await downLoad.get(C + "exportCardPackInfoBalancePage", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //卡包充值Excel表格导入
+ importUrl: E + "enterpriseRechargeImport",
+ /**
+ * 批量导入充值
+ * @param params
+ * @returns
+ */
+ async apiImport(params: { file: File }) {
+ const res = await upLoad.post(E + "enterpriseRechargeImport", params, { responseType: "blob" });
+ let json;
+ try {
+ const text = await res.data.text();
+ json = JSON.parse(text);
+ } catch (error) {
+ fileSaver.saveAs(res.data, "导入结果.xls");
+ message.info("导入成功,导入结果见新下载文件");
+ }
+ if (json?.code !== 200) {
+ json?.msg && message.warning(json?.msg);
+ } else {
+ fileSaver.saveAs(res.data);
+ }
+ return true;
+ },
+ //批量抵消充值
+ importUrlRe: E + "enterpriseOffsetRechargeImport",
+ /**
+ * 批量抵消充值
+ * @param params
+ * @returns
+ */
+ async apiImportRe(params: { file: File }) {
+ const res = await upLoad.post(E + "enterpriseOffsetRechargeImport", params, { responseType: "blob" });
+ let json;
+ try {
+ const text = await res.data.text();
+ json = JSON.parse(text);
+ } catch (error) {
+ fileSaver.saveAs(res.data, "导入结果.xls");
+ message.info("导入成功,导入结果见新下载文件");
+ }
+ if (json?.code !== 200) {
+ json?.msg && message.warning(json?.msg);
+ } else {
+ fileSaver.saveAs(res.data);
+ }
+ return true;
+ },
+
+ //获取用户信息列表
+ getUser: F + "getUserInfoPage",
+ async getUserInfoPage(params?: any) {
+ const { code, msg, data } = await http.get(F + 'getUserInfoPage', { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ getCards: G + "getCardsByEnterpriseId",
+ //获取企业配置的可使用卡包
+ async getCardsByEnterpriseId(params?: any) {
+ const { code, msg, data } = await http.get(G + 'getCardsByEnterpriseId', { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增企业卡包充值日志
+ async addCardPackEnterpriseLog1(params?: any) {
+ const { code, msg, data } = await http.post("/xuwei-payment/backend/cardPackEnterpriseLog/addCardPackEnterpriseLog1", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出卡包余额记录明细
+ exportCardPackLogPage3ByUserUrl: D + "exportCardPackLogPage3ByUser",
+ async exportCardPackLogPage3ByUser(params: any) {
+ const res = await downLoad.get(D + "exportCardPackLogPage3ByUser", { params, responseType: "blob" });
+ console.log(res,"res");
+
+ fileSaver.saveAs(res.data);
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/remainingSum.ts b/src/api/modules/remainingSum.ts
new file mode 100644
index 0000000..4ab6134
--- /dev/null
+++ b/src/api/modules/remainingSum.ts
@@ -0,0 +1,63 @@
+/*
+ * @Description: 卡包流水信息
+ */
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-payment/backend/cardPackLogRefund/";
+const C = "/xuwei-payment/backend/cardPackLog/";
+const D = "/xuwei-payment/backend/cardPackType/";
+const E = "/xuwei-file/backend/generateExcelTask/";
+
+export default {
+ //收银流水导出
+ addExportCardPackLogTaskUrl: C + "addExportCardPackLogTask",
+ //获取导出任务字段信息
+ getExcelTaskExportFieldUrl: E + "getExcelTaskExportField",
+ async getExcelTaskExportField(params?: any) {
+ const { code, msg, data } = await http.get(E + "getExcelTaskExportField", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增卡包流水退款记录
+ addUrl: B + "addCardPackLogRefund",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addCardPackLogRefund", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取卡包流水退款记录列表
+ getItemUrls: B + "getCardPackLogRefundPage",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getCardPackLogRefundPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取卡包记录列表
+ getPageUrl: C + "getCardPackLogPage3",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(C + "getCardPackLogPage3", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取卡包类型详情
+ getPageUrls: D + "getCardPackTypePage",
+ async apiGetPages(params?: any) {
+ const { code, msg, data } = await http.get(D + "getCardPackTypePage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取卡包记录列表 退款收银和金额
+ getPageUrlMoney: C + "getCardPackLogPage3Money",
+ async apiGetPageMoney(params?: any) {
+ const { code, msg, data } = await http.get(C + "getCardPackLogPage3Money", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出
+ exportUrl: "/xuwei-payment/backend/cardPackLog/exportCardPackLogPage3",
+ async apiExport(params: any) {
+ const res = await downLoad.get("/xuwei-payment/backend/cardPackLog/exportCardPackLogPage3", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/selectListInfo.ts b/src/api/modules/selectListInfo.ts
new file mode 100644
index 0000000..a5951e5
--- /dev/null
+++ b/src/api/modules/selectListInfo.ts
@@ -0,0 +1,61 @@
+/*
+ * @Description:字典管理
+ * @Author: 马闯
+ * @Date: 2022-01-11 17:11:00
+ * @LastEditTime: 2023-03-18 16:53:08
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-backend/backend/dictInfo/";
+export default {
+ //新增
+ addUrl: B + "addDictInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addDictInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateDictInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateDictInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteDictInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteDictInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getDictInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getDictInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItemUrl: B + "getDictInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getDictInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //批量删除
+ deletesUrl: B + "deleteSysUserInfos",
+ async apiDeletes(params?: any) {
+ const { code, msg, data } = await http.get(B + "deleteSysUserInfos", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //更新系统配置信息
+ updateUrls: B + "updateDictConfig",
+ async apiUpdates(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateDictConfig", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/selfPicKupSitInfo.ts b/src/api/modules/selfPicKupSitInfo.ts
new file mode 100644
index 0000000..981811c
--- /dev/null
+++ b/src/api/modules/selfPicKupSitInfo.ts
@@ -0,0 +1,57 @@
+/*
+ * @Description: 自提点管理
+ * @Author: 茆学研
+ */
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+
+const B = '/xuwei-life/backend/pickupPoint/'
+export default {
+ // 获取石化基地自提点详情
+ getItemUrl: `${B}getPickupPoint`,
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(`${B}getPickupPoint`, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ // 新增石化基地自提点
+ addUrl: `${B}addPickupPoint`,
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(`${B}addPickupPoint`, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ // 修改石化基地自提点
+ updateUrl: `${B}updatePickupPoint`,
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(`${B}updatePickupPoint`, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ // 单个删除石化基地自提点
+ delectUrl: `${B}deletePickupPoint`,
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(`${B}deletePickupPoint`, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ // 获取石化基地自提点列表
+ getPageUrl: `${B}getPickupPointPage`,
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(`${B}getPickupPointPage`, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ //导出石化基地自提点列表
+ exportUrl: `${B}exportPickupPoint`,
+ async apiExport(params: any) {
+ const res = await downLoad.get(`${B}exportPickupPoint`, { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+}
diff --git a/src/api/modules/settleInfo.ts b/src/api/modules/settleInfo.ts
new file mode 100644
index 0000000..a659581
--- /dev/null
+++ b/src/api/modules/settleInfo.ts
@@ -0,0 +1,71 @@
+/*
+ * @Description:结算列表
+ * @Author: 马闯
+ * @Date: 2022-01-21 09:49:03
+ * @LastEditTime: 2022-05-30 11:30:14
+ * @LastEditors: 马闯
+ */
+import http, { downLoad } from "../../utils/service/http";
+import { message } from "ant-design-vue";
+import fileSaver from "file-saver";
+const B = "/huashunmall-settle/backend/settleInfo/";
+export default {
+ //商家结算申请
+ addUrl: B + "addSettleInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addSettleInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ // updateUrl: B + "updateSettleInfo",
+ // async apiUpdate(params?: any) {
+ // const { code, msg, data } = await http.post(B + "updateSettleInfo", params);
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ // //删除 删除多条数据
+ // deleteUrl: B + "deleteSettleInfo",
+ // async apiDelete(params: { ids: string }) {
+ // const { code, msg, data } = await http.get(B + "deleteSettleInfo", { params });
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ //获取列表
+ getPageUrl: B + "getSettleInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSettleInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //商家结算信息详情
+ getItemUrl: B + "getSettleInfo",
+ async apiGetItem(params: { id: string }) {
+ const { code, msg, data } = await http.get(B + "getSettleInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //商家结算审核
+ approveSettleInfoUrl: B + "approveSettleInfo",
+ async apiApproveSettleInfo(params: { id: string; state: number | string; approveRemark?: string | number }) {
+ const { code, msg, data } = await http.post(B + "approveSettleInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 商家付款确认
+ * */
+ confirmPaymentSettleInfoUrl: B + "confirmPaymentSettleInfo",
+ async apiConfirmPaymentSettleInfo(params: { id: string }) {
+ const { code, msg, data } = await http.post(B + "confirmPaymentSettleInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //结算信息下载
+ exportSettleInfoListUrl : B+"exportSettleInfoList",
+ async apiExportSettleInfoList(params:any){
+ const res = await downLoad.get(B + "exportSettleInfoList", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ }
+};
diff --git a/src/api/modules/settleInfoRecordChart.ts b/src/api/modules/settleInfoRecordChart.ts
new file mode 100644
index 0000000..00271b7
--- /dev/null
+++ b/src/api/modules/settleInfoRecordChart.ts
@@ -0,0 +1,47 @@
+// 结算记录表
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-payment/backend/statistics/";
+export default {
+ //获取结算记录表订单详情
+ getItemUrl: B + "getSettlementRecordsList",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSettlementRecordsList", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取结算记录表
+ getPageUrl: B + "getSettlementRecords",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSettlementRecords", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出结算记录表
+ exportUrl: B + "exportSettlementRecords",
+ async apiExport(params: any) {
+ const res = await downLoad.get(B + "exportSettlementRecords", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //导出结算记录表
+ exportUrls: B + "exportSettlementRecordsList",
+ async apiExports(params: any) {
+ const res = await downLoad.get(B + "exportSettlementRecordsList", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ //获取结算记录表详情支付方式分类
+ getItemRecordsUrl: B + "getSettlementRecordsReport",
+ async apiGetItemRecords(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSettlementRecordsReport", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取结算记录表合计
+ getPageHejiUrl: B + "getSettlementRecordsHeji",
+ async apiGetPageHeji(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSettlementRecordsHeji", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/settleOrderFormInfo.ts b/src/api/modules/settleOrderFormInfo.ts
new file mode 100644
index 0000000..853e075
--- /dev/null
+++ b/src/api/modules/settleOrderFormInfo.ts
@@ -0,0 +1,73 @@
+/*
+ * @Description:结算订单列表
+ * @Author: 马闯
+ * @Date: 2022-01-21 09:49:33
+ * @LastEditTime: 2022-02-07 17:31:03
+ * @LastEditors: 马闯
+ */
+import http, { downLoad } from "../../utils/service/http";
+import { message } from "ant-design-vue";
+import fileSaver from "file-saver";
+const B = "/huashunmall-settle/backend/settleOrderFormInfo/";
+
+export default {
+ //新增
+ // addUrl: B + "addSettleOrderFormInfo",
+ // async apiAdd(params?: any) {
+ // const { code, msg, data } = await http.post(B + "addSettleOrderFormInfo", params);
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ // //修改
+ // updateUrl: B + "updateSettleOrderFormInfo",
+ // async apiUpdate(params?: any) {
+ // const { code, msg, data } = await http.post(B + "updateSettleOrderFormInfo", params);
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ // //删除 删除多条数据
+ // deleteUrl: B + "deleteSettleOrderFormInfo",
+ // async apiDelete(params: { ids: string }) {
+ // const { code, msg, data } = await http.get(B + "deleteSettleOrderFormInfo", { params });
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ //获取列表
+ getPageUrl: B + "getSettleOrderFormInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSettleOrderFormInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取列表
+ getListPageUrl: B + "getSettleOrderFormListPage",
+ async apiListGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSettleOrderFormListPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取详情
+ // getItemUrl: B + "getSettleOrderFormInfo",
+ // async apiGetItem(params?: any) {
+ // const { code, msg, data } = await http.get(B + "getSettleOrderFormInfo", { params });
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ /**
+ * 用户请求 获取商家结算金额
+ */
+ getSettleMoneyUrl: B + "getSettleMoney",
+ async apiGetSettleMoney(params?: any) {
+ const { code, msg, data = {} } = (await http.get(B + "getSettleMoney", { params })) || {};
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 导出订单文件
+ */
+ exportSettleOrderListUrl: B + "exportSettleOrderList",
+ async apiExportSettleOrderList(params: { settleId: string }) {
+ const res = await downLoad.get(B + "exportSettleOrderList", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+};
diff --git a/src/api/modules/settleRunning.ts b/src/api/modules/settleRunning.ts
new file mode 100644
index 0000000..86408d0
--- /dev/null
+++ b/src/api/modules/settleRunning.ts
@@ -0,0 +1,19 @@
+/*
+ * @Description: 流水信息
+ * @Author: 茆学研
+ * @Date: 2023-03-29 09:43:06
+ * @LastEditTime:
+ * @LastEditors: 茆学研
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const C = "/xuwei-payment/backend/settlementOrder/";
+export default {
+ //查看结算订单信息
+ getItemUrl: C + "getSettlementOrderPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(C + "getSettlementOrderPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/settlenOrderInfo.ts b/src/api/modules/settlenOrderInfo.ts
new file mode 100644
index 0000000..d30dee2
--- /dev/null
+++ b/src/api/modules/settlenOrderInfo.ts
@@ -0,0 +1,58 @@
+/*
+ * @Description: 账单信息
+ * @Author: 茆学研
+ * @Date: 2023-03-29 09:43:06
+ * @LastEditTime:
+ * @LastEditors: 茆学研
+ */
+import http, { downLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-payment/backend/settlementInfo/";
+const C = "/xuwei-payment/backend/settlementOrder/";
+const D = "/xuwei-payment/backend/settlementWithdrawals/";
+const E = "/xuwei-payment/backend/statistics/";
+
+export default {
+ //查看结算列表
+ getPageUrl: B + "getSettlementInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSettlementInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看结算订单信息
+ getItemUrl: C + "getSettlementOrderPage",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(C + "getSettlementOrderPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //提现申请
+ addUrl: D + "addSettlementWithdrawals",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(D + "addSettlementWithdrawals", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //一键对账
+ addAllSettlementWithdrawalsUrl: D + "addAllSettlementWithdrawals",
+ async addAllSettlementWithdrawals(params?: any) {
+ const { code, msg, data } = await http.post(D + "addAllSettlementWithdrawals", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取结算总计金额
+ getItem: E + "getSettlementWithdrawalsMoney",
+ async apiGet(params?: any) {
+ const { code, msg, data } = await http.get(E + "getSettlementWithdrawalsMoney", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出结算信息列表
+ exportUrl: "/xuwei-payment/backend/settlementInfo/exportSettlementInfoPage",
+ async apiExport(params: any) {
+ const res = await downLoad.get("/xuwei-payment/backend/settlementInfo/exportSettlementInfoPage", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/settlenOrderRecordInfo.ts b/src/api/modules/settlenOrderRecordInfo.ts
new file mode 100644
index 0000000..59b2b1e
--- /dev/null
+++ b/src/api/modules/settlenOrderRecordInfo.ts
@@ -0,0 +1,58 @@
+/*
+ * @Description: 对账信息
+ * @Author: 茆学研
+ * @Date: 2023-03-31 19:43:06
+ * @LastEditTime:
+ * @LastEditors: 茆学研
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-payment/backend/settlementWithdrawals/";
+const C = "/xuwei-payment/backend/settlementOrder/";
+const D = "/xuwei-payment/backend/settlementWithdrawalsLog/"
+
+export default {
+ //查看对账信息
+ getPageUrl: B + "getSettlementWithdrawalsPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSettlementWithdrawalsPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看结算订单信息
+ getItemUrl: C + "getSettlementOrderPage",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(C + "getSettlementOrderPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看统计对账金额
+ getItemUrlMoney: C + "getSettlementOrderMoney",
+ async apiGetItemMoney(params?: any) {
+ const { code, msg, data } = await http.get(C + "getSettlementOrderMoney", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //提现审核
+ getItemUrlApproval: B + "settlementWithdrawalsApproval",
+ async apiGetItemApproval(params?: any) {
+ const { code, msg, data } = await http.post(B + "settlementWithdrawalsApproval", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增提现申请审核记录
+ addSettlementWithdrawals: D + "addSettlementWithdrawalsLog",
+ async addSettlement(params?: any) {
+ const { code, msg, data } = await http.post(D + "addSettlementWithdrawalsLog", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取提现申请审核记录列表
+ getSettlementWithdrawalsLogPage: D + "getSettlementWithdrawalsLogPage",
+ async getSettlement(params?: any) {
+ const { code, msg, data } = await http.get(D + "getSettlementWithdrawalsLogPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+}
\ No newline at end of file
diff --git a/src/api/modules/special.ts b/src/api/modules/special.ts
new file mode 100644
index 0000000..d47092b
--- /dev/null
+++ b/src/api/modules/special.ts
@@ -0,0 +1,55 @@
+/*
+ * @Description:专题管理
+ * @Author: 马闯
+ * @Date: 2021-12-26 17:47:51
+ * @LastEditTime: 2022-07-26 19:47:37
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const env = import.meta.env.VITE_ENV
+const B = "/xuwei-life/backend/special/";
+export default {
+ //新增专题管理
+ addUrl: B + "addSpecial",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addSpecial", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改专题管理
+ updateUrl: B + "updateSpecial",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateSpecial", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除专题管理
+ delectUrl: B + "deleteSpecial",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteSpecial", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看专题列表
+ getPageUrl: B + "getSpecialPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSpecialPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看专题详情
+ getItemUrl: B + "getSpecial",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSpecial", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看专题商品列表
+ getSpecialCommodityPage: B + "getSpecialCommodityPage",
+ async apiGetSpecialCommodityPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSpecialCommodityPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/statistics.ts b/src/api/modules/statistics.ts
new file mode 100644
index 0000000..e5e2347
--- /dev/null
+++ b/src/api/modules/statistics.ts
@@ -0,0 +1,208 @@
+/*
+ * @Description: 数据看板接口
+ * @Author: 发挥不广泛
+ * @Date: 2022-03-23 16:54:26
+ * @LastEditTime: 2022-06-13 15:55:07
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+export default {
+ //按小时统计订单支付金额-实时
+ getCountOrderHourUrl: "/xuwei-order/backend/orderFormInfo/getCountOrderHour",
+ /**
+ * 按小时统计订单支付金额-实时
+ * @param params null
+ * @returns
+ */
+ async apiGetCountOrderHour(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormInfo/getCountOrderHour", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //按天统计支付订单-实时
+ getCountPayOrderDayUrl: "/xuwei-order/backend/orderFormInfo/getCountPayOrderDay",
+ /**
+ * 按天统计支付订单-实时
+ * @param params {beginDate,endDate}
+ * @returns
+ */
+ async apiGetCountPayOrderDay(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormInfo/getCountPayOrderDay", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //按时间查询支付人数-实时
+ getCountPayPersonAmountUrl: "/xuwei-order/backend/orderFormInfo/getCountPayPersonAmount",
+ /**
+ * 按时间查询支付人数-实时
+ * @param params {beginDate,endDate}
+ * @returns
+ */
+ async apiGetCountPayPersonAmount(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormInfo/getCountPayPersonAmount", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //订单统计信息
+ getCountOrderInfoPageUrl: "/xuwei-order/backend/countOrderInfo/getCountOrderInfoPage",
+ /**
+ * 订单统计信息
+ * @param params
+ * @returns
+ */
+ async apiGetCountOrderInfoPage(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countOrderInfo/getCountOrderInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //退款订单统计信息
+ getCountRefundInfoPageUrl: "/xuwei-order/backend/countRefundInfo/getCountRefundInfoPage",
+ /**
+ * 退款订单统计信息
+ * @param params
+ * @returns
+ */
+ async apiGetCountRefundInfoPage(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countRefundInfo/getCountRefundInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //按天统计退款订单统计信息-实时
+ getOrderRefundDayUrl: "/xuwei-order/backend/orderFormRefundFastpayInfo/getOrderRefundDay",
+ /**
+ * 按天统计退款订单统计信息-实时
+ * @param params
+ * @returns
+ */
+ async apiGetOrderRefundDay(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormRefundFastpayInfo/getOrderRefundDay", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //退款原因排行榜
+ getOrderRefundCaseRankUrl: "/xuwei-order/backend/orderFormRefundFastpayInfo/getOrderRefundCaseRank",
+ /**
+ * 退款原因排行榜
+ * @param params
+ * @returns
+ */
+ async apiGetOrderRefundCaseRank(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormRefundFastpayInfo/getOrderRefundCaseRank", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //访问量统计信息获取
+ getCountViewsInfoPageUrl: "/xuwei-order/backend/countViewsInfo/getCountViewsInfoPage",
+ /**
+ * 访问量统计信息获取
+ * @param params
+ * @returns
+ */
+ async apiGetCountViewsInfoPage(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countViewsInfo/getCountViewsInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增会员统计信息获取
+ getCountMemberInfoPageUrl: "/xuwei-order/backend/countMemberInfo/getCountMemberInfoPage",
+ /**
+ * 新增会员统计信息获取
+ * @param params dateType:1天2月,days:string
+ * @returns
+ */
+ async apiGetCountMemberInfoPage(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countMemberInfo/getCountMemberInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //当天实时访问量获取
+ getCountViewsDayUrl: "/xuwei-order/backend/countViewsInfo/getCountViewsDay",
+ /**
+ * 当天实时访问量获取 无参数
+ * @param params
+ * @returns
+ */
+ async apiGetCountViewsDay(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countViewsInfo/getCountViewsDay", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //流量概况
+ getCountViewsChartUrl: "/xuwei-order/backend/countViewsInfo/getCountViewsChart",
+ /**
+ * 流量概况
+ * @param params
+ * @returns
+ */
+ async apiGetCountViewsChart(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countViewsInfo/getCountViewsChart", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //客单价
+ getOrderKedanjiaUrl: "/xuwei-order/backend/orderFormInfo/getOrderKedanjia",
+ /**
+ * 客单价
+ * @param params
+ * @returns
+ */
+ async apiGetOrderKedanjia(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormInfo/getOrderKedanjia", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //交易转化
+ getJiaoyizhuanhuaUrl: "/xuwei-order/backend/countOrderInfo/getJiaoyizhuanhua",
+ /**
+ * 交易转化
+ * @param params
+ * @returns
+ */
+ async apiGetJiaoyizhuanhua(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countOrderInfo/getJiaoyizhuanhua", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+
+
+
+
+ //产品访问量统计信息获取
+ getCountCommodityViewsInfoPageUrl: "/xuwei-order/backend/countCommodityViewsInfo/getCountCommodityViewsInfoPage",
+ /**
+ * 产品访问量统计信息获取
+ * @param params
+ * @returns
+ */
+ async apiGetCountCommodityViewsInfoPage(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countCommodityViewsInfo/getCountCommodityViewsInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //订单支付概况
+ getOrderZhifugaikuangUrl: "/xuwei-order/backend/orderFormInfo/getOrderZhifugaikuang",
+ /**
+ * 订单支付概况
+ * @param params {beginDate:string;endDate:string;clientType:2|3}
+ * @returns {
+ "order_pay_money": number;
+ "order_count": number;
+ "commodity_count": number;
+ "person_pay_count": number;
+ }
+ */
+ async apiGetOrderZhifugaikuang(params:{beginDate:string;endDate:string;clientType:2|3}) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormInfo/getOrderZhifugaikuang", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data as {
+ "order_pay_money": number;
+ "order_count": number;
+ "commodity_count": number;
+ "person_pay_count": number;
+ };
+ },
+
+};
diff --git a/src/api/modules/statisticsDeal.ts b/src/api/modules/statisticsDeal.ts
new file mode 100644
index 0000000..ed181e5
--- /dev/null
+++ b/src/api/modules/statisticsDeal.ts
@@ -0,0 +1,100 @@
+/*
+ * @Description: 交易分析
+ * @Author: 发挥不广泛
+ * @Date: 2022-04-01 21:27:52
+ * @LastEditTime: 2022-06-13 15:55:09
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+export default {
+ //交易概况-访客数
+ getLiulanfangwenUrl: "/xuwei-order/backend/countViewsInfo/getLiulanfangwen",
+ /**
+ * 交易概况-访客数
+ * @param params null
+ * @returns
+ */
+ async apiGetLiulanfangwen(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countViewsInfo/getLiulanfangwen", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //交易概况-访客数 传时间范围
+ getJiaoyigaikuangFangkeUrl: "/xuwei-order/backend/countViewsInfo/getJiaoyigaikuangFangke",
+ /**
+ * 交易概况-访客数 传返回数组
+ * @param params {beginDate,endDate}
+ * @returns
+ */
+ async apiGetJiaoyigaikuangFangke(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countViewsInfo/getJiaoyigaikuangFangke", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //交易概况-支付
+ getCountPayOrderDayUrl: "/xuwei-order/backend/orderFormInfo/getCountPayOrderDay",
+ /**
+ * 交易概况-支付
+ * @param params null
+ * @returns
+ */
+ async apiGetCountPayOrderDay(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormInfo/getCountPayOrderDay", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //交易概况-下单
+ getCountOrderDayUrl: "/xuwei-order/backend/orderFormInfo/getCountOrderDay",
+ /**
+ * 交易概况-下单
+ * @param params null
+ * @returns
+ */
+ async apiGetCountOrderDay(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormInfo/getCountOrderDay", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //地域分布
+ getOrderDiyufenbuUrl: "/xuwei-order/backend/orderFormInfo/getOrderDiyufenbu",
+ /**
+ * 地域分布
+ * @param params null
+ * @returns
+ */
+ async apiGetOrderDiyufenbu(params: {
+ beginDate: string;
+ endDate: string;
+ clientType: 2 | 3;
+ cityType: "receipt_province" | "receipt_city" | "receipt_area";
+ }) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormInfo/getOrderDiyufenbu", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //交易构成
+ getOrderJiaoyigouchengUrl: "/xuwei-order/backend/orderFormInfo/getOrderJiaoyigoucheng",
+ /**
+ * 交易构成
+ * @param params null
+ * @returns
+ */
+ async apiGetOrderJiaoyigoucheng(params: { beginDate: string; endDate: string; clientType: 2 | 3; dateType: string }) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormInfo/getOrderJiaoyigoucheng", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //交易趋势-实时商品榜
+ getShishishangpingbangUrl: "/xuwei-order/backend/countViewsInfo/getShishishangpingbang",
+ /**
+ * 交易趋势-实时商品榜
+ * @param params null
+ * @returns
+ */
+ async apiGetShishishangpingbang(params:any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countViewsInfo/getShishishangpingbang", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/statisticsReal.ts b/src/api/modules/statisticsReal.ts
new file mode 100644
index 0000000..2837712
--- /dev/null
+++ b/src/api/modules/statisticsReal.ts
@@ -0,0 +1,112 @@
+/*
+ * @Description:实时分析
+ * @Author: 发挥不广泛
+ * @Date: 2022-04-01 14:58:13
+ * @LastEditTime: 2022-06-13 15:55:11
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+import dayjs from "dayjs";
+export default {
+ //实时概况-浏览访问
+ getLiulanfangwenUrl: "/xuwei-order/backend/countViewsInfo/getLiulanfangwen",
+ /**
+ * 实时概况-浏览访问
+ * @param params null
+ * @returns
+ */
+ async apiGetLiulanfangwen(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countViewsInfo/getLiulanfangwen", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //实时概况-成交转化
+ getChenjiaozhuanhuaUrl: "/xuwei-order/backend/countOrderInfo/getChenjiaozhuanhua",
+ /**
+ * 实时概况-成交转化
+ * @param params null
+ * @returns
+ */
+ async apiGetChenjiaozhuanhua(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countOrderInfo/getChenjiaozhuanhua", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //实时概况-客户会员
+ getKehuhuiyuanUrl: "/xuwei-order/backend/countMemberInfo/getKehuhuiyuan",
+ /**
+ * 实时概况-客户会员
+ * @param params null
+ * @returns
+ */
+ async apiGetKehuhuiyuan(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countMemberInfo/getKehuhuiyuan", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ //交易趋势-成交转化
+ getCountPayOrderDayUrl: "/xuwei-order/backend/orderFormInfo/getCountPayOrderDay",
+ /**
+ * 交易趋势-成交转化
+ * @param params {beginDate:string,endDate:string,size:string}
+ * @returns
+ */
+ async apiGetCountPayOrderDay(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormInfo/getCountPayOrderDay", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //交易趋势-浏览行为
+ getCountViewsChartUrl: "/xuwei-order/backend/countViewsInfo/getCountViewsChart",
+ /**
+ *
+ * @param params {beginDate:string,endDate:string,size:string}
+ * @returns
+ */
+ async apiGetCountViewsChart(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countViewsInfo/getCountViewsChart", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //交易趋势-实时商品榜
+ getShishishangpingbangUrl: "/xuwei-order/backend/countViewsInfo/getShishishangpingbang",
+ /**
+ * 交易趋势-实时商品榜
+ * @param params {beginDate:string,endDate:string,size:string}
+ * @returns
+ */
+ async apiGetShishishangpingbang(params?: any) {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/countViewsInfo/getShishishangpingbang", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //商家排行,首页使用
+ getOrderDealerRankUrl: "/xuwei-order/backend/orderFormInfo/getOrderDealerRank",
+ /**
+ * 商家排行,首页使用
+ * @param params {beginDate:string,endDate:string,size:string}
+ * @returns
+ */
+ async apiGetOrderDealerRank(params: any = {}) {
+ const date = dayjs().format("YYYY-MM-DD HH:mm:ss");
+ let { beginDate = date, endDate = date, clientType = 2 } = params;
+ const query: any = { beginDate, endDate, clientType };
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormInfo/getOrderDealerRank", { params: query });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //首页实时概况
+ getIndexShishigaikuangUrl: "/xuwei-order/backend/orderFormInfo/getIndexShishigaikuang",
+ /**
+ * 首页实时概况
+ * @param params {beginDate:string,endDate:string,size:string}
+ * @returns
+ */
+ async apiGetIndexShishigaikuang() {
+ const { code, msg, data } = await http.get("/xuwei-order/backend/orderFormInfo/getIndexShishigaikuang");
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/sysFunctionInfo.ts b/src/api/modules/sysFunctionInfo.ts
new file mode 100644
index 0000000..b904917
--- /dev/null
+++ b/src/api/modules/sysFunctionInfo.ts
@@ -0,0 +1,47 @@
+/*
+ * @Description:功能管理
+ * @Author: 马闯
+ * @Date: 2021-12-30 16:54:49
+ * @LastEditTime: 2022-01-19 21:06:40
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-user/backend/sysFunctionInfo/";
+export default {
+ //新增
+ addUrl: B + "addSysFunctionInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addSysFunctionInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateSysFunctionInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateSysFunctionInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteSysFunctionInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteSysFunctionInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getSysFunctionInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSysFunctionInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItemUrl: B + "getSysFunctionInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSysFunctionInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/sysOperatingPowerInfo.ts b/src/api/modules/sysOperatingPowerInfo.ts
new file mode 100644
index 0000000..be1e80b
--- /dev/null
+++ b/src/api/modules/sysOperatingPowerInfo.ts
@@ -0,0 +1,47 @@
+/*
+ * @Description:权限管理
+ * @Author: 马闯
+ * @Date: 2021-12-29 18:37:29
+ * @LastEditTime: 2022-01-19 21:06:57
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-user/backend/sysOperatingPowerInfo/";
+export default {
+ //新增
+ addUrl: B + "addSysOperatingPowerInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addSysOperatingPowerInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateSysOperatingPowerInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateSysOperatingPowerInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteSysOperatingPowerInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteSysOperatingPowerInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getSysOperatingPowerInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSysOperatingPowerInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItemUrl: B + "getSysOperatingPowerInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSysOperatingPowerInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/sysRoleInfo.ts b/src/api/modules/sysRoleInfo.ts
new file mode 100644
index 0000000..e21b822
--- /dev/null
+++ b/src/api/modules/sysRoleInfo.ts
@@ -0,0 +1,54 @@
+/*
+ * @Description:角色管理
+ * @Author: 马闯
+ * @Date: 2021-12-29 18:29:43
+ * @LastEditTime: 2022-01-19 21:06:55
+ * @LastEditors: 马闯
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-user/backend/sysRoleInfo/";
+export default {
+ //新增
+ addUrl: B + "addSysRoleInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addSysRoleInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateSysRoleInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateSysRoleInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteSysRoleInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteSysRoleInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getSysRoleInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSysRoleInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItemUrl: B + "getSysRoleInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSysRoleInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //角色初始化,获取功能树,带上id的角色树 相应 的chectout 选中
+ getSysRoleInfoInitUrl: B + "getSysRoleInfoInit",
+ async apiGetSysRoleInfoInit(params?: { id: string }) {
+ const { code, msg, data } = await http.get(B + "getSysRoleInfoInit", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
diff --git a/src/api/modules/sysUserInfo.ts b/src/api/modules/sysUserInfo.ts
new file mode 100644
index 0000000..c228cf4
--- /dev/null
+++ b/src/api/modules/sysUserInfo.ts
@@ -0,0 +1,153 @@
+/*
+ * @Description:用户管理
+ * @Author: 马闯
+ * @Date: 2022-01-11 14:04:59
+ * @LastEditTime: 2023-03-30 22:28:58
+ * @LastEditors: 马闯
+ */
+import fileSaver from 'file-saver'
+import http, {downLoad} from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-user/backend/userInfo/";
+
+const urls = {
+ getUserLoginTypeUrl: "/xuwei-user/backend/userLoginType/getUserLoginType",
+ addUserLoginTypeUrl: "/xuwei-user/backend/userLoginType/addUserLoginType",
+ deleteUserLoginTypeUrl: "/xuwei-user/backend/userLoginType/deleteUserLoginType",
+ getUserLoginTypePageUrl: "/xuwei-user/backend/userLoginType/getUserLoginTypePage",
+ exportSysUserInfoUrl: "/xuwei-user/backend/userInfo/exportSysUserInfo"
+ };
+export default {
+ //清除redis用户密码错误次数
+ cleanUserLoginErrorRedisUrl: B + "cleanUserLoginErrorRedis",
+ async cleanUserLoginErrorRedis(params?: any) {
+ const { code, msg, data } = await http.post(B + "cleanUserLoginErrorRedis", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //管理员修改密码
+ sysUpdatePasswordUrl: B + "sysUpdatePassword",
+ async sysUpdatePassword(params?: any) {
+ const { code, msg, data } = await http.post(B + "sysUpdatePassword", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增
+ addUrl: B + "addUserInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addUserInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateUserInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateUserInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteUserInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteUserInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看系统管理员列表
+ getPageSysUrl: B + "getSysUserInfoPage",
+ async apiGetPageSys(params?: any) {
+ const { code, msg, data } = await http.get(B + "getSysUserInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看普通会员列表
+ getPageUrl: B + "getUserInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getUserInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItemUrl: B + "getUserInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getUserInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //批量删除
+ deletesUrl: B + "deleteUserInfos",
+ async apiDeletes(params?: any) {
+ const { code, msg, data } = await http.get(B + "deleteUserInfos", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //重置密码
+ // updateSysUserResetUrl: B + "updateUserReset",
+ // async apiUpdateSysUserReset(params:{id:string}) {
+ // const { code, msg, data } = await http.post(B + "updateUserReset", params );
+ // if (code !== 200 && msg) message.warning(msg);
+ // return data;
+ // },
+ //重置密码
+ resetDefaultPasswordUrl: B + "resetDefaultPassword",
+ async apiResetDefaultPassword(params:{id:string}) {
+ const { code, msg, data } = await http.post(B + "resetDefaultPassword", params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //启用禁用
+ updateUserStatusUrl: "/xuwei-user/backend/userInfo/updateUserStatus",
+ async apiUpdateUserStatus(params?:any) {
+ const { code, msg, data } = await http.post("/xuwei-user/backend/userInfo/updateUserStatus", params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 获取登录方式详情
+ * @param params
+ * @returns
+ */
+ async apiGetUserLoginType(params?: any) {
+ const { code, msg, data } = await http.get(urls.getUserLoginTypeUrl,{params} );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 新增登录方式
+ * @param params
+ * @returns
+ */
+ async apiAddUserLoginType(params?: any) {
+ const { code, msg, data } = await http.post(urls.addUserLoginTypeUrl,params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 删除登录方式
+ * @param params
+ * @returns
+ */
+ async apiDeleteUserLoginType(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteUserLoginTypeUrl,params );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 获取登录方式列表
+ * @param params
+ * @returns
+ */
+ async apiGetUserLoginTypePage(params?: any) {
+ const { code, msg, data } = await http.get(urls.getUserLoginTypePageUrl,{params} );
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 导出
+ */
+ async apiExportSysUserInfo(params?: any) {
+ const res = await downLoad.get(urls.exportSysUserInfoUrl, { params, responseType: 'blob' })
+ fileSaver.saveAs(res.data)
+ },
+ ...urls
+};
diff --git a/src/api/modules/taxiCarInfo.ts b/src/api/modules/taxiCarInfo.ts
new file mode 100644
index 0000000..0435cd4
--- /dev/null
+++ b/src/api/modules/taxiCarInfo.ts
@@ -0,0 +1,65 @@
+// 车辆信息表
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/taxiCarInfo/";
+const C = "/xuwei-life/backend/carDriver/";
+const D = "/xuwei-life/backend/taxiCarInfo/";
+const E = "/xuwei-life/backend/taxiModelInfo/";
+export default {
+ //新增
+ addUrl: B + "addTaxiCarInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addTaxiCarInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateTaxiCarInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateTaxiCarInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteTaxiCarInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteTaxiCarInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getTaxiCarInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getTaxiCarInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItem: B + "getTaxiCarInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getTaxiCarInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取记录信息列表
+ getItems: C + "getCarDriverInfoPage",
+ async apiGetItems(params?: any) {
+ const { code, msg, data } = await http.get(C + "getCarDriverInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //解绑车辆
+ deleteUrls: D + "unbindCarDriver",
+ async apiDeletes(params?: any) {
+ const { code, msg, data } = await http.post(D + "unbindCarDriver", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看车型信息列表
+ getPageUrls: E + "getTaxiModelInfoPage",
+ async apiGetPages(params?: any) {
+ const { code, msg, data } = await http.get(E + "getTaxiModelInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
\ No newline at end of file
diff --git a/src/api/modules/taxiDriverInfo.ts b/src/api/modules/taxiDriverInfo.ts
new file mode 100644
index 0000000..3b3be34
--- /dev/null
+++ b/src/api/modules/taxiDriverInfo.ts
@@ -0,0 +1,49 @@
+// 司机信息表
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/taxiDriverInfo/";
+const C="/xuwei-life/backend/carDriver/";
+export default {
+ //新增
+ addUrl: B + "addTaxiDriverInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addTaxiDriverInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateTaxiDriverInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateTaxiDriverInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteTaxiDriverInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteTaxiDriverInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getTaxiDriverInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getTaxiDriverInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItem: B + "getTaxiDriverInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getTaxiDriverInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取记录信息列表
+ getItems: C + "getCarDriverInfoPage",
+ async apiGetItems(params?: any) {
+ const { code, msg, data } = await http.get(C + "getCarDriverInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
\ No newline at end of file
diff --git a/src/api/modules/taxiEvaluate.ts b/src/api/modules/taxiEvaluate.ts
new file mode 100644
index 0000000..6730c20
--- /dev/null
+++ b/src/api/modules/taxiEvaluate.ts
@@ -0,0 +1,13 @@
+// 评价列表
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/taxiEvaluateInfo/";
+export default {
+ //查看列表
+ getPageUrl: B + "getEvaluateInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getEvaluateInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
\ No newline at end of file
diff --git a/src/api/modules/taxiGps.ts b/src/api/modules/taxiGps.ts
new file mode 100644
index 0000000..1aff7ed
--- /dev/null
+++ b/src/api/modules/taxiGps.ts
@@ -0,0 +1,20 @@
+// gps表
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/location/";
+export default {
+ //查看列表
+ getPageUrl: B + "getLocationInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getLocationInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItem: B + "getLocationInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getLocationInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
\ No newline at end of file
diff --git a/src/api/modules/taxiModelInfo.ts b/src/api/modules/taxiModelInfo.ts
new file mode 100644
index 0000000..a7b55fc
--- /dev/null
+++ b/src/api/modules/taxiModelInfo.ts
@@ -0,0 +1,41 @@
+// 车型信息表
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/taxiModelInfo/";
+export default {
+ //新增
+ addUrl: B + "addTaxiModelInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addTaxiModelInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateTaxiModelInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateTaxiModelInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteTaxiModelInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteTaxiModelInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getTaxiModelInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getTaxiModelInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItem: B + "getTaxiModelInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getTaxiModelInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
\ No newline at end of file
diff --git a/src/api/modules/taxiOrderInfo.ts b/src/api/modules/taxiOrderInfo.ts
new file mode 100644
index 0000000..0fa8c6b
--- /dev/null
+++ b/src/api/modules/taxiOrderInfo.ts
@@ -0,0 +1,41 @@
+// 打车订单信息表
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-life/backend/taxiOrderInfo/";
+export default {
+ //新增
+ addUrl: B + "addTaxiOrderInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addTaxiOrderInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //修改
+ updateUrl: B + "updateTaxiOrderInfo",
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(B + "updateTaxiOrderInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //删除
+ deleteUrl: B + "deleteTaxiOrderInfo",
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(B + "deleteTaxiOrderInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看列表
+ getPageUrl: B + "getTaxiOrderInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getTaxiOrderInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //查看详情
+ getItem: B + "getTaxiOrderInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getTaxiOrderInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+};
\ No newline at end of file
diff --git a/src/api/modules/thirdPartyLog.ts b/src/api/modules/thirdPartyLog.ts
new file mode 100644
index 0000000..4649b03
--- /dev/null
+++ b/src/api/modules/thirdPartyLog.ts
@@ -0,0 +1,23 @@
+/*
+ * @Description: 第三方日志
+ * @Author: 茆学研
+ */
+import http from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const B = "/xuwei-third/backend/thirdApiLog/";
+export default {
+ //获取接口调用日志列表
+ getPageUrl: B + "getThirdApiLogPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(B + "getThirdApiLogPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取接口调用日志详情
+ getItemUrl: B + "getThirdApiLog",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getThirdApiLog", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+}
\ No newline at end of file
diff --git a/src/api/modules/userEnterpriseAuthLog.ts b/src/api/modules/userEnterpriseAuthLog.ts
new file mode 100644
index 0000000..54d2ab1
--- /dev/null
+++ b/src/api/modules/userEnterpriseAuthLog.ts
@@ -0,0 +1,111 @@
+/*
+ * @Description: 卡包
+ * @Author: 马闯
+ * @Date: 2022-07-01 14:27:27
+ * @LastEditTime: 2023-03-21 21:48:58
+ * @LastEditors: 马闯
+ */
+import fileSaver from 'file-saver'
+import http, { upLoad, downLoad } from "../../utils/service/http";
+import { message } from "ant-design-vue";
+const urls = {
+ deleteUrl: "/xuwei-user/backend/userEnterpriseAuthLog/deleteUserEnterpriseAuthLog",
+ deleteUserEnterpriseAuthLogsUrl:"/xuwei-user/backend/userEnterpriseAuthLog/deleteUserEnterpriseAuthLogs",
+ getPageUrl: "/xuwei-user/backend/userEnterpriseAuthLog/getUserEnterpriseAuthLogPage",
+ getItemUrl: "/xuwei-user/backend/userEnterpriseAuthLog/getUserEnterpriseAuthLog",
+ approveUserEnterpriseAuthLogUrl:"/xuwei-user/backend/userEnterpriseAuthLog/approveUserEnterpriseAuthLog",
+ updateUserEnterprise:"/xuwei-user/backend/userInfo/updateUserEnterprise",
+ importUserEnterpriseAuth:"/xuwei-user/backend/userEnterpriseAuthLog/importUserEnterpriseAuth",
+ changeUserEnterpriseAuth:"/xuwei-user/backend/userEnterpriseAuthLog/changeUserEnterpriseAuth",
+ exportUserEnterpriseAuthUrl:"/xuwei-user/backend/userEnterpriseAuthLog/exportUserEnterpriseAuth"
+};
+const apis = {
+ /**
+ * 用户认证批量导入
+ * @param params
+ * @returns
+ */
+ async importUserEnterpriseAuth(params: { file: File }) {
+ const { code, msg, data } = await upLoad.post(urls.importUserEnterpriseAuth, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 用户认证批量导入变更的
+ * @param params
+ * @returns
+ */
+ async changeUserEnterpriseAuth(params?: any) {
+ const { code, msg, data } = await http.post(urls.changeUserEnterpriseAuth, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 用户解绑
+ * @param params
+ * @returns
+ */
+ async apiEnterprise(params?: any) {
+ const { code, msg, data } = await http.post(urls.updateUserEnterprise, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 删除
+ * @param params
+ * @returns
+ */
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 批量删除
+ * @param params {ids}
+ * @returns
+ */
+ async apiDeleteUserEnterpriseAuthLogs(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteUserEnterpriseAuthLogsUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ /**
+ * 审核
+ * @param params {ids eneerpriseId userId }
+ * @returns
+ */
+ async apiApproveUserEnterpriseAuthLog(params?: any) {
+ const { code, msg, data } = await http.post(urls.approveUserEnterpriseAuthLogUrl, params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看列表
+ * @param params
+ * @returns
+ */
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(urls.getPageUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+
+ /**
+ * 查看详情
+ * @param params
+ * @returns
+ */
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(urls.getItemUrl, { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ async apiExportUserEnterpriseAuth(params: any) {
+ const res = await downLoad.get(urls.exportUserEnterpriseAuthUrl, { params, responseType: 'blob' })
+ fileSaver.saveAs(res.data)
+ },
+};
+export default { ...urls, ...apis };
\ No newline at end of file
diff --git a/src/api/modules/versionlog.ts b/src/api/modules/versionlog.ts
new file mode 100644
index 0000000..a2637e0
--- /dev/null
+++ b/src/api/modules/versionlog.ts
@@ -0,0 +1,89 @@
+/*
+ * @Description:生成文件
+ * @Author: 马闯
+ * @Date: 2023-06-07 08:42
+ * @LastEditTime: 2023-08-03 21:57:46
+ * @LastEditors: 马闯
+ */
+import { message } from 'ant-design-vue'
+import http from '@/utils/service/http'
+
+const urls = {
+ deleteUrl: '/xuwei-backend/backend/versionLogInfo/deleteVersionLogInfo',
+ updateUrl: '/xuwei-backend/backend/versionLogInfo/updateVersionLogInfo',
+ addUrl: '/xuwei-backend/backend/versionLogInfo/addVersionLogInfo',
+ getItemUrl: '/xuwei-backend/backend/versionLogInfo/getVersionLogInfo',
+ deleteVersionLogInfosUrl: '/xuwei-backend/backend/versionLogInfo/deleteVersionLogInfos',
+ getPageUrl: '/xuwei-backend/backend/versionLogInfo/getVersionLogInfoPage',
+}
+
+const apis = {
+ /**
+ * 单个删除版本更新信息表
+ * @param params
+ * @returns
+ */
+ async apiDelete(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteUrl, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+ * 修改版本更新信息表
+ * @param params
+ * @returns
+ */
+ async apiUpdate(params?: any) {
+ const { code, msg, data } = await http.post(urls.updateUrl, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+ * 新增版本更新信息表
+ * @param params
+ * @returns
+ */
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(urls.addUrl, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+ * 获取版本更新信息表详情
+ * @param params
+ * @returns
+ */
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(urls.getItemUrl, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+ * 批量删除版本更新信息表
+ * @param params
+ * @returns
+ */
+ async apiDeleteVersionLogInfos(params?: any) {
+ const { code, msg, data } = await http.post(urls.deleteVersionLogInfosUrl, params)
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+ /**
+ * 获取版本更新信息表列表
+ * @param params
+ * @returns
+ */
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(urls.getPageUrl, { params })
+ if (code !== 200 && msg)
+ message.warning(msg)
+ return data
+ },
+
+}
+export default { ...urls, ...apis }
diff --git a/src/api/modules/welfareInfo.ts b/src/api/modules/welfareInfo.ts
new file mode 100644
index 0000000..a616000
--- /dev/null
+++ b/src/api/modules/welfareInfo.ts
@@ -0,0 +1,101 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2023-07-20 08:47:14
+ * @LastEditors: 马闯
+ * @LastEditTime: 2023-07-27 16:44:21
+ * @FilePath: \xuwei-pc-admin\src\api\modules\welfareInfo.ts
+ * 佛祖保佑!!!
+ */
+// 福利卷发放
+import http, { downLoad, upLoad } from "../../utils/service/http";
+import fileSaver from "file-saver";
+import { message } from "ant-design-vue";
+const B = "/xuwei-payment/backend/welfareVoucherInfo/";
+const C = "/xuwei-payment/backend/memberWelfareVoucherInfo/";
+
+export default {
+ //合计
+ getPageHejiUrls: B + "getWelfareVoucherInfoHeji",
+ async apiGetPagesHeji(params?: any) {
+ const { code, msg, data } = await http.get(B + "getWelfareVoucherInfoHeji", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取福利券信息表列表
+ getPageUrls: B + "getWelfareVoucherInfoPage",
+ async apiGetPages(params?: any) {
+ const { code, msg, data } = await http.get(B + "getWelfareVoucherInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取福利券信息表详情
+ getItemUrl: B + "getWelfareVoucherInfo",
+ async apiGetItem(params?: any) {
+ const { code, msg, data } = await http.get(B + "getWelfareVoucherInfo", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取会员福利券信息表列表
+ getItemUrls: C + "getMemberWelfareVoucherInfoPage",
+ async apiGetItems(params?: any) {
+ const { code, msg, data } = await http.get(C + "getMemberWelfareVoucherInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //新增福利券信息表
+ addUrl: B + "addWelfareVoucherInfo",
+ async apiAdd(params?: any) {
+ const { code, msg, data } = await http.post(B + "addWelfareVoucherInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //获取会员福利券信息表列表
+ getPageUrl: C + "getMemberWelfareVoucherInfoPage",
+ async apiGetPage(params?: any) {
+ const { code, msg, data } = await http.get(C + "getMemberWelfareVoucherInfoPage", { params });
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出会员福利券信息表列表
+ exportUrl: C + "exportMemberWelfareVoucherInfo",
+ async apiExport(params: any) {
+ const res = await downLoad.get(C + "exportMemberWelfareVoucherInfo", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+ /**
+ * 电子福利券发放
+ * @param params
+ * @returns
+ */
+ async apiImport(params: any ) {
+ const { code, msg, data } = await http.post("/xuwei-payment/backend/welfareVoucherInfo/addWelfareVoucherRecordInfo", params);
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //电子福利券发放校验信息
+ async apiImports(params: { file: File }) {
+ const { code, msg, data } = await upLoad.post("/xuwei-payment/backend/welfareVoucherInfo/addWelfareVoucherRecordInfoCheck", params,);
+ // let json
+ // try {
+ // const text = await res.data.text()
+ // json = JSON.parse(text)
+ // } catch (error) {
+ // fileSaver.saveAs(res.data, '导入结果.xls');
+ // message.info('导入成功,导入结果见新下载文件')
+ // }
+ // if (json?.code !== 200) {
+ // json?.msg && message.warning(json?.msg);
+ // } else {
+ // fileSaver.saveAs(res.data);
+ // }
+ if (code !== 200 && msg) message.warning(msg);
+ return data;
+ },
+ //导出电子福利券发放模板
+ exportUrls: B + "exportWelfareVoucherRecordTemplate",
+ async apiExports(params: any) {
+ const res = await downLoad.get(B + "exportWelfareVoucherRecordTemplate", { params, responseType: "blob" });
+ fileSaver.saveAs(res.data);
+ },
+}
\ No newline at end of file
diff --git a/src/assets/defalutHeadImg.png b/src/assets/defalutHeadImg.png
new file mode 100644
index 0000000..c470409
--- /dev/null
+++ b/src/assets/defalutHeadImg.png
Binary files differ
diff --git a/src/assets/home/bg.png b/src/assets/home/bg.png
new file mode 100644
index 0000000..15fe470
--- /dev/null
+++ b/src/assets/home/bg.png
Binary files differ
diff --git a/src/assets/home/code.png b/src/assets/home/code.png
new file mode 100644
index 0000000..071dd58
--- /dev/null
+++ b/src/assets/home/code.png
Binary files differ
diff --git a/src/assets/home/txt.png b/src/assets/home/txt.png
new file mode 100644
index 0000000..8b78af9
--- /dev/null
+++ b/src/assets/home/txt.png
Binary files differ
diff --git a/src/assets/import_comment.xlsx b/src/assets/import_comment.xlsx
new file mode 100644
index 0000000..9ad85ea
--- /dev/null
+++ b/src/assets/import_comment.xlsx
Binary files differ
diff --git a/src/assets/logo.png b/src/assets/logo.png
new file mode 100644
index 0000000..a6a9046
--- /dev/null
+++ b/src/assets/logo.png
Binary files differ
diff --git a/src/assets/qrcode.jpg b/src/assets/qrcode.jpg
new file mode 100644
index 0000000..d540fae
--- /dev/null
+++ b/src/assets/qrcode.jpg
Binary files differ
diff --git a/src/assets/qrcode.png b/src/assets/qrcode.png
new file mode 100644
index 0000000..253c826
--- /dev/null
+++ b/src/assets/qrcode.png
Binary files differ
diff --git a/src/assets/svg/bg.svg b/src/assets/svg/bg.svg
new file mode 100644
index 0000000..8e0ea32
--- /dev/null
+++ b/src/assets/svg/bg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/svg/lowLogo.jpg b/src/assets/svg/lowLogo.jpg
new file mode 100644
index 0000000..63d787d
--- /dev/null
+++ b/src/assets/svg/lowLogo.jpg
Binary files differ
diff --git a/src/assets/svg/newLogo.jpg b/src/assets/svg/newLogo.jpg
new file mode 100644
index 0000000..1caef28
--- /dev/null
+++ b/src/assets/svg/newLogo.jpg
Binary files differ
diff --git a/src/axios.d.ts b/src/axios.d.ts
new file mode 100644
index 0000000..d1176ec
--- /dev/null
+++ b/src/axios.d.ts
@@ -0,0 +1,50 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-20 11:48:29
+ * @LastEditTime: 2021-12-20 11:51:25
+ * @LastEditors: 马闯
+ */
+import { AxiosInstance, AxiosRequestConfig, AxiosPromise } from "axios";
+/**
+ * 自定义扩展axios模块
+ * @author Maybe
+ */
+declare module "axios" {
+ export interface AxiosInstance {
+ request>(
+ config: AxiosRequestConfig,
+ ): Promise;
+ get>(
+ url: string,
+ config?: AxiosRequestConfig,
+ ): Promise;
+ delete>(
+ url: string,
+ config?: AxiosRequestConfig,
+ ): Promise;
+ head>(
+ url: string,
+ config?: AxiosRequestConfig,
+ ): Promise;
+ options>(
+ url: string,
+ config?: AxiosRequestConfig,
+ ): Promise;
+ post>(
+ url: string,
+ data?: any,
+ config?: AxiosRequestConfig,
+ ): Promise;
+ put>(
+ url: string,
+ data?: any,
+ config?: AxiosRequestConfig,
+ ): Promise;
+ patch>(
+ url: string,
+ data?: any,
+ config?: AxiosRequestConfig,
+ ): Promise;
+ }
+}
diff --git a/src/components/Cascader.vue b/src/components/Cascader.vue
new file mode 100644
index 0000000..da1f322
--- /dev/null
+++ b/src/components/Cascader.vue
@@ -0,0 +1,57 @@
+
+
+ {{value}}
+
+
+
diff --git a/src/components/DetailsBox.vue b/src/components/DetailsBox.vue
new file mode 100644
index 0000000..558fdb2
--- /dev/null
+++ b/src/components/DetailsBox.vue
@@ -0,0 +1,27 @@
+
+
+
+ 详情框
+
+
+
+
\ No newline at end of file
diff --git a/src/components/LngLat.vue b/src/components/LngLat.vue
new file mode 100644
index 0000000..a3aa0b8
--- /dev/null
+++ b/src/components/LngLat.vue
@@ -0,0 +1,179 @@
+
+
+
+
+ 经纬度:{{ CValue.join(" , ") }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/LowCode.vue b/src/components/LowCode.vue
new file mode 100644
index 0000000..2f193eb
--- /dev/null
+++ b/src/components/LowCode.vue
@@ -0,0 +1,67 @@
+
+
+
+
+ 添加列表模块
+
+
+
+ 设置
+
+
+
+
+
+
+
diff --git a/src/components/MapPolygon.vue b/src/components/MapPolygon.vue
new file mode 100644
index 0000000..8464fcc
--- /dev/null
+++ b/src/components/MapPolygon.vue
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/Norms.vue b/src/components/Norms.vue
new file mode 100644
index 0000000..16f0174
--- /dev/null
+++ b/src/components/Norms.vue
@@ -0,0 +1,430 @@
+
+
+
+
+
+
+
+
删除
+
+
+
+
规格名:
+
+
+
+
+
+
+
+
+ 没有规格 {{(normsNames.typeName[0] as any).searchValue}}
+
+ 新建规格
+
+
+
+
+
+ 规格值:
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+ 保存
+
+ 取消
+
+
+
+ 新建规格值
+
+
+
+
+ 添加规格
+
+
+
+
+
+
+ 规格明细:
+
+
+ {{ v.title }}
+
+
+
{{ item[v.dataIndex] || "" }}
+
+
+
+
+
+
+
+
+
批量设置:
+
+
+ 保存
+ 取消
+
+
+ 价格
+ 划线价
+ 库存
+
+
+
+
+
+
+
+
diff --git a/src/components/OrderDetail.vue b/src/components/OrderDetail.vue
new file mode 100644
index 0000000..7eff077
--- /dev/null
+++ b/src/components/OrderDetail.vue
@@ -0,0 +1,332 @@
+
+
+
+
+
+
+
+
+ 订单编号:{{ detail.orderFormNo }}
+ 下单时间:{{ detail.createDate }}
+
+
+
+
{{ formatValue(detail.payState, "payState") }}
+
+
+
+
+
+
收货人信息
+
+
收货人:{{ detail.receiptPerson }}
+
联系电话:{{ detail.mobilePhone }}
+
收货地址:{{ detail.receiptAddress }}
+
+
+
+
+
配送信息
+
+
配送方式:{{ formatValue(detail.expresscode, "expresscode") }}
+
快递公司:{{ detail.expressname }}
+
快递单号:{{ detail.expressno }}
+
+
+
+
+
付款信息
+
+
+
付款时间:{{ detail.paymentDate }}
+
+
+
+
+
买家信息
+
+
买家:{{ detail.username }}
+
买家备注:{{ detail.buyersRemark }}
+
+
+
申请人:{{ detail.applyPersonName }}
+
申请人部门:{{ detail.applyDepartmentName }}
+
申请人电话:{{ detail.applyMobilePhone }}
+
立项单号:{{ detail.projectNo }}
+
费控单号:{{ detail.costControlNo }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ record.productName }}
+ {{ record.commoditySpecDesc }}
+
+
+
+
+
+
+
+
+
商品总价:
+
运费:
+
+
+
实收金额:
+
+
+
+
¥{{ detail.ptotal }}
+
+
{{ detail.fee ? `+ ¥${detail.fee}` : "包邮" }}
+
+
+
+
¥{{ detail.amount }}
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Phone.vue b/src/components/Phone.vue
new file mode 100644
index 0000000..4f790e4
--- /dev/null
+++ b/src/components/Phone.vue
@@ -0,0 +1,59 @@
+
+
+
+
+
+
diff --git a/src/components/Qrcode.vue b/src/components/Qrcode.vue
new file mode 100644
index 0000000..d0a7844
--- /dev/null
+++ b/src/components/Qrcode.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/SpecialTabs.vue b/src/components/SpecialTabs.vue
new file mode 100644
index 0000000..ee0b884
--- /dev/null
+++ b/src/components/SpecialTabs.vue
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+
+
+ 新建tab
+
+
+
+
+
diff --git a/src/components/Tree.vue b/src/components/Tree.vue
new file mode 100644
index 0000000..f8a6522
--- /dev/null
+++ b/src/components/Tree.vue
@@ -0,0 +1,91 @@
+
+
+
+
+
+
diff --git a/src/components/UserBar.vue b/src/components/UserBar.vue
new file mode 100644
index 0000000..e49b8ed
--- /dev/null
+++ b/src/components/UserBar.vue
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
下载中心
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 账号详情
+
+
+
+ 更新数据
+
+
+
+ 修改密码
+
+ $store.dispatch('outLogin')">
+
+ 退出登录
+
+
+ {{userInfo.userName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/UserInfo.vue b/src/components/UserInfo.vue
new file mode 100644
index 0000000..d0bfec7
--- /dev/null
+++ b/src/components/UserInfo.vue
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+ {{ u.userName }}
+ 商家
+ {{['已暂停营业','营业中'][+u.dealerInfo.isStartOpen]}}
+ 打开收银台
+
+
+
+ {{ u.dealerInfo.dealerName }}
+ {{ [u.dealerInfo.provinceName, u.dealerInfo.cityName, u.dealerInfo.areaName].filter((v) => v).join("/") }}
+
+ {{ u.dealerInfo.address }}
+
+
+
+ {{ u.dealerInfo.expressScore }}
+ {{ u.dealerInfo.phone }}
+
+
+
+ 终端号:{{ u.dealerInfo.machineCode}}
+ 秘钥:{{ u.dealerInfo.msign}}
+ {{u.dealerInfo.machineCode?"修改":'添加'}}
+
+
+
+ {{{1:'普通商家',4:'菜市场商家'}[u.dealerInfo.type as string]}}
+
+
+
+
+
+
+
+
+ 账号信息
+
+ {{ u.userName }}
+
+
+
+ 版本信息
+
+ {{ compileTimeData.commitHash }}{{ }}
+ {{ compileTimeData.buildDate }}{{ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/VNode.tsx b/src/components/VNode.tsx
new file mode 100644
index 0000000..dc43afe
--- /dev/null
+++ b/src/components/VNode.tsx
@@ -0,0 +1,12 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2022-09-23 17:22:21
+ * @LastEditTime: 2022-09-23 17:40:38
+ * @LastEditors: 马闯
+ */
+import {defineComponent} from 'vue'
+export default defineComponent({
+ props: ['content'],
+ render(){return this.content}
+});
\ No newline at end of file
diff --git a/src/components/WangEditor.vue b/src/components/WangEditor.vue
new file mode 100644
index 0000000..e3de1b4
--- /dev/null
+++ b/src/components/WangEditor.vue
@@ -0,0 +1,185 @@
+
+
+
+
+
+
+
+
+ PC端
+ 移动端
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/WangEditorShow.vue b/src/components/WangEditorShow.vue
new file mode 100644
index 0000000..f0ca005
--- /dev/null
+++ b/src/components/WangEditorShow.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
diff --git a/src/components/a-map/search-address.vue b/src/components/a-map/search-address.vue
new file mode 100644
index 0000000..2bbf514
--- /dev/null
+++ b/src/components/a-map/search-address.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+ {{ v.name }} ( {{ v.pname }}/{{ v.cityname }}/{{ v.adname }} )
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/base/base-detail-item.vue b/src/components/base/base-detail-item.vue
new file mode 100644
index 0000000..126c5f6
--- /dev/null
+++ b/src/components/base/base-detail-item.vue
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
+
+ {{ formData[v.name]?.filter((v:any) => (+v !== +v) && v).join('/') }}
+
+
+ {{ v.options.find((v1:any) => `${v1.value}` === `${formData[v.name]}`)?.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ forMat(v) }}
+
+ {{ formData[v.name] }}
+
+
+
+
+
diff --git a/src/components/base/base-edit-item.vue b/src/components/base/base-edit-item.vue
new file mode 100644
index 0000000..9dd7603
--- /dev/null
+++ b/src/components/base/base-edit-item.vue
@@ -0,0 +1,899 @@
+
+
+
+
+ 取消
+
+
+ 确定
+
+
+
+
+
+
+
+
+
+
+
+ {{ v.title }}
+
+
+
+
+
+
+
+
+
+ {{ v.btnName }}
+
+
+
+
+
+
+
+
+
+
+
+ (currentcascaderKey = v.name)" @change="cascaderChange"
+ />
+
+
+
+ 确定
+
+
+
+
+
+
+
+ changeSelect(e.target.value, v.options)"
+ />
+
+
+ changeSelect(e, v.options)"
+ />
+
+
+
+ v.search(e, v.name, ComFormData)" @focus="() => v.search('', v.name, ComFormData)"
+ >
+
+
+
+
+
+
+
+
+ v.search(e, v.name, ComFormData)" @focus="() => v.search('', v.name, ComFormData)"
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ...{{ v1.slice(-12) }}
+
+
+
+
+
+
+
+
+
+
+ ...{{ v1.slice(-12) }}
+
+
+
+
(currentFile = `${v.name}&${v.size || 9}&${i}`)"
+ >
+
+
+
+
+
+
(currentFile = `${v.name}&${v.size || 9}`)"
+ >
+
+
+
+
+
+
+
+ {{ v.before }}
+
+
+
+
+
+
+ {{ v.addonBefore }}
+
+
+ {{ v.addonAfter }}
+
+
+
+
+
+
+ {{ v.addonBefore }}
+
+
+ {{ v.addonAfter }}
+
+
+
+
+
+ {{ v.after }}
+
+
+
+
+
+ {{ v.description }}
+
+
+ {{ dItem.text }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/base/base-pagination.vue b/src/components/base/base-pagination.vue
new file mode 100644
index 0000000..4941af4
--- /dev/null
+++ b/src/components/base/base-pagination.vue
@@ -0,0 +1,57 @@
+
+
+
+
+
+
diff --git a/src/components/base/base-query-box.vue b/src/components/base/base-query-box.vue
new file mode 100644
index 0000000..8f0fad7
--- /dev/null
+++ b/src/components/base/base-query-box.vue
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/components/base/base-tab.vue b/src/components/base/base-tab.vue
new file mode 100644
index 0000000..96af5b1
--- /dev/null
+++ b/src/components/base/base-tab.vue
@@ -0,0 +1,86 @@
+
+
+
+
+
+ {{ v.label }}
+
+
+
+
+ {{ total }}条
+
+
+
+
+
+
+
diff --git a/src/components/base/base-table.vue b/src/components/base/base-table.vue
new file mode 100644
index 0000000..0f75109
--- /dev/null
+++ b/src/components/base/base-table.vue
@@ -0,0 +1,279 @@
+
+
+
+
+
+
+
+
+ 已选{{ comSelectionActions.selects?.length }}条
+
+ {{ v.title }}
+
+
+
+
+
+
+ {{ v.title }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ item[`${v.dataIndex}`] }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ showEditorItem(item[`${v.dataIndex}`])"
+ />
+
+
+
+ {{ item[`${v.dataIndex}`] }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 操作
+
+
+
+
+
+
+
+
+ {{ typeof v.title === "string" ? v.title : v.title(item) }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/cascaders/Area.vue b/src/components/cascaders/Area.vue
new file mode 100644
index 0000000..bc7c008
--- /dev/null
+++ b/src/components/cascaders/Area.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
diff --git a/src/components/cascaders/commodityType.vue b/src/components/cascaders/commodityType.vue
new file mode 100644
index 0000000..7a1d1f7
--- /dev/null
+++ b/src/components/cascaders/commodityType.vue
@@ -0,0 +1,69 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/charts/Chart.vue b/src/components/charts/Chart.vue
new file mode 100644
index 0000000..e549abc
--- /dev/null
+++ b/src/components/charts/Chart.vue
@@ -0,0 +1,94 @@
+
+
+
+
+
+
diff --git a/src/components/commodity/CommodityList.vue b/src/components/commodity/CommodityList.vue
new file mode 100644
index 0000000..f7b9d5a
--- /dev/null
+++ b/src/components/commodity/CommodityList.vue
@@ -0,0 +1,270 @@
+
+
+
+ update(0)">
+
+
+ update()"
+ />
+
+
diff --git a/src/components/commodity/CommoditySelect.vue b/src/components/commodity/CommoditySelect.vue
new file mode 100644
index 0000000..38e5559
--- /dev/null
+++ b/src/components/commodity/CommoditySelect.vue
@@ -0,0 +1,317 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
添加商品
+
+
+
批量删除{{selectedRowKeys.length>0?selectedRowKeys.length+'条':''}}
+
+
+
+ 序号越大排位越靠前,不填排在后面
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ record.name }}
+
¥{{ record.price }} 库存:{{ record.stock }}
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/dealer/DealerList.vue b/src/components/dealer/DealerList.vue
new file mode 100644
index 0000000..f0c9ddc
--- /dev/null
+++ b/src/components/dealer/DealerList.vue
@@ -0,0 +1,306 @@
+
+ {
+ paginationObj.current = 1;
+ update();
+ }
+ "
+ :queryConfig="queryConfig"
+ >
+
+
+ update()"
+ />
+
+
diff --git a/src/components/dealer/DealerSelect.vue b/src/components/dealer/DealerSelect.vue
new file mode 100644
index 0000000..2760c60
--- /dev/null
+++ b/src/components/dealer/DealerSelect.vue
@@ -0,0 +1,272 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ record.dealerName }}
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
添加店铺
+
+
+
+
\ No newline at end of file
diff --git a/src/components/dealer/common.ts b/src/components/dealer/common.ts
new file mode 100644
index 0000000..47eb8e7
--- /dev/null
+++ b/src/components/dealer/common.ts
@@ -0,0 +1,144 @@
+/*
+ * @Description:公共配置
+ * @Author: 马闯
+ * @Date: 2021-12-29 18:03:47
+ * @LastEditTime: 2023-02-14 18:58:12
+ * @LastEditors: 马闯
+ */
+import treeData from "../../utils/ssq";
+import { reactive, watch } from "vue";
+import debounce from "lodash.debounce";
+import { common as api, refCommodityType } from "../../api/index";
+const { getRefPlaceInfoPage: searce } = api;
+const { apiGetPage: searce1 } = refCommodityType;
+
+import { message } from "ant-design-vue";
+export const ITEMS = reactive([
+ { title: "店铺信息", name: "", type: "title" },
+ { label: "id", name: "id", hide: true },
+ {
+ label: "省份",
+ name: "province,provinceName",
+ type: "searchSelect",
+ options: [],
+ search: debounce(async (e, name, formData) => {
+ // @ts-ignore
+ const { records } = await searce({ pid: "", placeLevel: "1" });
+ const index = ITEMS.findIndex((v: any) => v.name === name);
+ ITEMS[index].options = records.map((v: any) => ({ ...v, label: v.placeName, value: v.id + "," + v.placeName }));
+ }, 500),
+ },
+ {
+ label: "城市",
+ name: "city,cityName",
+ type: "searchSelect",
+ options: [],
+ search: debounce(async (e, name, formData) => {
+ const [pid] = formData["province,provinceName"]?.split(",") || [];
+ if (pid) {
+ // @ts-ignore
+ const { records } = await searce({ pid, placeLevel: "2" });
+ const index = ITEMS.findIndex((v: any) => v.name === name);
+ ITEMS[index].options = records.map((v: any) => ({ ...v, label: v.placeName, value: v.id + "," + v.placeName }));
+ } else {
+ message.error("请先选择省份");
+ }
+ }, 500),
+ },
+ {
+ label: "区县",
+ name: "area,areaName",
+ type: "searchSelect",
+ options: [],
+ search: debounce(async (e, name, formData) => {
+ const [pid] = formData["city,cityName"]?.split(",") || [];
+ if (pid) {
+ // @ts-ignore
+ const { records } = await searce({ pid, placeLevel: "3" });
+ console.log("formdata", formData);
+ const index = ITEMS.findIndex((v: any) => v.name === name);
+ ITEMS[index].options = records.map((v: any) => ({ ...v, label: v.placeName, value: v.id + "," + v.placeName }));
+ } else {
+ message.error("请先选择城市");
+ }
+ }, 500),
+ },
+ { label: "地址", name: "address" },
+ { label: "店铺名称", name: "dealerName" },
+ // { label: "主营类目", name: "dealerType" },
+
+ {
+ label: "主营类目",
+ name: "dealerType",
+ type: "searchSelect",
+ options: [],
+ // search: debounce(async (e, name, formData) => {
+ // dealerType
+ // const { records } = await searce1({ size: "100", current: "1" });
+ // const index = ITEMS.findIndex((v: any) => v.name === name);
+ // ITEMS[index].options = records.map((v: any) => ({ ...v, label: v.typeName, value: v.id }));
+ // }, 500),
+ },
+
+ { label: "供应商编号", name: "vendorNo" },
+ { label: "联系人", name: "contacts" },
+ { label: "联系方式", name: "phone" },
+ { label: "店铺简介", name: "companyDetail" },
+ { label: "店铺LOGO", name: "image", type: "file", size: 1 },
+ { label: "店铺经营证明", name: "detailImage", type: "file", size: 10 },
+ { label: "合同附件", name: "contract", type: "file", size: 10, placeholder: "上传附件" },
+ { title: "结算信息", name: "", type: "title" },
+ { label: "公司名称", name: "companyName" },
+ { label: "开户行", name: "bankName" },
+ { label: "账号", name: "bankAccount" },
+ { label: "行号", name: "bankNo" },
+
+ /*
+
+ { label: "评论数量", name: "commentNum" },
+ { label: "账户名称", name: "bankAccountPerson" },
+ { label: "账户类型", name: "bankAccountType" },
+ { label: "评分", name: "core" },
+ { label: "配送方式", name: "distributionMode" },
+ { label: "入住时间", name: "enterDate", type: "datePicker", format: "YYYY-YY-DD HH:mm:ss", valueFormat: "YYYY-YY-DD HH:mm:ss" },
+ { label: "收藏次数", name: "favouriteCounts" },
+ { label: "一级类型", name: "firstType" },
+ { label: "好评数量", name: "goodCommentNum" },
+ { label: "是否开张", name: "isStartOpen" },
+ { label: "货到付款", name: "isSupportCod" },
+ { label: "是否外卖", name: "isTakeOut" },
+ { label: "最后更新时间", name: "lastUpdateDate" },
+ { label: "纬度", name: "latitude" },
+ { label: "经度", name: "longitude" },
+ { label: "结算扣点", name: "point" },
+ { label: "扣点开始时间", name: "pointStartDate" },
+ { label: "销量", name: "sellcount" },
+ { label: "结算周期", name: "settlePeriod" },
+ { label: "起送价", name: "startSendPrice" },
+ { label: "商家级别", name: "supplierLevel" },
+ { label: "店铺所属模块", name: "theirModel" },
+ { label: "店铺类型", name: "type" },
+
+ { label: "主图", name: "adjunct", type: "file", size: 1 },*/
+]);
+export const RULES = {
+ // countyV: [{ required: true, message: '必须填入所在城市' }],
+ "province,provinceName": [{ required: true, message: "必须填入所在省份" }],
+ "city,cityName": [{ required: true, message: "必须填入所在城市" }],
+ "area,areaName": [{ required: true, message: "必须填入所在区县" }],
+ address: [{ required: true, message: "必须填入地址" }],
+ dealerName: [{ required: true, message: "必须填入店铺名称" }],
+ image: [{ required: true, message: "必须传入店铺LOGO" }],
+ detailImage: [{ required: true, message: "必须传入店铺经营证明" }],
+ companyName: [{ required: true, message: "必须填入公司名称" }],
+ contract: [{ required: true, message: "必须填入合同附件" }],
+ vendorNo: [{ required: true, message: "必须填入供应商编号" }],
+ dealerType: [{ required: true, message: "必须填入主营类目" }],
+ contacts: [{ required: true, message: "必须填入联系人" }],
+ phone: [{ required: true, message: "必须填入联系方式" }],
+ bankAccount: [{ required: true, message: "必须填入银行账号" }],
+ bankName: [{ required: true, message: "必须填入银行名称" }],
+ bankNo: [{ required: true, message: "必须填入银行行号" }],
+ commodityTypeId1: [{ required: true, message: "必须选择主营类目" }],
+ // contract: [{ required: true, message: '必须填入合同附件' }], //店铺简介
+};
diff --git a/src/components/low-code/components/low-code-grid.vue b/src/components/low-code/components/low-code-grid.vue
new file mode 100644
index 0000000..98571d6
--- /dev/null
+++ b/src/components/low-code/components/low-code-grid.vue
@@ -0,0 +1,3 @@
+
+ grid
+
diff --git a/src/components/low-code/components/low-code-img.vue b/src/components/low-code/components/low-code-img.vue
new file mode 100644
index 0000000..ccdef8e
--- /dev/null
+++ b/src/components/low-code/components/low-code-img.vue
@@ -0,0 +1,11 @@
+
+
+ image
+
diff --git a/src/components/low-code/index.vue b/src/components/low-code/index.vue
new file mode 100644
index 0000000..56a9e1b
--- /dev/null
+++ b/src/components/low-code/index.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+ 设置
+
+
+
+
+
+
+
diff --git a/src/components/table/CDetail.vue b/src/components/table/CDetail.vue
new file mode 100644
index 0000000..b7ef82c
--- /dev/null
+++ b/src/components/table/CDetail.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+ {{ formData[v.name]?.filter((v:any)=> (+v !== +v)&&v).join('/') }}
+
+
+ {{v.options.find((v1:any)=>''+v1.value===''+formData[v.name])?.label}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{forMat(v)}}
+
+ {{ formData[v.name] }}
+
+
+
+
\ No newline at end of file
diff --git a/src/components/table/CEditItem.vue b/src/components/table/CEditItem.vue
new file mode 100644
index 0000000..4307869
--- /dev/null
+++ b/src/components/table/CEditItem.vue
@@ -0,0 +1,766 @@
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
+
+
+
+ {{ v.title }}
+
+
+
+
+
+
+
+
+ {{ v.btnName }}
+
+
+
+
+
+
+
+
+
+
+
+ (currentcascaderKey = v.name)"
+ @change="cascaderChange" v-model:value="formData[v.name]" :options="v.options" :fieldNames="{
+ label: 'title',
+ value: 'key',
+ children: 'children',
+ }" :placeholder="see ? '' : v.placeholder || '请选择' + v.label" :disabled="v.disabled || see" />
+
+
+ 确定
+
+
+
+
+
+
+ changeSelect(e.target.value, v.options)" />
+
+
+ changeSelect(e, v.options)">
+
+
+
+ v.search(e, v.name, formData)" @focus="() => v.search('', v.name, formData)"
+ showSearch :filter-option="false" :disabled="v.disabled || see">
+
+
+
+
+
+
+
+
+ v.search(e, v.name, formData)" @focus="() => v.search('', v.name, formData)"
+ showSearch :filter-option="false" :disabled="v.disabled || see">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
(currentFile = v.name)"
+ accept=".mp4, .m4v, .mov, .qt, .flv, .wmv, .asf, .mpeg, .mpg, .vob, .mkv, .asf, .wmv, .rm, .rmvb, .vob, .ts, .dat">
+
+
+
+
+
+
+ (formData[v.name] = '')" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
...{{ v1.slice(-12) }}
+
+
+
+
+
+
+
+
+
...{{ v1.slice(-12) }}
+
+
+
(currentFile = v.name + '&' + (v.size || 9) + '&' + i)"
+ :accept="v.accept || '*'">
+
+
+
+
+
+
(currentFile = v.name + '&' + (v.size || 9))" :accept="v.accept || '*'"
+ v-if="formData[v.name]?.split(',')?.length < (v.size || 9) || !formData[v.name]"
+ :multiple="formData[v.name]?.split(',')?.length + 1 < (v.size || 9) || (v.size > 1 && !formData[v.name])">
+
+
+
+
+
+
+
{{ v.before }}
+
+
+
+ {{ v.addonBefore }}
+ {{ v.addonAfter }}
+
+
+ {{ v.addonBefore }}
+ {{ v.addonAfter }}
+
+
+
{{ v.after }}
+
+
+
+
+ {{ v.description }}
+
+ {{ dItem.text }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/table/CFormObj.vue b/src/components/table/CFormObj.vue
new file mode 100644
index 0000000..8de1bdb
--- /dev/null
+++ b/src/components/table/CFormObj.vue
@@ -0,0 +1,346 @@
+
+
+
+
+
+
+
+
(sd = i)"
+ @dragover.prevent="() => '不写个函数拖动无效……'"
+ @drop="handleDrop(i)"
+ @click="selectItem = v"
+ class="form-item"
+ :style="`border-color:${
+ v.id === selectItem.id ? '#1e5fc7' : ''
+ }`"
+ :key="v"
+ >
+
+ {{ v.textarea }}
+
+ {{ v.placeholder }}
+
+
+ {{ v.placeholder }}
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
标题:
+
+
提示文字:
+
+
+
+
选项
+
+
+
+
selectItem.options.splice(i, 1)
+ "
+ />
+
+
+
+ selectItem.options.push({
+ label: '选项',
+ value: 0,
+ })
+ "
+ >添加选项
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/table/CPagination.vue b/src/components/table/CPagination.vue
new file mode 100644
index 0000000..105468d
--- /dev/null
+++ b/src/components/table/CPagination.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
diff --git a/src/components/table/CQueryBox.vue b/src/components/table/CQueryBox.vue
new file mode 100644
index 0000000..0d444b5
--- /dev/null
+++ b/src/components/table/CQueryBox.vue
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/table/CTab.vue b/src/components/table/CTab.vue
new file mode 100644
index 0000000..ae606c9
--- /dev/null
+++ b/src/components/table/CTab.vue
@@ -0,0 +1,70 @@
+
+
+
+
+ {{ v.label }}
+
+
+ {{ v.label }}
+
+
+
+ {{ total }}条
+
+
+
+
+
diff --git a/src/components/table/CTable.vue b/src/components/table/CTable.vue
new file mode 100644
index 0000000..d9b58a1
--- /dev/null
+++ b/src/components/table/CTable.vue
@@ -0,0 +1,279 @@
+
+
+
+
+
+
+
+
+ 已选{{ selectionActions.selects?.length }}条
+ {{ v.title }}
+
+
+
+
+
+
+
+
+
+ {{ v.title }}
+
+
+
+
+
+
+
+
+
+
{{ item["" + v.dataIndex] }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ showEditorItem(item['' + v.dataIndex])"
+ disabled
+ EditorType="phone"
+ :value="item['' + v.dataIndex]"
+ style="transform: scale(0.2); height: 160px;"
+ >
+
+
+
+ {{ item["" + v.dataIndex] }}
+
+
+
+
+
+
+
+
+
+
+
+
+ 操作
+
+
+
+
+
+
+
+ {{ typeof v.title === "string" ? v.title : v.title(item) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ v.productName }} X {{ v.amount }}
+
¥{{ v.total }}
+
+
+ 退款状态:{{ formatValue(v.returnGoodsState, "returnGoodsState") }}
+
+
$emit('refund-modal', i.id, v.id)">退款审批
+
+
+
+
+
+
+
+
+
diff --git a/src/components/table/OTable.vue b/src/components/table/OTable.vue
new file mode 100644
index 0000000..c0ff126
--- /dev/null
+++ b/src/components/table/OTable.vue
@@ -0,0 +1,1002 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ p.productName }}
+
+
+
+
+
{{ p.price }}
+
{{ p.amount }} 件
+
优惠金额:{{ p.publicCouponMoney }}元
+
已核销
+
商品规格:{{ p.commoditySpecDesc }}
+
{{ p.dayNum > 0 ? p.dayNum : p.dayCount }} 晚
+
+
+
应收:¥{{+(+(p.price * p.amount)).toFixed(2) }}
+
({{ p.price }}x{{ p.amount }})
+
平台优惠:¥{{ p.publicCouponMoney }}
+
商家优惠:¥{{ p.dealerCouponMoney }}
+
实收:¥{{+(+(p.price * p.amount -
+ (p.publicCouponMoney || 0) - (p.dealerCouponMoney || 0))).toFixed(2) }}
+
+
+ {{ formatValue(p.returnGoodsState, "returnGoodsState") }}
+
+
+
+
{{
+ p.returnGoodsState == 1 ? "退货审核" : "退货确认"
+ }}
+
+
+
+
+
{{ formatValue(o.payType, "payType") }}
+
{{ o.cardTypeName }}
+
+
+
用户名:{{ o.username }}
+
{{ o.receiptPerson }}
+
{{ o.mobilePhone }}
+
+
+
{{ formatValue(o.expressCode, "expressCode") }}
+
到店自取
+
石化基地
+
帮我送
+
帮我取
+
帮我买
+
骑手姓名:{{ o.expressPersonaName }}
+
骑手电话:{{ o.expressPersonaPhone }}
+
商家自配
+
+
+
{{ (+(o.payPrice - o.refundAmount)).toFixed(2) }}
+
包邮
+
{{ `(运费: ${o.fee}元)` }}
+
+
+
+
等待付款
+
{{ formatValue(o.payState, "payState") }}
+
+ {{ o.state == 1 ? `等待付款` : o.state == 2 ? "完成付款,等待确认" : o.state == 3 ? "付款已确认" : "未知付款状态" }}
+
+
+
+ {{ o.detailType == '1' ? `订座` : o.detailType == '2' ? "团购" : o.detailType == '3' ? "酒店" :
+ o.detailType == '4' ? "外卖" : o.detailType == '8' ? "跑腿" : "商超" }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ { 6: '拼团', 7: '砍价', 9: '秒杀', 10: '抢购' }[''
+ + o.isVirtual] }}成功发货
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ approval.info.applyPersonName }}
+ {{ approval.info.applyDepartmentName }}
+ {{ approval.info.applyMobilePhone }}
+ {{ approval.info.projectNo }}
+ {{ approval.info.costControlNo }}
+
+
+
+ 拒绝申请
+ 同意申请
+
+
+
+
+
+
+
+
+
+ 是否确认完成订单
+
+ 确认完成
+ 取消
+
+
+
+
+
+
+
+ 整单发货
+
+
+ 整单发货
+
+
+ {{ v.productName }}
+ (规格:{{ v.commoditySpecDesc }})
+
+
+
+
+
+
+ {{ item.name
+ }}
+
+
+
+
+
+
+
+ (商品总件数:{{ fahuoO.amount }} ;已发件数{{ fahuoO.yifaAmount }})
+
+
+
+
+
+
+
+
+
+
+ 付款确认
+
+
+
+ 付款
+
+
+
+
+
+
+ 确认付款
+
+
+
+ 付款确认
+
+
+
+
+
+
+
+
+ {{ refund.info.createDate }}
+ {{ refund.info.returnGoodsDate
+ }}
+ {{ refund.info.frontEndShowState }}
+ {{
+ refund.info.refundFastPayType == 1 ? "仅退款" : refund.info.refundFastPayType == 2 ? "退货退款" : "企业端退货"
+ }}
+ {{ refund.info.refundFastPayCause }}
+ {{ refund.info.amount }}
+ {{ refund.info.remark }}
+ {{ refund.info.distributionModeId
+ }}
+ {{ refund.info.expressno
+ }}
+
+
+
+
+ {{ refund.info.createDate }}
+
+
+ {{
+ refund.info.refundFastPayType == 1 ? "仅退款" : refund.info.refundFastPayMethod == 2 ? "退货退款" : "企业端退货"
+ }}
+ {{ refund.info.refundFastPayCause }}
+ {{ refund.info.amount }}
+ {{ refund.info.remark }}
+
+
+
+
+ 拒绝申请
+ 同意申请
+
+
+
+
+
+
+
+
+
diff --git a/src/components/table/Upload.vue b/src/components/table/Upload.vue
new file mode 100644
index 0000000..a58d7c5
--- /dev/null
+++ b/src/components/table/Upload.vue
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/table/Uploads.vue b/src/components/table/Uploads.vue
new file mode 100644
index 0000000..b19eaee
--- /dev/null
+++ b/src/components/table/Uploads.vue
@@ -0,0 +1,184 @@
+
+
+
+
+
+
+
+
+
...{{ v1.slice(-12) }}
+
+
+
+
+
+
+
+
+
...{{ v1.slice(-12) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/userInfo/UserInfoSelect.vue b/src/components/userInfo/UserInfoSelect.vue
new file mode 100644
index 0000000..b91483a
--- /dev/null
+++ b/src/components/userInfo/UserInfoSelect.vue
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ v.title }}
+
+ {{ text.name }}
+
+
+ 删除
+
+
+
+
+
+
+
添加用户
+
+
+
+
\ No newline at end of file
diff --git a/src/components/userInfo/userInfoList.vue b/src/components/userInfo/userInfoList.vue
new file mode 100644
index 0000000..8036d94
--- /dev/null
+++ b/src/components/userInfo/userInfoList.vue
@@ -0,0 +1,214 @@
+
+ {
+ paginationObj.current = 1;
+ update();
+ }
+ "
+ :queryConfig="queryConfig"
+ >
+
+
+ update()"
+ />
+
+
diff --git a/src/constant/index.ts b/src/constant/index.ts
new file mode 100644
index 0000000..6b90176
--- /dev/null
+++ b/src/constant/index.ts
@@ -0,0 +1,14 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-20 15:27:57
+ * @LastEditTime: 2021-12-20 15:27:58
+ * @LastEditors: 马闯
+ */
+// 用户模块
+export const USER_INFO = "USER_INFO";
+export const ACCESS_TOKEN = "ACCESS_TOKEN";
+export const LOGOUT = "LOGOUT";
+export const LOGIN = "LOGIN";
+export const ADDROUTES = "ADDROUTES";
+export const GetPermissionList = "GetPermissionList";
diff --git a/src/env.d.ts b/src/env.d.ts
new file mode 100644
index 0000000..7e7f955
--- /dev/null
+++ b/src/env.d.ts
@@ -0,0 +1,19 @@
+///
+
+declare module "*.vue" {
+ import { DefineComponent } from "vue";
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types
+ const component: DefineComponent<{}, {}, any>;
+ export default component;
+}
+// declare module "@vue/runtime-core" {
+// // 声明自己的 store state
+// interface State {
+// userInfo: IuserInfo;
+// menu: object;
+// }
+// // 为 `this.$store` 提供类型声明
+// interface ComponentCustomProperties {
+// $store: Store;
+// }
+// }
diff --git a/src/hooks/useFormData.ts b/src/hooks/useFormData.ts
new file mode 100644
index 0000000..11244a2
--- /dev/null
+++ b/src/hooks/useFormData.ts
@@ -0,0 +1,43 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-22 10:26:40
+ * @LastEditTime: 2023-07-24 17:54:44
+ * @LastEditors: 马闯
+ */
+import { reactive, ref } from '@vue/reactivity'
+import type { IformConfig } from '../types/components'
+
+export function useFormData(
+ formConfig: IformConfig = {
+ title: '提示',
+ items: [],
+ rules: {},
+ defaultFormData: {},
+ },
+) {
+ const { defaultFormData, ...d } = formConfig // 解构出默认值
+ const tformConfig = reactive({ ...d, show: false }) // 生成响应式配置,同时添加show:false 隐藏表单
+ const formData = ref(formConfig.items?.reduce((a, b) => ({ ...a, [b.name]: defaultFormData[b.name] || '' }), {})) // 生成响应式数据
+ // 设置表单及值
+ const setForm = (option: IformConfig) => {
+ const { style, type, title, items, rules, show = null, defaultFormData } = option
+ if (items) {
+ tformConfig.items = items
+ formData.value = items.reduce((a, b) => ({ ...a, [b.name]: defaultFormData[b.name] }), {})
+ }
+ if (rules)
+ tformConfig.rules = rules
+ if (show !== null) {
+ tformConfig.show = show
+ tformConfig.style = { ...(tformConfig.style || {}), loading: false }
+ }
+ if (title)
+ tformConfig.title = title
+ if (type)
+ tformConfig.type = type
+ if (style)
+ tformConfig.style = { ...tformConfig.style, ...style }
+ }
+ return { formData, formConfig: tformConfig, setForm }
+}
diff --git a/src/hooks/useKeyBoardEvents.ts b/src/hooks/useKeyBoardEvents.ts
new file mode 100644
index 0000000..b8b5e3e
--- /dev/null
+++ b/src/hooks/useKeyBoardEvents.ts
@@ -0,0 +1,21 @@
+/*
+ * @Description:键盘事件hooks
+ * @Author: 马闯
+ * @Date: 2022-01-24 16:12:28
+ * @LastEditTime: 2022-01-24 16:24:37
+ * @LastEditors: 马闯
+ */
+import { onMounted, onUnmounted } from 'vue'
+
+export default function (fn: (a?: any) => any, key: string = 'Enter') {
+ const keyUpEvent = ({ key: k }: KeyboardEvent) => {
+ if (k === key)
+ fn()
+ }
+ onMounted(() => {
+ window.addEventListener('keyup', keyUpEvent)
+ })
+ onUnmounted(() => {
+ window.removeEventListener('keyup', keyUpEvent)
+ })
+}
diff --git a/src/hooks/useQueryData.ts b/src/hooks/useQueryData.ts
new file mode 100644
index 0000000..c665fb9
--- /dev/null
+++ b/src/hooks/useQueryData.ts
@@ -0,0 +1,16 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-22 10:26:58
+ * @LastEditTime: 2022-02-09 10:40:37
+ * @LastEditors: 马闯
+ */
+import { reactive, ref } from 'vue'
+import type { IQueryItem } from '../types/components'
+
+export function useQueryData(queryConfig: IQueryItem[]) {
+ const queryData = ref({})
+ // const tConfig = reactive({ ...queryConfig })
+
+ return { queryConfig: reactive(queryConfig), queryData }
+}
diff --git a/src/hooks/useTab.ts b/src/hooks/useTab.ts
new file mode 100644
index 0000000..ebe593a
--- /dev/null
+++ b/src/hooks/useTab.ts
@@ -0,0 +1,16 @@
+/*
+ * @Description:导航栏
+ * @Author: 马闯
+ * @Date: 2021-12-29 22:15:22
+ * @LastEditTime: 2022-05-11 20:39:28
+ * @LastEditors: 马闯
+ */
+import { ref } from 'vue'
+import type { ITabConfig } from '../types/components'
+
+export function useTabData(tabConfig: ITabConfig) {
+ const tabData = ref(tabConfig.value)
+ // const tConfig = reactive({ ...queryConfig })
+
+ return { tabConfig, tabData }
+}
diff --git a/src/hooks/userBase.ts b/src/hooks/userBase.ts
new file mode 100644
index 0000000..7353bf2
--- /dev/null
+++ b/src/hooks/userBase.ts
@@ -0,0 +1,138 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-22 10:26:40
+ * @LastEditTime: 2023-08-10 16:41:09
+ * @LastEditors: 马闯
+ */
+import { onMounted, onUnmounted, reactive, ref } from 'vue'
+import type { IQueryItem, ITabConfig, IformConfig } from '../types/components'
+
+export function useFormData(
+ formConfig: IformConfig = {
+ title: '提示',
+ items: [],
+ rules: {},
+ defaultFormData: {},
+ },
+) {
+ const { defaultFormData, ...d } = formConfig // 解构出默认值
+ const tformConfig = reactive({ ...d, show: false }) // 生成响应式配置,同时添加show:false 隐藏表单
+ const formData = ref(formConfig.items?.reduce((a, b) => ({ ...a, [b.name]: defaultFormData[b.name] || '' }), {})) // 生成响应式数据
+ // 设置表单及值
+ const setForm = (option: IformConfig) => {
+ const { style, type, title, items, rules, show = null, defaultFormData } = option
+ if (items) {
+ tformConfig.items = items
+ formData.value = items.reduce((a, b) => ({ ...a, [b.name]: defaultFormData[b.name] }), {})
+ }
+ if (rules)
+ tformConfig.rules = rules
+ if (show !== null) {
+ tformConfig.show = show
+ tformConfig.style = { ...(tformConfig.style || {}), loading: false }
+ }
+ if (title)
+ tformConfig.title = title
+ if (type)
+ tformConfig.type = type
+ if (style)
+ tformConfig.style = { ...tformConfig.style, ...style }
+ }
+ return { formData, formConfig: tformConfig, setForm }
+}
+
+export default function (fn: (a?: any) => any, key: string = 'Enter') {
+ const keyUpEvent = ({ key: k }: KeyboardEvent) => {
+ if (k === key)
+ fn()
+ }
+ onMounted(() => {
+ window.addEventListener('keyup', keyUpEvent)
+ })
+ onUnmounted(() => {
+ window.removeEventListener('keyup', keyUpEvent)
+ })
+}
+
+export function useQueryData(queryConfig: IQueryItem[]) {
+ const queryData = ref({})
+ // const tConfig = reactive({ ...queryConfig })
+
+ return { queryConfig: reactive(queryConfig), queryData }
+}
+
+export function useTabData(tabConfig: ITabConfig) {
+ const tabData = ref(tabConfig.value)
+ // const tConfig = reactive({ ...queryConfig })
+
+ return { tabConfig, tabData }
+}
+
+// { label: '功能权限', options: [], name: 'functionPower', type: 'tree', checkable: true },
+// eslint-disable-next-line unused-imports/no-unused-vars
+enum FormItemType {
+ text = 'text',
+ password = 'password',
+ number = 'number',
+ textarea = 'textarea',
+ date = 'date',
+ textareaShow = 'textareaShow',
+ actionShow = 'actionShow',
+ richText = 'richText',
+ color = 'color',
+ countySelect = 'countySelect',
+ countySelects = 'countySelects',
+ check = 'check',
+ radio = 'radio',
+ tree = 'tree',
+ treeSelect = 'treeSelect',
+ select = 'select',
+ selects = 'selects',
+ searchSelect = 'searchSelect',
+ searchSelects = 'searchSelects',
+ cascader = 'cascader',
+ checkbox = 'checkbox',
+ switch = 'switch',
+ timePicker = 'timePicker',
+ timeRangePicker = 'timeRangePicker',
+ datePicker = 'datePicker',
+ rangePicker = 'rangePicker',
+ norms = 'norms',
+ commodityType = 'commodityType',
+ commodityType2 = 'commodityType2',
+ area = 'area',
+ commoditySelect = 'commoditySelect',
+ userInfoSelect = 'userInfoSelect',
+ dealerSelect = 'dealerSelect',
+ specialTabs = 'specialTabs',
+ lowCode = 'lowCode',
+ lngLat = 'lngLat',
+ file = 'file',
+ inputDIY = 'inputDIY',
+}
+
+type FormItemType1 = 'text' | 'password' | 'number' | 'textarea' | 'date' | 'textareaShow' | 'actionShow' | 'richText' | 'color' | 'countySelect' | 'countySelects' | 'check' | 'radio' | 'tree' | 'treeSelect' | 'select' | 'selects' | 'searchSelect' | 'searchSelects' | 'cascader' | 'checkbox' | 'switch' | 'timePicker' | 'timeRangePicker' | 'datePicker' | 'rangePicker' | 'Norms' | 'CommodityType' | 'CommodityType2' | 'Area' | 'CommoditySelect' | 'UserInfoSelect' | 'DealerSelect' | 'SpecialTabs' | 'LowCode' | 'LngLat' | 'MapPolygon' | 'file' | 'inputDIY'
+interface IFormItem {
+ /** 标题 */
+ label: string
+ /** 键名称 undefind 只显示标题 */
+ name?: string
+ /** 是否隐藏 */
+ hide?: boolean
+ /**
+ * 表单
+ * @enum { text } text 普通文本 默认值
+ * @enum { password } password 密码
+ */
+ type?: FormItemType1
+ /** 下拉、单选、多选 等选项 */
+ options?: { label: string; value: any }[] | []
+ checkable?: boolean
+ [key: string]: any
+}
+
+export function useFormItem(items: IFormItem[]) {
+ const formItem = reactive(items)
+ return { formItem }
+}
diff --git a/src/init.ts b/src/init.ts
new file mode 100644
index 0000000..193587a
--- /dev/null
+++ b/src/init.ts
@@ -0,0 +1,79 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-21 16:50:11
+ * @LastEditTime: 2023-07-20 09:51:59
+ * @LastEditors: 马闯
+ */
+import NProgress from 'nprogress' // 进度条插件
+import { refCommodityType } from '../src/api/index'
+import router from './router'
+import store from './store'
+
+import 'nprogress/nprogress.css' // 进度条样式
+
+document.title = (import.meta.env.VITE_APP_NAME || '电商管理后台~') as any
+const link = document.createElement('link')
+link.type = 'image/x-icon'
+link.rel = 'shortcut icon'
+// link.href = import.meta.env.VITE_IMG_SPECIAL+'favicon.ico'
+document.getElementsByTagName('head')[0].appendChild(link)
+// socket.send('abc')
+
+// console.log('initttttttt')
+// socket.on('fda',()=>{
+// console.log('连接')
+// })
+// socket.emit('aa')
+
+// import VConsole from "vconsole";
+// new VConsole();
+
+// console.log(store.state.menu.menuList[0]);
+// router.addRoute(store.state.menu.menuList[0]);
+// router.addRoute(store.state.menu.menuList[0]);
+// console.log(router.getRoutes());
+// if (store.getters.token) store.dispatch("menuListInit");
+store.dispatch('updateToken')
+// if (import.meta.env.VITE_ENV !== "kangshi" && store.getters.userInfo.token) {
+// setTimeout(() => {
+// store.dispatch("initSocket");
+// store.dispatch("connetWebSocket"); //连接
+// setTimeout(()=>{
+// store.dispatch("initUserList"); //vuex 获取聊天用户列表
+// },1000)
+// }, 1000);
+// }
+// 商品分类,分组预加载
+const Authorization = localStorage.getItem('Authorization')
+if (Authorization) {
+ ['1', '2'].forEach((v: any) => {
+ refCommodityType.apiGetRefCommodityTypeTree({ typeModel: v })
+ .then((treeD: any) => {
+ if (v === '1')
+ store.dispatch('setState', { commodityTypeTree: treeD })
+
+ else
+ store.dispatch('setState', { commodityTypeTree2: treeD })
+ })
+ })
+}
+router.beforeEach((to, from, next) => {
+ NProgress.start()
+ if (!store.getters.token) {
+ if (to.path === '/login') {
+ next()
+ NProgress.done()
+ }
+ else {
+ next(`/login?redirect=${to.path}`)
+ }
+ }
+ else {
+ next()
+ }
+})
+
+router.afterEach(() => {
+ NProgress.done()
+})
diff --git a/src/layout/IframeLayout.vue b/src/layout/IframeLayout.vue
new file mode 100644
index 0000000..39f8f10
--- /dev/null
+++ b/src/layout/IframeLayout.vue
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
diff --git a/src/layout/default/G-breadcrumb.vue b/src/layout/default/G-breadcrumb.vue
new file mode 100644
index 0000000..43920c1
--- /dev/null
+++ b/src/layout/default/G-breadcrumb.vue
@@ -0,0 +1,53 @@
+
+
+
+
+ {{
+ item.name
+ }}
+
+
+
+
+
diff --git a/src/layout/default/G-content.vue b/src/layout/default/G-content.vue
new file mode 100644
index 0000000..5d549ec
--- /dev/null
+++ b/src/layout/default/G-content.vue
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/default/G-footer.vue b/src/layout/default/G-footer.vue
new file mode 100644
index 0000000..1cea739
--- /dev/null
+++ b/src/layout/default/G-footer.vue
@@ -0,0 +1,23 @@
+
+
+
+
+
+
diff --git a/src/layout/default/G-header.vue b/src/layout/default/G-header.vue
new file mode 100644
index 0000000..3b9ac40
--- /dev/null
+++ b/src/layout/default/G-header.vue
@@ -0,0 +1,179 @@
+
+
+
+
+
+
diff --git a/src/layout/default/G-menuItem.vue b/src/layout/default/G-menuItem.vue
new file mode 100644
index 0000000..b11d169
--- /dev/null
+++ b/src/layout/default/G-menuItem.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+ {{ menuInfo.meta?.title || menuInfo.name }}
+
+
+
+
+
+
+
+ {{ v.meta?.title || v.name }}
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/default/G-sider.vue b/src/layout/default/G-sider.vue
new file mode 100644
index 0000000..e1528c3
--- /dev/null
+++ b/src/layout/default/G-sider.vue
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/default/RecursionMenu.vue b/src/layout/default/RecursionMenu.vue
new file mode 100644
index 0000000..4aec941
--- /dev/null
+++ b/src/layout/default/RecursionMenu.vue
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+ {{ item?.title || item.href }}
+
+
+
+
+
+
+
diff --git a/src/layout/default/index.vue b/src/layout/default/index.vue
new file mode 100644
index 0000000..aadb505
--- /dev/null
+++ b/src/layout/default/index.vue
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+ $store.dispatch('setCollapsed')"
+ :is="$antIcons[$store.state.menu.collapsed ? 'RightOutlined' : 'LeftOutlined']"
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/index.ts b/src/layout/index.ts
new file mode 100644
index 0000000..084cddf
--- /dev/null
+++ b/src/layout/index.ts
@@ -0,0 +1,8 @@
+/*
+ * @Descripttion:
+ * @version:
+ * @Author: Hainan Dong
+ * @Date: 2021-06-02 12:14:33
+ * @LastEditors: Hainan Dong
+ * @LastEditTime: 2021-06-02 12:14:34
+ */
diff --git a/src/main.ts b/src/main.ts
new file mode 100644
index 0000000..9faf4c1
--- /dev/null
+++ b/src/main.ts
@@ -0,0 +1,51 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-17 09:04:41
+ * @LastEditTime: 2023-08-04 10:09:41
+ * @LastEditors: 马闯
+ */
+import { createApp } from 'vue'
+import DatePicker from 'ant-design-vue/es/date-picker/date-fns'
+import TimePicker from 'ant-design-vue/es/time-picker/date-fns'
+import Calendar from 'ant-design-vue/es/calendar/date-fns'
+import * as antIcons from '@ant-design/icons-vue'
+import App from './App.vue'
+import './styles/reset.css'
+import './styles/com.less'
+import router from './router'
+import store from './store'
+import { components, functions } from './plugins/antd'
+import { hasPower } from './utils/global'
+import './init'
+import DetailsBox from './components/DetailsBox.vue'
+import 'virtual:uno.css'
+import BaseEditItem from '@/components/base/base-edit-item.vue'
+import BasePagination from '@/components/base/base-pagination.vue'
+import BaseQueryBox from '@/components/base/base-query-box.vue'
+import BaseTab from '@/components/base/base-tab.vue'
+import BaseTable from '@/components/base/base-table.vue'
+
+// antd 按需导入
+const app = createApp(App)
+app.use(DatePicker).use(TimePicker).use(Calendar)
+app.component('BaseEditItem', BaseEditItem)
+app.component('BasePagination', BasePagination)
+app.component('BaseQueryBox', BaseQueryBox)
+app.component('BaseTab', BaseTab)
+app.component('BaseTable', BaseTable)
+
+// antd 按需安装
+for (const key in components)
+ components[key].install && app.use(components[key])
+
+for (const key in functions)
+ app.config.globalProperties[`$${key}`] = functions[key]
+
+app.component('DetailsBox', DetailsBox)
+app.config.globalProperties.$antIcons = antIcons
+app.config.globalProperties.$hasPower = hasPower
+app.config.globalProperties.$imgSpecial = (path: string) => import.meta.env.VITE_IMG_SPECIAL + path
+app.config.globalProperties.$img = (path: string) => import.meta.env.VITE_IMG_COM + path
+app.config.globalProperties.$env = import.meta.env.VITE_ENV
+app.use(router).use(store).mount('#app')
diff --git a/src/plugins/antd.ts b/src/plugins/antd.ts
new file mode 100644
index 0000000..755099b
--- /dev/null
+++ b/src/plugins/antd.ts
@@ -0,0 +1,166 @@
+/*
+ * @Description: antd 按需引入,因为插件不会用
+ * @Author: 马闯
+ * @Date: 2021-12-17 10:02:45
+ * @LastEditTime: 2022-12-26 16:12:33
+ * @LastEditors: 马闯
+ */
+import {
+ Button,
+ Menu,
+ MenuItem,
+ SubMenu,
+ Input,
+ Form,
+ FormItem,
+ Layout,
+ LayoutContent,
+ LayoutFooter,
+ LayoutHeader,
+ LayoutSider,
+ Breadcrumb,
+ BreadcrumbItem,
+ Badge,
+ Space,
+ Popover,
+ Modal,
+ // Calendar,
+ Tree,
+ TreeSelect,
+ CheckboxGroup,
+ Checkbox,
+ Radio,
+ RadioGroup,
+ RadioButton,
+ Textarea,
+ Select,
+ // DatePicker,
+ RangePicker,
+ Upload,
+ Pagination,
+ Table,
+ TableColumn,
+ Cascader,
+ Drawer,
+ Carousel,
+ Image,
+ Spin,
+ Card,
+ Row,
+ Col,
+ Statistic,
+ TreeNode,
+ TreeSelectNode,
+ Descriptions,
+ DescriptionsItem,
+ List,
+ ListItem,
+ ListItemMeta,
+ BackTop,
+ Avatar,
+ Tag,
+ Collapse,
+ CollapsePanel,
+ Divider,
+ Switch,
+ InputNumber,
+ Steps,
+ PageHeader,
+ Tabs,
+ TabPane,
+ Result,
+ Timeline,
+ TimelineItem,
+ Tooltip,
+ Typography,
+ TypographyTitle,
+ Transfer,
+ Rate
+} from "ant-design-vue";
+export const components: any = {
+ Button,
+ Menu,
+ MenuItem,
+ SubMenu,
+ Input,
+ Form,
+ FormItem,
+ Layout,
+ LayoutContent,
+ LayoutFooter,
+ LayoutHeader,
+ LayoutSider,
+ Breadcrumb,
+ BreadcrumbItem,
+ Badge,
+ Space,
+ Popover,
+ Modal,
+ // Calendar,
+ Tree,
+ TreeSelect,
+ CheckboxGroup,
+ Checkbox,
+ Radio,
+ RadioGroup,
+ RadioButton,
+ Textarea,
+ Select,
+ // DatePicker,
+ RangePicker,
+ Upload,
+ Pagination,
+ Table,
+ TableColumn,
+ Cascader,
+ Drawer,
+ Carousel,
+ Image,
+ Spin,
+ Card,
+ Row,
+ Col,
+ Statistic,
+ TreeNode,
+ TreeSelectNode,
+ Descriptions,
+ DescriptionsItem,
+ List,
+ ListItem,
+ ListItemMeta,
+ BackTop,
+ Avatar,
+ Tag,
+ Collapse,
+ CollapsePanel,
+ Divider,
+ Switch,
+ InputNumber,
+ Steps,
+ PageHeader,
+ Tabs,
+ TabPane,
+ Result,
+ Timeline,
+ TimelineItem,
+ Tooltip,
+ Typography,
+ TypographyTitle,
+ Transfer,
+ Rate
+};
+//全局样式
+import "ant-design-vue/dist/antd.less";
+// import "ant-design-vue/dist/antd.dark.less"; //黑暗主题,有点问题
+// import "ant-design-vue/lib/button/style/index.less";
+// import "ant-design-vue/lib/menu/style/index.less";
+// import "ant-design-vue/lib/input/style/index.less";
+// import "ant-design-vue/lib/form/style/index.less";
+// import "ant-design-vue/lib/layout/style/index.less";
+// import "ant-design-vue/lib/breadcrumb/style/index.less";
+// import "ant-design-vue/lib/badge/style/index.less";
+
+import { message, notification } from "ant-design-vue";
+import "ant-design-vue/lib/message/style/index.less";
+import "ant-design-vue/lib/notification/style/index.less";
+export const functions: any = { message, notification };
diff --git a/src/req-res.d.ts b/src/req-res.d.ts
new file mode 100644
index 0000000..6407eba
--- /dev/null
+++ b/src/req-res.d.ts
@@ -0,0 +1,27 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-20 11:49:56
+ * @LastEditTime: 2021-12-20 11:51:04
+ * @LastEditors: 马闯
+ */
+namespace ReqRes {
+ /**
+ * 定义接口返回的固定格式
+ * { code => 状态码, msg => '响应信息', data => 数据 }
+ */
+ export interface ResponseResult {
+ code: number;
+ msg: string;
+ data: T;
+ }
+ /**
+ * 列表数据接口
+ */
+ export interface ListData {
+ list: [];
+ page: number;
+ size: number;
+ total: number;
+ }
+}
diff --git a/src/router/index.ts b/src/router/index.ts
new file mode 100644
index 0000000..866434e
--- /dev/null
+++ b/src/router/index.ts
@@ -0,0 +1,1188 @@
+/*
+* @Description:
+* @Author: 马闯
+* @Date: 2021-12-17 15:11:20
+ * @LastEditTime: 2023-08-10 16:20:54
+ * @LastEditors: 马闯
+*/
+
+import { createRouter, createWebHistory, createWebHashHistory, RouteRecordRaw } from "vue-router";
+const env = import.meta.env.VITE_ENV
+
+export interface IMenu {
+ id?: string;
+ clientType?: number;
+ parentId?: string;
+ name?: string;
+ type?: number;
+ gradeType?: number | null;
+ code?: string | any;
+ url?: string | null;
+ level?: number | null;
+ sort?: number;
+ icon?: string | null;
+ externalOpen?: boolean | null;
+ component?: any;
+ externalLinks?: string | null;
+ queryParam?: string | null;
+ whetherLogin?: boolean | null;
+ hide?: boolean | null;
+ notes?: string | null;
+ enable?: boolean | null;
+ clientTypeName?: string | null;
+ menuList?: IMenu[] | null;
+}
+
+export type IRoutes = {
+ // 菜单url
+ url?: string;
+} & RouteRecordRaw;
+
+export const constantRoutes: IRoutes[] = [
+ // {
+ // path: "/",
+ // name: "BasicLayout",
+ // component: () => import("@/layout/default/index.vue"),
+ // children: [
+ // {
+ // path: "/home",
+ // name: "首页",
+ // component: () => import("@/views/index.vue"),
+ // },
+ // ],
+ // },
+ {
+ path: "/",
+ redirect: "/layout",
+ },
+ {
+ path: "/index",
+ redirect: "/layout",
+ },
+ {
+ path: "/layout",
+ name: "layout",
+ redirect: "/layout/dashboard",
+ component: () => import("@/layout/default/index.vue"),
+ meta: {
+ title: "首页",
+ },
+ children: [
+ {
+ path: "dashboard",
+ name: "dashboard",
+ meta: {
+ title: "工作台",
+ },
+ component: () => import("@/views/layout/home/dashboard.vue"),
+ },
+ {
+ path: "dealerBusinessData",
+ name: "dealerBusinessData",
+ meta: {
+ title: "平台数据",
+ },
+ component: () => import("@/views/layout/home/dealerBusinessData.vue"),
+ },
+ {
+ path: "memberInfo",
+ name: "memberInfo",
+ meta: {
+ title: "用户信息列表",
+ },
+ component: () => import("@/views/layout/member/memberInfo.vue"),
+ },
+ {
+ path: "memberInfoUser",
+ name: "memberInfoUser",
+ meta: {
+ title: "c端用户信息列表",
+ },
+ component: () => import("@/views/layout/member/memberInfoUser.vue"),
+ },
+ {
+ path: "MarketingSetting",
+ name: "MarketingSetting",
+ meta: {
+ title: "B端营销设置",
+ },
+ component: () => import("@/views/layout/advertisement/MarketingSetting.vue"),
+ },
+ {
+ path: "MarketingSettingUser",
+ name: "MarketingSettingUser",
+ meta: {
+ title: "C端营销设置",
+ },
+ component: () => import("@/views/layout/advertisement/MarketingSettingUser.vue"),
+ },
+ {
+ path: "advertisementInfo",
+ name: "advertisementInfo",
+ meta: {
+ title: "B端营销管理",
+ },
+ // component: () => import("@/views/layout/advertisement/MarketingSetting.vue"),
+ component: () => import("@/views/layout/advertisement/advertisementInfo.vue"),
+ // component: () => import("@/views/layout/advertisement/advertisementInfo.vue"),
+ },
+ {
+ path: "advertisementInfoUser",
+ name: "advertisementInfoUser",
+ meta: {
+ title: "C端营销管理",
+ },
+ // component: () => import("@/views/layout/advertisement/MarketingSetting.vue"),
+ component: () => import("@/views/layout/advertisement/advertisementInfoUser.vue"),
+ // component: () => import("@/views/layout/advertisement/advertisementInfo.vue"),
+ },
+ {
+ path: "modelInfo",
+ name: "modelInfo",
+ meta: {
+ title: "模块管理",
+ },
+ // component: () => import("@/views/layout/advertisement/MarketingSetting.vue"),
+ component: () => import("@/views/layout/advertisement/modelInfo.vue"),
+ // component: () => import("@/views/layout/advertisement/advertisementInfo.vue"),
+ },
+ {
+ path: "consumptionAreaInfo",
+ name: "consumptionAreaInfo",
+ meta: {
+ title: "消费区域管理",
+ },
+ component: () => import("@/views/layout/advertisement/consumptionAreaInfo.vue"),
+ },
+ {
+ path: "advertisementInfoDealer",
+ name: "advertisementInfoDealer",
+ meta: {
+ title: "我的店铺",
+ },
+ component: () => import("@/views/layout/dealer/advertisementInfoDealer.vue"),
+ },
+ {
+ path: "announcement",
+ name: "announcement",
+ meta: {
+ title: "店铺公告",
+ },
+ component: () => import("@/views/layout/dealer/announcement.vue"),
+ },
+ {
+ path: "special",
+ name: "special",
+ meta: {
+ title: "专题管理",
+ },
+ component: () => import("@/views/layout/advertisement/special.vue"),
+ },
+ {
+ path: "noticeInfo",
+ name: "noticeInfo",
+ meta: {
+ title: "新闻资讯",
+ },
+ component: () => import("@/views/layout/advertisement/noticeInfo.vue"),
+ },
+ {
+ path: "keywords",
+ name: "keywords",
+ meta: {
+ title: "关键词管理",
+ },
+ component: () => import("@/views/layout/advertisement/keywords.vue"),
+ },
+ {
+ path: "complaint",
+ name: "complaint",
+ meta: {
+ title: "用户投诉",
+ },
+ component: () => import("@/views/layout/advertisement/complaint.vue"),
+ },
+ {
+ path: "rechargeVoucherInfo",
+ name: "rechargeVoucherInfo",
+ meta: {
+ title: "用户投诉",
+ },
+ component: () => import("@/views/layout/advertisement/rechargeVoucherInfo.vue"),
+ },
+ {
+ path: "commodityInfo",
+ name: "commodityInfo",
+ meta: {
+ title: "商品列表",
+ },
+ component: () => import("@/views/layout/commodity/commodityInfo.vue"),
+ },
+ {
+ path: "commodityBrandInfo",
+ name: "commodityBrandInfo",
+ meta: {
+ title: "商品品牌",
+ },
+ component: () => import("@/views/layout/commodity/commodityBrandInfo.vue"),
+ },
+ {
+ path: "commodityIntegral",
+ name: "commodityIntegral",
+ meta: {
+ title: "积分商城",
+ },
+ component: () => import("@/views/layout/commodity/commodityIntegral.vue"),
+ },
+ {
+ path: "publishCommodity",
+ name: "publishCommodity",
+ meta: {
+ title: "发布商品",
+ },
+ component: () => import("@/views/layout/commodity/publishCommodity.vue"),
+ },
+ {
+ path: "commoditySpecType",
+ name: "commoditySpecType",
+ meta: {
+ title: "规格名称",
+ keepAlive: true,
+ },
+ component: () => import("@/views/layout/commodity/commoditySpecType.vue"),
+ },
+ {
+ path: "commoditySpecValue",
+ name: "commoditySpecValue",
+ meta: {
+ title: "规格属性",
+ },
+ component: () => import("@/views/layout/commodity/commoditySpecValue.vue"),
+ },
+ {
+ path: "refCommodityType",
+ name: "refCommodityType",
+ meta: {
+ title: "商品分类",
+ },
+ component: () => import("@/views/layout/commodity/refCommodityType.vue"),
+ },
+ {
+ path: "refCommodityType1",
+ name: "refCommodityType1",
+ meta: {
+ title: "商品分组",//商家下面功能赋值上面,只是类型不同
+ },
+ component: () => import("@/views/layout/commodity/refCommodityType1.vue"),
+ },
+ {
+ path: "refCommodityType3",
+ name: "refCommodityType3",
+ meta: {
+ title: "商品标签",//商家下面功能赋值上面,只是类型不同
+ },
+ component: () => import("@/views/layout/commodity/refCommodityType3.vue"),
+ },
+ {
+ path: "commodityVerify",
+ name: "commodityVerify",
+ meta: {
+ title: "商品审核",
+ },
+ component: () => import("@/views/layout/commodity/commodityVerify.vue"),
+ },
+ {
+ path: "commentInfo",
+ name: "commentInfo",
+ meta: {
+ title: "商品评价",
+ },
+ component: () => import("@/views/layout/commodity/commentInfo.vue"),
+ },
+ {
+ path: "commentInfoMerchant",
+ name: "commentInfoMerchant",
+ meta: {
+ title: "商家商品评价",
+ },
+ component: () => import("@/views/layout/commodity/commentInfoMerchant.vue"),
+ },
+ {
+ path: "commodityLiveInfo",
+ name: "commodityLiveInfo",
+ meta: {
+ title: "直播产品",
+ },
+ component: () => import("@/views/layout/commodity/commodityLiveInfo.vue"),
+ },
+ {
+ path: "freightModelInfo",
+ name: "freightModelInfo",
+ meta: {
+ title: "运费模板",
+ },
+ component: () => import("@/views/layout/commodity/freightModelInfo.vue"),
+ },
+ {
+ path: "hot",
+ name: "hot",
+ meta: {
+ title: "热门商品推荐",
+ },
+ component: () => import("@/views/layout/commodity/hot.vue"),
+ },
+ {
+ path: "companyInfo",
+ name: "companyInfo",
+ meta: {
+ title: "企业列表",
+ },
+ component: () => import("@/views/layout/company/companyInfo.vue"),
+ },
+ {
+ path: "dealerInfo",
+ name: "dealerInfo",
+ meta: {
+ title: "商家列表",
+ },
+ component: () => import("@/views/layout/dealer/dealerInfo.vue"),
+ },
+ {
+ path: "activityInfo",
+ name: "activityInfo",
+ meta: {
+ title: "活动管理",
+ },
+ component: () => import("@/views/layout/activity/activityInfo.vue"),
+ },
+ {
+ path: "applyInfo",
+ name: "applyInfo",
+ meta: {
+ title: "报名管理",
+ },
+ component: () => import("@/views/layout/apply/applyInfo.vue"),
+ },
+ {
+ path: "downloadCenter",
+ name: "downloadCenter",
+ meta: {
+ title: "下载中心",
+ },
+ component: () => import("@/views/layout/system/downloadCenter.vue"),
+ },
+ {
+ path: "settlenOrderInfo",
+ name: "settlenOrderInfo",
+ meta: {
+ title: "卡包账单信息",
+ },
+ component: () => import("@/views/layout/settle/settlenOrderInfo.vue"),
+ },
+ {
+ path: "settlenOrderRecordInfo",
+ name: "settlenOrderRecordInfo",
+ meta: {
+ title: "卡包对账信息",
+ },
+ component: () => import("@/views/layout/settle/settlenOrderRecordInfo.vue"),
+ },
+ {
+ path: "settleRunning",
+ name: "settleRunning",
+ meta: {
+ title: "卡包流水信息",
+ },
+ component: () => import("@/views/layout/settle/settleRunning.vue"),
+ },
+ {
+ path: "unionpayOrderInfo",
+ name: "unionpayOrderInfo",
+ meta: {
+ title: "银联账单信息",
+ },
+ component: () => import("@/views/layout/unionpay/unionpayOrderInfo.vue"),
+ },
+ {
+ path: "unionpayRecordInfo",
+ name: "unionpayRecordInfo",
+ meta: {
+ title: "银联对账信息",
+ },
+ component: () => import("@/views/layout/unionpay/unionpayRecordInfo.vue"),
+ },
+ {
+ path: "unionpayRunning",
+ name: "unionpayRunning",
+ meta: {
+ title: "银联流水信息",
+ },
+ component: () => import("@/views/layout/unionpay/unionpayRunning.vue"),
+ },
+ {
+ path: "financeInfo",
+ name: "financeInfo",
+ meta: {
+ title: "公司统计",
+ },
+ component: () => import("@/views/layout/finance/financeInfo.vue"),
+ },
+ {
+ path: "financeMerchantInfo",
+ name: "financeMerchantInfo",
+ meta: {
+ title: "商家消费",
+ },
+ component: () => import("@/views/layout/finance/financeMerchantInfo.vue"),
+ },
+ {
+ path: "financeBalance",
+ name: "financeBalance",
+ meta: {
+ title: "余额统计",
+ },
+ component: () => import("@/views/layout/finance/financeBalance.vue"),
+ },
+ {
+ path: "remainingSum",
+ name: "remainingSum",
+ meta: {
+ title: "卡包流水信息",
+ },
+ component: () => import("@/views/layout/remaining/remainingSum.vue"),
+ },
+ {
+ path: "businessDistrict",
+ name: "businessDistrict",
+ meta: {
+ title: "商圈服务",
+ },
+ component: () => import("@/views/layout/business/businessDistrict.vue"),
+ },
+ {
+ path: "rechargeInfo",
+ name: "rechargeInfo",
+ meta: {
+ title: "个人充值记录",
+ },
+ component: () => import("@/views/layout/finance/rechargeInfo.vue"),
+ },
+ {
+ path: "commodityDealerPrice",
+ name: "commodityDealerPrice",
+ meta: {
+ title: "配送商产品",
+ },
+ component: () => import("@/views/layout/dealer/commodityDealerPrice.vue"),
+ },
+ {
+ path: "remainingInfo",
+ name: "remainingInfo",
+ meta: {
+ title: "卡包余额",
+ },
+ component: () => import("@/views/layout/remaining/remainingInfo.vue"),
+ },
+ {
+ path: "benefitPackageRecharge",
+ name: "benefitPackageRecharge",
+ meta: {
+ title: "节日福利包充值",
+ },
+ component: () => import("@/views/layout/benefitPackage/benefitPackageRecharge.vue"),
+ },
+ {
+ path: "benefitPackageExamine",
+ name: "benefitPackageExamine",
+ meta: {
+ title: "节日福利包审核",
+ },
+ component: () => import("@/views/layout/benefitPackage/benefitPackageExamine.vue"),
+ },
+ {
+ path: "benefitPackageRecord",
+ name: "benefitPackageRecord",
+ meta: {
+ title: "节日福利包记录",
+ },
+ component: () => import("@/views/layout/benefitPackage/benefitPackageRecord.vue"),
+ },
+ {
+ path: "benefitSpecialSubject",
+ name: "benefitSpecialSubject",
+ meta: {
+ title: "节日福利产品",
+ },
+ component: () => import("@/views/layout/benefitPackage/benefitSpecialSubject.vue"),
+ },
+ {
+ path: "benefitPackageCard",
+ name: "benefitPackageCard",
+ meta: {
+ title: "节日福利包专题卡包",
+ },
+ component: () => import("@/views/layout/benefitPackage/benefitPackageCard.vue"),
+ },
+ {
+ path: "toCheckstand",
+ name: "toCheckstand",
+ meta: {
+ title: "跳转收银台",
+ },
+ component: () => import("@/views/layout/remaining/toCheckstand.vue"),
+ },
+ {
+ path: "commodityDealerPriceCollection2",
+ name: "commodityDealerPriceCollection2",
+ meta: {
+ title: "配送商零采产品",
+ },
+ component: () => import("@/views/layout/dealer/commodityDealerPriceCollection2.vue"),
+ },
+ {
+ path: "addDealerInfo",
+ name: "addDealerInfo",
+ meta: {
+ title: "新增商家",
+ },
+ component: () => import("@/views/layout/dealer/addDealerInfo.vue"),
+ },
+ {
+ path: "dealerApplyInfo",
+ name: "dealerApplyInfo",
+ meta: {
+ title: "商家入驻",
+ },
+ component: () => import("@/views/layout/dealer/dealerApplyInfo.vue"),
+ },
+ {
+ path: "sysRoleInfo",
+ name: "sysRoleInfo",
+ meta: {
+ title: "角色管理",
+ },
+ component: () => import("@/views/layout/system/sysRoleInfo.vue"),
+ },
+ {
+ path: "sysOperatingPowerInfo",
+ name: "sysOperatingPowerInfo",
+ meta: {
+ title: "权限管理",
+ },
+ component: () => import("@/views/layout/system/sysOperatingPowerInfo.vue"),
+ },
+ {
+ path: "sysFunctionInfo",
+ name: "sysFunctionInfo",
+ meta: {
+ title: "功能管理",
+ },
+ component: () => import("@/views/layout/system/sysFunctionInfo.vue"),
+ },
+ {
+ path: "sysUserInfo",
+ name: "sysUserInfo",
+ meta: {
+ title: "账号管理",
+ },
+ component: () => import("@/views/layout/system/sysUserInfo.vue"),
+ },
+ {
+ path: "warningSetting",
+ name: "warningSetting",
+ meta: {
+ title: "系统常用设置",
+ },
+ component: () => import("@/views/layout/system/warningSetting.vue"),
+ },
+ {
+ path: "versionLog",
+ name: "versionLog",
+ meta: {
+ title: "app版本",
+ },
+ component: () => import("@/views/layout/system/versionLog.vue"),
+ },
+ {
+ path: "sendBatchShort",
+ name: "sendBatchShort",
+ meta: {
+ title: "短信发送",
+ },
+ component: () => import("@/views/layout/system/sendBatchShort.vue"),
+ },
+ {
+ path: "selectListInfo",
+ name: "selectListInfo",
+ meta: {
+ title: "字典管理",
+ },
+ component: () => import("@/views/layout/system/selectListInfo.vue"),
+ },
+ {
+ path: "systemInfo",
+ name: "systemInfo",
+ meta: {
+ title: "系统配置",
+ },
+ component: () => import("@/views/layout/system/systemInfo.vue"),
+ },
+ {
+ path: "orderFormInfo",
+ name: "orderFormInfo",
+ meta: {
+ title: "订单列表",
+ },
+ component: () => import("@/views/layout/order/orderFormInfo.vue"),
+ },
+ {
+ path: "orderFormRefund",
+ name: "orderFormRefund",
+ meta: {
+ title: "订单列表",
+ },
+ component: () => import("@/views/layout/order/orderFormRefund.vue"),
+ },
+ {
+ path: "orderDetail",
+ name: "orderDetail",
+ meta: {
+ title: "订单详情",
+ },
+ component: () => import("@/views/layout/order/orderDetail.vue"),
+ },
+ {
+ path: "orderFormInfoNew",
+ name: "orderFormInfoNew",
+ meta: {
+ title: "B端订单列表",
+ // keepAlive: true,
+ },
+ component: () => import("@/views/layout/order/orderFormInfoNew.vue"),
+ },
+ {
+ path: "orderFormInfoNewUser",
+ name: "orderFormInfoNewUser",
+ meta: {
+ title: "C端订单列表",
+ // keepAlive: true,
+ },
+ component: () => import("@/views/layout/order/orderFormInfoNewUser.vue"),
+ },
+ {
+ path: "orderFormInfoNewUserWaning",
+ name: "orderFormInfoNewUserWaning",
+ meta: {
+ title: "C端订单列表",
+ // keepAlive: true,
+ },
+ component: () => import("@/views/layout/order/orderFormInfoNewUserWaning.vue"),
+ },
+ {
+ path: "batchDelivery",
+ name: "batchDelivery",
+ meta: {
+ title: "批量发货",
+ // keepAlive: true,
+ },
+ component: () => import("@/views/layout/order/batchDelivery.vue"),
+ },
+ {
+ path: "settleInfo",
+ name: "settleInfo",
+ meta: {
+ title: "结算列表",
+ },
+ component: () => import("@/views/layout/settle/settleInfo.vue"),
+ },
+ {
+ path: "settleInfoRecordChart",
+ name: "settleInfoRecordChart",
+ meta: {
+ title: "结算记录表",
+ },
+ component: () => import("@/views/layout/settle/settleInfoRecordChart.vue"),
+ },
+ {
+ path: "settleInfoUser",
+ name: "settleInfoUser",
+ meta: {
+ title: "C端结算列表",
+ },
+ component: () => import("@/views/layout/settle/settleInfoUser.vue"),
+ },
+ {
+ path: "settleOrderFormInfo",
+ name: "settleOrderFormInfo",
+ meta: {
+ title: "结算订单列表",
+ },
+ component: () => import("@/views/layout/settle/settleOrderFormInfo.vue"),
+ },
+ {
+ path: "settleOrderFormInfoUser",
+ name: "settleOrderFormInfoUser",
+ meta: {
+ title: "用户结算列表",
+ },
+ component: () => import("@/views/layout/settle/settleOrderFormInfoUser.vue"),
+ },
+ {
+ path: "act",
+ name: "act",
+ meta: {
+ title: "平台满减",
+ },
+ component: () => import("@/views/layout/marketing/act.vue"),
+ },
+ {
+ path: "prize",
+ name: "prize",
+ meta: {
+ title: "奖品",
+ },
+ component: () => import("@/views/layout/marketing/prize.vue"),
+ },
+ {
+ path: "couponAct",
+ name: "couponAct",
+ meta: {
+ title: "平台活动",
+ },
+ component: () => import("@/views/layout/marketing/couponAct.vue"),
+ },
+ {
+ path: "coupon",
+ name: "coupon",
+ meta: {
+ title: "优惠券管理",
+ },
+ component: () => import("@/views/layout/marketing/coupon.vue"),
+ },
+ {
+ path: "formStation",
+ name: "formStation",
+ meta: {
+ title: "自提点管理",
+ },
+ component: () => import("@/views/layout/commodity/formStation.vue"),
+ },
+ {
+ path: "statisticsData",
+ name: "statisticsData",
+ meta: {
+ title: "数据统计",
+ },
+ component: () => import("@/views/layout/statistics/statisticsData.vue"),
+ },
+ {
+ path: "statisticsReal",
+ name: "statisticsReal",
+ meta: {
+ title: "实时分析",
+ },
+ component: () => import("@/views/layout/statistics/statisticsReal.vue"),
+ },
+ {
+ path: "statisticsDeal",
+ name: "statisticsDeal",
+ meta: {
+ title: "交易分析",
+ },
+ component: () => import("@/views/layout/statistics/statisticsDeal.vue"),
+ },
+ {
+ path: "Editor",
+ name: "Editor",
+ meta: {
+ title: "新闻",
+ },
+ component: () => import("@/views/layout/Editor.vue"),
+ },
+ {
+ path: "expressPersonSysUserInfo",
+ name: "expressPersonSysUserInfo",
+ meta: {
+ title: "配送员",
+ },
+ component: () =>
+ import("@/views/layout/expressPersonSysUser/expressPersonSysUserInfo.vue"),
+ },
+ {
+ path: "enterpriseInfo",
+ name: "enterpriseInfo",
+ meta: {
+ title: "企业管理",
+ },
+ component: () =>
+ import("@/views/layout/enterprise/enterpriseInfo.vue"),
+ },
+ {
+ path: "userEnterpriseAuthLog",
+ name: "userEnterpriseAuthLog",
+ meta: {
+ title: "用户认证审核",
+ },
+ component: () =>
+ import("@/views/layout/enterprise/userEnterpriseAuthLog.vue"),
+ },
+ {
+ path: "cardPackType",
+ name: "cardPackType",
+ meta: {
+ title: "卡包类型",
+ },
+ component: () =>
+ import("@/views/layout/enterprise/cardPackType.vue"),
+ },
+ {
+ path: "CardPackInfo",
+ name: "CardPackInfo",
+ meta: {
+ title: "卡包列表",
+ },
+ component: () =>
+ import("@/views/layout/enterprise/CardPackInfo.vue"),
+ },
+ {
+ path: "cardPackRecharge",
+ name: "cardPackRecharge",
+ meta: {
+ title: "卡包充值",
+ },
+ component: () =>
+ import("@/views/layout/enterprise/cardPackRecharge.vue"),
+ },
+ {
+ path: "cardPackEnterpriseLog",
+ name: "cardPackEnterpriseLog",
+ meta: {
+ title: "充值审核",
+ },
+ component: () =>
+ import("@/views/layout/enterprise/cardPackEnterpriseLog.vue"),
+ },
+ {
+ path: "informationInfo",
+ name: "informationInfo",
+ meta: {
+ title: "一本通",
+ },
+ component: () =>
+ import("@/views/layout/live/informationInfo.vue"),
+ },
+ {
+ path: "proposalInfo",
+ name: "proposalInfo",
+ meta: {
+ title: "谏言献策",
+ },
+ component: () =>
+ import("@/views/layout/live/proposalInfo.vue"),
+ },
+ {
+ path: "taxiCarInfo",
+ name: "taxiCarInfo",
+ meta: {
+ title: "车辆信息",
+ },
+ component: () =>
+ import("@/views/layout/taxi/taxiCarInfo.vue"),
+ },
+ {
+ path: "taxiDriverInfo",
+ name: "taxiDriverInfo",
+ meta: {
+ title: "司机信息",
+ },
+ component: () =>
+ import("@/views/layout/taxi/taxiDriverInfo.vue"),
+ },
+ {
+ path: "taxiModelInfo",
+ name: "taxiModelInfo",
+ meta: {
+ title: "车型信息",
+ },
+ component: () =>
+ import("@/views/layout/taxi/taxiModelInfo.vue"),
+ },
+ {
+ path: "taxiOrderInfo",
+ name: "taxiOrderInfo",
+ meta: {
+ title: "打车订单",
+ },
+ component: () =>
+ import("@/views/layout/taxi/taxiOrderInfo.vue"),
+ },
+ {
+ path: "taxiEvaluate",
+ name: "taxiEvaluate",
+ meta: {
+ title: "评价列表",
+ },
+ component: () =>
+ import("@/views/layout/taxi/taxiEvaluate.vue"),
+ },
+ {
+ path: "taxiGps",
+ name: "taxiGps",
+ meta: {
+ title: "Gps列表",
+ },
+ component: () =>
+ import("@/views/layout/taxi/taxiGps.vue"),
+ },
+ {
+ path: "TaxiSitelnfo",
+ name: "TaxiSitelnfo",
+ meta: {
+ title: "站点维护",
+ },
+ component: () =>
+ import("@/views/layout/taxi/TaxiSitelnfo.vue"),
+ },
+ {
+ path: "lotteryConfiguration",
+ name: "lotteryConfiguration",
+ meta: {
+ title: "活动配置",
+ },
+ component: () =>
+ import("@/views/layout/lottery/lotteryConfiguration.vue"),
+ },
+ {
+ path: "lotteryInforMation",
+ name: "lotteryInforMation",
+ meta: {
+ title: "奖品信息",
+ },
+ component: () =>
+ import("@/views/layout/lottery/lotteryInforMation.vue"),
+ },
+ {
+ path: "lotteryRecord",
+ name: "lotteryRecord",
+ meta: {
+ title: "开启记录",
+ },
+ component: () =>
+ import("@/views/layout/lottery/lotteryRecord.vue"),
+ },
+ {
+ path: "paymentLog",
+ name: "paymentLog",
+ meta: {
+ title: "支付日志",
+ },
+ component: () =>
+ import("@/views/layout/journal/paymentLog.vue"),
+ },
+ {
+ path: "chargeLog",
+ name: "chargeLog",
+ meta: {
+ title: "划付日志",
+ },
+ component: () =>
+ import("@/views/layout/journal/chargeLog.vue"),
+ },
+ {
+ path: "thirdPartyLog",
+ name: "thirdPartyLog",
+ meta: {
+ title: "第三方日志",
+ },
+ component: () =>
+ import("@/views/layout/journal/thirdPartyLog.vue"),
+ },
+ {
+ path: "AmaptLog",
+ name: "AmaptLog",
+ meta: {
+ title: "高德日志",
+ },
+ component: () =>
+ import("@/views/layout/journal/AmaptLog.vue"),
+ },
+ {
+ path: "dispatchingEvaluate",
+ name: "dispatchingEvaluate",
+ meta: {
+ title: "评价列表",
+ },
+ component: () =>
+ import("@/views/layout/dispatching/dispatchingEvaluate.vue"),
+ },
+ {
+ path: "dispatchingInfo",
+ name: "dispatchingInfo",
+ meta: {
+ title: "调度管理",
+ },
+ component: () =>
+ import("@/views/layout/dispatching/dispatchingInfo.vue"),
+ },
+ {
+ path: "dispatchingOrder",
+ name: "dispatchingOrder",
+ meta: {
+ title: "订单统计",
+ },
+ component: () =>
+ import("@/views/layout/dispatching/dispatchingOrder.vue"),
+ },
+ {
+ path: "dispatchingRider",
+ name: "dispatchingRider",
+ meta: {
+ title: "骑手管理",
+ },
+ component: () =>
+ import("@/views/layout/dispatching/dispatchingRider.vue"),
+ },
+ {
+ path: "dispatchingRiderLocation",
+ name: "dispatchingRiderLocation",
+ meta: {
+ title: "骑手定位管理",
+ },
+ component: () =>
+ import("@/views/layout/dispatching/dispatchingRiderLocation.vue"),
+ },
+ {
+ path: "dispatchingMall",
+ name: "dispatchingMall",
+ meta: {
+ title: "商圈管理",
+ },
+ component: () =>
+ import("@/views/layout/dispatching/dispatchingMall.vue"),
+ },
+ {
+ path: "dispatchingFinal",
+ name: "dispatchingFinal",
+ meta: {
+ title: "骑手结算管理",
+ },
+ component: () =>
+ import("@/views/layout/dispatching/dispatchingFinal.vue"),
+ },
+ {
+ path: "selfPicKupSitInfo",
+ name: "selfPicKupSitInfo",
+ meta: {
+ title: "自提点管理",
+ },
+ component: () =>
+ import("@/views/layout/selfPicKup/selfPicKupSitInfo.vue"),
+ },
+ {
+ path: "messagesInfo",
+ name: "messagesInfo",
+ meta: {
+ title: "站内信通知",
+ },
+ component: () =>
+ import("@/views/layout/messages/messagesInfo.vue"),
+ },
+ {
+ path: "memberShipCardManage",
+ name: "memberShipCardManage",
+ meta: {
+ title: "会员卡管理",
+ },
+ component: () =>
+ import("@/views/layout/memberShip/memberShipCardManage.vue"),
+ },
+ {
+ path: "memberShipInfo",
+ name: "memberShipInfo",
+ meta: {
+ title: "会员管理",
+ },
+ component: () =>
+ import("@/views/layout/memberShip/memberShipInfo.vue"),
+ },
+ {
+ path: "welfareInfo",
+ name: "welfareInfo",
+ meta: {
+ title: "福利卷发放",
+ },
+ component: () =>
+ import("@/views/layout/welfare/welfareInfo.vue"),
+ },
+ {
+ path: "companyServices",
+ name: "companyServices",
+ meta: {
+ title: "商圈服务",
+ },
+ component: () =>
+ import("@/views/layout/companyServices/companyServices.vue"),
+ },
+ ],
+ },
+
+ {
+ path: "/checkstand",
+ name: "checkstand",
+ component: () => import("@/views/checkstand.vue"),
+ },
+ {
+ path: "/test",
+ name: "test",
+ component: () => import("@/views/test.vue"),
+ },
+ {
+ path: "/login",
+ name: "login",
+ component: () => import("@/views/Login.vue"),
+ },
+ { path: '/:pathMatch(.*)*', name: 'NotFound', component: import("@/views/NotFound.vue") },
+ // {
+ // path: "/",
+ // name: "BasicLayout",
+ // component: () => import("@/layout/default/index.vue"),
+ // children: [
+ // {
+ // path: "/home",
+ // name: "首页",
+ // component: () => import("@/views/dashbord/index.vue"),
+ // },
+ // ],
+ // },
+ // {
+ // path: "/administration",
+ // name: "administration",
+ // component: () => import("@/views/administration/index.vue"),
+ // },
+ // {
+ // path: "/loading",
+ // name: "loading",
+ // component: () => import("../views/Loading.vue"),
+ // },
+];
+
+const base: any = import.meta.env.VITE_BASE_UTL || "";
+const router = createRouter({
+ // history: createWebHistory(base),
+ history: createWebHashHistory(),
+ routes: constantRoutes,
+});
+// router.beforeEach((to, from, next) => {
+// // console.log('===to', to);
+// // console.log('===from', from);
+// to.meta.fromMenu = Object.keys(from.query).indexOf('id') < 0 || from.meta.needUpdate;
+
+// // if (Object.keys(from.query).indexOf('id') >= 0) {
+// // to.meta.isBack = true;
+// // }
+// // else{
+// // to.meta.isBack = false;
+// // }
+// next();
+// })
+export default router;
diff --git a/src/store/getters.ts b/src/store/getters.ts
new file mode 100644
index 0000000..6a8fb6b
--- /dev/null
+++ b/src/store/getters.ts
@@ -0,0 +1,21 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-17 17:43:30
+ * @LastEditTime: 2022-01-24 09:44:08
+ * @LastEditors: 马闯
+ */
+const getters = {
+ userInfo: ({ userInfo: { data } }: any) => data,
+ token: ({ userInfo: { data } }: any) => data.token,
+ theme: ({ theme: { theme } }: any) => theme,
+ power: ({ menu }: any) => menu.power,
+ exp: ({ userInfo: { data } }: any) => data.exp,
+ // token: ({ user }: any) => user.token,
+ // menuList: ({ user }: any) => user.menuList,
+ // name: ({ user }: any) => user.name,
+ // loginName: ({ user }: any) => user.loginName,
+ // districtOrganization: ({ user }: any) => user.districtOrganization,
+};
+
+export default getters;
diff --git a/src/store/index.ts b/src/store/index.ts
new file mode 100644
index 0000000..80d46c7
--- /dev/null
+++ b/src/store/index.ts
@@ -0,0 +1,34 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-17 16:42:03
+ * @LastEditTime: 2022-03-20 20:00:46
+ * @LastEditors: 发挥不广泛
+ */
+import { createStore } from "vuex";
+import getters from "./getters";
+import userInfo from "./modules/userInfo";
+import menu from "./modules/menu";
+import theme from "./modules/theme";
+import socket from "./modules/socket";
+import common from "./modules/common";
+const state = {};
+const mutations = {};
+const actions = {};
+const modules = {
+ userInfo,
+ menu,
+ theme,
+ socket,
+ common,
+};
+
+const store = createStore({
+ state,
+ mutations,
+ actions,
+ modules,
+ getters,
+});
+
+export default store;
diff --git a/src/store/modules/common.ts b/src/store/modules/common.ts
new file mode 100644
index 0000000..ab5e827
--- /dev/null
+++ b/src/store/modules/common.ts
@@ -0,0 +1,40 @@
+/*
+ * @Description: 全局放置杂项,类似SessiconStorage
+ * @Author: 发挥不广泛
+ * @Date: 2022-03-20 19:52:13
+ * @LastEditTime: 2022-04-12 15:19:12
+ * @LastEditors: 马闯
+ */
+const state = {
+ data:{
+ commodityTypeTree:[],
+ commodityTypeTree2:[],
+ area:[],
+ }
+};
+const mutations = {
+ setState(state:any,payload:object){
+ if(typeof payload === 'object'){
+ state.data = {...state.data,...payload}
+ }else{
+ console.log('设置类型错误——————————')
+ }
+ },
+ clearState(state:any){
+ state.data = {}
+ }
+};
+const actions = {
+ setState({ commit}: any, payload: any) { //登录成功调用
+ commit("setState", payload);
+ },
+ clearState({ commit}: any){
+ commit("clearState");
+ }
+};
+export default {
+ namespace: true,
+ state,
+ mutations,
+ actions,
+};
diff --git a/src/store/modules/menu.ts b/src/store/modules/menu.ts
new file mode 100644
index 0000000..636f7e3
--- /dev/null
+++ b/src/store/modules/menu.ts
@@ -0,0 +1,364 @@
+/*
+ * @Description:配置路由
+ * @Author: 马闯
+ * @Date: 2021-12-20 15:35:32
+ * @LastEditTime: 2023-01-16 11:31:41
+ * @LastEditors: 马闯
+ */
+import { Imenu } from "../../types/vuex";
+import { login } from "../../api/index";
+const power = JSON.parse(localStorage.getItem("manage_power") || "null");
+// const menuList = null;
+const menuList = JSON.parse(localStorage.getItem("manage_menuList") || "null");
+const state: Imenu = {
+ collapsed: !!localStorage.getItem("collapsed"), //是否收起 存值1 和不存在或者空字符串
+ power: power || {}, //操作权限 {special:['/huangshun-fa/fdafdsa/apo','/fdhaofd/']} 路由名作为键 接口放数组里
+ menuList: menuList || [
+ {
+ id: "0",
+ href: "dashboard",
+ path: "/layout/dashboard",
+ title: "主页",
+ icon: "HomeOutlined",
+ component: () => import("@/views/test.vue"),
+ },
+ {
+ id: "2",
+ href: "dealerInfo",
+ path: "/content",
+ title: "商家管理",
+ icon: "DiffOutlined",
+ },
+ {
+ id: "3",
+ href: "commodity",
+ path: "/commodity",
+ title: "商品管理",
+ icon: "TeamOutlined",
+ child: [
+ {
+ id: "30",
+ href: "refCommodityType",
+ path: "/layout/refCommodityType",
+ title: "商品分类",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "30",
+ href: "commoditySpecType",
+ path: "/layout/commoditySpecType",
+ title: "规格属性",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "32",
+ href: "publishCommodity",
+ path: "/layout/publishCommodity",
+ title: "发布商品",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "33",
+ href: "commodityInfo",
+ path: "/layout/commodityInfo",
+ title: "商品列表",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "commodityVerify",
+ href: "commodityVerify",
+ path: "/layout/commodityVerify",
+ title: "商品审核",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "35",
+ href: "35",
+ path: "/patient/drugPurchaseRecord",
+ title: "配送管理",
+ icon: "TeamOutlined",
+ },
+ ],
+ },
+ {
+ id: "4",
+ path: "/project/objmanagea",
+ href: "order",
+ title: "订单管理",
+ icon: "HddOutlined",
+ child: [
+ {
+ id: "40",
+ href: "orderFormInfo",
+ path: "/layout/orderFormInfo",
+ title: "订单列表",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "41",
+ href: "41",
+ path: "/patient/drugPurchaseRecord",
+ title: "订单详情",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "42",
+ href: "42",
+ path: "/patient/drugPurchaseRecord",
+ title: "批量发货",
+ icon: "TeamOutlined",
+ },
+ ],
+ },
+ {
+ id: "6",
+ href: "advertisement",
+ path: "/pdafd",
+ title: "运营管理",
+ icon: "HddOutlined",
+ child: [
+ // {
+ // id: "60",
+ // href: "MarketingSetting",
+ // path: "/layout/MarketingSetting",
+ // title: "营销设置",
+ // icon: "TeamOutlined",
+ // },
+
+ {
+ id: "60",
+ href: "advertisementInfo",
+ path: "/layout/advertisementInfo",
+ title: "营销管理",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "61",
+ href: "special",
+ path: "/layout/special",
+ title: "专题管理",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "62",
+ href: "noticeInfo",
+ path: "/layout/noticeInfo",
+ title: "新闻咨询",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "63",
+ href: "63",
+ path: "/patient/drugPurchaseRecord",
+ title: "关键词管理",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "64",
+ href: "activityInfo",
+ path: "/layout/activityInfo",
+ title: "活动管理",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "65",
+ href: "applyInfo",
+ path: "/layout/applyInfo",
+ title: "报名管理",
+ icon: "TeamOutlined",
+ },
+ ],
+ },
+ // {
+ // id: "7",
+ // href: "advertisementfa",
+ // path: "/pdafd",
+ // title: "营销活动",
+ // icon: "HddOutlined",
+ // child: [
+ // {
+ // id: "70",
+ // href: "MarketingSetting",
+ // path: "/layout/MarketingSetting",
+ // title: "平台优惠券",
+ // icon: "TeamOutlined",
+ // },
+ // {
+ // id: "71",
+ // href: "MarketingSetting",
+ // path: "/layout/MarketingSetting",
+ // title: "平台满减",
+ // icon: "TeamOutlined",
+ // },
+ // {
+ // id: "72",
+ // href: "MarketingSetting",
+ // path: "/layout/MarketingSetting",
+ // title: "积分商城",
+ // icon: "TeamOutlined",
+ // },
+ // {
+ // id: "73",
+ // href: "MarketingSetting",
+ // path: "/layout/MarketingSetting",
+ // title: "积分抵扣",
+ // icon: "TeamOutlined",
+ // },
+ // {
+ // id: "74",
+ // href: "MarketingSetting",
+ // path: "/layout/MarketingSetting",
+ // title: "钱包",
+ // icon: "TeamOutlined",
+ // },
+ // ],
+ // },
+ {
+ id: "8",
+ href: "advertisementa",
+ path: "/pdafd",
+ title: "财务结算",
+ icon: "HddOutlined",
+ child: [
+ {
+ id: "80",
+ href: "MarketingSetting",
+ path: "/layout/MarketingSetting",
+ title: "商家结算",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "81",
+ href: "MarketingSetting",
+ path: "/layout/MarketingSetting",
+ title: "结算与提现",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "82",
+ href: "MarketingSetting",
+ path: "/layout/MarketingSetting",
+ title: "交易订单",
+ icon: "TeamOutlined",
+ },
+ ],
+ },
+ {
+ id: "1",
+ href: "member",
+ path: "/layout",
+ title: "会员管理",
+ icon: "HomeOutlined",
+ child: [
+ {
+ id: "10",
+ href: "memberInfo",
+ path: "/layout/memberInfo",
+ title: "用户信息列表",
+ icon: "BankOutlined",
+ },
+ {
+ id: "11",
+ href: "11",
+ path: "/layout/page2",
+ title: "会员等级制度管理",
+ icon: "ApartmentOutlined",
+ },
+ ],
+ },
+ {
+ id: "5",
+ href: "system",
+ path: "/project/objmanage",
+ title: "系统设置",
+ icon: "HddOutlined",
+ child: [
+ {
+ id: "50",
+ href: "sysRoleInfo",
+ path: "/layout/sysRoleInfo",
+ title: "角色管理",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "51",
+ href: "sysOperatingPowerInfo",
+ path: "/layout/sysOperatingPowerInfo",
+ title: "权限管理",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "51",
+ href: "sysFunctionInfo",
+ path: "/layout/sysFunctionInfo",
+ title: "功能管理",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "52",
+ href: "sysUserInfo",
+ path: "/layout/sysUserInfo",
+ title: "账号管理",
+ icon: "TeamOutlined",
+ },
+ {
+ id: "53",
+ href: "selectListInfo",
+ path: "/layout/selectListInfo",
+ title: "字典管理",
+ icon: "TeamOutlined",
+ },
+ ],
+ },
+ ],
+};
+
+const mutations = {
+ setCollapsed(state: any) {
+ state.collapsed = !state.collapsed;
+ localStorage.setItem("collapsed", state.collapsed ? "1" : "");
+ },
+ setPower(state: any, payload: Imenu) {
+ state.power = payload;
+ localStorage.setItem("manage_power", JSON.stringify(payload));
+ },
+ setMenuList(state: any, payload: Imenu) {
+ state.menuList = payload;
+ localStorage.setItem("manage_menuList", JSON.stringify(payload));
+ },
+};
+const actions = {
+ setMenuList(state: any, payload: Imenu) {
+ const { commit } = state;
+ commit("setMenuList", payload);
+ },
+ setCollapsed({ commit }: any) {
+ commit("setCollapsed");
+ },
+ async menuListInit({ dispatch, commit }: any) {
+ const getSysOperatingPowerInfo = (menulist: any[]) => {
+ const sysOperatingPowerInfo: any = {};
+ recursion(menulist);
+ function recursion(l: any[]) {
+ l.forEach((v) => {
+ if (v.href && v.operatingPowerList?.length > 0) {
+ sysOperatingPowerInfo[v.href] = v.operatingPowerList.map((v: any) => v.apiUrl);
+ }
+ if (Array.isArray(v.child) && v.child.length > 0) {
+ recursion(v.child);
+ }
+ });
+ }
+ return sysOperatingPowerInfo;
+ };
+ const res = await login.getSysUserFunctionOperate();
+ dispatch("setMenuList", res.data || []);
+ commit("setPower", getSysOperatingPowerInfo(res.data || []));
+ },
+};
+export default {
+ hrefspace: true,
+ state,
+ mutations,
+ actions,
+};
diff --git a/src/store/modules/socket.ts b/src/store/modules/socket.ts
new file mode 100644
index 0000000..590284c
--- /dev/null
+++ b/src/store/modules/socket.ts
@@ -0,0 +1,238 @@
+/*
+ * @Description: 客服功能
+ * @Author: 马闯
+ * @Date: 2022-02-18 14:51:54
+ * @LastEditTime: 2022-11-28 15:56:39
+ * @LastEditors: 马闯
+ */
+import socket from "../../utils/service/socket";
+import { Isocket } from "../../types/vuex";
+import { im } from "../../api/index";
+import dayjs from "dayjs";
+import { message } from "ant-design-vue";
+let socketInterface: any = null
+const state: Isocket = {
+ toId: window.localStorage.getItem("MALLIMID") || '10',
+ userList: [{ id: '', nickName: '', avatarUrl: '', msgList: [] }],
+ current: {
+ index: 0,
+ id: '',
+ newNum: 0,
+ msgList: [],
+ },
+};
+const mutations = {
+ setToId(state: any, payload: any) {
+ state.toId = payload.toId
+ window.localStorage.setItem("MALLIMID", payload.toId)
+ },
+ setUserList(state: any, userList: any) {
+ state.userList = userList;
+ if (state.current.id) {
+ const index = userList.findIndex((v: any) => v.id === state.current.id);
+ if (index > -1) {
+ state.current.index = index
+ } else {
+ state.current.index = 0;
+ state.current.id = userList[0].id
+ }
+ } else {
+ state.current.index = 0;
+ state.current.id = (userList[0])?.id
+ }
+ },
+ setCurrent(state: any, payload: any) {
+ let { index, id } = payload;
+ index = +index
+ if (index > -1) {
+ id = state.userList[index]?.id || ''
+ } else {
+ if (id) {
+ index = state.userList.findIndex((v: any) => v.id === id)
+ }
+ }
+ if (index > -1) {
+ state.current.index = index;
+ if(state.userList[index])state.userList[index].newNum = 0;
+ }
+
+ },
+ /**
+ *
+ * @param state
+ * @param msgList 添加消息
+ * @param index 数字类型字符串类型直接查询索引插入,对象,做查询
+ */
+ unshiftMsgList(state: any, payload: { msgList: any[]; index?: number; id?: string }) {
+ const { msgList, index, id } = payload
+ if (msgList.length < 1) {
+ message.error('没有更多信息了')
+ return
+ }
+ let Index = -1
+ if (typeof index === 'number' && index > -1) {
+ Index = index
+ } else {
+ if (id) {
+ Index = state.userList.findIndex((v: any) => v.id === id)
+ } else {
+ Index = state.current.index
+ }
+ }
+ if (Index > -1) {
+ if (msgList.length > 1 && msgList[0].id > msgList[1].id) {
+ msgList.reverse()
+ }
+ const currentLStartId = (state.userList[Index].msgList[0])?.id || 999999999999
+ for (let i = (msgList.length); i--; i < 0) {
+ if (msgList[i].id < currentLStartId) {
+ state.userList[Index].msgList.unshift(...(msgList.slice(0, i + 1)))
+ return
+ } else {
+ if (i === 0) {
+ message.error('没有更多信息了')
+ }
+ }
+
+ }
+ // state.userList[Index].msgList.unshift(...msgList)
+ }
+ },
+ /**
+ *
+ * @param state
+ * @param msgList 添加消息
+ * @param index 数字类型字符串类型直接查询索引插入,对象,做查询
+ */
+ pushMsgList(state: any, payload: { msgList: object[]; index?: number; id?: string }) {
+ let { msgList, index, id } = payload
+ let Index = -1
+ if (typeof index === 'number' && index > -1) {
+ Index = index
+ } else {
+ if (id) {
+ Index = state.userList.findIndex((v: any) => v.toId == id)
+ } else {
+ Index = state.current.index
+ }
+ }
+ if (Index > -1) {
+ state.userList[Index].msgList.push(...msgList)
+ if (!id) id = state.userList[Index].id
+ const newNum = msgList.reduce((a: any, b: any) => {
+ return a + ((b.fromId != state.toId) ? 1 : 0)
+ }, 0);
+ if (newNum > 0) state.userList[Index].newNum = state.userList[Index].newNum + newNum
+ //不是列表第一项调整到第一项
+ if (Index > 0) {
+ state.userList.unshift(state.userList.splice(Index, 1)[0])
+ if (state.current.index < Index) {
+ state.current.index += 1
+ } else if (state.current.index === Index) {
+ state.current.index = 0
+ }
+ }
+ } else {//新用户来信息
+ const userItem = {
+ toID:id,
+ msgList,
+ newNum: msgList.length
+ }
+ state.userList.unshift(userItem)
+ state.current.index += 1
+ }
+ }
+
+};
+
+
+
+const actions = {
+ async connetWebSocket(store: any,payload=false) {
+ console.log('-----', store.state)
+ socketInterface = socket(store.state.toId,payload)
+ },
+ setUserList({ commit }: any, userList: any) {
+ commit('setUserList', userList)
+ },
+ async initUserList({ state, commit, dispatch }: any) {
+ const { records } = await im.getFriendList({ current: 1, size: 10 })
+ console.log('list', records)
+ commit('setUserList', records.map((v: any) => ({ ...v, msgList: v.msgList || [], newNum: 0 })))
+ dispatch('setCurrent',{index:0})
+ // setTimeout(() => {
+ // if(state.userList[state.current.index].msgList.length===0){
+ // dispatch('setCurrent',{index:state.current.index})//请求方法在下面 setCurrent 里
+ // }
+ // }, 300);
+ },
+ async initSocket({ commit, dispatch }: any) {
+ return
+ if(import.meta.env.VITE_ENV == 'kangshi') return
+ let toId = '10'
+ toId = (await im.getCurrentImUser()).id
+ console.log('用户toId', toId)
+ commit('setToId', { toId })
+ setTimeout(() => {
+ dispatch("connetWebSocket")
+ }, 1000);
+ },
+ async setCurrent({ state, commit }: any, pageload: { id?: string, index?: number }) {
+ console.log('settttCurrent', pageload)
+ const { index, id } = pageload
+ let Index = -1
+ if (typeof index === 'number' && index > -1) {
+ Index = index
+ } else {
+ if (id) {
+ Index = state.userList.findIndex((v: any) => v.id === id)
+ } else {
+ Index = state.current.index
+ }
+ }
+ commit('setCurrent', pageload)
+ if (Index > -1 && state.userList[Index]&&state.userList[Index].msgList.length === 0) {
+ const { records: msgList } = await im.getImMessagePage({ toId: state.userList[Index].toId, current: 1, size: 10 })
+ console.log('msssss', msgList)
+ commit('unshiftMsgList', { msgList: msgList.reverse(), index: Index })
+ }
+ },
+ unshiftMsgList({ commit }: any, payload: { msgList: object[]; index?: number; id?: string }) {
+ commit('unshiftMsgList', payload)
+ },
+ pushMsgList({ commit }: any, payload: { msgList: object[]; index?: number; id?: string }) {
+ commit("pushMsgList", payload)
+ },
+ /**
+ * 发送消息
+ * @param param0
+ * @param payload text:内容 type:1|2 1文本 2 图片 ID:toid 发送的到的id
+ */
+ async sendMsg({ dispatch, state }: any, payload: { text?: string, type: number, id?: string }) {
+ let { id, ...data } = payload;
+ const fromId = state.toId;//带上本机id
+ if (!id) {
+ id = state.userList[state.current.index].toId
+ }
+ const sendData = { toId: id, ...data, fromId }
+ console.log('socket状态',socketInterface.readyState)
+ console.log('发送内容',sendData)
+ if(socketInterface.readyState!==1){
+ socketInterface = null
+ dispatch('connetWebSocket',true)
+ setTimeout(() => {
+ console.log('一秒钟重新发送')
+ dispatch('sendMsg',payload)
+ }, 1000);
+ return
+ }
+ socketInterface.send(JSON.stringify(sendData))
+ dispatch('pushMsgList', { msgList: [{ fromId, ...data, createDate: dayjs().format('YYYY-MM-DD HH:mm:ss') },], id })
+ }
+};
+export default {
+ namespace: true,
+ state,
+ mutations,
+ actions,
+};
diff --git a/src/store/modules/theme.ts b/src/store/modules/theme.ts
new file mode 100644
index 0000000..77c95b6
--- /dev/null
+++ b/src/store/modules/theme.ts
@@ -0,0 +1,29 @@
+/*
+ * @Description:主题文件配置文件读取
+ * @Author: 马闯
+ * @Date: 2022-01-05 21:48:46
+ * @LastEditTime: 2022-01-05 21:52:05
+ * @LastEditors: 马闯
+ */
+
+const state = {
+ theme: import.meta.env.VITE_THEME,
+};
+const mutations = {
+ // setUserInfo(state: any, payload: IuserInfo) {
+ // const newData = { ...state, ...payload };
+ // state.data = newData;
+ // localStorage.setItem("userInfo", JSON.stringify(newData));
+ // },
+};
+const actions = {
+ // setUserInfo({ commit }: any, payload: IuserInfo) {
+ // commit("setUserInfo", payload);
+ // },
+};
+export default {
+ namespace: true,
+ state,
+ mutations,
+ actions,
+};
diff --git a/src/store/modules/userInfo.ts b/src/store/modules/userInfo.ts
new file mode 100644
index 0000000..079192d
--- /dev/null
+++ b/src/store/modules/userInfo.ts
@@ -0,0 +1,222 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-17 17:45:30
+ * @LastEditTime: 2023-03-22 09:28:10
+ * @LastEditors: 马闯
+ */
+// import { LOGOUT, LOGIN, ADDROUTES } from "@/constant";
+// import { ActionContext, MutationTree } from "vuex";
+// import { removeToken, setToken } from "@/utils/token";
+// import router, { IMenu } from "@/router";
+// import { user } from "@/api";
+// import json from "../../../mock/routes.json";
+
+// interface UserState {
+// id?: string;
+// age?: number;
+// roleType?: number;
+// districtOrganization?: string;
+// schoolOrganization?: string;
+// roleName?: string;
+// clientType?: number;
+// name?: string;
+// phoneNumber?: string;
+// loginName?: string;
+// grade?: number;
+// menuList?: IMenu[];
+// menuIdSet?: string[];
+// token?: string;
+// }
+
+// const state: UserState = {
+// name: "",
+// token: "",
+// menuList: [],
+// loginName: "",
+// districtOrganization: "",
+// menuIdSet: [],
+// };
+
+// const mutations: MutationTree = {
+// [LOGIN]: (state: UserState, payload: any) => {
+// state.token = payload.token;
+// setToken(payload.token);
+// },
+// [LOGOUT]: (state: UserState) => {
+// state.token = "";
+// state.menuList = [];
+// state.loginName = "";
+// state.name = "";
+// state.districtOrganization = "";
+// removeToken();
+// },
+// [ADDROUTES]: (state: UserState, payload: any) => {
+// state.menuList = payload.menuList;
+// state.menuIdSet = payload.menuIdSet;
+// state.loginName = payload.loginName;
+// state.districtOrganization = payload.districtOrganization;
+// },
+// };
+
+// const actions: any = {
+// [LOGIN]: (
+// { dispatch, commit, state }: ActionContext,
+// payload: any,
+// ) => {
+// user.login(payload).then((res: any) => {
+// if (res?.code === 200) {
+// localStorage.setItem("userNo", res.data.createUserNo);
+// localStorage.setItem("userName", res.data.userName);
+// localStorage.setItem(
+// "auditSignature",
+// res.data.pharmacistSignature,
+// );
+// localStorage.setItem("phone", res.data.userPhone);
+// commit(LOGIN, {
+// token: res.data.token,
+// });
+// // router.replace('/')
+// router.replace({
+// path: "/administration",
+// query: {
+// id: res.data.id,
+// },
+// });
+// }
+// });
+// },
+// [LOGOUT]: ({ dispatch, commit, state }: ActionContext) => {
+// user.logout()
+// .then((res: any) => {
+// commit(LOGOUT);
+// localStorage.clear();
+
+// router.push("/login");
+// window.location.reload();
+// })
+// .finally(() => {
+// commit(LOGOUT);
+// router.push("/login");
+// localStorage.clear();
+
+// window.location.reload();
+// });
+// },
+// [ADDROUTES]: ({
+// dispatch,
+// commit,
+// state,
+// }: ActionContext) => {
+// return new Promise((resolve: any) => {
+// // resolve(json.data)
+// // @ts-ignore
+// resolve(JSON.parse(localStorage.getItem("menuList")));
+// // user.getMenu().then((res: any) => {
+// // resolve(res.data)
+// // })
+// });
+// },
+// };
+
+// export default {
+// namespace: true,
+// state,
+// mutations,
+// actions,
+// };
+
+import { ActionContext, MutationTree } from "vuex";
+import { login ,dealerInfo} from "../../api/index";
+import router from "../../router";
+import { Modal, message } from "ant-design-vue";
+import { IuserInfo } from "../../types/vuex";
+import { decode } from "js-base64";
+const userInfo = JSON.parse(localStorage.getItem("userInfo") || "null");
+const { generateNewToken } = login; //更新token
+
+const state = {
+ data: {
+ userName: "",
+ token: "",
+ exp: Date.now(),
+ ...userInfo,
+ },
+};
+const mutations = {
+ setUserInfo(state: any, payload: IuserInfo) {
+ const { token } = payload;
+ let exp: number = 0;
+ let dealerId = "";
+ let tokenLoad = null
+ if (token) tokenLoad = JSON.parse(decode(token.split(".")[1] || "{}"));
+ if(tokenLoad){
+ exp = tokenLoad.exp
+ dealerId = JSON.parse(tokenLoad.extend||'{}')?.dealerId||''
+ console.log("tokenExtend:",JSON.parse(tokenLoad.extend));//roleId 1 管理员
+ }
+ console.log("tokenpalad",tokenLoad)
+ const newData = { ...state.data, exp,dealerId ,...payload,...JSON.parse(tokenLoad.extend) };
+ state.data = newData;
+ localStorage.setItem("userInfo", JSON.stringify(newData));
+ if(dealerId){//如果是商家 获取商家信息,不需要严格同步,只做展示用
+ dealerInfo.apiGetItem({id:dealerId})
+ .then(res=>{
+ newData.dealerInfo = res
+ state.data = {...newData};
+ localStorage.setItem("userInfo", JSON.stringify(newData));
+ })
+ }
+ },
+ outLogin(state: any) {
+ state.data = {};
+ localStorage.clear();
+ router.push("/login");
+ },
+};
+const actions = {
+ setUserInfo({ commit,dispatch }: any, payload: IuserInfo) { //登录成功调用
+ commit("setUserInfo", payload);
+ setTimeout(()=>{
+ dispatch('initSocket')//初始化socket
+ },1000)
+ },
+ outLogin({ commit }: any) {
+ commit("outLogin");
+ },
+ async updateToken(store: any) {
+ // console.log("store", store.state.data.token);
+ // console.log((store.state.data.exp - Date.now() / 1000) | 0);
+ console.log("token时长检查");
+ const expNum = store.state.data.exp - Date.now() / 1000;
+ if (expNum < 0) {
+ message.warning("登录已过期,请重新登录...");
+ setTimeout(() => {
+ if(!/login/.test(window.location.href)){
+ router.push({ name: "login", query: { redirect: window.location.href.replace(window.location.origin, "").split("#").pop() } });
+ }
+ }, 0);
+ return;
+ }
+ if (expNum < 3600) {
+ //剩余时间小余一小时,从新获取token
+ const { token: newToken = "" } = await login.generateNewToken({ oldToken: store.state.data?.token });
+ if (newToken) {
+ store.commit("setUserInfo", { token: newToken });
+ }
+ return;
+ }
+ },
+ async forceUpdateToken(store:any){
+ const { token: newToken = "" } = await login.generateNewToken({ oldToken: store.state.data?.token });
+ if (newToken) {
+ store.commit("setUserInfo", { token: newToken });
+ }
+ }
+};
+export default {
+ namespace: true,
+ state,
+ mutations,
+ actions,
+};
diff --git a/src/styles/com.less b/src/styles/com.less
new file mode 100644
index 0000000..a126a83
--- /dev/null
+++ b/src/styles/com.less
@@ -0,0 +1,52 @@
+
+@import "ant-design-vue/lib/style/index.less";
+.success-color {
+ color: @success-color;
+}
+.warning-color {
+ color: @warning-color;
+}
+.error-color {
+ color: @error-color;
+}
+.link-color {
+ color: @link-color;
+}
+.text-color {
+ color: @text-color;
+}
+.heading-color{
+ color: @heading-color;
+}
+.border-color-base{
+ background-color: @border-color-base;
+}
+.primary-color {
+ color: @primary-color;
+}
+
+.border-primary-color{
+ border-color: @primary-color;
+}
+
+::-webkit-scrollbar
+{
+ width:6px;
+ height:6px;
+ background-color:#F5F5F5;
+}
+
+::-webkit-scrollbar-track
+{
+ -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);
+ border-radius:10px;
+ background-color:#F5F5F5;
+}
+/*定义滑块
+ 内阴影+圆角*/
+::-webkit-scrollbar-thumb
+{
+ border-radius:10px;
+ // -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
+ background-color:#bbb;
+}
\ No newline at end of file
diff --git a/src/styles/reset.css b/src/styles/reset.css
new file mode 100644
index 0000000..2a19b59
--- /dev/null
+++ b/src/styles/reset.css
@@ -0,0 +1,15 @@
+body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; }
+body, button, input, select, textarea { font:12px/1.5tahoma, arial, \5b8b\4f53; }
+h1, h2, h3, h4, h5, h6{ font-size:100%; }
+address, cite, dfn, em, var { font-style:normal; }
+code, kbd, pre, samp { font-family:couriernew, courier, monospace; }
+small{ font-size:12px; }
+ul, ol { list-style:none; }
+a { text-decoration:none; }
+a:hover { text-decoration:underline; }
+sup { vertical-align:text-top; }
+sub{ vertical-align:text-bottom; }
+legend { color:#000; }
+fieldset, img { border:0; }
+button, input, select, textarea { font-size:100%; }
+table { border-collapse:collapse; border-spacing:0; }
\ No newline at end of file
diff --git a/src/types/components.d.ts b/src/types/components.d.ts
new file mode 100644
index 0000000..33dcb7c
--- /dev/null
+++ b/src/types/components.d.ts
@@ -0,0 +1,95 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-22 10:29:54
+ * @LastEditTime: 2022-06-01 20:13:52
+ * @LastEditors: 马闯
+ */
+declare global {
+ interface Window {
+ AMap: any;
+ _AMapSecurityConfig: any;
+ COMPILE_TIME_DATA: any;
+ }
+}
+export interface ITabItem {
+ label: string;
+ value: string | number | object;
+}
+export interface ITabConfig {
+ value: number | string | { [a: string]: number | string };
+ options: ITabItem[];
+}
+
+export interface IQueryItem {
+ label: string;
+ name: string;
+ type: string;
+ showTime?: boolean;
+ valueFormat?: string;
+ value?: any;
+ placeholder?: string;
+ options?: any[];
+ search?: (e: string) => any;
+ maxTagCount?: string | number;
+ format?: string;
+}
+
+//查询框中命名
+export type TImit = "update:query-data" | "query" | "add" | "input" | "output";
+export interface IQueryAction {
+ title: string;
+ emit: TImit;
+ icon?: string;
+ buttonType?: string;
+}
+
+//表单选配置
+export interface IformItem {
+ label?: string;
+ name: string;
+ component?: string;
+ placeholder?: string;
+ hide?: boolean;
+ disabled?: boolean;
+ title?: string;
+ type?: string;
+ // | "text"
+ // | "number"
+ // | "textarea"
+ // | "richText"
+ // | "countySelect"
+ // | "countySelects"
+ // | "checkbox"
+ // | "select"
+ // | "selects"
+ // | "searchSelect"
+ // | "datePicker"
+ // | "rangePicker"
+ // | "video"
+ // | "file"
+ // | "title";
+ size?: number;
+ accept?: string;
+ options?: any[];
+ search?: any;
+ checkable?:boolean;
+ fieldNames?:any;
+}
+
+export interface IformConfig {
+ type?: string;
+ title?: string;
+ items?: any[];
+ rules?: any;
+ show?: boolean;
+ defaultFormData?: any;
+ style?: {
+ width?: string;
+ minHeight?: string;
+ hideAction?: boolean;
+ component?: "a-modal" | "a-drawer" | "div";
+ placement?: "top" | "right" | "bottom" | "left";
+ loading?:boolean;
+ };
+}
diff --git a/src/types/vuex.d.ts b/src/types/vuex.d.ts
new file mode 100644
index 0000000..c035280
--- /dev/null
+++ b/src/types/vuex.d.ts
@@ -0,0 +1,51 @@
+/*
+ * @Description:
+ * @Author: 马闯
+ * @Date: 2021-12-17 18:30:01
+ * @LastEditTime: 2022-05-19 11:32:07
+ * @LastEditors: 马闯
+ */
+import { ComponentCustomProperties } from "vue";
+import { Store } from "vuex";
+export interface IuserInfo {
+ nickName?: String;
+ user?: String;
+ token?: String;
+}
+export interface Imenu {
+ collapsed: boolean;
+ power: any;
+ menuList: any[];
+}
+
+export interface Isocket {
+ toId: string;
+ userList: any[];
+ current: {
+ index: number | string;
+ id: string | number;
+ newNum: number;
+ msgList: any[];
+ }
+}
+
+declare module "@vue/runtime-core" {
+ // 声明自己的 store state
+ interface State {
+ userInfo: IuserInfo;
+ menu: Imenu;
+ socket: Isocket;
+ common: any;
+ }
+ // 为 `this.$store` 提供类型声明
+ interface ComponentCustomProperties {
+ $store: Store;
+ // $antIcons: (iconStr: string) => any; //先在这写一下,不应该在这写
+ // $hasPower: (apiUrl: string, routerName?: string, routerPath?: string) => boolean;
+ $antIcons: any; //先在这写一下,不应该在这写
+ $hasPower: any;
+ $img: (a: string) => string;
+ $imgSpecial: (a: string) => string;
+ $env:string;
+ }
+}
diff --git a/src/utils/aMap.ts b/src/utils/aMap.ts
new file mode 100644
index 0000000..d2ebc4f
--- /dev/null
+++ b/src/utils/aMap.ts
@@ -0,0 +1,89 @@
+/*
+ * @Description: 高德地图相关
+ * @Author: 马闯
+ * @Date: 2023-12-23 14:26:06
+ * @LastEditors: 马闯
+ * @LastEditTime: 2023-12-23 14:43:17
+ * @FilePath: \mall-admin-next\src\utils\aMap.ts
+ * 佛祖保佑!!!
+ */
+import AMapLoader from "@amap/amap-jsapi-loader";
+import axios from "axios";
+
+const keyMap = 'bced65a53defc3d05a719fc06dcbdd9b'
+const AMapKeyWeb = 'c281114658d09b267121ca8fdefdfe26'
+const securityJsCode = '19ece38b2a648aac501279b992da7347'
+export async function initLoad(){
+ window._AMapSecurityConfig = { securityJsCode }
+ window.AMap = await AMapLoader.load({
+ key: keyMap, // 申请好的Web端开发者Key,首次调用 load 时必填
+ version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
+ plugins: ['AMap.MoveAnimation', 'AMap.MouseTool', 'AMap.PolyEditor'], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
+ AMapUI: {
+ // 是否加载 AMapUI,缺省不加载
+ version: "1.1", // AMapUI 缺省 1.1
+ // plugins: ["AMap.MoveAnimation"], // 需要加载的 AMapUI ui插件
+ },
+ Loca: {
+ // 是否加载 Loca, 缺省不加载
+ version: "2.0", // Loca 版本,缺省 1.3.2
+ },
+ })
+}
+
+/**
+ * 高德地图服务简单封装
+ * @param {String} url 高德地图服务接口
+ * @param {Object} options 每个接口对应的参数
+ * @param {String} method 请求方法
+ * @param {String} key 用户服务key 默认值 c281114658d09b267121ca8fdefdfe26
+ */
+export async function getAmapServer(url: string, options: any, key = AMapKeyWeb){
+ const newUrl = `${url}?key=${key}${Object.keys(options).reduce((a,b)=>`${a}&${b}=${options[b]}`,'')}`
+ return axios.get(newUrl)
+}
+const g = getAmapServer
+/**
+ * 获取骑行路径 url:https://restapi.amap.com/v4/direction/bicycling
+ * @description https://lbs.amap.com/api/webservice/guide/api/direction#bicycling
+ * @param {Object} options
+ * @param {String} options.origin 起点 '经度,纬度'
+ * @param {String} options.destination 终点 '经度,纬度'
+ */
+export const aMapBicycling = (options: any) => g('https://restapi.amap.com/v4/direction/bicycling',options)
+/**
+ * 天气查询 url:https://restapi.amap.com/v3/weather/weatherInfo
+ * @description https://lbs.amap.com/api/webservice/guide/api/weatherinfo
+ * @param {Object} options
+ * @param {String} options.city 城市编码
+ */
+export const aMapWeatherInfo = (options: any) => g('https://restapi.amap.com/v3/weather/weatherInfo',options)
+/**
+ * 地理编码 url:https://restapi.amap.com/v3/geocode/geo
+ * @description https://lbs.amap.com/api/webservice/guide/api/georegeo
+ * @param {object} options
+ * @param {string} options.address - 结构化地址信息 规则遵循:国家、省份、城市、区县、城镇、乡村、街道、门牌号码、屋邨、大厦,如:北京市朝阳区阜通东大街6号。
+ * @param {string} [options.city] 指定查询的城市 可选输入内容包括:指定城市的中文(如北京)、指定城市的中文全拼(beijing)、citycode(010)、adcode(110000),不支持县级市。当指定城市查询内容为空时,会进行全国范围内的地址转换检索。
+ */
+export const aMapGeo = (options: any) => g('https://restapi.amap.com/v3/geocode/geo',options)
+/**
+ * 逆地理编码 url:https://restapi.amap.com/v3/geocode/regeo
+ * @description 文档地址 https://lbs.amap.com/api/webservice/guide/api/georegeo#regeo
+ * @param {object} options
+ * @param {string} options.location - 传入内容规则:经度在前,纬度在后,经纬度间以“,”分割,经纬度小数点后不要超过 6 位。
+ */
+export const aMapRegeo = (options: any) => g('https://restapi.amap.com/v3/geocode/regeo',options)
+/**
+ * 输入提示 url:https://restapi.amap.com/v3/assistant/inputtips
+ * @description 文档地址 https://lbs.amap.com/api/webservice/guide/api-advanced/inputtips
+ * @param {object} options
+ * @param {string} options.location - 传入内容规则:经度在前,纬度在后,经纬度间以“,”分割,经纬度小数点后不要超过 6 位。
+ */
+export const aMapInputtips = (options: any) => g('https://restapi.amap.com/v3/assistant/inputtips',options)
+/**
+ * 地址查询 url:https://restapi.amap.com/v5/place/text?parameters
+ * @description 文档地址 https://lbs.amap.com/api/webservice/guide/api-advanced/newpoisearch
+ * @param {object} options
+ * @param {string} options.location - 传入内容规则:经度在前,纬度在后,经纬度间以“,”分割,经纬度小数点后不要超过 6 位。
+ */
+export const aMapPlaceText = (options: any) => g('https://restapi.amap.com/v5/place/text',options)
\ No newline at end of file
diff --git a/src/utils/excel.ts b/src/utils/excel.ts
new file mode 100644
index 0000000..ded9735
--- /dev/null
+++ b/src/utils/excel.ts
@@ -0,0 +1,37 @@
+/*
+ * @Description: 简单导出csv 文件,后期如果需要装其他比如js-xlsx 导出xls、xlsx 等后缀文件
+ * @Author: 马闯
+ * @Date: 2022-07-05 16:20:26
+ * @LastEditTime: 2023-07-20 09:27:10
+ * @LastEditors: 马闯
+ */
+
+import FileSaver from 'file-saver'
+
+/**
+ *
+ * @param titles 表格标题 {name:"名字",age:"age"}
+ * @param json 表格数据 [{name:'张三'},{name:"李四",age:"24"},{age:'23'}]
+ * return `姓名,age
+ * 张三,
+ * 李四,24
+ * ,23`
+ */
+export function exportExcel(titles: any, json: any[], name = '导出文件.csv') {
+ try {
+ const ts = Object.values(titles)
+ const keys = Object.keys(titles)
+ let c = `${ts.join(',')}\n`
+ json.forEach((v: any) => {
+ keys.forEach((key) => {
+ c += `${v[key] || ''},`
+ })
+ c += '\n'
+ })
+ const file = new Blob([c], { type: 'application/json' })
+ FileSaver.saveAs(file, /\.csv$/.test(name) ? name : `${name}.csv`)
+ }
+ catch (error) {
+ throw new Error('导出数据错误')
+ }
+}
diff --git a/src/utils/fileAccepts.ts b/src/utils/fileAccepts.ts
new file mode 100644
index 0000000..441e2c8
--- /dev/null
+++ b/src/utils/fileAccepts.ts
@@ -0,0 +1,10 @@
+/*
+ * @Description: file 上传限制类型
+ * @Author: 马闯
+ * @Date: 2022-05-12 10:52:33
+ * @LastEditTime: 2022-05-12 10:59:33
+ * @LastEditors: 马闯
+ */
+
+export const img = `.xbm, .tif, .pjp, .svgz, .jpg, .jpeg, .ico, .tiff, .gif, .svg, .jfif, .webp, .png, .bmp, .pjpeg, .avif`;
+export const video = `.mp4, .m4v, .mov, .qt, .flv, .wmv, .asf, .mpeg, .mpg, .vob, .mkv, .asf, .wmv, .rm, .rmvb, .vob, .ts, .dat`;
diff --git a/src/utils/global.ts b/src/utils/global.ts
new file mode 100644
index 0000000..4e0f620
--- /dev/null
+++ b/src/utils/global.ts
@@ -0,0 +1,29 @@
+/*
+ * @Description:vue原型上方法,不是纯函数,用到vuex vue-router,或者其他方法
+ * @Author: 马闯
+ * @Date: 2022-01-19 18:12:05
+ * @LastEditTime: 2023-03-16 17:45:45
+ * @LastEditors: 马闯
+ */
+//是否拥有这个权限,穿相应 的接口
+import store from "../store";
+export const hasPower = (apiUrl: string, routerName?: string, routerPath?: string) => {
+ // return true;
+ if (!apiUrl) return false;
+ const powerObj = store.getters.power || {};
+ // 都不存在键值,全对象搜索
+ if (!routerName && !routerPath) {
+ let has = false;
+ for (const key in powerObj) {
+ const element = powerObj[key];
+ if (element.includes(apiUrl)) {
+ has = true;
+ return has;
+ }
+ }
+ return has;
+ }
+ const powers = powerObj[routerName || ""] || powerObj[routerPath || ""];
+ if (!powers || (Array.isArray(powers) && powers.length < 1)) return false;
+ return (powers as string[]).includes(apiUrl);
+};
diff --git a/src/utils/index.ts b/src/utils/index.ts
new file mode 100644
index 0000000..eebe483
--- /dev/null
+++ b/src/utils/index.ts
@@ -0,0 +1,422 @@
+// /*
+// * @Description:
+// * @Author: 马闯
+// * @Date: 2021-12-20 16:43:54
+// * @LastEditTime: 2021-12-20 16:43:54
+// * @LastEditors: 马闯
+// */
+
+// /**
+// * 一个数组是否包含另一个数组的全部
+// * @param a string[]
+// * @param b string[]
+// * @returns boolean
+// */
+// import BasicLayout from "@/layout/default/index.vue";
+// import IframeLayout from "../layout/IframeLayout.vue";
+// import router from "@/router";
+// import { message } from "ant-design-vue";
+// import axios from "axios";
+// import http from "@/utils/service/http";
+// const views = import.meta.globEager("../views/**/*.vue");
+// import { file } from "@/api";
+// import dayjs from "dayjs";
+// const routeMap: any = {
+// BasicLayout,
+// IframeLayout,
+// };
+// for (const path in views) {
+// const routePath = path.replace("../views/", "").replace(".vue", "");
+// //TODO 排查有时候没有default报错问题,以后删除
+// if (!views[path] || !views[path]?.default) {
+// console.log("====path", path);
+// console.log("====views[path]", views[path]);
+// }
+
+// routeMap[routePath] = views[path]?.default;
+// }
+// // const _import = (component: string) => import(`../views/${component}.vue`)
+
+// export function isInclude(a: string[], b: string[]) {
+// if (!a || !b || !a.length || !b.length) {
+// return false;
+// }
+// const itemAry = [];
+// a?.forEach((item) => {
+// b?.forEach((k) => {
+// if (item == k) {
+// itemAry.push(item);
+// }
+// });
+// });
+// return itemAry.length == b.length;
+// }
+import axios from "axios";
+/**
+ * 判断是否为外链地址
+ * @param url string
+ * @returns boolean
+ */
+export function isHttp(url: string) {
+ const reg = /^(http|https):\/\//;
+ return reg.test(url);
+}
+
+/**
+ *
+ * @returns 获取当前时间戳,优先从苏宁获取,获取失败从苏宁获取,都失败,读取本地时间
+ */
+let JLKFHDOISFDSKJ: number | null = null;
+export async function getTime() {
+ let time;
+ if (JLKFHDOISFDSKJ === null) {
+ try {
+ const {
+ data: { sysTime2 },
+ } = await axios.get("http://quan.suning.com/getSysTime.do");
+ time = new Date(sysTime2).getTime();
+ } catch (error) {
+ try {
+ const {
+ data: {
+ data: { t },
+ },
+ } = await axios.get("http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp");
+ time = +t;
+ } catch (error) {
+ time = Date.now();
+ }
+ }
+ JLKFHDOISFDSKJ = Date.now() - time;
+ } else {
+ time = Date.now() - JLKFHDOISFDSKJ;
+ }
+ return time;
+}
+
+/**
+ * 拆分对象 将 {a:"24","c,d":"cString,dString"} => {a:"24",c:"cString",d:"dString"}
+ * 拆分对象 将 {a:"24","c,d":[cString,dString]} => {a:"24",c:"cString",d:"dString"}
+ * 日期查询组件用到 还有有些关联id 和name
+ */
+export function splitObjs(obj: any) {
+ const nObj: any = {};
+ Object.keys(obj)?.forEach((key) => {
+ const v = obj[key];
+ if (/\,/.test(key)) {
+ if (Array.isArray(v)) {
+ key.split(",").forEach((k, i) => { if (k) nObj[k] = v[i] });
+ } else {
+ const values = v?.split(",")||[]
+ key.split(",").forEach((k, i) => { if (k) nObj[k] = values[i] });
+ }
+ } else {
+ nObj[key] = v;
+ }
+ });
+ return nObj;
+}
+
+export function filterEmpty(obj: any) {
+ // 过滤请求空值
+ let keys = Object.keys(obj);
+ const nObj: any = {};
+ for (let i = 0; i < keys.length; i++) {
+ const key: string = keys[i];
+ if (![undefined, null, ""].includes(obj[key])) {
+ nObj[key] = obj[key];
+ }
+ }
+}
+
+export function binaryToArr(binary: number) {
+ return binary
+ .toString(2)
+ .split("")
+ .reverse()
+ .map((v, i) => (+v) * 2 ** i)
+ .filter((v) => !!v);
+}
+export function arrToBinary(arr:any) {
+ return typeof arr === 'number'? arr : + arr.reduce((a:number, b:number) => a + b,0);
+}
+
+/**
+ * 去除请求参数前后空格
+ */
+export function trimParams(obj: any) {
+ const nObj: any = {};
+ Object.keys(obj)?.forEach((key) => {
+ if(typeof obj[key] === 'string'){
+ nObj[key] = obj[key]?.trim();
+ }else{
+ nObj[key] = obj[key];
+ }
+ });
+ return nObj;
+}
+
+// /**
+// *
+// * @param routes 后台路由表
+// * @returns 处理格式的路由表
+// */
+// export function getAsyncRoutes(routes: any) {
+// const res: any = [];
+// routes?.forEach((item: any, index: number) => {
+// const newItem: any = {};
+// // 只有菜单才添加
+// if (item.type === "1") {
+// if (item?.component) {
+// if (item.component === "Layout") {
+// newItem.component = BasicLayout;
+// } else if (item.component === "Iframe") {
+// newItem.component = IframeLayout;
+// } else {
+// newItem.component = routeMap[item?.component];
+// }
+// newItem["id"] = item?.id;
+// // newItem['redirect'] = item.redirect
+// newItem["name"] = item?.menuName;
+// newItem["path"] = item?.url;
+// newItem["meta"] = {
+// title: item?.menuName,
+// icon: item?.icon,
+// keepAlive: item?.keepAlive || false,
+// hide: item?.hide,
+// query: item?.queryParam,
+// sort: item?.sort,
+// externalOpen: item?.externalOpen,
+// };
+// newItem["children"] = item.children;
+// // 若遍历的当前路由存在子路由,需要对子路由进行递归遍历
+// if (item.children && item.children.length) {
+// newItem.children = getAsyncRoutes(item.children);
+// }
+// }
+
+// if (router.hasRoute(item?.menuName)) {
+// router.removeRoute(item?.menuName);
+// }
+
+// if (!item?.hide) {
+// router.addRoute(item?.menuName, newItem);
+// } else {
+// router.addRoute("BasicLayout", newItem);
+// }
+// !item?.hide && res.push(newItem);
+// }
+// });
+// return res;
+// }
+
+// /**
+// * 下载文件 用于excel导出
+// * @param url
+// * @param parameter
+// * @returns {*}
+// */
+// export function downFile(url: string, parameter?: any, method?: any) {
+// return axios({
+// url: url,
+// data: parameter,
+// params: method === "get" ? parameter : {},
+// method: method || "post",
+// responseType: "blob",
+// headers: {
+// // 'content-type': 'application/octet-stream;charset=UTF-8',
+// Authorization: localStorage.getItem("ACCESS_TOKEN"),
+// },
+// timeout: 10000000, //TODO
+// });
+// }
+
+// /**
+// * 下载文件
+// * @param url 文件路径
+// * @param fileName 文件名
+// * @param parameter
+// * @returns {*}
+// */
+// export function downloadFile(
+// url: string,
+// fileName: string,
+// parameter?: any,
+// method?: any,
+// ) {
+// return downFile(url, parameter, method)
+// .then((res: any) => {
+// if (!res.data || res.data.size === 0) {
+// message.error("文件下载失败");
+// return;
+// }
+// if (typeof window.navigator.msSaveBlob !== "undefined") {
+// window.navigator.msSaveBlob(new Blob([res.data]), fileName);
+// } else {
+// const url = window.URL.createObjectURL(new Blob([res.data]));
+// const link = document.createElement("a");
+// link.style.display = "none";
+// link.href = url;
+// link.setAttribute("download", fileName);
+// document.body.appendChild(link);
+// link.click();
+// document.body.removeChild(link); //下载完成移除元素
+// window.URL.revokeObjectURL(url); //释放掉blob对象
+// }
+// return Promise.resolve(res);
+// })
+// .catch((error: any) => {
+// message.error("导出失败");
+// return Promise.reject(error);
+// });
+// }
+
+// /* 限制数字输入框只能输入整数 */
+// export const limitNumber = (value: string | number) => {
+// if (typeof value === "string") {
+// return !isNaN(Number(value)) ? value.replace(/^(0+)|[^\d]/g, "") : "";
+// } else if (typeof value === "number") {
+// return !isNaN(value) ? String(value).replace(/^(0+)|[^\d]/g, "") : "";
+// } else {
+// return "";
+// }
+// };
+// // 文件oss 上传
+// export const getOss = async () => {
+// return await file.ossPolicy({
+// dir: import.meta.env.VITE_OSS,
+// expireTime: 180,
+// });
+// };
+
+// /**
+// *
+// * @returns 发挥
+// */
+// export const getOssData = async (): Promise