From ff582f261bfd442f45e2f12050d44589a92b3a44 Mon Sep 17 00:00:00 2001 From: hezhidong <1531792767@qq.com> Date: Tue, 30 Jan 2024 09:30:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 5 + .env.production | 29 + .eslintignore | 18 + .eslintrc.js | 22 + .gitignore | 26 + .prettierrc.js | 39 + LICENSE | 21 + README.md | 8 +- babel.config.js | 14 + jsconfig.json | 11 + package.json | 77 + public/admin.js | 603 ++ public/admin.json | 290 + public/favicon.ico | Bin 0 -> 4286 bytes public/index.html | 31 + public/test.json | 227 + public/testlookMenu.js | 27 + src/App.vue | 79 + src/api/login/index.js | 65 + src/api/menu/index.js | 54 + src/assets/ccflowRightNextAdmin.png | Bin 0 -> 59011 bytes src/assets/logo-mini.svg | 6 + src/assets/logo.png | Bin 0 -> 39266 bytes src/com/index.js | 17 + src/components/CommonHead.vue | 47 + src/components/CommonTables.vue | 108 + src/components/CommonTablesImg.vue | 127 + src/components/YUploadImg/index.vue | 140 + src/components/pagination/index.vue | 58 + src/i18n/index.js | 60 + src/i18n/lang/en.js | 169 + src/i18n/lang/zh-cn.js | 170 + src/i18n/lang/zh-tw.js | 168 + src/i18n/pages/home/en.js | 14 + src/i18n/pages/home/zh-cn.js | 14 + src/i18n/pages/home/zh-tw.js | 14 + src/i18n/pages/login/en.js | 18 + src/i18n/pages/login/zh-cn.js | 18 + src/i18n/pages/login/zh-tw.js | 18 + src/layout/component/aside.vue | 106 + src/layout/component/columnsAside.vue | 233 + src/layout/component/header.vue | 24 + src/layout/component/main.vue | 93 + src/layout/footer/index.vue | 29 + src/layout/index.vue | 51 + src/layout/logo/index.vue | 78 + src/layout/main/classic.vue | 30 + src/layout/main/columns.vue | 33 + src/layout/main/defaults.vue | 41 + src/layout/main/transverse.vue | 16 + src/layout/navBars/breadcrumb/breadcrumb.vue | 139 + src/layout/navBars/breadcrumb/index.vue | 77 + src/layout/navBars/breadcrumb/search.vue | 100 + src/layout/navBars/breadcrumb/setings.vue | 538 + src/layout/navBars/breadcrumb/user.vue | 331 + src/layout/navBars/breadcrumb/userNews.vue | 130 + src/layout/navBars/index.vue | 34 + src/layout/navBars/tagsView/contextmenu.vue | 110 + src/layout/navBars/tagsView/tagsView.vue | 404 + src/layout/navMenu/horizontal.vue | 138 + src/layout/navMenu/subItem.vue | 41 + src/layout/navMenu/vertical.vue | 73 + src/layout/routerView/iframes.vue | 46 + src/layout/routerView/link.vue | 83 + src/layout/routerView/parent.vue | 47 + src/layout/sponsors/index.vue | 123 + src/layout/upgrade/index.vue | 164 + src/main.js | 41 + src/router/index.js | 365 + src/store/index.js | 25 + src/store/modules/keepAliveNames.js | 20 + src/store/modules/routesList.js | 20 + src/store/modules/tagsViewRoutes.js | 20 + src/store/modules/themeConfig.js | 122 + src/store/modules/userInfos.js | 39 + src/theme/app.scss | 240 + src/theme/base.scss | 1 + src/theme/common/transition.scss | 102 + src/theme/dark.scss | 109 + src/theme/element.scss | 219 + src/theme/index.scss | 7 + src/theme/loading.scss | 56 + src/theme/media/dialog.scss | 12 + src/theme/media/error.scss | 35 + src/theme/media/form.scss | 19 + src/theme/media/home.scss | 35 + src/theme/media/index.scss | 37 + src/theme/media/layout.scss | 55 + src/theme/media/login.scss | 32 + src/theme/media/media.scss | 7 + src/theme/media/scrollbar.scss | 13 + src/theme/other.scss | 0 src/theme/variables.scss | 952 ++ src/utils/componentSize.js | 4 + src/utils/formatTime.js | 134 + src/utils/getStyleSheets.js | 99 + src/utils/loading.js | 46 + src/utils/logoRequest.js | 68 + src/utils/request.js | 88 + src/utils/setIconfont.js | 39 + src/utils/storage.js | 48 + src/utils/theme.js | 63 + src/utils/toolsValidate.js | 283 + src/views/CampusCalendar/api.js | 73 + .../CampusCalendar/components/CommonHead.vue | 47 + .../components/CommonTables.vue | 116 + src/views/CampusCalendar/index.vue | 562 + src/views/CampusCalendar/周.vue | 320 + src/views/CampusCalendar/模板.vue | 370 + .../InterestClassEntry/columns.js | 94 + .../InterestClassEntry/index.vue | 881 ++ .../listOfRegisteredStudents.js | 21 + .../InterestCourseManagement/columns.js | 88 + .../InterestCourseManagement/index.vue | 153 + .../abnormalStudentManagement/columns.js | 51 + .../abnormalStudentManagement/index.vue | 128 + src/views/InterestClass/api.js | 71 + .../components/InterestClassTabes.vue | 155 + .../components/InterestClassTabesSt.vue | 115 + .../components/InterestClassTabesTd.vue | 117 + .../CreateFunctionRoom/api.js | 53 + .../components/CommonTablesImg.vue | 115 + .../CreateFunctionRoom/index.vue | 394 + .../CreateMeetingRoom/api.js | 53 + .../components/CommonTablesImg.vue | 115 + .../CreateMeetingRoom/index.vue | 407 + .../CreateMeetingRoom/会议室.vue | 352 + .../CreateMeetingRoom/功能室.vue | 351 + .../CreateMeetingRoom/模板复制.vue | 257 + .../MeetingRoomApproval/api.js | 53 + .../components/CommonTablesImg.vue | 108 + .../MeetingRoomApproval/index.vue | 359 + src/views/PaymentSystem/CreatePayment/api.js | 68 + .../CreatePayment/components/CommonTables.vue | 124 + .../PaymentSystem/CreatePayment/index.vue | 450 + .../PaymentSystem/CreatePayment/模板复制.vue | 256 + src/views/PaymentSystem/PaymentDetails/api.js | 55 + .../PaymentDetails/components/CommonHead.vue | 36 + .../components/CommonTables.vue | 94 + .../PaymentSystem/PaymentDetails/index.vue | 333 + .../PrincipalsMailbox/LetterList/columns.js | 53 + .../PrincipalsMailbox/LetterList/index.vue | 455 + .../ResponsiblePersonManagement/columns.js | 14 + .../ResponsiblePersonManagement/index.scss | 170 + .../ResponsiblePersonManagement/index.vue | 337 + src/views/PrincipalsMailbox/api.js | 76 + .../components/MailboxAllCommonHead.vue | 47 + .../components/PersonInCharge.vue | 98 + .../components/PrinciTablesImg.vue | 121 + src/views/SmartVisitors/VisitorsRecord/api.js | 53 + .../VisitorsRecord/components/CommonHead.vue | 44 + .../components/CommonTablesImg.vue | 113 + .../SmartVisitors/VisitorsRecord/index.vue | 298 + .../AttendanceForm/columns.js | 29 + .../AttendanceForm/index.vue | 137 + .../SetAttendanceRules/columns.js | 18 + .../components/InterestClassTabes.vue | 114 + .../SetAttendanceRules/index.vue | 470 + src/views/StudentSafetyAttendance/api.js | 27 + .../api.js | 32 + .../columns.js | 52 + .../index.vue | 268 + src/views/deviceManagement/api.js | 32 + src/views/deviceManagement/columns.js | 52 + src/views/deviceManagement/index.vue | 274 + src/views/error/401.vue | 93 + src/views/error/404.vue | 89 + src/views/facultyInformation/api.js | 57 + src/views/facultyInformation/columns.js | 19 + src/views/facultyInformation/index.vue | 326 + .../basicInFormation/api.js | 7 + .../basicInFormation/index.vue | 50 + .../dataItemConfiguration/api.js | 53 + .../dataItemConfiguration/index.vue | 489 + .../informationTableComponent/api.js | 68 + .../components/InterestClassTabes.vue | 121 + .../informationTableComponent/index.vue | 975 ++ .../pictureSetConfiguration/api.js | 20 + .../pictureSetConfiguration/index.vue | 266 + .../schoolAlbumManagement/api.js | 26 + .../schoolAlbumManagement/columns.js | 20 + .../schoolAlbumManagement/index.vue | 332 + .../setScoreRules/TablesRules.vue | 113 + .../growthAlbumSection/setScoreRules/api.js | 38 + .../setScoreRules/columns.js | 35 + .../setScoreRules/index.vue | 270 + src/views/home/index.css | 193 + src/views/home/index.min.css | 1 + src/views/home/index.scss | 170 + src/views/home/index.vue | 162 + src/views/home/mock.js | 93 + src/views/login/index.vue | 420 + src/views/login/mock.js | 38 + .../ccInformation/api.js | 69 + .../ccInformation/components/CommonTables.vue | 114 + .../ccInformation/index.vue | 450 + .../moralEducationEvaluation/api.js | 48 + .../components/CommonTables.vue | 112 + .../moralEducationEvaluation/index.vue | 491 + .../moralEducationEvaluation/模板复制.vue | 249 + .../Inspect/api.js | 61 + .../Inspect/components/CommonHead.vue | 47 + .../Inspect/components/CommonTables.vue | 100 + .../Inspect/components/CommonTablesImg.vue | 108 + .../Inspect/index.vue | 304 + .../Statistics/api.js | 70 + .../Statistics/index.scss | 170 + .../Statistics/index.vue | 321 + src/views/rolePermissions/api.js | 30 + src/views/rolePermissions/columns.js | 14 + src/views/rolePermissions/index.vue | 264 + vue.config.js | 29 + yarn.lock | 9565 +++++++++++++++++ 213 files changed, 37514 insertions(+), 4 deletions(-) create mode 100644 .env create mode 100644 .env.production create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .prettierrc.js create mode 100644 LICENSE create mode 100644 babel.config.js create mode 100644 jsconfig.json create mode 100644 package.json create mode 100644 public/admin.js create mode 100644 public/admin.json create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 public/test.json create mode 100644 public/testlookMenu.js create mode 100644 src/App.vue create mode 100644 src/api/login/index.js create mode 100644 src/api/menu/index.js create mode 100644 src/assets/ccflowRightNextAdmin.png create mode 100644 src/assets/logo-mini.svg create mode 100644 src/assets/logo.png create mode 100644 src/com/index.js create mode 100644 src/components/CommonHead.vue create mode 100644 src/components/CommonTables.vue create mode 100644 src/components/CommonTablesImg.vue create mode 100644 src/components/YUploadImg/index.vue create mode 100644 src/components/pagination/index.vue create mode 100644 src/i18n/index.js create mode 100644 src/i18n/lang/en.js create mode 100644 src/i18n/lang/zh-cn.js create mode 100644 src/i18n/lang/zh-tw.js create mode 100644 src/i18n/pages/home/en.js create mode 100644 src/i18n/pages/home/zh-cn.js create mode 100644 src/i18n/pages/home/zh-tw.js create mode 100644 src/i18n/pages/login/en.js create mode 100644 src/i18n/pages/login/zh-cn.js create mode 100644 src/i18n/pages/login/zh-tw.js create mode 100644 src/layout/component/aside.vue create mode 100644 src/layout/component/columnsAside.vue create mode 100644 src/layout/component/header.vue create mode 100644 src/layout/component/main.vue create mode 100644 src/layout/footer/index.vue create mode 100644 src/layout/index.vue create mode 100644 src/layout/logo/index.vue create mode 100644 src/layout/main/classic.vue create mode 100644 src/layout/main/columns.vue create mode 100644 src/layout/main/defaults.vue create mode 100644 src/layout/main/transverse.vue create mode 100644 src/layout/navBars/breadcrumb/breadcrumb.vue create mode 100644 src/layout/navBars/breadcrumb/index.vue create mode 100644 src/layout/navBars/breadcrumb/search.vue create mode 100644 src/layout/navBars/breadcrumb/setings.vue create mode 100644 src/layout/navBars/breadcrumb/user.vue create mode 100644 src/layout/navBars/breadcrumb/userNews.vue create mode 100644 src/layout/navBars/index.vue create mode 100644 src/layout/navBars/tagsView/contextmenu.vue create mode 100644 src/layout/navBars/tagsView/tagsView.vue create mode 100644 src/layout/navMenu/horizontal.vue create mode 100644 src/layout/navMenu/subItem.vue create mode 100644 src/layout/navMenu/vertical.vue create mode 100644 src/layout/routerView/iframes.vue create mode 100644 src/layout/routerView/link.vue create mode 100644 src/layout/routerView/parent.vue create mode 100644 src/layout/sponsors/index.vue create mode 100644 src/layout/upgrade/index.vue create mode 100644 src/main.js create mode 100644 src/router/index.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/keepAliveNames.js create mode 100644 src/store/modules/routesList.js create mode 100644 src/store/modules/tagsViewRoutes.js create mode 100644 src/store/modules/themeConfig.js create mode 100644 src/store/modules/userInfos.js create mode 100644 src/theme/app.scss create mode 100644 src/theme/base.scss create mode 100644 src/theme/common/transition.scss create mode 100644 src/theme/dark.scss create mode 100644 src/theme/element.scss create mode 100644 src/theme/index.scss create mode 100644 src/theme/loading.scss create mode 100644 src/theme/media/dialog.scss create mode 100644 src/theme/media/error.scss create mode 100644 src/theme/media/form.scss create mode 100644 src/theme/media/home.scss create mode 100644 src/theme/media/index.scss create mode 100644 src/theme/media/layout.scss create mode 100644 src/theme/media/login.scss create mode 100644 src/theme/media/media.scss create mode 100644 src/theme/media/scrollbar.scss create mode 100644 src/theme/other.scss create mode 100644 src/theme/variables.scss create mode 100644 src/utils/componentSize.js create mode 100644 src/utils/formatTime.js create mode 100644 src/utils/getStyleSheets.js create mode 100644 src/utils/loading.js create mode 100644 src/utils/logoRequest.js create mode 100644 src/utils/request.js create mode 100644 src/utils/setIconfont.js create mode 100644 src/utils/storage.js create mode 100644 src/utils/theme.js create mode 100644 src/utils/toolsValidate.js create mode 100644 src/views/CampusCalendar/api.js create mode 100644 src/views/CampusCalendar/components/CommonHead.vue create mode 100644 src/views/CampusCalendar/components/CommonTables.vue create mode 100644 src/views/CampusCalendar/index.vue create mode 100644 src/views/CampusCalendar/周.vue create mode 100644 src/views/CampusCalendar/模板.vue create mode 100644 src/views/InterestClass/InterestClassEntry/columns.js create mode 100644 src/views/InterestClass/InterestClassEntry/index.vue create mode 100644 src/views/InterestClass/InterestClassEntry/listOfRegisteredStudents.js create mode 100644 src/views/InterestClass/InterestCourseManagement/columns.js create mode 100644 src/views/InterestClass/InterestCourseManagement/index.vue create mode 100644 src/views/InterestClass/abnormalStudentManagement/columns.js create mode 100644 src/views/InterestClass/abnormalStudentManagement/index.vue create mode 100644 src/views/InterestClass/api.js create mode 100644 src/views/InterestClass/components/InterestClassTabes.vue create mode 100644 src/views/InterestClass/components/InterestClassTabesSt.vue create mode 100644 src/views/InterestClass/components/InterestClassTabesTd.vue create mode 100644 src/views/MeetingRoomReservation/CreateFunctionRoom/api.js create mode 100644 src/views/MeetingRoomReservation/CreateFunctionRoom/components/CommonTablesImg.vue create mode 100644 src/views/MeetingRoomReservation/CreateFunctionRoom/index.vue create mode 100644 src/views/MeetingRoomReservation/CreateMeetingRoom/api.js create mode 100644 src/views/MeetingRoomReservation/CreateMeetingRoom/components/CommonTablesImg.vue create mode 100644 src/views/MeetingRoomReservation/CreateMeetingRoom/index.vue create mode 100644 src/views/MeetingRoomReservation/CreateMeetingRoom/会议室.vue create mode 100644 src/views/MeetingRoomReservation/CreateMeetingRoom/功能室.vue create mode 100644 src/views/MeetingRoomReservation/CreateMeetingRoom/模板复制.vue create mode 100644 src/views/MeetingRoomReservation/MeetingRoomApproval/api.js create mode 100644 src/views/MeetingRoomReservation/MeetingRoomApproval/components/CommonTablesImg.vue create mode 100644 src/views/MeetingRoomReservation/MeetingRoomApproval/index.vue create mode 100644 src/views/PaymentSystem/CreatePayment/api.js create mode 100644 src/views/PaymentSystem/CreatePayment/components/CommonTables.vue create mode 100644 src/views/PaymentSystem/CreatePayment/index.vue create mode 100644 src/views/PaymentSystem/CreatePayment/模板复制.vue create mode 100644 src/views/PaymentSystem/PaymentDetails/api.js create mode 100644 src/views/PaymentSystem/PaymentDetails/components/CommonHead.vue create mode 100644 src/views/PaymentSystem/PaymentDetails/components/CommonTables.vue create mode 100644 src/views/PaymentSystem/PaymentDetails/index.vue create mode 100644 src/views/PrincipalsMailbox/LetterList/columns.js create mode 100644 src/views/PrincipalsMailbox/LetterList/index.vue create mode 100644 src/views/PrincipalsMailbox/ResponsiblePersonManagement/columns.js create mode 100644 src/views/PrincipalsMailbox/ResponsiblePersonManagement/index.scss create mode 100644 src/views/PrincipalsMailbox/ResponsiblePersonManagement/index.vue create mode 100644 src/views/PrincipalsMailbox/api.js create mode 100644 src/views/PrincipalsMailbox/components/MailboxAllCommonHead.vue create mode 100644 src/views/PrincipalsMailbox/components/PersonInCharge.vue create mode 100644 src/views/PrincipalsMailbox/components/PrinciTablesImg.vue create mode 100644 src/views/SmartVisitors/VisitorsRecord/api.js create mode 100644 src/views/SmartVisitors/VisitorsRecord/components/CommonHead.vue create mode 100644 src/views/SmartVisitors/VisitorsRecord/components/CommonTablesImg.vue create mode 100644 src/views/SmartVisitors/VisitorsRecord/index.vue create mode 100644 src/views/StudentSafetyAttendance/AttendanceForm/columns.js create mode 100644 src/views/StudentSafetyAttendance/AttendanceForm/index.vue create mode 100644 src/views/StudentSafetyAttendance/SetAttendanceRules/columns.js create mode 100644 src/views/StudentSafetyAttendance/SetAttendanceRules/components/InterestClassTabes.vue create mode 100644 src/views/StudentSafetyAttendance/SetAttendanceRules/index.vue create mode 100644 src/views/StudentSafetyAttendance/api.js create mode 100644 src/views/attendanceMachineEquipmentManagement/api.js create mode 100644 src/views/attendanceMachineEquipmentManagement/columns.js create mode 100644 src/views/attendanceMachineEquipmentManagement/index.vue create mode 100644 src/views/deviceManagement/api.js create mode 100644 src/views/deviceManagement/columns.js create mode 100644 src/views/deviceManagement/index.vue create mode 100644 src/views/error/401.vue create mode 100644 src/views/error/404.vue create mode 100644 src/views/facultyInformation/api.js create mode 100644 src/views/facultyInformation/columns.js create mode 100644 src/views/facultyInformation/index.vue create mode 100644 src/views/growthAlbumSection/basicInFormation/api.js create mode 100644 src/views/growthAlbumSection/basicInFormation/index.vue create mode 100644 src/views/growthAlbumSection/dataItemConfiguration/api.js create mode 100644 src/views/growthAlbumSection/dataItemConfiguration/index.vue create mode 100644 src/views/growthAlbumSection/informationTableComponent/api.js create mode 100644 src/views/growthAlbumSection/informationTableComponent/components/InterestClassTabes.vue create mode 100644 src/views/growthAlbumSection/informationTableComponent/index.vue create mode 100644 src/views/growthAlbumSection/pictureSetConfiguration/api.js create mode 100644 src/views/growthAlbumSection/pictureSetConfiguration/index.vue create mode 100644 src/views/growthAlbumSection/schoolAlbumManagement/api.js create mode 100644 src/views/growthAlbumSection/schoolAlbumManagement/columns.js create mode 100644 src/views/growthAlbumSection/schoolAlbumManagement/index.vue create mode 100644 src/views/growthAlbumSection/setScoreRules/TablesRules.vue create mode 100644 src/views/growthAlbumSection/setScoreRules/api.js create mode 100644 src/views/growthAlbumSection/setScoreRules/columns.js create mode 100644 src/views/growthAlbumSection/setScoreRules/index.vue create mode 100644 src/views/home/index.css create mode 100644 src/views/home/index.min.css create mode 100644 src/views/home/index.scss create mode 100644 src/views/home/index.vue create mode 100644 src/views/home/mock.js create mode 100644 src/views/login/index.vue create mode 100644 src/views/login/mock.js create mode 100644 src/views/moralEducationManagement/ccInformation/api.js create mode 100644 src/views/moralEducationManagement/ccInformation/components/CommonTables.vue create mode 100644 src/views/moralEducationManagement/ccInformation/index.vue create mode 100644 src/views/moralEducationManagement/moralEducationEvaluation/api.js create mode 100644 src/views/moralEducationManagement/moralEducationEvaluation/components/CommonTables.vue create mode 100644 src/views/moralEducationManagement/moralEducationEvaluation/index.vue create mode 100644 src/views/moralEducationManagement/moralEducationEvaluation/模板复制.vue create mode 100644 src/views/morningAndAfternoonInspectionManagement/Inspect/api.js create mode 100644 src/views/morningAndAfternoonInspectionManagement/Inspect/components/CommonHead.vue create mode 100644 src/views/morningAndAfternoonInspectionManagement/Inspect/components/CommonTables.vue create mode 100644 src/views/morningAndAfternoonInspectionManagement/Inspect/components/CommonTablesImg.vue create mode 100644 src/views/morningAndAfternoonInspectionManagement/Inspect/index.vue create mode 100644 src/views/morningAndAfternoonInspectionManagement/Statistics/api.js create mode 100644 src/views/morningAndAfternoonInspectionManagement/Statistics/index.scss create mode 100644 src/views/morningAndAfternoonInspectionManagement/Statistics/index.vue create mode 100644 src/views/rolePermissions/api.js create mode 100644 src/views/rolePermissions/columns.js create mode 100644 src/views/rolePermissions/index.vue create mode 100644 vue.config.js create mode 100644 yarn.lock diff --git a/.env b/.env new file mode 100644 index 0000000..a796bcf --- /dev/null +++ b/.env @@ -0,0 +1,5 @@ +# port 端口号 +VUE_APP_PORT = 9999 + +# open 运行 npm run dev 时自动打开浏览器 +VUE_APP_OPEN = false \ No newline at end of file diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..9e4e660 --- /dev/null +++ b/.env.production @@ -0,0 +1,29 @@ +# 开发环境 +# VUE_APP_BASE_API = '' +# 彭宇pc获取信息 +# 胖胖 +# VUE_APP_BASE_API = https://campus.lzyyj.com/prod-api +#红星 +VUE_APP_BASE_API = https://hxhl.lzyyj.com/prod-api +# VUE_APP_BASE_API = http://192.168.31.101:8088 +# 王镇海 +# VUE_APP_BASE_API = http://192.168.31.170:9091 +# VUE_APP_BASE_API = http://192.168.31.170:8088 +# VUE_APP_BASE_API = https://dswj.cpolar.cn +# 袁工 +# VUE_APP_BASE_API = http://pandamimi.lzyyj.com/prod-api +# VUE_APP_BASE_API = http://pandamimi.lzyyj.com/prod-api + +# VUE_APP_BASE_API = http://localhost:9999 +# 肖兴跃 +# VUE_APP_BASE_API = http://dswj.cpolar.cn + +# 彭宇pc登录获取tk +# 红星 +# VUE_APP_BASE_LOGO_API = https://auth.campus.lzyyj.com +# 胖胖 +VUE_APP_BASE_LOGO_API = https://auth.hxhl.lzyyj.com +# VUE_APP_BASE_LOGO_API = http://192.168.31.101:9000 +# VUE_APP_BASE_LOGO_API = https://73354289vo.zicp.fun +# VUE_APP_BASE_LOGO_API = https://auth.cpolar.cn + diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..db183ea --- /dev/null +++ b/.eslintignore @@ -0,0 +1,18 @@ +*.sh +node_modules +lib +*.md +*.scss +*.woff +*.ttf +*.json +.vscode +.idea +dist +mock +public +bin +build +config +index.html +src/assets \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..41cdbbd --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,22 @@ +module.exports = { + root: true, + env: { + node: true, + }, + parserOptions: { + parser: '@babel/eslint-parser', + }, + plugins: ['vue'], + extends: ['plugin:vue/essential', 'eslint:recommended'], + rules: { + // http://eslint.cn/docs/rules/ + 'vue/no-parsing-error': 'off', + 'no-unused-vars': 'error', + 'no-dupe-args': 'error', + 'no-empty': 'off', + 'no-extra-semi': 'off', + 'no-constant-condition': 'off', + 'no-console': 'error', + 'vue/multi-word-component-names': 'off', + }, +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..72a1f7a --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +node_modules +.DS_Store +/dist + + +# local env files +.env.local +.env.*.local +.env.development + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +.env.development \ No newline at end of file diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..cff490a --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,39 @@ +module.exports = { + // 一行最多多少个字符 + printWidth: 150, + // 指定每个缩进级别的空格数 + tabWidth: 2, + // 使用制表符而不是空格缩进行 + useTabs: true, + // 在语句末尾打印分号 + semi: true, + // 使用单引号而不是双引号 + singleQuote: true, + // 更改引用对象属性的时间 可选值"" + quoteProps: 'as-needed', + // 在JSX中使用单引号而不是双引号 + jsxSingleQuote: false, + // 多行时尽可能打印尾随逗号。(例如,单行数组永远不会出现逗号结尾。) 可选值"",默认none + trailingComma: 'es5', + // 在对象文字中的括号之间打印空格 + bracketSpacing: true, + // jsx 标签的反尖括号需要换行 + jsxBracketSameLine: false, + // 在单独的箭头函数参数周围包括括号 always:(x) => x \ avoid:x => x + arrowParens: 'always', + // 这两个选项可用于格式化以给定字符偏移量(分别包括和不包括)开始和结束的代码 + rangeStart: 0, + rangeEnd: Infinity, + // 指定要使用的解析器,不需要写文件开头的 @prettier + requirePragma: false, + // 不需要自动在文件开头插入 @prettier + insertPragma: false, + // 使用默认的折行标准 always\never\preserve + proseWrap: 'preserve', + // 指定HTML文件的全局空格敏感度 css\strict\ignore + htmlWhitespaceSensitivity: 'css', + // Vue文件脚本和样式标签缩进 + vueIndentScriptAndStyle: false, + // 换行符使用 lf 结尾是 可选值"" + endOfLine: 'lf', +}; diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6f6a7ea --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 lyt-Top + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index 0095d80..6ef49d4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# 智慧校园H5版-后台管理-平台端 +# 智慧校园平台前端 -智慧校园H5版后台管理平台端 +智慧校园平台前端 ## Getting started @@ -15,14 +15,14 @@ Already a pro? Just edit this README.md and make it your own. Want to make it ea ``` cd existing_repo -git remote add origin http://gitlab.lzyyj.com/hzd/h5.git +git remote add origin http://192.168.31.120/SmartSchool/ss-platform-front.git git branch -M main git push -uf origin main ``` ## Integrate with your tools -- [ ] [Set up project integrations](http://gitlab.lzyyj.com/hzd/h5/-/settings/integrations) +- [ ] [Set up project integrations](http://192.168.31.120/SmartSchool/ss-platform-front/-/settings/integrations) ## Collaborate with your team diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..09703f0 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,14 @@ +// module.exports = { +// presets: ['@vue/cli-plugin-babel/preset'], +// plugins: ['@babel/plugin-proposal-optional-chaining'], + +// }; +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ], + plugins: [ + // 添加插件配置 + process.env.NODE_ENV === 'production' && 'transform-remove-console' + ].filter(Boolean) + }; \ No newline at end of file diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..dd2d9dc --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "allowJs": true, + "lib": ["esnext", "dom", "dom.iterable", "scripthost"], + "jsx": "preserve", + "baseUrl": ".", + "paths": { + "/@/*": ["src/*"] + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..e9ea0a7 --- /dev/null +++ b/package.json @@ -0,0 +1,77 @@ +{ + "name": "smart-campus", + "version": "1.2.2", + "private": true, + "description": "vue2 webpack admin template", + "author": "lyt_20201208", + "license": "MIT", + "scripts": { + "dev": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint", + "webpack": "webpack --version" + }, + "dependencies": { + "@riophae/vue-treeselect": "^0.4.0", + "axios": "0.24.0", + "clipboard": "2.0.8", + "countup.js": "2.0.8", + "cropperjs": "^1.5.13", + "dingtalk-jsapi": "^3.0.20", + "echarts": "5.2.2", + "element-ui": "2.15.6", + "nprogress": "0.2.0", + "screenfull": "5.2.0", + "serve": "^14.2.0", + "sign-canvas": "1.1.4", + "vue": "^2.6.14", + "vue-cropper": "^0.6.2", + "vue-cropperjs": "^2.2.2", + "vue-i18n": "8.26.7", + "vue-particles": "1.0.9", + "vue-router": "3.5.3", + "vue-seamless-scroll": "1.1.23", + "vuex": "3.6.2" + }, + "devDependencies": { + "@babel/eslint-parser": "7.16.5", + "@babel/plugin-proposal-optional-chaining": "7.17.12", + "@vue/cli-plugin-babel": "4.5.15", + "@vue/cli-plugin-eslint": "4.5.15", + "@vue/cli-plugin-router": "4.5.15", + "@vue/cli-plugin-vuex": "4.5.15", + "@vue/cli-service": "4.5.15", + "babel-plugin-transform-remove-console": "^6.9.4", + "eslint": "8.4.1", + "eslint-plugin-vue": "8.2.0", + "sass": "1.45.0", + "sass-loader": "10.1.1", + "terser-webpack-plugin": "^5.3.9", + "vue-template-compiler": "2.6.14" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ], + "bugs": { + "url": "https://www.baidu.com/" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">= 6.0.0" + }, + "keywords": [ + "vue", + "vue3", + "vuejs/vue-next", + "element-ui", + "element-plus", + "vue-next-admin", + "next-admin" + ], + "repository": { + "type": "git", + "url": "https://www.baidu.com/" + } +} diff --git a/public/admin.js b/public/admin.js new file mode 100644 index 0000000..e5ee640 --- /dev/null +++ b/public/admin.js @@ -0,0 +1,603 @@ +export default { + "code": 0, + "data": [ + { + "path": "/home", + "name": "home", + "component": "home", + "meta": { + "title": "message.router.home", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": true, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-shouye" + } + }, + { + "path": "/rolePermissions", + "name": "rolePermissions", + "component": "rolePermissions", + "meta": { + "title": "message.router.rolePermissions", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-user" + } + }, + + { + "path": "/MeetingRoomReservation", + "name": "MeetingRoomReservation", + "component": "layout/routerView/parent", + "redirect": "/MeetingRoomReservation/CreateMeetingRoom", + "meta": { + "title": "message.router.MeetingRoomReservation", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-data-line" + }, + "children": [ + { + "path": "/MeetingRoomReservation/CreateMeetingRoom", + "name": "CreateMeetingRoom", + "component": "MeetingRoomReservation/CreateMeetingRoom", + "meta": { + "title": "message.router.CreateMeetingRoom", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-data-board" + } + }, + { + "path": "/MeetingRoomReservation/CreateFunctionRoom", + "name": "CreateFunctionRoom", + "component": "MeetingRoomReservation/CreateFunctionRoom", + "meta": { + "title": "message.router.CreateFunctionRoom", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-data-analysis" + } + }, + + ] + }, + { + "path": "/CampusCalendar", + "name": "CampusCalendar", + "component": "CampusCalendar", + "meta": { + "title": "message.router.CampusCalendar", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-notebook-1" + } + }, + + { + "path": "/PrincipalsMailbox", + "name": "PrincipalsMailbox", + "component": "layout/routerView/parent", + "redirect": "/PrincipalsMailbox/LetterList", + "meta": { + "title": "message.router.PrincipalsMailbox", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-message" + }, + "children": [ + { + "path": "/PrincipalsMailbox/LetterList", + "name": "LetterList", + "component": "PrincipalsMailbox/LetterList", + "meta": { + "title": "message.router.LetterList", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-files" + } + }, + { + "path": "/PrincipalsMailbox/ResponsiblePersonManagement", + "name": "ResponsiblePersonManagement", + "component": "PrincipalsMailbox/ResponsiblePersonManagement", + "meta": { + "title": "message.router.ResponsiblePersonManagement", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-user" + } + }, + ] + }, + + { + "path": "/StudentSafetyAttendance", + "name": "StudentSafetyAttendance", + "component": "layout/routerView/parent", + "redirect": "/StudentSafetyAttendance/AttendanceForm", + "meta": { + "title": "message.router.StudentSafetyAttendance", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-star-off" + }, + "children": [ + { + "path": "/StudentSafetyAttendance/AttendanceForm", + "name": "AttendanceForm", + "component": "StudentSafetyAttendance/AttendanceForm", + "meta": { + "title": "message.router.AttendanceForm", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-tickets" + } + }, + { + "path": "/StudentSafetyAttendance/SetAttendanceRules", + "name": "SetAttendanceRules", + "component": "StudentSafetyAttendance/SetAttendanceRules", + "meta": { + "title": "message.router.SetAttendanceRules", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-thumb" + } + }, + + ] + }, + + + { + "path": "/morningAndAfternoonInspectionManagement", + "name": "morningAndAfternoonInspectionManagement", + "component": "layout/routerView/parent", + "redirect": "/morningAndAfternoonInspectionManagement/Inspect", + "meta": { + "title": "message.router.morningAndAfternoonInspectionManagement", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-bangzhu" + }, + "children": [ + { + "path": "/morningAndAfternoonInspectionManagement/Inspect", + "name": "Inspect", + "component": "morningAndAfternoonInspectionManagement/Inspect", + "meta": { + "title": "message.router.Inspect", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-check" + } + }, + { + "path": "/morningAndAfternoonInspectionManagement/Statistics", + "name": "Statistics", + "component": "morningAndAfternoonInspectionManagement/Statistics", + "meta": { + "title": "message.router.Statistics", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-edit-outline" + } + }, + + ] + }, + + + + + + { + "path": "/moralEducationManagement", + "name": "moralEducationManagement", + "component": "layout/routerView/parent", + "redirect": "/moralEducationManagement/MoralEducationEvaluation", + "meta": { + "title": "message.router.moralEducationManagement", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-s-promotion" + }, + "children": [ + { + "path": "/moralEducationManagement/ccInformation", + "name": "ccInformation", + "component": "moralEducationManagement/ccInformation", + "meta": { + "title": "message.router.ccInformation", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-edit" + } + }, + { + "path": "/moralEducationManagement/moralEducationEvaluation", + "name": "moralEducationEvaluation", + "component": "moralEducationManagement/moralEducationEvaluation", + "meta": { + "title": "message.router.MoralEducationEvaluation", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-check" + } + } + + + ] + }, + + { + "path": "/InterestClass", + "name": "InterestClass", + "component": "layout/routerView/parent", + "redirect": "/InterestClass/InterestClassEntry", + "meta": { + "title": "message.router.InterestClass", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-basketball" + }, + "children": [ + { + "path": "/InterestClass/InterestClassEntry", + "name": "InterestClassEntry", + "component": "InterestClass/InterestClassEntry", + "meta": { + "title": "message.router.InterestClassEntry", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-files" + } + }, + { + "path": "/InterestClass/InterestCourseManagement", + "name": "InterestCourseManagement", + "component": "InterestClass/InterestCourseManagement", + "meta": { + "title": "message.router.InterestCourseManagement", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-files" + } + }, + { + "path": "/InterestClass/abnormalStudentManagement", + "name": "abnormalStudentManagement", + "component": "InterestClass/abnormalStudentManagement", + "meta": { + "title": "message.router.abnormalStudentManagement", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-warning-outline" + } + }, + + + ] + }, + + + { + "path": "/PaymentSystem", + "name": "PaymentSystem", + "component": "layout/routerView/parent", + "redirect": "/PaymentSystem/CreatePayment", + "meta": { + "title": "message.router.PaymentSystem", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-connection" + }, + "children": [ + { + "path": "/PaymentSystem/CreatePayment", + "name": "CreatePayment", + "component": "PaymentSystem/CreatePayment", + "meta": { + "title": "message.router.CreatePayment", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-document" + } + }, + { + "path": "/PaymentSystem/PaymentDetails", + "name": "PaymentDetails", + "component": "PaymentSystem/PaymentDetails", + "meta": { + "title": "message.router.PaymentDetails", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-tickets" + } + }, + + ] + }, + + { + "path": "/SmartVisitors", + "name": "SmartVisitors", + "component": "layout/routerView/parent", + "redirect": "/SmartVisitors/HomeSchoolAddressBook", + "meta": { + "title": "message.router.SmartVisitors", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-s-opportunity" + }, + "children": [ + + { + "path": "/SmartVisitors/VisitorsRecord", + "name": "VisitorsRecord", + "component": "SmartVisitors/VisitorsRecord", + "meta": { + "title": "message.router.VisitorsRecord", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-edit-outline" + } + }, + + ] + }, + { + "path": "/deviceManagement", + "name": "deviceManagement", + "component": "deviceManagement", + "meta": { + "title": "message.router.deviceManagement", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-cpu" + } + }, + { + "path": "/attendanceMachineEquipmentManagement", + "name": "attendanceMachineEquipmentManagement", + "component": "attendanceMachineEquipmentManagement", + "meta": { + "title": "message.router.attendanceMachineEquipmentManagement", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-alarm-clock" + } + }, + + + + { + "path": "/growthAlbumSection", + "name": "growthAlbumSection", + "component": "layout/routerView/parent", + "redirect": "/growthAlbumSection/basicInFormation", + "meta": { + "title": "message.router.growthAlbumSection", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-brush" + }, + "children": [ + { + "path": "/growthAlbumSection/dataItemConfiguration", + "name": "dataItemConfiguration", + "component": "growthAlbumSection/dataItemConfiguration", + "meta": { + "title": "message.router.dataItemConfiguration", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-setting" + } + }, + { + "path": "/growthAlbumSection/basicInFormation", + "name": "basicInFormation", + "component": "growthAlbumSection/basicInFormation", + "meta": { + "title": "message.router.basicInFormation", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-wallet" + } + }, + { + "path": "/growthAlbumSection/setScoreRules", + "name": "setScoreRules", + "component": "growthAlbumSection/setScoreRules", + "meta": { + "title": "message.router.setScoreRules", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-link" + } + }, + + + + { + "path": "/growthAlbumSection/pictureSetConfiguration", + "name": "pictureSetConfiguration", + "component": "growthAlbumSection/pictureSetConfiguration", + "meta": { + "title": "message.router.pictureSetConfiguration", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-picture-outline" + } + }, + { + "path": "/growthAlbumSection/schoolAlbumManagement", + "name": "schoolAlbumManagement", + "component": "growthAlbumSection/schoolAlbumManagement", + "meta": { + "title": "message.router.schoolAlbumManagement", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-wallet" + } + }, + + ] + }, + { + "path": "/facultyInformation", + "name": "facultyInformation", + "component": "facultyInformation", + "meta": { + "title": "message.router.facultyInformation", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-magic-stick" + } + }, + ] +} diff --git a/public/admin.json b/public/admin.json new file mode 100644 index 0000000..d73bf76 --- /dev/null +++ b/public/admin.json @@ -0,0 +1,290 @@ +{ + "code": 0, + "data": [ + { + "path": "/home", + "name": "home", + "component": "home", + "meta": { + "title": "message.router.home", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": true, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-shouye" + } + }, + { + "path": "/tools", + "name": "tools", + "component": "tools", + "meta": { + "title": "message.router.tools", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-gongju" + } + }, + { + "path": "/menu", + "name": "menu", + "component": "layout/routerView/parent", + "redirect": "/menu/menu1", + "meta": { + "title": "message.router.menu", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + }, + "children": [ + { + "path": "/menu/menu1", + "name": "menu1", + "component": "layout/routerView/parent", + "redirect": "/menu/menu1/menu11", + "meta": { + "title": "message.router.menu1", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + }, + "children": [ + { + "path": "/menu/menu1/menu11", + "name": "menu11", + "component": "menu/menu1/menu11/index", + "meta": { + "title": "message.router.menu11", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + } + }, + { + "path": "/menu/menu1/menu12", + "name": "menu12", + "component": "layout/routerView/parent", + "redirect": "/menu/menu1/menu12/menu121", + "meta": { + "title": "message.router.menu12", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + }, + "children": [ + { + "path": "/menu/menu1/menu12/menu121", + "name": "menu121", + "component": "menu/menu1/menu12/menu121/index", + "meta": { + "title": "message.router.menu121", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + } + }, + { + "path": "/menu/menu1/menu12/menu122", + "name": "menu122", + "component": "menu/menu1/menu12/menu122/index", + "meta": { + "title": "message.router.menu122", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + } + } + ] + }, + { + "path": "/menu/menu1/menu13", + "name": "menu13", + "component": "menu/menu1/menu13/index", + "meta": { + "title": "message.router.menu13", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + } + } + ] + }, + { + "path": "/menu/menu2", + "name": "menu2", + "component": "menu/menu2/index", + "meta": { + "title": "message.router.menu2", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + } + } + ] + }, + { + "path": "/fun", + "name": "funIndex", + "component": "layout/routerView/parent", + "redirect": "/fun/tagsView", + "meta": { + "title": "message.router.funIndex", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-crew_feature" + }, + "children": [ + { + "path": "/fun/tagsView", + "name": "funTagsView", + "component": "fun/tagsView/index", + "meta": { + "title": "message.router.funTagsView", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-thumb" + } + }, + { + "path": "/fun/signCanvas", + "name": "funSignCanvas", + "component": "fun/signCanvas/index", + "meta": { + "title": "message.router.funSignCanvas", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-edit" + } + } + ] + }, + { + "path": "/pages", + "name": "pagesIndex", + "component": "layout/routerView/parent", + "redirect": "/pages/formAdapt", + "meta": { + "title": "message.router.pagesIndex", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-fuzhiyemian" + }, + "children": [ + { + "path": "/pages/formAdapt", + "name": "pagesFormAdapt", + "component": "pages/formAdapt/index", + "meta": { + "title": "message.router.pagesFormAdapt", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-biaodan" + } + } + ] + }, + { + "path": "/personal", + "name": "personal", + "component": "personal/index", + "meta": { + "title": "message.router.personal", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-gerenzhongxin" + } + }, + { + "path": "/link", + "name": "layoutLinkView", + "component": "layout/routerView/parent", + "meta": { + "title": "message.router.layoutLinkView", + "isLink": "https://element-plus.gitee.io/#/zh-CN/component/installation", + "isHide": false, + "isKeepAlive": false, + "isAffix": false, + "isIframe": false, + "roles": ["admin"], + "icon": "iconfont icon-caozuo-wailian" + } + }, + { + "path": "/iframes", + "name": "layoutIfameView", + "component": "layout/routerView/parent", + "meta": { + "title": "message.router.layoutIfameView", + "isLink": "https://element-plus.gitee.io/zh-CN/#/zh-CN/component/installation", + "isHide": false, + "isKeepAlive": false, + "isAffix": true, + "isIframe": true, + "roles": ["admin"], + "icon": "iconfont icon-neiqianshujuchucun" + } + } + ] +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..31a8bb8048724212b146c4899f03f8bfa2f50786 GIT binary patch literal 4286 zcmeH~y=xRf7>6gC!jE`+Il+Jkm&%VqLE*IU;O-yrP$Y_tnnolfw+dos8wDX)h<}1w zYoitlmiF2y9NGwq0l%W28K2+mjBa99_byoxbi;G+?99CHZ)WzL*^My+{Edzp{hFI) zV>TIMwgXkB395G&ZFw#mmkk_;k6>4TFT{u;kG!crZtheL1)uKgh{qSN9Tuftw}_plOq-b;*kXwJYVul)jh z6~;k(@5BnDn2LQFI-s%6dHa;yY}%>PYVHe5Kjpuj8X7=Dd*Yeb);KQMc%!j#sW9yj z*o`5spe0SW24AtqAap6*O3Q0Xy9;Bg3s*A6XajY7$Wd9HN5)PJ$!`>PazE(mlCx^i z)y3tijfd3-=pQeP@gu&|m!`Cr(0A=;XnO3LG(!0aXv_y(eKH1>RY#lpXzosbL5xNEN4!tg{1^E8`Ty7dJJ){~&+;+c z;Mwy&$@Tnym;a}U_XQMu9bAAZG{orc6pa4|FZRyJ+1fRZjjB?4>`TqI-g|k zeBVQ%k8jJ=5B<_MEC17d(q*r49;t){k;BB ztlmA^pE_%Lj?<5WZJBU3O?qwV-(#O_c4ybw;=aM`q}OgoThP3p(x0b%8^#zz4fyUU zgc=%$;TA|!JOr(Q_zXJpUlxR7OC#t#pu7XFgZ>`~^+j80p&4!K8dD8ef2H#(vUav% eZCBLCr|a3w&^BLhbOQKv62IUtTeWsB9se7{xD+t} literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..03525e1 --- /dev/null +++ b/public/index.html @@ -0,0 +1,31 @@ + + + + + + + + + + 数字校园教育管理平台 + + + +
+ + + diff --git a/public/test.json b/public/test.json new file mode 100644 index 0000000..44bc67d --- /dev/null +++ b/public/test.json @@ -0,0 +1,227 @@ +{ + "code": 0, + "data": [ + { + "path": "/home", + "name": "home", + "component": "home", + "meta": { + "title": "message.router.home", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": true, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-shouye" + } + }, + { + "path": "/tools", + "name": "tools", + "component": "tools", + "meta": { + "title": "message.router.tools", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin"], + "icon": "iconfont icon-gongju" + } + }, + { + "path": "/menu", + "name": "menu", + "component": "layout/routerView/parent", + "redirect": "/menu/menu1", + "meta": { + "title": "message.router.menu", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin"], + "icon": "iconfont icon-caidan" + }, + "children": [ + { + "path": "/menu/menu1", + "name": "menu1", + "component": "layout/routerView/parent", + "redirect": "/menu/menu1/menu11", + "meta": { + "title": "message.router.menu1", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + }, + "children": [ + { + "path": "/menu/menu1/menu11", + "name": "menu11", + "component": "menu/menu1/menu11/index", + "meta": { + "title": "message.router.menu11", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + } + }, + { + "path": "/menu/menu1/menu12", + "name": "menu12", + "component": "layout/routerView/parent", + "redirect": "/menu/menu1/menu12/menu121", + "meta": { + "title": "message.router.menu12", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + }, + "children": [ + { + "path": "/menu/menu1/menu12/menu121", + "name": "menu121", + "component": "menu/menu1/menu12/menu121/index", + "meta": { + "title": "message.router.menu121", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + } + }, + { + "path": "/menu/menu1/menu12/menu122", + "name": "menu122", + "component": "menu/menu1/menu12/menu122/index", + "meta": { + "title": "message.router.menu122", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + } + } + ] + }, + { + "path": "/menu/menu1/menu13", + "name": "menu13", + "component": "menu/menu1/menu13/index", + "meta": { + "title": "message.router.menu13", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + } + } + ] + }, + { + "path": "/menu/menu2", + "name": "menu2", + "component": "menu/menu2/index", + "meta": { + "title": "message.router.menu2", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-caidan" + } + } + ] + }, + { + "path": "/fun", + "name": "funIndex", + "component": "layout/routerView/parent", + "redirect": "/fun/tagsView", + "meta": { + "title": "message.router.funIndex", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-crew_feature" + }, + "children": [ + { + "path": "/fun/tagsView", + "name": "funTagsView", + "component": "fun/tagsView/index", + "meta": { + "title": "message.router.funTagsView", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": false, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "el-icon-thumb" + } + } + ] + }, + { + "path": "/link", + "name": "layoutLinkView", + "component": "layout/routerView/parent", + "meta": { + "title": "message.router.layoutLinkView", + "isLink": "https://element-plus.gitee.io/#/zh-CN/component/installation", + "isHide": false, + "isKeepAlive": false, + "isAffix": false, + "isIframe": false, + "roles": ["admin"], + "icon": "iconfont icon-caozuo-wailian" + } + }, + { + "path": "/iframes", + "name": "layoutIfameView", + "component": "layout/routerView/parent", + "meta": { + "title": "message.router.layoutIfameView", + "isLink": "https://gitee.com/lyt-top/vue-next-admin", + "isHide": false, + "isKeepAlive": false, + "isAffix": true, + "isIframe": true, + "roles": ["admin"], + "icon": "iconfont icon-neiqianshujuchucun" + } + } + ] +} diff --git a/public/testlookMenu.js b/public/testlookMenu.js new file mode 100644 index 0000000..01db128 --- /dev/null +++ b/public/testlookMenu.js @@ -0,0 +1,27 @@ +// 后台路由示例表字段说明 +const menu = { + // 设置路由路径 + "path": "/home", + // 命名路由 + "name": "home", + // 设置路由组件 + "component": "home", + "meta": { + // 设置菜单名称,使用i18n引入,没有中文切换要求也可以直接填写 + "title": "message.router.home", + // 设置外部嵌入外部链接 + "isLink": "", + // 设置是否隐藏 + "isHide": false, + // 设置是否缓存 + "isKeepAlive": true, + // 设置是否一直固定头部不能被删除 + "isAffix": true, + // 设置是否开启内嵌 + "isIframe": false, + // 角色字段 + "roles": ["admin", "common"], + // 设置图标 + "icon": "iconfont icon-shouye" + } +} \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..52c4cdc --- /dev/null +++ b/src/App.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/api/login/index.js b/src/api/login/index.js new file mode 100644 index 0000000..dea3660 --- /dev/null +++ b/src/api/login/index.js @@ -0,0 +1,65 @@ +import request from '@/utils/request'; +import logoRequest from '@/utils/logoRequest'; +/** + * 登录api接口集合 + * @method signIn 用户登录 + * @method signOut 用户退出登录 + */ +// export function useLoginApi() { +// return { +// signIn: (params) => { +// return request({ +// url: '/user/signIn', +// method: 'post', +// data: params, +// }); +// }, +// signOut: (params) => { +// return request({ +// url: '/user/signOut', +// method: 'post', +// data: params, +// }); +// }, +// }; +// } + +export function useLoginApi() { + return { + signIn: (params) => { + return request({ + url: '/auth/login', + method: 'post', + data: params, + }); + }, + signOut: () => { + return request({ + url: '/auth/logout', + method: 'DELETE', + }); + }, + // 获取验证码 + getCode: () => { + return request({ + url: '/code', + method: 'get', + }); + }, + // 获取用户信息 + requestToObtainUserInformation: () => { + return request({ + url: '/user-dept/user/info', + method: 'get', + }); + }, + // 登录获取thken + loginToObtain: (authCode) => { + return logoRequest({ + url: "/oauth2/token?client_id=test-client&client_secret=123456&login_type=qrcode&grant_type=dingtalk&authCode="+authCode, + method: 'post', + }); + }, + }; +} + diff --git a/src/api/menu/index.js b/src/api/menu/index.js new file mode 100644 index 0000000..0f30952 --- /dev/null +++ b/src/api/menu/index.js @@ -0,0 +1,54 @@ +import request from '@/utils/request'; + +/** + * webpack 的代理只是本地开发生效,打包后需要在部署环境 搭建 nginx 代理 + * 所以: + * 开发环境,请求跨越的接口。为了配置跨越示例 + * 线上环境,请求目录下的 `json` 数据 + * 一般后端接口都会处理跨越问题,可根据具体情况进行修改 + * json 格式地址:https://gitee.com/lyt-top/vue-next-admin-images/tree/master/vue2 + * 本地菜单地址:public/xxx.json + */ + +/** + * 后端控制菜单模拟json,路径在 https://gitee.com/lyt-top/vue-next-admin-images/tree/master/menu + * 后端控制路由,isRequestRoutes 为 true,则开启后端控制路由 + * @method getMenuAdmin 获取后端动态路由菜单(admin) + * @method getMenuTest 获取后端动态路由菜单(test) + */ +export function useMenuApi() { + return { + getMenuAdmin: (params) => { + // 本地数据,路径:`/public/xxx.json` + // return request({ + // url: './admin.json', + // method: 'get', + // params, + // }); + // 模拟跨域 + // return request({ + // url: '/gitee/lyt-top/vue-next-admin-images/raw/master/vue2/admin.json', + // method: 'get', + // }); + // 获取袁永军路由表 + return request({ + url: '/system/menu/getRouters', + method: 'get', + params, + }); + }, + getMenuTest: (params) => { + // 本地数据,路径:`/public/xxx.json` + return request({ + url: './test.json', + method: 'get', + params, + }); + // 模拟跨域 + // return request({ + // url: '/gitee/lyt-top/vue-next-admin-images/raw/master/vue2/test.json', + // method: 'get', + // }); + }, + }; +} diff --git a/src/assets/ccflowRightNextAdmin.png b/src/assets/ccflowRightNextAdmin.png new file mode 100644 index 0000000000000000000000000000000000000000..2d882ef53ab3cc9dc0caae1de9b83f35a09e691f GIT binary patch literal 59011 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 z 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%0D4%uUnECUp+IA-ln!x0(i=wA*z_G<+~Ie{TCRK= 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 qjFkP=0+!-kj=!(2jjB<0000 + + + \ No newline at end of file diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6f794ea475bbb6e1b1f1c2c103abb54cf7a5c91f GIT binary patch literal 39266 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 z

+EzzGSSfwkaHb~76wOb?bMK>)(qX7ZMjhn;yNW7a?e=b!d>(%}i+Ba8At%7LI0 z^DFC#g}(QgK?LTLZ|2#vsc8g!bg6bFVgf~xN(T8ot%17&6ARo|)OauP`op$w(u}?M z_s4rY;PuZ)eCQ`7g@nD78v9X2VElG{G$=1R+u1gBrl zs8&G-1beUtsq@IWCP<;lCRz4}ACrLC5ofo0=p%Ia7!Nys;JbBfG3Z-ZO=788XM)^W zg7of1fAJ!0!Sgey53(%lZy~pRYnma^6*N^HEedlEx(ar_&XGmVy+#bJIoYK3bP}@QfxH?MbT$mvN`?8v zmc1*c7J+X1|FHGdL2*URmsqgi?rs5s1ef6MZowhA1sL3&puvK>yABfE-JRgU-5vJv zefz80+TA}Xs^;B!w{PF>)90MA#MEa$pnJ+CrzSo~wh1}`+J;%&lV<7aH7s5(qYCEqJl6n4D=+urX?P+O)@6^D}m6)i-Dq_TZ!jV<| zR!cgDmZ@FQ;!tSUVrPVo1NzH**C9)mdM)5u1fb=Glk>*aqvT}ub>B9*lZTc=6?*+m zBoPS{vfz0B_`4ukAQB?L)>F}!@pR9mLu3Dc&ffe>PCJv~-$ypV3udS4;%(oB1oX-9 z-W*8}Q`!Y=6an1wBbHEC7s}*^bAhy7;_mwz%3uzHbn`e;uL`>-DPN%onhe7ga={?) z1I$cCUKv65{CrjI!}j}~!z((>)E4G|sM#KStCcRWxMyKFfO9^J15c_0p5(gbdc;Wg zj02mE8J_n7yze#mC031$sLiGF)qOD}<7yZ~dp8!_0l&hJ+T!ui_R!rf%R#vEyuJFHn-h&%Ec)N&d=S_(AJ3n2h_UtuVMxQ#UqRFH}|zgfsFC)j$vCS85Qir z^4(nU#i)rr6Z)o~hBOrwaRKs_OZ+BR1u5jpFK=lvHw0-~tF}+%2fb$zuLRJwf-f*&H0#ME(#=?`)rO_>RR|15`ET7>f-M$manrkC(%1 z=*9&fc*q5l=b_4iDKtkIEDWJ(Pj?0;ueK32QmpNQQ3Bn^orK$dT;cHSYFR_Wt3PQx zS)Y{=gb*^}TXY#jbvuD1OSF|Y;1?8vU<*U5roH_@7O)nw=yLuSexcY0CBgewRn93v z$rIEL2htj;q5gevk&heiY1`7sJ1$|wy*KXY7uoA6LFH0{GIwe}7*tiST4oJ4v0#WM zcDoZg^47>HTZmoENh$aK-wUT8V*5n?{a&6m&ED)Qxz6|hCl5f$&^fkAe-8}2B{=w> z@Hswbyc*u!-GE_y$1A&&AYDnse3BJdUt!gQWPZRTDxOh`hP|E#bbsdlE>2WM*txNN z+nh(Ac?)g?8lB`MJm>s8B<%vWZ1K>jXYaAN=2@!< zfk5Xzg6_pwC25Cg`g%)?z!ze z`B+2AU6Dm5!)-1bl*Ne{ju8fw2K8#O*028{%T8!O)!u&Oi;hCS;5Q_YI$i|;f zQz4o}vZB&K;K1>*4mr=2mR!OG3O}gk+0NZ7=FuDxkE1KH7f4O_xW#{pN z3PQIxNN>Q=(*qGVSJo>0E~EPLiRv`h{1=|qlIO|Sg7TL^jD__dHb_D45R_AFZfzJU zC>AntQs0F}xZimo;-6ZBj^tSrl>W94zDyfXsv5MKB<>ZqkCoBQzyPo8&3~QlS0Lq3 zLQK2eUdMOx$XPF!zfOo(tI4-x1?6A=`{9w{y9oT2fOL@UYWK?%(ZlDR`KSZbhYBGVubeRo({fy`Wb z=uXb}-H5hZy#4*{ZVtH;5jt&-vV9b+F3PwmO^ju#*A!%u`ECiMx0SGhT8ab$_SZ(e z@0R1jt0c2~?3XP7b*u}hg~LVj1ETPb%FhOg{VfxiM4q#I+O-G^D7+qHt?ndKZ7j&AHo|Vm=9vMkKc#6ve*DFy~jON9(^V z5pR?S1S-~Rk%XH70Mkvz#=Rf*t=|I(CnZl5i(x;a&n55 z|A2%t@nwc;!@v{O=f31NLv?m)PJRC1{9I>Q0P~7Renvg`pG#L&|Cj2^Uh8&Fpl3Vj zk3Vx8z+;<$o@3EVul^M}c>c`-mNbV7pa5eH{Fh~fv+81k$Q-Q`yd)unz%h^e!twL; zV^siy>PwTI^ZxknC?f|8l5T510%d{2UMP@WK}NLaNPuo5epZTwvhoKZ&99-oPTHQ6 zcE@eo#3pthu1N6REof~1Er{=PPwCTnVLJ(7+NO0&$h=|3DddyNV`N$|Yuta{BKSay zGPTL2XYhR4wAtuj07EF;O_};Q_wv#RJXf@X^8+oHq5`OG5SWD-(JFEIeP8|I4zUQD z3%uHEuhFw^#Z=mSwwV{G$Mjskj%F=V@xG5v+~i_M=fvo?AC6T^S4!u7rdhV*xA_;k zaLAe9jc{LuaKe!~N4sptC`NBUX+opB&tEF)36QyR+WwJGpL00kOZsjfym901k(^)? z@v>?=goK(wW||`R^nOg~8_E?8U@^Een@TzE6p~uaiN%wBNf@oZ`+Sz}=s0evj9);? zIX&90UboLp&u~-yOQMAOFrxbnhJIugTnu#h@H^pZNwc^e{0bI|@8xGN@I2X$nzy!@ zeM+L1tM4Y`lb!r%ZmNy6I1QrJ>e9blpg><+k9IZ3kD@OS!fWyy(peurr5K%kTjLQ& zTa*9oEEH%a6d}wjLkRGT!Kuz&J>R6hOW5pzU(hgG2fwXNVugE7Oz;-^lb?lhH^bsRhjK znE3uR15-!TlTOUF>(ftW0vgB-?6D062!tO<7ZYs4ax#SWCmM?oGWrlZ9*ihK21?Ao zpY1*GE2hc?Rs)N-+|>;74EGhSMUh?(Y{YKGeWQv!q6+of-}FYL&z9_ZPe@aVKC8C( zb~cs%MHL*vgep;hCTCM$HB45-zC;WejdVfUY{(`Z1{*&xKK+{96TiW)5K)qP91WH0 z(rUR~PTVP9wcyA+FLYJx>SFCI51M6jgI|dn-}peNvO+*jzW9-Zc8P^9r-{w2MghP* zC!42=8C6#{eM+i+wVXJRHY`Y)i>?6sQmKR8sD~@*>jY3ACgI#pLVYcBBmYt$m?lVB zCLdC%2zZeGQGV#X<=LV}0tNRHm&S&9yor~_cwTv$;du=fQ(?)_76)xHWk;;!XxGa~ zTO>+5$B8N-0E83uq$=kGnTj>sCEux-+hRs%y|}=SI=uIhuJUQ86Z)Mws`0^HQMw4( z&{pV?KezH{pV2Q&9dK;*ul(6ZZq3gx8Cz=bTUjFJ z$2YKLL~1n~a5B4&5)uK1>X~ewwSZCLcNGyC!30Fbs-WI0tO|`enZYwzEdJREc>e8%UX8PU>V^zBIO(;TS z`FffH^=`L>d~%=_6q?cRC!!41PlMq=nUe|UW-klJF26WP!vn!N1Sx6nz00>3x7xfK zDELq`WXWO{=0=s+wIF0@#0OjZks60x!bSMYeuyc2uN!6T^A+YO1KBb$Na;_f!(Qzz zx$UulV=hbjp1av`R9oicsNX!x=BETPzXXDZX2f_56^u-csN!&8Dq?EO`6rBXLG|wV zDrFNZ^(F~k!r`M_O>NMd9^=cI`OB(vIU#uDJS0Xgy1A1Pa(fE3Ib?`Ttw@_9!h{xm z36y=QJg)@is4CG3m6H-1f#3~@O?JPzSSV*SJCRIvyG~Px{1xF28%0G=I1qLlh0o)#4ZxZwtCM3DL<(8=|?_*qAPA>Of zRzt!i)Ht(6;y;dii%n|d2hHO%>b;^j6}wHth)@{`N}-e(@}vDkPrc>^@`EK?FaBXA zN0S#*L9wk$m`wq5JM{6Hpmnj8m*jsNUx?q@%-h9kvSy4V6+1*u7KZxcU%yMH-+#hk*k%GtbTEN&z&n*%9hDj(26zET?Y&@CJlDZ4-zOM^Zr^ z=dYvta)lbouOvStQ!+2tT(}Foz^W+)zvIaKl%Qj|d`mKeL74eUQ~2LoQF~v=6R#o$ z|NMxy{*>%~P@|W5+6IIuRJy;mA1&mJUm*=3dCMl}uOLvy43y%PnJ&Mh-ta9AqBY3t zpDlHWa^_4}D46G*>8*H*$%=3~bNTXmY$7Pwmw3r&m23e@!bSi36a~wP2 zhCZYxKOj7uGwB5F76hI^Io)AQ_eB5Y*~J*+>y#?2+n-fW0%$qj%Ebxr(+KGL0P1%0 z0r{80k-7%|v~(*C-HmvYVC$_e<8zidX;!%VlM7LFy2lV5eKQ7nOpyqY26e-tImZ%l z#{=pf$Emc^XS_b%>O=<${mzAwro+L|LL%-fL-XE0cq;SpN}8=&K0I^wmxti$4m-u_ zE<{2`yZCwVbj%>QWDQOoV4wEbKJ5wBo1aD$p7{A5wihqcH24zT8XSdofoqvlt&9Ii z47cx}qVBj~zPRF-8D@&$ZoOODk-Y4s$wnWglb0&Qwy|xQy9S3E+8ex78UIBhv9C9= zikP)6om{WNa>PZVp$fu|i};=gR{?t^!`05TZzL(eKe7=Bk3f(dfd$paN@8v6k z#8!ZyZkMoXAZS~oS{|nu@<*7d^18j)(c*Fl1$cDO9|njsVQ1LC-zR-A$$)t+K7>6f z#{6iS73E?~gJZGsbEmG{3xiseWvpz%0?$ZfSRH4Rp2Gb^iGX8i_0W-%A;F#+ zEIS84-G)Qn{Ep#copcV+L)rz=1o_MAyJ!tS+v^Dw_8TZ&zW|!HJCXt$-;5aERA`pf z9#?~sW@xM)ZWXHd3#?rQZZRg|i zie9#RQ)v`Hw;)5CUkmd_FrpNsaUgbAkVwz4#$iP_1j+xS>7z>Py7OV5DoiS5^&f%7 zzEse+#M#gE;VFt%qYOFGW9Ui0lnYlIV)Roca#x%1024PBt&#)?qI0GKPOOD%KN?it z_h|vTzSlHs1y>(6@r*}&oQ3m(IHnJ#EgUV1j-Ve6ydt`fEXyZ^RZ@t~(M3tyRRPz0}FC70kryd?=juzIEFG(bQj2A}9vca{QG^JoYIBr8L zzLV!7X*B|>aeSr@#pO^>RKl39WYEOD8*R7W(YiQ49XNZeqPk6mVoO??*OH5D-JDH^ zre}4l61=8^#r~nB=q+R|c`pynh&-Ro#}qUzpe3f>?9;NxfP1|ST2H0sf9Vx&mC$Jz z_PRg6S_fOSrmRFZW_l?93O7$~k`Vg=JMpR{jr@jb5<+1<^oM zuOlJlcVt1Vl*GyJI*Hw$RsxtD_I4hw$!FsB?bMh&4QXNLLekkfu(1J!s@dOB$e zCHJWJf~Ud>uh`mdWFuxFDgGI^%^+1_V~1Gge@lr4S|@V*xTUE4v8qtvpI?n}Y$?t9UE`_G~H01T3%& zweuOJrYjH4KBIlJ5^X#jAG&INKe-YNLWSB!Bsv^J(46LgCtg@iK@=LJH z+m7}J6}fz%Ux;PJDL)@yr~35P{Fg zhCHk(Xx4YE7{TiJPc5hRR~q$X{_k;QwYQ(R5;wzWdd+S%z0At{5#Q;4gM$eTZu({t zN7_X!`AYetZGB1EZLJ^i4kHQyP<6i*4wl`vxxb^6BaA-Aq7&4Fga#eAzMW(bWWhR$LnuV4(5P$(oCAl=5W<&Alk! zmtRR@`?F?<8mZu&)U{M<_D9D1Ue)>X`{NmI{!8_J4$FwUzqr1ua=!%8z9sn{t=m0a zANJpJ+xEelryDh%+$xSHa9xi0u_3^imB5eYB6HQc+O$>rmy2?;a~Y>=*H4Gk+O`cN zK9XLF&VW5&nHQBZB{NRAy_KIxpW}j#3raQQ7o>pbUBSwX%G1DaO~A${<^vgCFLtz7 z_qw~L2!)1~qSmLHPd9Ybn7w)Ax+-|aLYj#@=6O3o zX!PnKEkB@+OthZXoIQk+zRdmh#T5LaY%dN_&W=axcM^IDoJ!mUtw>*K)3-=3Zw+*=E~} zstkbsSg#n#!--(%*WeXd68#9@sB3WE3a2jRZck&!#u%FgbhP(jzj9G}mhmJOx=SNh zYhh&>zd-f+zfe2J!n>46kUBU%cmb`_s_Fr0}cndcXS1m8LyxB{-3d(2J2q##}HhS z42hrb$-&6b%{D;SoS^ut)1Eh%HE0?&bZ-g$dFqjInRP*ZNn=I%DF=+%V;(P< zI;odxBw(iRu@Ygx7Xl-NQw!~t|hP~tUXePc!(6pN}U^X_-G6D(27H)p-@Hp1fk>8X^kH+ue^K__8Va! zWHP%p@Vn>!VbxmA$A?*WPhprl54rKRB~f5s8#)#(oOrO7|ar6Fc> zKME(eyZ?O3@dZ88D++3l#?2S4FlNp9TKE1VI;rnlcvh<4wnBMNN`B{^xY!=LWYI6Z zB6LZNY4-Finkvn4{N$PB=ntR>-qy#;hr`Zw$8tY+p8Ccv@XSX-_m#^U<((fQp05IQ z#|SH3kAQUhvEqUm4d*Aly+E1b%)tBYpqb^`FPcA8sjTKsw1SlW+`-KM#XsoX zc(=Nlle;Stfr989mf{E55T_~48P@|jO76kaapKU^oX;R=On~q()yv#TFMi^p(iUl5 z`v()Uz#pchwNw^e&4wM%`18i$417ODYTIhaV_0=uwHYA`oK=TKsS4-Z#BlC3T(zHu ze5=*UT7WZ4tinOP{&#eMBDm3Fv3z^n9I3tlDw4lz3d77IAO(Hm>gp78U&XI_Jkg_^ zcuVM3)OZlPFRvoJmYg$NR9L(-9YXU+#JUz;O6oGFNmb8^x|foW@@=vw0WRJgdHPSF zd`wQ2pem&NJQ{vF=}*8|U7mNh9VT2@p7#JFGr$cx-_*AH$=c33o%^eP zC+|-t9&tY!-TMi|8>aU$3m-f$b*=2@(ch+y#!ZC{+gwgj<_qpp#j$>zrTJ>)C|Xn2 zAC=kexv6qAL|!*&kPb_Lq2aV#>n>%i*IpnVsC0sm;#^z!MY7PG4%d!p!PCD^qgdYSh%mnSwyCU$sCo#a`d z$y0I6PWI6wz>gQ_WI_%g5|$(?)PF%YzY35+w<#jzL}bXw#+d$;F<(}G$e87)w6ev4 zmj` zkJm`j-%RVTPxSdk6mdaOEy@q|J$wI#CDpkA;5MGzbjPILL`fPZQ`Myjl3hXyq6PF> zT8!6-Qv7~ch}Wt+FfL&W$zrohTM>!kAo&S{3YOy_U)BwA3prM$k(TF}=pGilcc!<( zdL1=K41H(Beb-sgVB#|OI`^13;BZ$0e5b1-i$-gMrJhOmT=?m(F{eTAg|PlNl})|{<<0pw{*~P;_$b@v znEuO25V{RRRYZ&K2}AdSxUxXPx4vaiPTt>MpEM!-wlgT9h&Efp7Bf3` zbGrUkR`>~&PYL~B?ZnW!7D$8msz1>z zQbo=>RkiRLN&l)pzk!ZN-|ijhrL}#AQD4`kl>oKmlu{Yci@pjJ<$EE4;@iFpS6W{dU6{f@kf>%9Jzk`*E&mGLML0mc z8{@j9Ial~^w9&8iU;M9X;10EV zjnq}H1R4XgRVn`5Dkwz1&B<38Xn0O@Pm|{#o>3Ev_f`$N@NUH_Jma@!0{cVv7i_Gw zfLy-ZrM>C9^6o+qj=+rEfcPdi`%F5#8e`l1{dmy(B&Q;f;Q?})2nHgwTJJa>4-_ae zrIuDzN>zHJS`gPHVM>LTBBlg^7#PFEHz>W{x8YZelmRnbE~ApS9Y%?=)YqcFR6-^3 zcvyTWtHbTw;>XV%$P$-27Adsx2(gzzwhh%%y`fh{IZrE=RAyV}TwbfYll8CcIID%Z z)W`ZcLYZX1akp9ZFmp zrv{$U6hO?9f89T;NqlpiA(Z$wzQhsg;b%! zEu`O^%&Yqz&c;q2s{EBmiqZR7p68){_CH1V<)S}p&=b@cpiSgI`zle-O}H)=-rWUk zGO+I34E1RuYEW~mX_%Mg_y4y5#=P%wFrU?!7Jdx6mVDZ6dFU&n*ouv&x1m~<+S;%I z^k|rC5E*?qdq`mJk;SAZW1cgce~_KzBxs5)=Az;>hJN8fqp<^&Rg-tJe@UsHtT+QL zFmqr+52s+5ySn(+2sKjtPoO{8kTwamECiUMF*{GAY=w!s0LMQ=!sUcEdN-b2?GCSM zx0o{ltBMOySQiKN z`T&iAO83YVK}ZJM;#PVW=ice1-&Id5+Tn00c9a~}=AKXQTN!*w{v+syv$vz02LZz? zYQMLte7JD`%)#y>(~_flaA&i#*>vrtaupZMpn?%IaNxe##}0KaYGebINunTm7Pf7{ zXDucfXJ}&?#_z+Y zXWJ;`KJZ`8lI{MV9PmQ`PpVT81Pt3|_g0X8a8^x@nQ{cd)XR`V&H>8SgQO*U zwuGNTIVi2#tsNB_fb>kvlbo7-DY~c@xD_>c5#JKMr%D*3RN@~g?k9pETX6Z(RhtIg zRd+7^7mR;j#Q?DoB1*`kJvI9rj}=vAbNB-PDb?@~;IW`7hE6}kH=f3Ds1{eecDNJp zhBiJkxWR-4>#APSuY%|Sln|@*Ls~@#N7y|I6j}HuDw1<9-=av|2%F$9M8XYFE+kkA zK8@@!t`gPSzR_q%|IlkT{kCHe>9|Ca0L~jGP9I?LM(7#GN7_6sMJ%18z2BR7`X)b@ zbT`)+Y(kWSs*DQuu%FW?^oO$%;gyhEO0qqi?hHg7`S}Fi4ZSG-C7E*=g{oItO%Ib+ zY?m$f^+0(+os{`Z^Dz%_9XuL-0sg$xTeH9HacfVz)y^bJ^`2Lx0s-L7*n+H{<|=9M z1c9$EZfMNf^&XoAx=z|HF$~WPM3$X9pKSo1$7K({8tLRe7VJqyX%v*KvR{+GS%Thh z;9k;+pfHycyR+92sIvt=UiTQ?C?&hfo&3#yHDsX5D&4gbmaD34Y_yAywA|RbC}ek- z(Db8D&GDKd#fP6u9RA@w?BKJ`uDy~(&E!KDpcdwB zik2pg`Lpy4v5QAbzbcScd|YyOn`;+mA$?z85N=4R-N@6?iikU4NaN^6kLJTRIxhD1 z@3!|m&91OGv*5#1+(6r62wzRa+J?TAZ^+3tB+>?wR|fSX`8`7j=aH?_hOXKhrun|3 zZ@`}P8ZP1z0`gDri!XhedPlzZ7SGJ$wTNpBfjjqQbl!7+5l-%56N>?o?<3V{QE8dS zpsu~-tIcH*_7ED3)d)}?%`;Fz(DBvbZG5`!BqS2+m3BN&RN9tCkx@@z86qzZa=z`R zAJMd0Ll*2b=x6ap7j0SrS*+$*5fA*S82bqea?eqbZl^#Wujn?DLPp^HYRppL|B(ap zE8`J19cj{csSf*k&w-w5YC&C6C>2@8FgEDu?~+wshaj6TVsd=)^jTE4_$T@K^I@A` zH1rz158*9BMW9L%P~=o?Ez9JU`W-#lhaj~E&`!HueE66))(22pi36WW$;$bLu%i@q z++>v0*r`@b*J(ndHFZ%-&NAgYgk!wK#Z?<8E-$*8>lWMTk)OLa(RJBd*(SGH%4H6{ z6Z658K$fr!6wI-wg{Y^kQxNlnM<{-cCA}H~H!Q&Rk`s4SZZ(myT1XZ7qz5<$|kgZG}0t#npeW58UTP7ht>kdDK#;1N~XVQ^bX2cwDXOSu7Zi2S(!~ zpR;9LV9$C##4BOoGta+=mEv|XwPReX0fa!;4S86y+a4>V2YFb1_YK_-@r?W{Mrr!{ z3T~%GYq4(n-GSI}1m_}lLfl=DYY&)@nkTL|8xF>S_D)BgXq9Uq_kz^HUm{_p{;?^g zcD3S<^>O6OzqH7*L>nef9_+xFTv*4WL~RFenW~M8yva29 z66qb9kGZ-B2DZ5SVY@NJyS@Gje0sTkd>Qa85wgr0? zt=^!gsrPJ))O^+hzC2mf;rS_ihe?+Hq17S5kQR>&z5;*ldxQ z&q@_(Y=~L*W+WK%^S$i(xSyN;k$M4I&OX=SUbK}Q6(@5#!n)6fE`+fgbW@810vHvA z2EL2^iAXx2yg|!l7Bg^B;LZj|4_4x_gF^-lF<%Xa3=o%+u%n8ni|uCW49pAs5D_y!+P^jYVd@wE1{N0MmLnv=4;YqA z=|!u}1CSn|9{e8am!6iv3pKh>c(Y%#fanfiNec;IzB#z_V?I82xXl(0mE7Qg(ec#$ zR~a?Uy*07F=JqU>tVLANGY3IHlLplaVr7}s4c3vs8kp-N#g~dHH(&3LBWv+4$KWv! zQfzR-Uakx4)-z(c8xwGBAW7QuQr9Y?RvR6?2b3b~fjD#T zsQEmVCAUyNdncUUvillLo44yJ<|JtKY_xHn)xNQhv>bWc&N~=Hg0u?xinKOTPHE)J z{S3RmPIPMfl%J2d#|q7J=QOC^?w9WA>g{kRV*1M3F7#VOtKln2X-=8dt#+Hv39|@i zU;90IdGW&A>;%HcvG|Q}wA1Tn6amJghw|D_f{TY7$7lAtT=D#bnl|gvt9&jNd+9^n z5*Fhq#z9fWOBat;Jzirg7wyJ{qk`UUpVJ?32cqc%m2O2XL*2i(iPR0FG@vg99rIsX z?2n6<#S;y_a5@s6b#E+}#jf9b#y*MnMFLg>mj*R|1%*(e=H48=?@^bopY|7mEt2{= zx*W{L3NQJKpOJ%bw6ABFaVLJmUp&Luj&Sxlp|`^VO9~k>Xm_@ma;w#o#&KKIBj&$@V8Z}R1o4bm zfTg{R+FUtBsxGCZs(BDP9bI`AAea)e@bBf|k#YT_S=JnA&Ij+5b^B&|UeE32P3 z#D02gMkonj1hd(wBPE5@NB*o-;jC*5R_GPlv38)(f=m?rMk-YXTk^_M^p;5Ow%KHr z)^1aEdL?35jO#X0rJ;AzqrUZLDPSN1+$I2HJO89#xAS#T=T05I$o+MAPibHKC2+a$ zzPkMP3tV4MZ6VyZuO4$>8UHvLLYUy5A&z~W`Pk)FGI?-xiutT3|wyI5G=VqltIPw;sa9fdwmBZ@a9fk>fz6N5_ZRc3a7ZYJ6Y8 zyRBh5Z@Y%PoDTQ*t#rNwIe869&ntQ6Pmq2{3Mx6@cv%^O(VXqP?SdH{d73ewF??jU zhZbl0)NV##b_dLbHPv!Lw>R2^zX3@-J__s40R|G?kbT!qgRb4dbBIizz7KS^T7}B`~~IdGZhqa8=oX>Mw@bzHtqHW$ADze%OsdI^QZ{pyi5mOC@|>;2ZMA160X@0s-i zx-ei&9qtq(e%}+>Q|0+;z>h6p7sUG>w4 zmm}`R=&>4x`-V-)EjEQ8(;$;3F&Sctn5F zq0!REkSn)-^*<~dgVsJII=BJoL%9ClV++_v10SpU&f9Wgv%9k@hjV4O>K+A@o&eF( zlT8yT$19850cheWg4G$m*1Oq?$cA?YLIZH1z&6x}uJVOHjX?=q5JYO)`yh^~KdV_n z1pz6({RvumYBtIW_vVOG`+GbT7{ncosKHRYRb(WwYe@b>r2p3^pH77@B26ZmVU4Z$Mn@w z6~l`9e96j`hNS}a4{#OSmmD^P5?oPNFA}Xcvhxjc!)?*I33$};EeIqSIIo8))E^Fa zJ@SmpsEb&(o{g2jy9(c@`h&%*5B`Li_}Ha!R<%(!o8*fW@I>X?lOukRZuJEjSUtGe znmZ=T<9^&Kxl$GOcP8>x-+2*Sw^tNqeM{wX^t1L3>V}JH@p#}tx>=0oItO&FsP>;J ztb6|IABcdA`U>-EH!f|hUof~kb3Y}jC#+V4)8cY3cE3Sl=cdIe4w=&=xl=zJE{=aBo227!P z{Fo1Q21S8XMsjEJT*E2Di2)9cyh0FfFIy-dx7uFL6~aN{Q_>%^uO*I(iDC0==viS_ zXmI}?1yN9DtrD?x6RJ>#FLj~>>C&*|4J)L`YO4V$m)4H`Jz)_Q{XO{lr-b;R@nFzD z6S5VNeXXV6w0gXeTZ!MO4LpS(*yUVmFg_Z`Ru%pS^Qj3Fhz9hc!(aeE*{rJs@~qR{ z_K>FF9kY1@oC_LnRxHFu%2Fy4nJ#wYq)zWYQ}ny4;G94`e`Po%>#l~FB$%i~hzp>c<3om&^r{N$$$ z&;wC6-91BojD2|gop>D}^W||S>4v=7PIl!`ruM%inyFP2fXLPa?V~}#)Drs6n1JI} z)&8R_`Eb=K>Z_thD}&zE)hqyEEusbNfr5ilDHTj~R5da96Uw6_H+n2^NB2{>BMQix z=Buz9_0io3Uvd%YVA-PZqUc}m8}S>9(NLDf0Yv-pXy6-a5T3I7*?)b0Zv0F@?@RV(LxM@`Vau3 zHddvh@aNyAPc$;Q{}dVEZ{?L?8d zL&tzf$oN!$H7Alw-!0)euI;@6N7a|>7Vob=Rjd}ri>ynP^?2cb7Vwi!e5F=?y~@yq z7-mJs7=6NDjYI(V$8;yDuQCePS1Sn7W~--+MggqQvTShpzl^ z;LbrVw2JU9TR{(_mr4bIp(&JJ$BXAV8-X`;cYa?*{rz7AZP{_NF8_dx!uo6}o6O9& zrL^)3phiv4TfBUg2s*I)#)UDJ5d>3j{?+oO?L=K%7(VbzKBNJ0w+aKneW1rnmJW4} zohk~P$TP!3p*3wfteuyZ#yQ_{)pH`I?aw_C0l2x#P5$#T#lh`x+!AI3fG-i(1-wxW z>Xel)4>KCIvPUFNF|SijYZ}wv4!n{prCm3G8HE47P$?%sOWk{`g}PhQEp;J;$nj8J zSU(Cmj7mG!G%VYhbDjEezefr+K>LQRHBqQV0tTvL#SDv6O~anO0GPDj_Rx0jx+tOz z42!jz&*qoyU#1j1Ks&W~?be6%D;D=J?*5!#d~q|H?Y0HDJOzz6QL|na#GT1o_ViqS z#NK+uJ;`t6EV#hnLkf$FZl>ufeen<%MHJsYQ!Vf(Bu&CbQpb+M)1eBMkBe3>Y2miq z(C-Lz>f6Zvb7tHFd6ah>X)$%d45rz$!SmJj%i1Xx<+X0Hj7ds&2r*8bm!CEJw2C zhZ@#PMrzQApMKIqi?|LRFO;(BzW70sguEPLugZ@r#36Q*=i)s`gkpL2 z7^~Y@U<-0fR+M)EDnvers_vYUo~J)-;pAbbv{YmnH~BZH8tcLf{>7-{7_1+#1C-b_@{TwZXpo{d46R@|-rnu(k za+cXZ@W$wqMfab)A6*WIwq(mKbuJfs3{kW;VJRV}3EB*1+x(aQ;8}8{aV6xn>55WS zcHxG9n0j+bHmbj2Nj$VP#1pz&0@jsLM-cUr!sv?QTH6H*lWFNuz5bYO4ZkWgcfR1ZpEjb0~Ds}m63oOeG+vhQ=jE)-S(G!b0ptXWWv5$$_4fL8l!gDQ&xQflHQ=MzDh}Z428it;?A|arq@Q&;SPBkEA9si->7^6}=2 zJW*SSoBt@}cx#DmdKp`aQ$om%>i?mb6IDK$WyN} z61;wNv%mM2I~OO_;ZUopf{^ySV9sF)rrKLlPKqIT-94uGu+6r?h{yDOU)T|9L6GkL z4|7Q@M6iZ&=T~XM@1v5L>8mon-&xsgXN=E{Szf2Cgm0(A5~dT8LJxxocaIz@2!%70 zt2#p@f1{44&;6NC$ZvwFgB^oEyA?3rb24Q4?l*lcr_S|Mrt0O+AIx{C718AP^QRt2 zEOnK&0)??mgp4N}NS9ih{&zp=bw? zJCU!8Ge?duF)JaN)#-bUF=ZnwWL5Ta|I^(o|Fmy-=Po6nr z{4v@dW9~{CB<_m5#ycXvm{Xum+*T0=ZbAjPA#ZLaYS4syeQinSA?>0(Ob77WShQM4 z2M44UR643xkY_BZ!UIq7;g3v}*ojYDukKNg0ODMgze~LE!)|7<^}ssm^LgM)*{6HD zWrkgHKm2E>M#C67xcYV^OznP=ywyug$ zx341Ane)Oenvx~ZT3oLnuhHLiOfPNQv5N^!CB&ZcVQIwrj^4uh&fS_&ySts+f*&@7 zp7slF1Oab#wV5hslHON2u_k!hkPn&;p;0&eA_!tTW8r+H2 zP;n-8S!T`XvH0BUuE^`g^scaHTOtOqf2gghyMpHvgVrAH>Q}rUS^ppc76+M!+*4X0 z+vk>kfQ<)Q+e-d1X$A$eGT95m?OxI{ScoCrwWGM`wXX+ekC#5j`K=A2J)9YMu^@hW zn+OUImlhcGCS;kbkPWsj@=|9c5f;Twn3D7n;#x9%r6sbeXi5HiSFMZ6U!TMX0Y$=- zTUK=y<-BKve+@WzEM1xjc_8V9vwMlFIVI~g4+TNKk*xk6-_yv<3>D=GWp|W92WJY? zbqzh!17f)o!I>nIPB+TMKLe9JAn3qCGOq{K>S=aU(+xW|l-J@-zIYdLL{n%{z(h;T z+}7}xGlnfR{y$HnCKT{PJaO(#F=ow3dRqUhx{jF0BwNzB{zaB?Yg-<*j#n z8P+z(fpVJbm}Be~-mUWnm~P+WMs-bvpLT zQo>d`S828D4JE?$y+7D&`TY7k?_g7q9OS+rYl&_AchrEV&YfIj0jGBlF&! z#wke!1mQfYF^_}5nP^$i4%KH5*e1@f>fe5zll@ZxBY)q#G$p}W{Q7#{X8m6F>TJWa zpcomSN8oyqnYfq2mo60mdM^hgHsqwPG^={89H){|9E_lJp8j}x7?G!i#6e!Gkr8U& z6nZRQ9#L%q(>-M{iyKaC56UMZ%L9OWT5cj4$-p^h7vHW1uU?Y1?c_AMNSTMb4RnOi za%3z9XkGj6!`Vpf(BP0F#?sYoU65O@@kT9bTk~hb$>a;}W|8 zvc`Yw{BVDyza{zkdN-g;IUZXNmhBMbkQFHmJ$-umY*ar_+eS3y&v!qajTHNrdK%%z zC>6-mE?7!z1~(J}5myLg1bTdNP7|qIpV%QY*T@AFCjc23C+MCf<;8p4?N?(aLUU%| za8Cc3F19+9@WVf|iK=#a`XmqJBN?#-gDgZvITjE58SW?EP&iN0!)p1rb=3O1jHix*g$e&z$Zg-f#dXbu8UPpOc_a*p%lM;S0j#* z&F(Mtn4#oawLPnrmBT$3d6hPC#M_o|jKkU;{XH>p1=kmYoQSKvH<06VI-Ix)z2WVD zC!^>0<8(%@wvC$9%_=88P-WzDc+JJfV1E`~iAL3cFFVht z>j&$6Je-qMEYB`5|5V=p*~ITD@m+960c?(xVcLQ`%vY^{><{(a!0_RqvaZJbz@OuBy}_>E=p!!a4lTFnq^z(O38rEQ0ELN8in)Nk(};N zZXUmR>1-drdd{ILx0W?kpp!+t*=;C?`0n#L+g+~ZCISxOBDeH!D$`b$o^7`V%$yet zN)=2D?cdV1qw?uutM|UbCw21zO!c6b=kqIF{sE;D%wf8LZW?=HEj=b?u*Sw4@U!na zN7{BNOjOCLQhf6rrm+9%%A_MOVk7IjGB}lnzeO2?>GG#(>H#IwMvHP+d zfX{|3!Nb-AX#S}Q9==-iXclO@v;DX2nFyfyS~7u`?kg>L6Y$U3^bayDj>`*00cb&P z0s4dG9C@m#Xhw;TCaE^fH4K>~|b$g9v zAgai|tYnvd3V*?`U&j$Olw2j!Bu|BmQspZzj8R^{;W{aT^<|{?SD(yg;aDRsdQQyy z!WfSFRCqPa%`JLJp5Pc(66s<0C3!`9Wj9d$(_FlT(lW*T=t+1flmK4X;L6j0`?nNa z@4|Em0W*F8-mva}E7)-M6v2xX$MA?q}_?SC={P? zf?3qwrQ?zV=&JJmx5po-+YFasVEu6%>OM*2ecP1Xj%5UzVG2hVjrKA*Wg8)sI&ucy z{j`c>te;4POo_VT7fpIOU0iw%fXU`pq~sBwAn~twjti2tdYbj-1V6EwYs>L^DTDW8 z3lx~c6vDB*eicj|z_G3a;FD1%=D_bW@v33zJo7-+qTWOjGEsz4vDU|9h^5tn16w!f zz*sJT&Y_^+p79hzf>)6ohnKpn$hOo&qQYQ%(&67fItp*jIKh=PQEfwxQ}&%R{*51U z0V8{F<$rHs__ST9z{hV}bCG_CEjmzCWdwEyq43o%DSm^7obyJPYlA$T!#8v_P&0cml+*ex(XOGc^@;h*%DitHBY1v~iyA95?dHWQy48kTxwnRQ4Rw<;aH z48&PSX+0otrbKcFT+o)8GYC=a%8^#JNJqm{K9eC5k{@NL9HO7xD*Ts-^Q{eIpD6dI zDa_Ez6$5sgxW42*uq@=Er@g)}1SY7f+APpJIPQEg+8^bYm3>$hfllTjuL|%DHl#CV zDrjkjR#~52cNhj{d4;t()pS@It8X9u2=Pe+fC271p~Rdj#cK*3@@ILmA!}={%~?+| z>4^XX?ho}WNe&)DP0x#tZFCTfNyM<8k_oob|U1ZsVv4+OoC zMW^y;E_UDGp-sh&Il@gIRoitlabjr<6Ik-=C1gt2&fouU*L!_S0@ z4>k6fj_1gwLb#CJ=+{hWvKfK;mRf{)(nJxN#d$vHZ^}^^- z^U+g55*3T@eqW8Jz8g)~LImm=Z{X|~8m*Du+_4^?yr@+^U8BmGdHt0_?{XlOT!R~f$f2TJ;?kZi3F5!!-A^*b)Z zFlLN(wC3#@24>2GDJN-~zpJ7=PS?Rm5a4+V*64r#90zasNAvDldG}I*M_0>Gvr+>U F_CE?|kRkv8 literal 0 HcmV?d00001 diff --git a/src/com/index.js b/src/com/index.js new file mode 100644 index 0000000..4515e85 --- /dev/null +++ b/src/com/index.js @@ -0,0 +1,17 @@ +// timeStr表示时间 separator表示分隔符 type == yaer表示只返回年月日 +export function formatDate (timeStr = (new Date()), separator = '-', type){ + const date = new Date(timeStr) + let yaer = date.getFullYear() + let month = date.getMonth() + 1 + + let day = date.getDate() + let hour = date.getHours() + let minute = date.getMinutes() + let second = date.getSeconds() + if(type == 'year'){ + return yaer + separator + (month >= 10 ? month : ('0' + month)) + separator + (day >= 10 ? day : ('0' + day)) + }else { + return yaer + separator + (month >= 10 ? month : ('0' + month)) + separator + (day >= 10 ? day : ('0' + day)) + ' ' + (hour >= 10 ? hour : ('0' + hour)) + ':' + (minute >= 10 ? minute : ('0' + minute)) + ':' + (second >= 10 ? second : ('0' + second)) + } +} + diff --git a/src/components/CommonHead.vue b/src/components/CommonHead.vue new file mode 100644 index 0000000..c08df5d --- /dev/null +++ b/src/components/CommonHead.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/components/CommonTables.vue b/src/components/CommonTables.vue new file mode 100644 index 0000000..f8d8ed5 --- /dev/null +++ b/src/components/CommonTables.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/src/components/CommonTablesImg.vue b/src/components/CommonTablesImg.vue new file mode 100644 index 0000000..150400e --- /dev/null +++ b/src/components/CommonTablesImg.vue @@ -0,0 +1,127 @@ + + + diff --git a/src/components/YUploadImg/index.vue b/src/components/YUploadImg/index.vue new file mode 100644 index 0000000..74b9ade --- /dev/null +++ b/src/components/YUploadImg/index.vue @@ -0,0 +1,140 @@ + + + + diff --git a/src/components/pagination/index.vue b/src/components/pagination/index.vue new file mode 100644 index 0000000..14fd4c2 --- /dev/null +++ b/src/components/pagination/index.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/src/i18n/index.js b/src/i18n/index.js new file mode 100644 index 0000000..67bc989 --- /dev/null +++ b/src/i18n/index.js @@ -0,0 +1,60 @@ +import Vue from 'vue'; +import VueI18n from 'vue-i18n'; +import zhcnLocale from 'element-ui/lib/locale/lang/zh-CN'; +import enLocale from 'element-ui/lib/locale/lang/en'; +import zhtwLocale from 'element-ui/lib/locale/lang/zh-TW'; +import store from '@/store/index.js'; + +import nextZhcn from '@/i18n/lang/zh-cn.js'; +import nextEn from '@/i18n/lang/en.js'; +import nextZhtw from '@/i18n/lang/zh-tw.js'; + +import pagesHomeZhcn from '@/i18n/pages/home/zh-cn.js'; +import pagesHomeEn from '@/i18n/pages/home/en.js'; +import pagesHomeZhtw from '@/i18n/pages/home/zh-tw.js'; +import pagesLoginZhcn from '@/i18n/pages/login/zh-cn.js'; +import pagesLoginEn from '@/i18n/pages/login/en.js'; +import pagesLoginZhtw from '@/i18n/pages/login/zh-tw.js'; + +// 使用插件 +Vue.use(VueI18n); + +// 定义语言国际化内容 +/** + * 说明: + * /src/i18n/lang 下的 js 为框架的国际化内容 + * /src/i18n/pages 下的 js 为各界面的国际化内容 + */ +const messages = { + 'zh-cn': { + ...zhcnLocale, + message: { + ...nextZhcn, + ...pagesHomeZhcn, + ...pagesLoginZhcn, + }, + }, + en: { + ...enLocale, + message: { + ...nextEn, + ...pagesHomeEn, + ...pagesLoginEn, + }, + }, + 'zh-tw': { + ...zhtwLocale, + message: { + ...nextZhtw, + ...pagesHomeZhtw, + ...pagesLoginZhtw, + }, + }, +}; + +// 导出语言国际化 +export const i18n = new VueI18n({ + locale: store.state.themeConfig.themeConfig.globalI18n, + fallbackLocale: 'zh-cn', + messages, +}); diff --git a/src/i18n/lang/en.js b/src/i18n/lang/en.js new file mode 100644 index 0000000..3aeb702 --- /dev/null +++ b/src/i18n/lang/en.js @@ -0,0 +1,169 @@ +// 定义内容 +export default { + router: { + home: 'home', + system: 'system', + systemMenu: 'systemMenu', + systemUser: 'systemUser', + limits: 'limits', + limitsFrontEnd: 'FrontEnd', + limitsFrontEndPage: 'FrontEndPage', + limitsFrontEndBtn: 'FrontEndBtn', + limitsBackEnd: 'BackEnd', + ParentList:'ParentList', + limitsBackEndEndPage: 'BackEndEndPage', + MeetingRoomReservation:'MeetingRoomReservation', + CreateMeetingRoom:'CreateMeetingRoom', + CreateFunctionRoom:'CreateFunctionRoom', + TeacherTable:'TeacherTable', + CampusCalendar:'CampusCalendar', + StudentTable:'StudentTable', + PrincipalsMailbox:"PrincipalsMailbox", + roleManagement:'roleManagement', + abnormalStudentManagement:'abnormalStudentManagement', + morningAndAfternoonInspectionManagement:'morningAndAfternoonInspectionManagement', + deviceManagement:'deviceManagement', + schoolAlbumManagement:'schoolAlbumManagement', + Statistics:'Statistics', + LetterList:"LetterList", + ccInformation:"ccInformation", + moralEducationManagement:'moralEducationManagement', + personnelManagement:'personnelManagement', + ResponsiblePersonManagement:'ResponsiblePersonManagement', + AttendanceForm:'AttendanceForm', + StudentSafetyAttendance:'StudentSafetyAttendance', + SetAttendanceRules:'SetAttendanceRules', + Inspect:'Inspect', + MoralEducationEvaluation:'MoralEducationEvaluation', + InterestClass:'InterestClass', + InterestClassEntry:'InterestClassEntry', + InterestCourseManagement:'InterestCourseManagement', + PaymentSystem:'PaymentSystem', + CreatePayment:'CreatePayment', + PaymentDetails:'PaymentDetails', + SmartVisitors:'SmartVisitors', + HomeSchoolAddressBook:'HomeSchoolAddressBook', + VisitorsRecord:'VisitorsRecord', + basicInFormation:'basicInFormation', + businessDataInformation:"businessDataInformation", + dataItemAnalysis:'dataItemAnalysis', + dataItemConfiguration:'dataItemConfiguration', + pictureSetConfiguration:'pictureSetConfiguration', + growthAlbumSection:'growthAlbumSection', + rolePermissions:"rolePermissions", + setScoreRules:'setScoreRules', + facultyInformation:'facultyInformation', + attendanceMachineEquipmentManagement:'attendanceMachineEquipmentManagement' + }, + staticRoutes: { + signIn: 'signIn', + notFound: 'notFound', + noPower: 'noPower', + }, + user: { + title0: 'Component size', + title1: 'Language switching', + title2: 'Menu search', + title3: 'Layout configuration', + title4: 'news', + title5: 'Full screen on', + title6: 'Full screen off', + dropdownDefault: 'default', + dropdownMedium: 'medium', + dropdownSmall: 'small', + dropdownMini: 'mini', + dropdown1: 'home page', + dropdown2: 'Personal Center', + dropdown3: '404', + dropdown4: '401', + dropdown5: 'Log out', + dropdown6: 'Code warehouse', + searchPlaceholder: 'Menu search: support Chinese, routing path', + newTitle: 'notice', + newBtn: 'All read', + newGo: 'Go to the notification center', + newDesc: 'No notice', + logOutTitle: 'Tips', + logOutMessage: 'This operation will log out. Do you want to continue?', + logOutConfirm: 'determine', + logOutCancel: 'cancel', + logOutExit: 'Exiting', + logOutSuccess: 'Exit successfully!', + }, + tagsView: { + refresh: 'refresh', + close: 'close', + closeOther: 'closeOther', + closeAll: 'closeAll', + fullscreen: 'fullscreen', + }, + notFound: { + foundTitle: 'Wrong address input, please re-enter the address~', + foundMsg: 'You can check the web address first, and then re-enter or give us feedback.', + foundBtn: 'Back to home page', + }, + noAccess: { + accessTitle: 'You are not authorized to operate~', + accessMsg: 'Contact information: add QQ group discussion 665452019', + accessBtn: 'Reauthorization', + }, + layout: { + configTitle: 'Layout configuration', + oneTitle: 'Global Themes', + twoTitle: 'Menu / top bar', + twoTopBar: 'Top bar background', + twoMenuBar: 'Menu background', + twoColumnsMenuBar: 'Column menu background', + twoTopBarColor: 'Top bar default font color', + twoMenuBarColor: 'Menu default font color', + twoColumnsMenuBarColor: 'Default font color bar menu', + twoIsTopBarColorGradual: 'Top bar gradient', + twoIsMenuBarColorGradual: 'Menu gradient', + twoIsMenuBarColorHighlight: 'Menu font highlight', + threeTitle: 'Interface settings', + threeIsCollapse: 'Menu horizontal collapse', + threeIsUniqueOpened: 'Menu accordion', + threeIsFixedHeader: 'Fixed header', + threeIsClassicSplitMenu: 'Classic layout split menu', + threeIsLockScreen: 'Open the lock screen', + threeLockScreenTime: 'screen locking(s/s)', + fourTitle: 'Interface display', + fourIsShowLogo: 'Sidebar logo', + fourIsBreadcrumb: 'Open breadcrumb', + fourIsBreadcrumbIcon: 'Open breadcrumb icon', + + fourIsTagsview: 'Open tagsview', + fourIsTagsviewIcon: 'Open tagsview Icon', + fourIsCacheTagsView: 'Enable tagsview cache', + fourIsSortableTagsView: 'Enable tagsview drag', + fourIsFooter: 'Open footer', + fourIsGrayscale: 'Grey model', + fourIsInvert: 'Color weak mode', + fourIsDark: 'Dark Mode', + fourIsWartermark: 'Turn on watermark', + fourWartermarkText: 'Watermark copy', + fiveTitle: 'Other settings', + fiveTagsStyle: 'Tagsview style', + fiveAnimation: 'page animation', + fiveColumnsAsideStyle: 'Column style', + fiveColumnsAsideLayout: 'Column layout', + sixTitle: 'Layout switch', + sixDefaults: 'One', + sixClassic: 'Two', + sixTransverse: 'Three', + sixColumns: 'Four', + tipText: 'Click the button below to copy the layout configuration to `/src/store/modules/themeConfig.js` It has been modified in.', + copyText: 'replication configuration', + resetText: 'restore default', + copyTextSuccess: 'Copy succeeded!', + copyTextError: 'Copy failed!', + }, + upgrade: { + title: 'New version', + msg: 'The new version is available, please update it now! Dont worry, the update is fast!', + desc: 'Prompt: Update will restore the default configuration', + btnOne: 'Cruel refusal', + btnTwo: 'Update now', + btnTwoLoading: 'Updating', + }, +}; diff --git a/src/i18n/lang/zh-cn.js b/src/i18n/lang/zh-cn.js new file mode 100644 index 0000000..68a8da2 --- /dev/null +++ b/src/i18n/lang/zh-cn.js @@ -0,0 +1,170 @@ +// 定义内容 +export default { + router: { + home: '首页', + system: '系统设置', + systemMenu: '菜单管理', + systemUser: '用户管理', + limits: '权限管理', + limitsFrontEnd: '前端控制', + limitsFrontEndPage: '页面权限', + limitsFrontEndBtn: '按钮权限', + limitsBackEnd: '后端控制', + personnelManagement:'人员管理', + limitsBackEndEndPage: '页面权限', + MeetingRoomReservation:'会议室与功能室', + CreateMeetingRoom:'创建会议室', + CreateFunctionRoom:'创建功能室', + CampusCalendar:'校园行事历', + ParentList:'家长列表', + StudentTable:'学生列表', + PrincipalsMailbox:"校长信箱", + LetterList:'信件列表', + TeacherTable:'教师列表', + abnormalStudentManagement:'异常学生管理', + morningAndAfternoonInspectionManagement:"晨午检管理", + deviceManagement:'人脸设备管理', + ResponsiblePersonManagement:'负责人管理', + moralEducationManagement:'德育管理', + Statistics:'统计', + ccInformation:'配置', + AttendanceForm:'考勤表单', + StudentSafetyAttendance:'学生安全考勤', + SetAttendanceRules:'设置考勤规则', + Inspect:'晨午检查', + roleManagement:'角色分配', + MoralEducationEvaluation:'德育评价', + InterestClass:'兴趣班', + InterestClassEntry:'兴趣班录入', + InterestCourseManagement:'兴趣课程管理', + PaymentSystem:'缴费系统', + CreatePayment:'创建缴费', + PaymentDetails:'缴费明细', + SmartVisitors:'智能访客', + HomeSchoolAddressBook:'家校通信录', + VisitorsRecord:'访客记录', + basicInFormation:'信息管理', + businessDataInformation:'业务数据管理', + dataItemAnalysis:'数据项分析', + dataItemConfiguration:'数据项配置', + pictureSetConfiguration:'图片集配置', + growthAlbumSection:'成长画册', + rolePermissions:'角色权限', + setScoreRules:'设置规则', + schoolAlbumManagement:'学校画册管理', + facultyInformation:'教职工信息', + attendanceMachineEquipmentManagement:'考勤机设备管理', + + }, + staticRoutes: { + signIn: '登录', + notFound: '找不到此页面', + noPower: '没有权限', + }, + user: { + title0: '组件大小', + title1: '语言切换', + title2: '菜单搜索', + title3: '布局配置', + title4: '消息', + title5: '开全屏', + title6: '关全屏', + dropdownDefault: '默认', + dropdownMedium: '中等', + dropdownSmall: '小型', + dropdownMini: '超小', + dropdown1: '首页', + dropdown2: '个人中心', + dropdown3: '404', + dropdown4: '401', + dropdown5: '退出登录', + dropdown6: '代码仓库', + searchPlaceholder: '菜单搜索:支持中文、路由路径', + newTitle: '通知', + newBtn: '全部已读', + newGo: '前往通知中心', + newDesc: '暂无通知', + logOutTitle: '提示', + logOutMessage: '此操作将退出登录, 是否继续?', + logOutConfirm: '确定', + logOutCancel: '取消', + logOutExit: '退出中', + logOutSuccess: '安全退出成功!', + + }, + tagsView: { + refresh: '刷新', + close: '关闭', + closeOther: '关闭其它', + closeAll: '全部关闭', + fullscreen: '当前页全屏', + }, + notFound: { + foundTitle: '地址输入错误,请重新输入地址~', + foundMsg: '您可以先检查网址,然后重新输入或给我们反馈问题。', + foundBtn: '返回首页', + }, + noAccess: { + accessTitle: '您未被授权,没有操作权限~', + accessMsg: '联系方式:加QQ群探讨 665452019', + accessBtn: '重新授权', + }, + layout: { + configTitle: '布局配置', + oneTitle: '全局主题', + twoTitle: '菜单 / 顶栏', + twoTopBar: '顶栏背景', + twoMenuBar: '菜单背景', + twoColumnsMenuBar: '分栏菜单背景', + twoTopBarColor: '顶栏默认字体颜色', + twoMenuBarColor: '菜单默认字体颜色', + twoColumnsMenuBarColor: '分栏菜单默认字体颜色', + twoIsTopBarColorGradual: '顶栏背景渐变', + twoIsMenuBarColorGradual: '菜单背景渐变', + twoIsMenuBarColorHighlight: '菜单字体背景高亮', + threeTitle: '界面设置', + threeIsCollapse: '菜单水平折叠', + threeIsUniqueOpened: '菜单手风琴', + threeIsFixedHeader: '固定 Header', + threeIsClassicSplitMenu: '经典布局分割菜单', + threeIsLockScreen: '开启锁屏', + threeLockScreenTime: '自动锁屏(s/秒)', + fourTitle: '界面显示', + fourIsShowLogo: '侧边栏 Logo', + fourIsBreadcrumb: '开启 Breadcrumb', + fourIsBreadcrumbIcon: '开启 Breadcrumb 图标', + fourIsTagsview: '开启 Tagsview', + fourIsTagsviewIcon: '开启 Tagsview 图标', + fourIsCacheTagsView: '开启 TagsView 缓存', + fourIsSortableTagsView: '开启 TagsView 拖拽', + fourIsFooter: '开启 Footer', + fourIsGrayscale: '灰色模式', + fourIsInvert: '色弱模式', + fourIsDark: '深色模式', + fourIsWartermark: '开启水印', + fourWartermarkText: '水印文案', + fiveTitle: '其它设置', + fiveTagsStyle: 'Tagsview 风格', + fiveAnimation: '主页面切换动画', + fiveColumnsAsideStyle: '分栏高亮风格', + fiveColumnsAsideLayout: '分栏布局风格', + sixTitle: '布局切换', + sixDefaults: '默认', + sixClassic: '经典', + sixTransverse: '横向', + sixColumns: '分栏', + tipText: '点击下方按钮,复制布局配置去 `src/store/modules/themeConfig.js` 中修改。', + copyText: '一键复制配置', + resetText: '一键恢复默认', + copyTextSuccess: '复制成功!', + copyTextError: '复制失败!', + }, + upgrade: { + title: '新版本升级', + msg: '新版本来啦,马上更新尝鲜吧!不用担心,更新很快的哦!', + desc: '提示:更新会还原默认配置', + btnOne: '残忍拒绝', + btnTwo: '马上更新', + btnTwoLoading: '更新中', + }, +}; diff --git a/src/i18n/lang/zh-tw.js b/src/i18n/lang/zh-tw.js new file mode 100644 index 0000000..d713205 --- /dev/null +++ b/src/i18n/lang/zh-tw.js @@ -0,0 +1,168 @@ +// 定义内容 +export default { + router: { + home: '首頁', + system: '系統設置', + systemMenu: '選單管理', + systemUser: '用戶管理', + limits: '許可權管理', + limitsFrontEnd: '前端控制', + limitsFrontEndPage: '頁面許可權', + limitsFrontEndBtn: '按鈕許可權', + limitsBackEnd: '後端控制', + personnelManagement:'人員管理', + ParentList:'家長列表', + limitsBackEndEndPage: '頁面許可權', + MeetingRoomReservation:'會議室與功能室', + CreateMeetingRoom:'創建會議室', + CreateFunctionRoom:'創建功能室', + CampusCalendar:'校園行事歷', + PrincipalsMailbox:"校長信箱", + TeacherTable:'教師列表', + abnormalStudentManagement:'异常学生管理', + roleManagement:'角色分配', + StudentTable:'學生列表', + LetterList:"信件列表", + Statistics:'统计', + ccInformation:'配置', + moralEducationManagement:'德育管理', + ResponsiblePersonManagement:'負責人管理', + morningAndAfternoonInspectionManagement:"晨午检管理", + AttendanceForm:'考勤表單', + StudentSafetyAttendance:'學生安全考勤', + SetAttendanceRules:'設置考勤規則', + Inspect:'晨午檢查', + MoralEducationEvaluation:'德育評價', + InterestClass:'興趣班', + InterestClassEntry:'興趣班錄入', + InterestCourseManagement:'興趣課程管理', + PaymentSystem:'繳費系統', + CreatePayment:'創建繳費', + PaymentDetails:'繳費明細', + SmartVisitors:'智能訪客', + HomeSchoolAddressBook:'家校通信錄', + VisitorsRecord:'訪客記錄', + basicInFormation:'信息管理', + businessDataInformation:'業務數據管理', + dataItemAnalysis:'數據項分析', + dataItemConfiguration:'數據項配置', + pictureSetConfiguration:'圖片集配置', + growthAlbumSection:'成長畫冊', + rolePermissions:'角色权限', + setScoreRules:'设置规则', + schoolAlbumManagement:'學校畫冊管理', + facultyInformation:'教職工信息', + deviceManagement:'人脸设备管理', + attendanceMachineEquipmentManagement:'考勤機設備管理', + }, + staticRoutes: { + signIn: '登入', + notFound: '找不到此頁面', + noPower: '沒有許可權', + }, + user: { + title0: '組件大小', + title1: '語言切換', + title2: '選單蒐索', + title3: '佈局配寘', + title4: '消息', + title5: '開全屏', + title6: '關全屏', + dropdownDefault: '默認', + dropdownMedium: '中等', + dropdownSmall: '小型', + dropdownMini: '超小', + dropdown1: '首頁', + dropdown2: '個人中心', + dropdown3: '404', + dropdown4: '401', + dropdown5: '登出', + dropdown6: '程式碼倉庫', + searchPlaceholder: '選單蒐索:支援中文、路由路徑', + newTitle: '通知', + newBtn: '全部已讀', + newGo: '前往通知中心', + newDesc: '暫無通知', + logOutTitle: '提示', + logOutMessage: '此操作將登出,是否繼續?', + logOutConfirm: '確定', + logOutCancel: '取消', + logOutExit: '退出中', + logOutSuccess: '安全退出成功!', + }, + tagsView: { + refresh: '重繪', + close: '關閉', + closeOther: '關閉其它', + closeAll: '全部關閉', + fullscreen: '當前頁全屏', + }, + notFound: { + foundTitle: '地址輸入錯誤,請重新輸入地址~', + foundMsg: '您可以先檢查網址,然後重新輸入或給我們迴響問題。', + foundBtn: '返回首頁', + }, + noAccess: { + accessTitle: '您未被授權,沒有操作許可權~', + accessMsg: '聯繫方式:加QQ群探討665452019', + accessBtn: '重新授權', + }, + layout: { + configTitle: '佈局配寘', + oneTitle: '全域主題', + twoTitle: '選單 / 頂欄', + twoTopBar: '頂欄背景', + twoMenuBar: '選單背景', + twoColumnsMenuBar: '分欄選單背景', + twoTopBarColor: '頂欄默認字體顏色', + twoMenuBarColor: '選單默認字體顏色', + twoColumnsMenuBarColor: '分欄選單默認字體顏色', + twoIsTopBarColorGradual: '頂欄背景漸變', + twoIsMenuBarColorGradual: '選單背景漸變', + twoIsMenuBarColorHighlight: '選單字體背景高亮', + threeTitle: '介面設定', + threeIsCollapse: '選單水准折疊', + threeIsUniqueOpened: '選單手風琴', + threeIsFixedHeader: '固定 Header', + threeIsClassicSplitMenu: '經典佈局分割選單', + threeIsLockScreen: '開啟鎖屏', + threeLockScreenTime: '自動鎖屏(s/秒)', + fourTitle: '介面顯示', + fourIsShowLogo: '側邊欄 Logo', + fourIsBreadcrumb: '開啟 Breadcrumb', + fourIsBreadcrumbIcon: '開啟 Breadcrumb 圖標', + fourIsTagsview: '開啟 Tagsview', + fourIsTagsviewIcon: '開啟 Tagsview 圖標', + fourIsCacheTagsView: '開啟 TagsView 緩存', + fourIsSortableTagsView: '開啟 TagsView 拖拽', + fourIsFooter: '開啟 Footer', + fourIsGrayscale: '灰色模式', + fourIsInvert: '色弱模式', + fourIsDark: '深色模式', + fourIsWartermark: '開啟浮水印', + fourWartermarkText: '浮水印文案', + fiveTitle: '其它設定', + fiveTagsStyle: 'Tagsview 風格', + fiveAnimation: '主頁面切換動畫', + fiveColumnsAsideStyle: '分欄高亮風格', + fiveColumnsAsideLayout: '分欄佈局風格', + sixTitle: '佈局切換', + sixDefaults: '默認', + sixClassic: '經典', + sixTransverse: '橫向', + sixColumns: '分欄', + tipText: '點擊下方按鈕,複製佈局配寘去`src/store/modules/themeConfig.js`中修改。', + copyText: '一鍵複製配寘', + resetText: '一鍵恢復默認', + copyTextSuccess: '複製成功!', + copyTextError: '複製失敗!', + }, + upgrade: { + title: '新版本陞級', + msg: '新版本來啦,馬上更新嘗鮮吧! 不用擔心,更新很快的哦!', + desc: '提示:更新會還原默認配寘', + btnOne: '殘忍拒絕', + btnTwo: '馬上更新', + btnTwoLoading: '更新中', + }, +}; diff --git a/src/i18n/pages/home/en.js b/src/i18n/pages/home/en.js new file mode 100644 index 0000000..d4063cf --- /dev/null +++ b/src/i18n/pages/home/en.js @@ -0,0 +1,14 @@ +// 定义内容 +export default { + card: { + title1: 'My desk', + title2: 'Message notification', + title3: 'more', + title4: 'Marketing recommendation', + title5: 'more', + title6: 'Inventory operations', + title7: 'Performance', + title8: 'Out of stock monitoring', + title9: 'Performance overtime warning', + }, +}; diff --git a/src/i18n/pages/home/zh-cn.js b/src/i18n/pages/home/zh-cn.js new file mode 100644 index 0000000..043d2f8 --- /dev/null +++ b/src/i18n/pages/home/zh-cn.js @@ -0,0 +1,14 @@ +// 定义内容 +export default { + card: { + title1: '我的工作台', + title2: '消息通知', + title3: '更多', + title4: '营销推荐', + title5: '更多', + title6: '库存作业', + title7: '履约情况', + title8: '缺货监控', + title9: '履约超时预警', + }, +}; diff --git a/src/i18n/pages/home/zh-tw.js b/src/i18n/pages/home/zh-tw.js new file mode 100644 index 0000000..6b34ec8 --- /dev/null +++ b/src/i18n/pages/home/zh-tw.js @@ -0,0 +1,14 @@ +// 定义内容 +export default { + card: { + title1: '我的工作臺', + title2: '消息通知', + title3: '更多', + title4: '行銷推薦', + title5: '更多', + title6: '庫存工作', + title7: '履約情况', + title8: '缺貨監控', + title9: '履約超時預警', + }, +}; diff --git a/src/i18n/pages/login/en.js b/src/i18n/pages/login/en.js new file mode 100644 index 0000000..8265adf --- /dev/null +++ b/src/i18n/pages/login/en.js @@ -0,0 +1,18 @@ +// 定义内容 +export default { + login: { + placeholder1: 'The user name admin or not is test', + placeholder2: 'Password: 123456', + placeholder3: 'Please enter the verification code', + btnText: 'Sign in', + link: { + one1: 'Third party login', + one2: 'Links', + }, + signInText: 'welcome back!', + copyright: { + one5: 'Copyright: Shenzhen XXX Software Technology Co., Ltd', + two6: 'Copyright: Shenzhen XXX software technology Guangdong ICP preparation no.05010000', + }, + }, +}; diff --git a/src/i18n/pages/login/zh-cn.js b/src/i18n/pages/login/zh-cn.js new file mode 100644 index 0000000..e463f7d --- /dev/null +++ b/src/i18n/pages/login/zh-cn.js @@ -0,0 +1,18 @@ +// 定义内容 +export default { + login: { + placeholder1: '用户名 admin 或不输均为 test', + placeholder2: '密码:123456', + placeholder3: '请输入验证码', + btnText: '登 录', + link: { + one1: '第三方登录', + one2: '友情链接', + }, + signInText: '欢迎回来!', + copyright: { + one5: '版权所有:深圳市xxx软件科技有限公司', + two6: 'Copyright: Shenzhen XXX Software Technology 粤ICP备05010000号', + }, + }, +}; diff --git a/src/i18n/pages/login/zh-tw.js b/src/i18n/pages/login/zh-tw.js new file mode 100644 index 0000000..e154a39 --- /dev/null +++ b/src/i18n/pages/login/zh-tw.js @@ -0,0 +1,18 @@ +// 定义内容 +export default { + login: { + placeholder1: '用戶名admin或不輸均為test', + placeholder2: '密碼:123456', + placeholder3: '請輸入驗證碼', + btnText: '登 录', + link: { + one1: '協力廠商登入', + one2: '友情連結', + }, + signInText: '歡迎回來!', + copyright: { + one5: '版權所有:深圳市xxx軟件科技有限公司', + two6: 'Copyright: Shenzhen XXX Software Technology 粵ICP備05010000號', + }, + }, +}; diff --git a/src/layout/component/aside.vue b/src/layout/component/aside.vue new file mode 100644 index 0000000..6dc6eb8 --- /dev/null +++ b/src/layout/component/aside.vue @@ -0,0 +1,106 @@ + + + diff --git a/src/layout/component/columnsAside.vue b/src/layout/component/columnsAside.vue new file mode 100644 index 0000000..20fae55 --- /dev/null +++ b/src/layout/component/columnsAside.vue @@ -0,0 +1,233 @@ + + + + + diff --git a/src/layout/component/header.vue b/src/layout/component/header.vue new file mode 100644 index 0000000..5243665 --- /dev/null +++ b/src/layout/component/header.vue @@ -0,0 +1,24 @@ + + + diff --git a/src/layout/component/main.vue b/src/layout/component/main.vue new file mode 100644 index 0000000..166c738 --- /dev/null +++ b/src/layout/component/main.vue @@ -0,0 +1,93 @@ + + + diff --git a/src/layout/footer/index.vue b/src/layout/footer/index.vue new file mode 100644 index 0000000..2d81529 --- /dev/null +++ b/src/layout/footer/index.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/src/layout/index.vue b/src/layout/index.vue new file mode 100644 index 0000000..3a91726 --- /dev/null +++ b/src/layout/index.vue @@ -0,0 +1,51 @@ + + + diff --git a/src/layout/logo/index.vue b/src/layout/logo/index.vue new file mode 100644 index 0000000..4cc64a7 --- /dev/null +++ b/src/layout/logo/index.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/layout/main/classic.vue b/src/layout/main/classic.vue new file mode 100644 index 0000000..8dafd0e --- /dev/null +++ b/src/layout/main/classic.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/layout/main/columns.vue b/src/layout/main/columns.vue new file mode 100644 index 0000000..6de5419 --- /dev/null +++ b/src/layout/main/columns.vue @@ -0,0 +1,33 @@ + + + diff --git a/src/layout/main/defaults.vue b/src/layout/main/defaults.vue new file mode 100644 index 0000000..f36fe33 --- /dev/null +++ b/src/layout/main/defaults.vue @@ -0,0 +1,41 @@ + + + diff --git a/src/layout/main/transverse.vue b/src/layout/main/transverse.vue new file mode 100644 index 0000000..05a3657 --- /dev/null +++ b/src/layout/main/transverse.vue @@ -0,0 +1,16 @@ + + + diff --git a/src/layout/navBars/breadcrumb/breadcrumb.vue b/src/layout/navBars/breadcrumb/breadcrumb.vue new file mode 100644 index 0000000..f216b09 --- /dev/null +++ b/src/layout/navBars/breadcrumb/breadcrumb.vue @@ -0,0 +1,139 @@ + + + + + diff --git a/src/layout/navBars/breadcrumb/index.vue b/src/layout/navBars/breadcrumb/index.vue new file mode 100644 index 0000000..effafba --- /dev/null +++ b/src/layout/navBars/breadcrumb/index.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/layout/navBars/breadcrumb/search.vue b/src/layout/navBars/breadcrumb/search.vue new file mode 100644 index 0000000..86f0bd3 --- /dev/null +++ b/src/layout/navBars/breadcrumb/search.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/src/layout/navBars/breadcrumb/setings.vue b/src/layout/navBars/breadcrumb/setings.vue new file mode 100644 index 0000000..27c0e74 --- /dev/null +++ b/src/layout/navBars/breadcrumb/setings.vue @@ -0,0 +1,538 @@ + + + + + diff --git a/src/layout/navBars/breadcrumb/user.vue b/src/layout/navBars/breadcrumb/user.vue new file mode 100644 index 0000000..3d09406 --- /dev/null +++ b/src/layout/navBars/breadcrumb/user.vue @@ -0,0 +1,331 @@ + + + + + diff --git a/src/layout/navBars/breadcrumb/userNews.vue b/src/layout/navBars/breadcrumb/userNews.vue new file mode 100644 index 0000000..fb66895 --- /dev/null +++ b/src/layout/navBars/breadcrumb/userNews.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/src/layout/navBars/index.vue b/src/layout/navBars/index.vue new file mode 100644 index 0000000..5a1ac7b --- /dev/null +++ b/src/layout/navBars/index.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/src/layout/navBars/tagsView/contextmenu.vue b/src/layout/navBars/tagsView/contextmenu.vue new file mode 100644 index 0000000..1a46500 --- /dev/null +++ b/src/layout/navBars/tagsView/contextmenu.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/src/layout/navBars/tagsView/tagsView.vue b/src/layout/navBars/tagsView/tagsView.vue new file mode 100644 index 0000000..60095ce --- /dev/null +++ b/src/layout/navBars/tagsView/tagsView.vue @@ -0,0 +1,404 @@ + + + + + diff --git a/src/layout/navMenu/horizontal.vue b/src/layout/navMenu/horizontal.vue new file mode 100644 index 0000000..9f26b0b --- /dev/null +++ b/src/layout/navMenu/horizontal.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/src/layout/navMenu/subItem.vue b/src/layout/navMenu/subItem.vue new file mode 100644 index 0000000..1dfe2e7 --- /dev/null +++ b/src/layout/navMenu/subItem.vue @@ -0,0 +1,41 @@ + + + diff --git a/src/layout/navMenu/vertical.vue b/src/layout/navMenu/vertical.vue new file mode 100644 index 0000000..aa18e62 --- /dev/null +++ b/src/layout/navMenu/vertical.vue @@ -0,0 +1,73 @@ + + + diff --git a/src/layout/routerView/iframes.vue b/src/layout/routerView/iframes.vue new file mode 100644 index 0000000..64f1ebc --- /dev/null +++ b/src/layout/routerView/iframes.vue @@ -0,0 +1,46 @@ + + + diff --git a/src/layout/routerView/link.vue b/src/layout/routerView/link.vue new file mode 100644 index 0000000..edf0dc4 --- /dev/null +++ b/src/layout/routerView/link.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/layout/routerView/parent.vue b/src/layout/routerView/parent.vue new file mode 100644 index 0000000..d335335 --- /dev/null +++ b/src/layout/routerView/parent.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/layout/sponsors/index.vue b/src/layout/sponsors/index.vue new file mode 100644 index 0000000..3c5feec --- /dev/null +++ b/src/layout/sponsors/index.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/layout/upgrade/index.vue b/src/layout/upgrade/index.vue new file mode 100644 index 0000000..ef94fb8 --- /dev/null +++ b/src/layout/upgrade/index.vue @@ -0,0 +1,164 @@ + + + + + diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..566f590 --- /dev/null +++ b/src/main.js @@ -0,0 +1,41 @@ +import Vue from 'vue'; +import App from './App.vue'; +import router from './router'; +import store from './store'; + +import Particles from 'vue-particles'; +import Element from 'element-ui'; +import 'element-ui/lib/theme-chalk/index.css'; +import '@/theme/index.scss'; +import { i18n } from '@/i18n/index.js'; +import { globalComponentSize } from '@/utils/componentSize.js'; +import CommonTables from '@/components/CommonTables' +import CommonHead from '@/components/CommonHead' +import CommonTablesImg from '@/components/CommonTablesImg' +import Pagination from '@/components/pagination/index.vue'; // 分页器 +import { formatDate } from './com'; +// import { download } from '@/utils/request' + + +import VueCropper from 'vue-cropper' +Vue.use(VueCropper) //方便我们直接用 +Vue.use(Particles); +Vue.use(Element, { i18n: (key, value) => i18n.t(key, value), size: globalComponentSize }); +Vue.config.productionTip = false; +Vue.prototype.bus = new Vue(); +Vue.prototype.formatDate = formatDate; +// Vue.prototype.download = download + +// 注册全局组件 +Vue.component(CommonTables.name,CommonTables) +Vue.component(CommonHead.name,CommonHead) +Vue.component('CommonTablesImg',CommonTablesImg) +Vue.component('Pagination', Pagination) + + +new Vue({ + router, + store, + i18n, + render: (h) => h(App), +}).$mount('#app'); diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..a020ecc --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,365 @@ +import Vue from 'vue'; +import store from '../store'; +import VueRouter from 'vue-router'; +import NProgress from 'nprogress'; +import 'nprogress/nprogress.css'; +import { Session } from '@/utils/storage'; +import { PrevLoading } from '@/utils/loading.js'; +import { useMenuApi } from '@/api/menu'; +import adminbendirout from '../../public/admin' +// import config from "/package.json"; + + +const menuApi = useMenuApi(); + +// 解决 `element ui` 导航栏重复点菜单报错问题 +const originalPush = VueRouter.prototype.push; +VueRouter.prototype.push = function push(location) { + return originalPush.call(this, location).catch((err) => err); +}; + +// 安装 VueRouter 插件 +Vue.use(VueRouter); + +// 定义动态路由 +const dynamicRoutes = [ + { + path: '/', + name: '/', + component: 'layout/index', + redirect: '/home', + meta: { + isKeepAlive: true, + }, + children: [], + }, +]; + +// 定义静态路由 +const staticRoutes = [ + { + path: '/login', + name: 'login', + component: () => import('@/views/login'), + meta: { + title: '登录', + }, + }, + + { + path: '/404', + name: 'notFound', + component: () => import('@/views/error/404.vue'), + meta: { + title: 'message.staticRoutes.notFound', + }, + }, + { + path: '/401', + name: 'noPower', + component: () => import('@/views/error/401.vue'), + meta: { + title: 'message.staticRoutes.noPower', + }, + }, +]; + +// 加载静态路由 +const createRouter = () => + new VueRouter({ + // mode: 'history', + routes: staticRoutes, + base: '/', + }); + +// 创建路由 +const router = createRouter(); +// 处理错误路由 +router.onError((error) => { + const pattern = /Loading chunk (\d)+ failed/g; + const isChunkLoadFailed = error.message.match(pattern); + if (isChunkLoadFailed) { + window.location.reload(); + router.replace(router.history.pending.fullPath); + }else{ + console.log(error) + } + }); + +// 加载 loading +PrevLoading.start(); + +// 多级嵌套数组处理成一维数组 +export function formatFlatteningRoutes(arr) { + if (arr.length <= 0) return false; + for (let i = 0; i < arr.length; i++) { + if (arr[i].children) { + arr = arr.slice(0, i + 1).concat(arr[i].children, arr.slice(i + 1)); + } + } + return arr; +} + +// 处理 tagsViewList 数据,默认路由全部缓存 +// isKeepAlive 处理 `name` 值,进行路由缓存 +export function formatTwoStageRoutes(arr) { + if (arr.length <= 0) return false; + const newArr = []; + const cacheList = []; + arr.forEach((v) => { + newArr.push({ ...v }); + cacheList.push(v.name); + store.dispatch('keepAliveNames/setCacheKeepAlive', cacheList); + }); + return newArr; +} + +// 判断路由 meta.roles 中是否包含当前登录用户权限字段 +export function hasAuth(roles, route) { + if (route.meta && route.meta.roles) return roles.some((role) => route.meta.roles.includes(role)); + else return true; +} + +// 递归过滤有权限的路由 +export function setFilterMenuFun(routes, role) { + const menu = []; + routes.forEach((route) => { + const item = { ...route }; + if (hasAuth(role, item)) { + if (item.children) item.children = setFilterMenuFun(item.children, role); + menu.push(item); + } + }); + return menu; +} + +// 缓存多级嵌套数组处理后的一维数组(tagsView、菜单搜索中使用:未过滤隐藏的(isHide)) +export function setCacheTagsViewRoutes(arr) { + // 先处理有权限的路由,否则 tagsView、菜单搜索中无权限的路由也将显示 + let rolesRoutes = setFilterMenuFun(arr, store.state.userInfos.userInfos.roles); + // 添加到 vuex setTagsViewRoutes 中 + store.dispatch('tagsViewRoutes/setTagsViewRoutes', formatTwoStageRoutes(formatFlatteningRoutes(rolesRoutes))); +} + +// 递归处理多余的 layout : ,让需要访问的组件保持在第一层 layout 层。 +// 因为 `keep-alive` 只能缓存二级路由 +// 默认初始化时就执行 +export function keepAliveSplice(to) { + if (to.matched && to.matched.length > 2) { + to.matched.map((v, k) => { + if (v.components.default instanceof Function) { + v.components.default().then((components) => { + if (components.default.name === 'parent') { + to.matched.splice(k, 1); + router.push({ path: to.path, query: to.query }); + keepAliveSplice(to); + } + }); + } else { + if (v.components.default.name === 'parent') { + to.matched.splice(k, 1); + keepAliveSplice(to); + } + } + }); + } +} + +// 处理后端返回的 `component` 路径,拼装实现懒加载 +export function loadView(path) { + /** + * 打包成一个 js、一个 css + */ + // if (path.indexOf('layout') > -1) return () => Promise.resolve(require(`@/${path}`)); + // else return () => Promise.resolve(require(`@/views/${path}`)); + + /** + * 打包成多个 js、多个 css + */ + if (path.indexOf('layout') > -1) return () => import(`@/${path}`); + else return () => import(`@/views/${path}`); +} + +// 递归处理每一项 `component` 中的路径 +export function dynamicRouter(routes) { + return routes.map((view) => { + if (view.component) view.component = loadView(view.component); + if (view.children) dynamicRouter(view.children); + return view; + }); +} + +// 处理后端传来的路由表进行过滤操作 +// 定义一个函数,用于过滤本地路由表 +function filterLocalRoutes(localRoutes, backendRoutes) { + const backendPaths = getRoutePaths(backendRoutes); + function filterRoutes(routes) { + return routes.filter((route) => { + if (backendPaths.includes(route.path)) { + return true; + } else if (route.children) { + route.children = filterRoutes(route.children); + return route.children.length > 0; + } else { + return false; + } + }); + } + return filterRoutes(localRoutes); + } + // 获取后端路由中所有的 path 值数组 + function getRoutePaths(routes) { + const paths = []; + routes.forEach((route) => { + if (route.path) { + paths.push(route.path); + } + if (route.children && route.children.length > 0) { + paths.push(...getRoutePaths(route.children)); + } + }); + return paths; + } + +// 添加路由,模拟数据与方法,可自行进行修改 admin +// 添加动态路由,`{ path: '*', redirect: '/404' }` 防止页面刷新,静态路由丢失问题 +// next({ ...to, replace: true }) 动态路由 addRoute 完毕后才放行,防止刷新时 NProgress 进度条加载2次 +// 文档地址:https://router.vuejs.org/zh/api/#router-addroutes +export function adminUser(router, to, next) { + resetRouter(); + // 发请求获取路由表操作 + // let parameter = { + // clientName:config.name, + // version:config.version, + // } + // menuApi + // .getMenuAdmin(parameter) + // .then(async (res) => { + // // 获取路由表 + // console.log(res.data); + // // 读取用户信息,获取对应权限进行判断 + // store.dispatch('userInfos/setUserInfos'); + // store.dispatch('routesList/setRoutesList', setFilterMenuFun(res.data, store.state.userInfos.userInfos.roles)); + // dynamicRoutes[0].children = res.data; + // const awaitRoute = await dynamicRouter(dynamicRoutes); + // [...awaitRoute, { path: '*', redirect: '/404' }].forEach((route) => { + // router.addRoute({ ...route }); + // }); + // setCacheTagsViewRoutes(JSON.parse(JSON.stringify(res.data))); + // next({ ...to, replace: true }); + // }) + // .catch(() => {}); + // 本地数据路由表操作 + let routingTable = sessionStorage.getItem('smart-campus:userInfoDD') + let value = JSON.parse(routingTable); + console.log(value.authorities); + + let filteredLocalRoutes = filterLocalRoutes(adminbendirout.data, value.authorities) + let home ={ + path: "/home", + name: "home", + component: "home", + meta: { + "title": "message.router.home", + "isLink": "", + "isHide": false, + "isKeepAlive": true, + "isAffix": true, + "isIframe": false, + "roles": ["admin", "common"], + "icon": "iconfont icon-shouye" + } + } + filteredLocalRoutes.unshift(home) + console.log(filteredLocalRoutes);; + + + store.dispatch('userInfos/setUserInfos'); + store.dispatch('routesList/setRoutesList', setFilterMenuFun(filteredLocalRoutes, store.state.userInfos.userInfos.roles)); + dynamicRoutes[0].children = filteredLocalRoutes; + const awaitRoute = dynamicRouter(dynamicRoutes); + [...awaitRoute, { path: '*', redirect: '/404' }].forEach((route) => { + router.addRoute({ ...route }); + }); + setCacheTagsViewRoutes(JSON.parse(JSON.stringify(filteredLocalRoutes))); + next({ ...to, replace: true }); +} + +// 添加路由,模拟数据与方法,可自行进行修改 test +// 添加动态路由,`{ path: '*', redirect: '/404' }` 防止页面刷新,静态路由丢失问题 +export function testUser(router, to, next) { + resetRouter(); + menuApi + .getMenuTest() + .then(async (res) => { + // 读取用户信息,获取对应权限进行判断 + store.dispatch('userInfos/setUserInfos'); + store.dispatch('routesList/setRoutesList', setFilterMenuFun(res.data, store.state.userInfos.userInfos.roles)); + dynamicRoutes[0].children = res.data; + const awaitRoute = await dynamicRouter(dynamicRoutes); + [...awaitRoute, { path: '*', redirect: '/404' }].forEach((route) => { + router.addRoute({ ...route }); + }); + setCacheTagsViewRoutes(JSON.parse(JSON.stringify(res.data))); + next({ ...to, replace: true }); + }) + .catch(() => {}); +} + +// 重置路由 +export function resetRouter() { + router.matcher = createRouter().matcher; +} + +// 延迟关闭进度条 +export function delayNProgressDone(time = 300) { + setTimeout(() => { + NProgress.done(); + }, time); +} + +// 动态加载后端返回路由路由(模拟数据) +export function getRouterList(router, to, next) { + if (!Session.get('userInfo')) return false; + if (Session.get('userInfo').userName === 'admin') adminUser(router, to, next); + else if (Session.get('userInfo').userName === 'test') testUser(router, to, next); +} + +// 路由加载前 +router.beforeEach((to, from, next) => { + keepAliveSplice(to); + NProgress.configure({ showSpinner: false }); + if (to.meta.title && to.path !== '/login') NProgress.start(); + let token = Session.get('token'); + if (to.path === '/login' && !token) { + NProgress.start(); + next(); + delayNProgressDone(); + } else { + if (!token) { + NProgress.start(); + next('/login'); + Session.clear(); + delayNProgressDone(); + } else if (token && to.path === '/login') { + next('/home'); + delayNProgressDone(); + } else { + if (Object.keys(store.state.routesList.routesList).length <= 0) { + getRouterList(router, to, next); + } else { + next(); + delayNProgressDone(0); + } + } + } +}); + +// 路由加载后 +router.afterEach(() => { + PrevLoading.done(); + delayNProgressDone(); +}); + +// 导出路由 +export default router; diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..e7df148 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,25 @@ +import Vue from 'vue'; +import Vuex from 'vuex'; +import { Session } from '@/utils/storage'; + +Vue.use(Vuex); + +let moduleFn = require.context('./modules', false, /\.js$/); +let modules = moduleFn.keys().reduce((p, c) => { + let mod = moduleFn(c).default; + mod = { ...mod, namespaced: true }; + let modName = c.match(/\.\/(\w+)\.js$/)[1]; + p[modName] = mod; + return p; +}, {}); + +const state = { + imgUrl: 'https://hxhl.lzyyj.com/prod-api/file/upload/face', + uploadHeader: { + Authorization: `${Session.get('token')}` + }, + campusCalendarTempentUrl: process.env.VUE_APP_BASE_API, // + +} + +export default new Vuex.Store({ state, modules }); diff --git a/src/store/modules/keepAliveNames.js b/src/store/modules/keepAliveNames.js new file mode 100644 index 0000000..979b545 --- /dev/null +++ b/src/store/modules/keepAliveNames.js @@ -0,0 +1,20 @@ +const keepAliveNamesModule = { + namespaced: true, + state: { + keepAliveNames: [], + }, + mutations: { + // 设置路由缓存(name字段) + getCacheKeepAlive(state, data) { + state.keepAliveNames = data; + }, + }, + actions: { + // 设置路由缓存(name字段) + async setCacheKeepAlive({ commit }, data) { + commit('getCacheKeepAlive', data); + }, + }, +}; + +export default keepAliveNamesModule; diff --git a/src/store/modules/routesList.js b/src/store/modules/routesList.js new file mode 100644 index 0000000..ece50f1 --- /dev/null +++ b/src/store/modules/routesList.js @@ -0,0 +1,20 @@ +const routesListModule = { + namespaced: true, + state: { + routesList: [], + }, + mutations: { + // 设置路由,菜单中使用到 + getRoutesList(state, data) { + state.routesList = data; + }, + }, + actions: { + // 设置路由,菜单中使用到 + async setRoutesList({ commit }, data) { + commit('getRoutesList', data); + }, + }, +}; + +export default routesListModule; diff --git a/src/store/modules/tagsViewRoutes.js b/src/store/modules/tagsViewRoutes.js new file mode 100644 index 0000000..b3d2a84 --- /dev/null +++ b/src/store/modules/tagsViewRoutes.js @@ -0,0 +1,20 @@ +const tagsViewRoutesModule = { + namespaced: true, + state: { + tagsViewRoutes: [], + }, + mutations: { + // 设置 TagsView 路由 + getTagsViewRoutes(state, data) { + state.tagsViewRoutes = data; + }, + }, + actions: { + // 设置 TagsView 路由 + async setTagsViewRoutes({ commit }, data) { + commit('getTagsViewRoutes', data); + }, + }, +}; + +export default tagsViewRoutesModule; diff --git a/src/store/modules/themeConfig.js b/src/store/modules/themeConfig.js new file mode 100644 index 0000000..0f8a303 --- /dev/null +++ b/src/store/modules/themeConfig.js @@ -0,0 +1,122 @@ +/** + * 2020.05.28 by lyt 优化 + * 修改一下配置时,需要每次都清理 `window.localStorage` 浏览器永久缓存,配置才会生效 + */ +const themeConfigModule = { + namespaced: true, + state: { + themeConfig: { + // 是否开启布局配置抽屉 + isDrawer: false, + + /** + * 全局主题 + */ + // 默认 primary 主题颜色 + primary: '#409eff', + // 是否开启深色模式 + isIsDark: false, + + /** + * 菜单 / 顶栏 + * 请注意: + * 需要同时修改 `/@/theme/common/var.scss` 对应的值, + * 不提供像 vue-next-admin 一样的实现 + */ + // 默认顶栏导航背景颜色 + topBar: '#ffffff', + // 默认顶栏导航字体颜色 + topBarColor: '#606266', + // 默认菜单导航背景颜色 + menuBar: '#545c64', + // 默认菜单导航字体颜色 + menuBarColor: '#eaeaea', + // 默认分栏菜单背景颜色 + columnsMenuBar: '#545c64', + // 默认分栏菜单字体颜色 + columnsMenuBarColor: '#e6e6e6', + + /** + * 界面设置 + */ + // 是否开启菜单水平折叠效果 + isCollapse: false, + // 是否开启菜单手风琴效果 + isUniqueOpened: false, + // 是否开启固定 Header + isFixedHeader: false, + + /** + * 界面显示 + */ + // 是否开启侧边栏 Logo + isShowLogo: true, + // 是否开启 Breadcrumb + isBreadcrumb: true, + // 是否开启 Breadcrumb 图标 + isBreadcrumbIcon: false, + // 是否开启 Tagsview + isTagsview: true, + // 是否开启 Tagsview 图标 + isTagsviewIcon: false, + // 是否开启 TagsView 缓存 + isCacheTagsView: false, + // 是否开启 Footer 底部版权信息 + isFooter: false, + // 是否开启灰色模式 + isGrayscale: false, + // 是否开启色弱模式 + isInvert: false, + + /** + * 其它设置 + */ + // 默认 Tagsview 风格,可选 1、 tags-style-one,自行扩展: + // 1、需修改 @/layout/navBars/breadcrumb/setings.vue `getThemeConfig.tagsStyle` el-option + // 2、需修改 @/layout/navBars/tagsView/tagsView.vue 代码最底部注释部分 css 样式 + tagsStyle: 'tags-style-one', + // 主页面切换动画:可选值"",默认 slide-right + animation: 'slide-right', + // 分栏高亮风格:可选值"",默认 columns-round + columnsAsideStyle: 'columns-round', + // 分栏布局风格:可选值"",默认 columns-horizontal + columnsAsideLayout: 'columns-vertical', + + /** + * 布局切换 + * 注意:为了演示,切换布局时,颜色会被还原成默认,代码位置:/@/layout/navBars/breadcrumb/setings.vue + * 中的 `initSetLayoutChange(设置布局切换,重置主题样式)` 方法 + */ + // 布局切换:可选值"",默认 defaults + layout: 'defaults', + + /** + * 全局网站标题 / 副标题 + */ + // 网站主标题(菜单导航、浏览器当前网页标题) + globalTitle: '数字校园教育管理平台', + // 网站副标题(登录页顶部文字) + globalViceTitle: '数字校园教育管理平台', + // 网站描述(登录页顶部文字) + globalViceDes: '数字校园教育管理平台', + // 默认初始语言,可选值"",默认 zh-cn + globalI18n: 'zh-cn', + // 默认全局组件大小,可选值"<|medium|small|mini>",默认 '' + globalComponentSize: 'mini', + }, + }, + mutations: { + // 设置布局配置 + getThemeConfig(state, data) { + state.themeConfig = data; + }, + }, + actions: { + // 设置布局配置 + setThemeConfig({ commit }, data) { + commit('getThemeConfig', data); + }, + }, +}; + +export default themeConfigModule; diff --git a/src/store/modules/userInfos.js b/src/store/modules/userInfos.js new file mode 100644 index 0000000..a8e86cc --- /dev/null +++ b/src/store/modules/userInfos.js @@ -0,0 +1,39 @@ +import { Session } from '@/utils/storage.js'; + +const userInfosModule = { + namespaced: true, + state: { + userInfos: {}, + userInfosDD:{} + }, + mutations: { + // 设置用户信息 + getUserInfos(state, data) { + state.userInfos = data; + }, + // 设置钉钉用户信息 + setUserInfosDD(state, data) { + state.userInfosDD = data; + }, + }, + actions: { + // 设置用户信息 + async setUserInfos({ commit }, data) { + if (data) { + commit('getUserInfos', data); + } else { + if (Session.get('userInfo')) commit('getUserInfos', Session.get('userInfo')); + } + }, + // 设置钉钉用户信息 + async setUserInfosDD({ commit }, data) { + if (data) { + commit('setUserInfosDD', data); + } else { + if (Session.get('setUserInfosDD')) commit('setUserInfosDD', Session.get('setUserInfosDD')); + } + }, + }, +}; + +export default userInfosModule; diff --git a/src/theme/app.scss b/src/theme/app.scss new file mode 100644 index 0000000..35a500f --- /dev/null +++ b/src/theme/app.scss @@ -0,0 +1,240 @@ +/* 初始化样式 +------------------------------- */ +* { + margin: 0; + padding: 0; + box-sizing: border-box; + outline: none; +} + +:root { + --prev-bg-menuBar: #545c64; + --prev-bg-menuBarColor: #eaeaea; + --prev-bg-topBar: #ffffff; + --prev-bg-topBarColor: #606266; + --prev-bg-columnsMenuBar: #545c64; + --prev-bg-columnsMenuBarColor: #e6e6e6; + --prev-bg-main-color: #f8f8f8; + --prev-bg-color: #f5f7fa; + --prev-bg-white: #ffffff; + --prev-color-primary: #409eff; + --prev-color-text-white: #ffffff; + --prev-color-text-black: #000000; + --prev-color-text-primary: #303133; + --prev-color-text-regular: #606266; + --prev-color-text-secondary: #909399; + --prev-color-text-placeholder: #c0c4cc; + --prev-color-hover: rgba(0, 0, 0, 0.04); + --prev-color-seting-main: #e9eef3; + --prev-color-seting-aside: #d3dce6; + --prev-color-seting-header: #b3c0d1; + --prev-border-color-hover: #c0c4cc; + --prev-border-color-base: #dcdfe6; + --prev-border-color-light: #e4e7ed; + --prev-border-color-lighter: #ebeef5; + --prev-border-color-extra-light: #f2f6fc; +} + +html, +body, +#app { + width: 100%; + height: 100%; + background-color: var(--prev-bg-main-color); + font-size: 14px; +} + +/* 主布局样式 +------------------------------- */ +.layout-container { + width: 100%; + height: 100%; + .layout-aside { + background: var(--prev-bg-menuBar); + box-shadow: 2px 0 6px rgb(0 21 41 / 1%); + height: inherit; + position: relative; + z-index: 1; + display: flex; + flex-direction: column; + overflow-x: hidden !important; + .el-scrollbar__view { + overflow: hidden; + } + } + .layout-header { + padding: 0 !important; + } + .layout-main { + padding: 0 !important; + overflow: hidden; + width: 100%; + background-color: var(--prev-bg-main-color); + } + .el-scrollbar { + width: 100%; + } + .layout-view-bg-white { + background: var(--prev-bg-white); + width: 100%; + height: 100%; + border-radius: 4px; + border: 1px solid var(--prev-border-color-lighter); + } + .layout-el-aside-br-color { + border-right: 1px solid rgb(238, 238, 238); + } + .layout-aside-width-default { + width: 220px !important; + transition: width 0.3s ease; + } + .layout-aside-width64 { + width: 64px !important; + transition: width 0.3s ease; + } + .layout-aside-width1 { + width: 1px !important; + transition: width 0.3s ease; + } + .layout-scrollbar { + @extend .el-scrollbar; + padding: 15px; + } + .layout-mian-height-50 { + height: calc(100vh - 50px); + } + .layout-columns-warp { + flex: 1; + display: flex; + overflow: hidden; + } + .layout-hide { + display: none; + } +} + +/* 进度条颜色 +------------------------------- */ +#nprogress .bar { + background: var(--prev-color-primary) !important; +} + +/* flex 弹性布局 +------------------------------- */ +.flex { + display: flex; +} +.flex-auto { + flex: 1; +} +.flex-center { + @extend .flex; + flex-direction: column; + width: 100%; + overflow: hidden; +} +.flex-margin { + margin: auto; +} +.flex-warp { + display: flex; + flex-wrap: wrap; + align-content: flex-start; + margin: 0 -5px; + .flex-warp-item { + padding: 5px; + .flex-warp-item-box { + width: 100%; + height: 100%; + } + } +} +/* 宽高 100% +------------------------------- */ +.w100 { + width: 100% !important; +} +.h100 { + height: 100% !important; +} +.vh100 { + height: 100vh !important; +} +.max100vh { + max-height: 100vh !important; +} +.min100vh { + min-height: 100vh !important; +} + +/* 颜色值 +------------------------------- */ +.color-primary { + color: var(--prev-color-primary); +} +.color-success { + color: var(--prev-color-success); +} +.color-warning { + color: var(--prev-color-warning); +} +.color-danger { + color: var(--prev-color-danger); +} +.color-info { + color: var(--prev-color-info); +} + +/* 溢出省略号 +------------------------------- */ +.one-text-overflow { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.two-text-overflow { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} +.overflow { + overflow: hidden !important; +} + +/* 字体大小全局样式 +------------------------------- */ +@for $i from 10 through 32 { + .font#{$i} { + font-size: #{$i}px !important; + } +} + +/* 外边距、内边距全局样式 +------------------------------- */ +@for $i from 5 through 35 { + .mt#{$i} { + margin-top: #{$i}px !important; + } + .mr#{$i} { + margin-right: #{$i}px !important; + } + .mb#{$i} { + margin-bottom: #{$i}px !important; + } + .ml#{$i} { + margin-left: #{$i}px !important; + } + .pt#{$i} { + padding-top: #{$i}px !important; + } + .pr#{$i} { + padding-right: #{$i}px !important; + } + .pb#{$i} { + padding-bottom: #{$i}px !important; + } + .pl#{$i} { + padding-left: #{$i}px !important; + } +} diff --git a/src/theme/base.scss b/src/theme/base.scss new file mode 100644 index 0000000..62bc3fc --- /dev/null +++ b/src/theme/base.scss @@ -0,0 +1 @@ +@import 'common/transition.scss'; diff --git a/src/theme/common/transition.scss b/src/theme/common/transition.scss new file mode 100644 index 0000000..64dcfad --- /dev/null +++ b/src/theme/common/transition.scss @@ -0,0 +1,102 @@ +/* 页面切换动画 +------------------------------- */ +.slide-right-enter-active, +.slide-right-leave-active, +.slide-left-enter-active, +.slide-left-leave-active { + will-change: transform; + transition: all 0.3s ease; +} +// slide-right +.slide-right-enter { + opacity: 0; + transform: translateX(-20px); +} +.slide-right-leave-active { + opacity: 0; + transform: translateX(20px); +} +// slide-left +.slide-left-enter-from { + @extend .slide-right-leave-active; +} +.slide-left-leave-to { + @extend .slide-right-enter; +} +// opacitys +.opacitys-enter-active, +.opacitys-leave-active { + will-change: transform; + transition: all 0.3s ease; +} +.opacitys-enter, +.opacitys-leave-active { + opacity: 0; +} + +/* Breadcrumb 面包屑过渡动画 +------------------------------- */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all 0.3s; +} +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} +.breadcrumb-move { + transition: all 0.3s; +} +.breadcrumb-leave-active { + position: absolute; +} + +/* logo 过渡动画 +------------------------------- */ +@keyframes logoAnimation { + 0% { + transform: scale(0); + } + 80% { + transform: scale(1.2); + } + 100% { + transform: scale(1); + } +} + +/* 404、401 过渡动画 +------------------------------- */ +@keyframes error-num { + 0% { + transform: translateY(60px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} +@keyframes error-img { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +/* 左右左 link.vue +------------------------------- */ +@keyframes toRight { + 0% { + left: -5px; + } + 50% { + left: 100%; + } + 100% { + left: -5px; + } +} diff --git a/src/theme/dark.scss b/src/theme/dark.scss new file mode 100644 index 0000000..ff5247e --- /dev/null +++ b/src/theme/dark.scss @@ -0,0 +1,109 @@ +/* 深色模式样式 +------------------------------- */ +[data-theme='dark'] { + --prev-bg-menuBar: #191919 !important; + --prev-bg-menuBarColor: #dadada !important; + --prev-bg-topBar: #191919 !important; + --prev-bg-topBarColor: #dadada !important; + --prev-bg-columnsMenuBar: #191919 !important; + --prev-bg-columnsMenuBarColor: #dadada !important; + --prev-bg-main-color: #1f1f1f !important; + --prev-bg-color: rgba(0, 0, 0, 0.3) !important; + --prev-bg-white: #191919 !important; + --prev-color-text-black: #ffffff !important; + --prev-color-text-primary: #dadada !important; + --prev-color-text-regular: #dadada !important; + --prev-color-text-secondary: #a3a3a3 !important; + --prev-color-hover: rgba(0, 0, 0, 0.3) !important; + --prev-color-seting-main: #505050 !important; + --prev-color-seting-aside: #3c3c3c !important; + --prev-color-seting-header: #303030 !important; + --prev-border-color-hover: #616161 !important; + --prev-border-color-base: #333333 !important; + --prev-border-color-light: #333333 !important; + --prev-border-color-lighter: #333333 !important; + --prev-border-color-extra-light: #333333 !important; + + // menu + .layout-aside { + border-right: 1px solid var(--prev-border-color-lighter) !important; + } + + // drawer + .el-drawer { + border-left: 1px solid var(--prev-border-color-lighter) !important; + } + + // button + .el-button--default { + background: var(--prev-bg-white); + color: var(--prev-color-text-primary); + border-color: var(--prev-border-color-lighter); + &:hover, + &:focus { + color: var(--prev-color-primary) !important; + background: var(--prev-color-primary-light-8) !important; + border-color: var(--prev-color-primary-light-6) !important; + } + &:focus { + border-color: var(--prev-color-primary-light-1) !important; + } + &:active { + border-color: var(--prev-color-primary-light-6) !important; + } + } + + // tag + .el-tag.el-tag--info { + background-color: var(--prev-bg-white) !important; + border-color: var(--prev-border-color-light) !important; + color: var(--prev-color-text-regular) !important; + } + + // switch + .el-switch:not(.is-checked) { + .el-switch__core { + border-color: var(--prev-border-color-base) !important; + background-color: var(--prev-border-color-base) !important; + } + } + + // TimePicker + .el-time-spinner__item.active:not(.disabled) { + color: var(--prev-color-primary) !important; + } + + // date + .el-date-table td.in-range div, + .el-date-table td.in-range div:hover, + .el-date-table.is-week-mode .el-date-table__row.current div, + .el-date-table.is-week-mode .el-date-table__row:hover div, + .el-date-table td.selected div, + .el-month-table td.in-range div, + .el-month-table td.in-range div:hover { + background-color: var(--prev-bg-color) !important; + } + + // transfer + .el-transfer-panel, + .el-transfer-panel .el-transfer-panel__header { + background-color: var(--prev-bg-color) !important; + } + + // loading + .el-loading-mask { + background-color: var(--prev-bg-color) !important; + } + + // dropdown + .el-dropdown-menu__item:focus, + .el-dropdown-menu__item:not(.is-disabled):hover { + background-color: var(--prev-color-hover) !important; + } + + // dialog + .el-dialog, + .el-calendar { + border: 1px solid var(--prev-border-color-lighter); + } +} diff --git a/src/theme/element.scss b/src/theme/element.scss new file mode 100644 index 0000000..af9b2dd --- /dev/null +++ b/src/theme/element.scss @@ -0,0 +1,219 @@ +/* 防止页面切换时,滚动条高度不变的问题(滚动条高度非滚动条滚动高度) +------------------------------- */ +.el-scrollbar { + overflow: hidden; + position: relative; + height: 100%; +} +.el-scrollbar__wrap { + overflow: auto !important; + overflow-x: hidden !important; + max-height: 100%; /*防止页面切换时,滚动条高度不变的问题(滚动条高度非滚动条滚动高度)*/ +} +.el-select-dropdown .el-scrollbar__wrap { + overflow-x: scroll !important; +} +.el-select-dropdown__wrap { + max-height: 274px !important; /*修复Select 选择器高度问题*/ +} +.el-autocomplete-suggestion__wrap { + max-height: 280px !important; +} + +/* Button 按钮 +------------------------------- */ +// 第三方字体图标大小 +.el-button i.iconfont, +.el-button i.fa { + font-size: 14px !important; + margin-right: 5px; +} +.el-button--medium i.iconfont, +.el-button--medium i.fa { + font-size: 14px !important; + margin-right: 5px; +} +.el-button--small i.iconfont, +.el-button--small i.fa { + font-size: 12px !important; + margin-right: 5px; +} +.el-button--mini i.iconfont, +.el-button--mini i.fa { + font-size: 12px !important; + margin-right: 5px; +} + +/* Dialog 对话框 +------------------------------- */ +.el-overlay, +.el-dialog__wrapper { + display: flex; + align-items: center; + justify-content: center; + .el-dialog { + margin: 0 auto !important; + .el-dialog__body { + padding: 20px !important; + } + } +} +.el-dialog__body { + max-height: calc(90vh - 111px) !important; + overflow-y: auto; + overflow-x: hidden; +} + +/* Alert 警告 +------------------------------- */ +.el-alert--warning.is-light { + border: 1px solid rgba(230, 162, 60, 0.3) !important; +} +.el-alert--success.is-light { + border: 1px solid rgba(103, 194, 58, 0.3) !important; +} +.el-alert--info.is-light { + border: 1px solid rgba(144, 147, 153, 0.3) !important; +} +.el-alert--error.is-light { + border: 1px solid rgba(245, 108, 108, 0.3) !important; +} + +/* Table 表格 +------------------------------- */ +.el-table-column--selection { + .el-checkbox { + margin-right: unset !important; + } +} +.el-table::before, +.el-table--group::after, +.el-table--border::after { + z-index: 99 !important; +} + +/* 下拉选择器/时间选择器滚动条 +------------------------------- */ +.el-select-dropdown .el-scrollbar__wrap, +.el-picker-panel .el-scrollbar__wrap { + overflow-x: scroll !important; +} + +/* NavMenu 导航菜单 +------------------------------- */ +// 默认样式修改 +.el-menu { + border-right: none !important; +} +.el-menu-item, +.el-submenu__title { + height: 50px !important; + line-height: 50px !important; + color: var(--prev-bg-menuBarColor) !important; + transition: none !important; +} +// horizontal 水平方向时 +.el-menu--horizontal > .el-menu-item.is-active, +.el-menu--horizontal > .el-submenu.is-active .el-submenu__title { + border-bottom: 3px solid !important; + border-bottom-color: var(--prev-color-primary) !important; + color: var(--prev-color-primary) !important; +} +.el-menu--horizontal .el-menu-item:not(.is-disabled):focus, +.el-menu--horizontal .el-menu-item:not(.is-disabled):hover, +.el-menu--horizontal > .el-submenu:focus .el-submenu__title, +.el-menu--horizontal > .el-submenu:hover .el-submenu__title, +.el-menu--horizontal .el-menu .el-menu-item.is-active, +.el-menu--horizontal .el-menu .el-submenu.is-active > .el-submenu__title { + color: var(--prev-color-primary) !important; +} +.el-menu.el-menu--horizontal { + border-bottom: none !important; +} +.el-menu--horizontal > .el-menu-item, +.el-menu--horizontal > .el-submenu .el-submenu__title { + color: var(--bg-topBarColor) !important; +} +// 外部链接时 +.el-menu-item a, +.el-menu-item a:hover, +.el-menu-item i, +.el-submenu__title i { + color: inherit; + text-decoration: none; +} +.el-menu-item a { + width: 86%; + display: inline-block; +} +// 默认 hover 时 +.el-menu-item:hover, +.el-submenu__title:hover { + color: var(--prev-color-primary) !important; + background-color: transparent !important; + i { + color: var(--prev-color-primary) !important; + } +} +// 高亮时 +.el-menu-item.is-active { + color: var(--prev-color-primary) !important; +} +.el-active-extend { + color: #ffffff !important; + background-color: var(--prev-color-primary) !important; + i { + color: #ffffff !important; + } +} +#add-is-active { + @extend .el-active-extend; + &:hover { + @extend .el-active-extend; + } +} +// 菜单收起时且是a链接 +.is-dark a { + color: #ffffff !important; + text-decoration: none; +} +// 菜单收起时鼠标经过背景颜色/字体颜色 +.el-menu--vertical { + background: var(--prev-bg-menuBar) !important; +} +.el-menu--horizontal { + .el-menu { + background: var(--bg-topBar) !important; + } + .el-menu-item, + .el-submenu__title { + color: var(--bg-topBarColor); + } +} +// 第三方图标字体间距/大小设置 +.el-menu-item .iconfont, +.el-submenu .iconfont, +.el-menu-item .fa, +.el-submenu__title .fa { + font-size: 14px !important; + display: inline-block; + vertical-align: middle; + margin-right: 5px; + width: 24px; + text-align: center; +} +// element plus 本身字体图标 +.el-submenu [class^='el-icon-'], +.el-menu-item [class^='el-icon-'] { + font-size: 14px !important; +} +// 去掉离开浏览器时,菜单的默认高亮 +.el-menu-item:focus { + background-color: transparent !important; +} + +/* Alert 警告 +------------------------------- */ +.el-alert__title { + word-break: break-all; +} diff --git a/src/theme/index.scss b/src/theme/index.scss new file mode 100644 index 0000000..9d49e0d --- /dev/null +++ b/src/theme/index.scss @@ -0,0 +1,7 @@ +@import './base.scss'; +@import './app.scss'; +@import './other.scss'; +@import './element.scss'; +@import './media/media.scss'; +@import './variables.scss'; +@import './dark.scss'; diff --git a/src/theme/loading.scss b/src/theme/loading.scss new file mode 100644 index 0000000..1221f34 --- /dev/null +++ b/src/theme/loading.scss @@ -0,0 +1,56 @@ +.loading-prev { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 2; + background-color: var(--prev-bg-white); +} +.loading-prev .loading-prev-box { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.loading-prev .loading-prev-box-warp { + width: 80px; + height: 80px; +} +.loading-prev .loading-prev-box-warp .loading-prev-box-item { + width: 33.333333%; + height: 33.333333%; + background: var(--prev-color-primary); + float: left; + animation: loading-prev-animation 1.2s infinite ease; + border-radius: 1px; +} +.loading-prev .loading-prev-box-warp .loading-prev-box-item:nth-child(7) { + animation-delay: 0s; +} +.loading-prev .loading-prev-box-warp .loading-prev-box-item:nth-child(4), +.loading-prev .loading-prev-box-warp .loading-prev-box-item:nth-child(8) { + animation-delay: 0.1s; +} +.loading-prev .loading-prev-box-warp .loading-prev-box-item:nth-child(1), +.loading-prev .loading-prev-box-warp .loading-prev-box-item:nth-child(5), +.loading-prev .loading-prev-box-warp .loading-prev-box-item:nth-child(9) { + animation-delay: 0.2s; +} +.loading-prev .loading-prev-box-warp .loading-prev-box-item:nth-child(2), +.loading-prev .loading-prev-box-warp .loading-prev-box-item:nth-child(6) { + animation-delay: 0.3s; +} +.loading-prev .loading-prev-box-warp .loading-prev-box-item:nth-child(3) { + animation-delay: 0.4s; +} +@keyframes loading-prev-animation { + 0%, + 70%, + 100% { + transform: scale3D(1, 1, 1); + } + 35% { + transform: scale3D(0, 0, 1); + } +} diff --git a/src/theme/media/dialog.scss b/src/theme/media/dialog.scss new file mode 100644 index 0000000..8129e8e --- /dev/null +++ b/src/theme/media/dialog.scss @@ -0,0 +1,12 @@ +@import './index.scss'; + +/* 页面宽度小于800px +------------------------------- */ +@media screen and (max-width: 800px) { + .el-dialog { + width: 90%; + } + .el-dialog.is-fullscreen { + width: 100% !important; + } +} diff --git a/src/theme/media/error.scss b/src/theme/media/error.scss new file mode 100644 index 0000000..727b7c4 --- /dev/null +++ b/src/theme/media/error.scss @@ -0,0 +1,35 @@ +@import './index.scss'; + +/* 页面宽度小于768px +------------------------------- */ +@media screen and (max-width: $sm) { + .error { + .error-flex { + flex-direction: column-reverse !important; + height: auto !important; + width: 100% !important; + } + .right, + .left { + flex: unset !important; + display: flex !important; + } + .left-item { + margin: auto !important; + } + .right img { + max-width: 450px !important; + @extend .left-item; + } + } +} + +/* 页面宽度大于768px小于992px +------------------------------- */ +@media screen and (min-width: $sm) and (max-width: $md) { + .error { + .error-flex { + padding-left: 30px !important; + } + } +} diff --git a/src/theme/media/form.scss b/src/theme/media/form.scss new file mode 100644 index 0000000..8f35ecd --- /dev/null +++ b/src/theme/media/form.scss @@ -0,0 +1,19 @@ +@import './index.scss'; + +/* 页面宽度小于576px +------------------------------- */ +@media screen and (max-width: $xs) { + .el-form-item__label { + width: 100% !important; + text-align: left !important; + } + .el-form-item__content { + margin-left: 0 !important; + } + .el-form-item { + display: unset !important; + } + .login-form .el-form-item { + display: block !important; + } +} diff --git a/src/theme/media/home.scss b/src/theme/media/home.scss new file mode 100644 index 0000000..47bfd7f --- /dev/null +++ b/src/theme/media/home.scss @@ -0,0 +1,35 @@ +@import './index.scss'; + +/* 页面宽度小于1200px +------------------------------- */ +@media screen and (max-width: $lg) { + .home-recommend-row { + .home-recommend { + margin-bottom: 15px; + } + & .el-col:last-of-type, + & .el-col:nth-last-child(2) { + .home-recommend { + margin-bottom: 0; + } + } + } + .home-lg { + margin-bottom: 15px; + } +} + +/* 页面宽度小于992px +------------------------------- */ +@media screen and (max-width: $md) { + .home-recommend-row { + & .el-col:nth-last-child(2) { + margin-bottom: 15px; + } + & .el-col:last-of-type { + .home-recommend { + margin-bottom: 0; + } + } + } +} diff --git a/src/theme/media/index.scss b/src/theme/media/index.scss new file mode 100644 index 0000000..0f2758d --- /dev/null +++ b/src/theme/media/index.scss @@ -0,0 +1,37 @@ +/* 栅格布局(媒体查询变量) +* $xs <768px 响应式栅格 +* $sm ≥768px 响应式栅格 +* $md ≥992px 响应式栅格 +* $lg ≥1200px 响应式栅格 +* $xl ≥1920px 响应式栅格 +------------------------------- */ +$xs: 576px; +$sm: 768px; +$md: 992px; +$lg: 1200px; +$xl: 1920px; + +/* 页面宽度小于576px +------------------------------- */ +@media screen and (max-width: $xs) { +} + +/* 页面宽度小于768px +------------------------------- */ +@media screen and (max-width: $sm) { +} + +/* 页面宽度大于768px小于992px +------------------------------- */ +@media screen and (min-width: $sm) and (max-width: $md) { +} + +/* 页面宽度大于992px小于1200px +------------------------------- */ +@media screen and (min-width: $md) and (max-width: $lg) { +} + +/* 页面宽度大于1920px +------------------------------- */ +@media screen and (min-width: $xl) { +} diff --git a/src/theme/media/layout.scss b/src/theme/media/layout.scss new file mode 100644 index 0000000..77cbec0 --- /dev/null +++ b/src/theme/media/layout.scss @@ -0,0 +1,55 @@ +@import './index.scss'; + +/* 页面宽度小于576px +------------------------------- */ +@media screen and (max-width: $xs) { + // MessageBox 弹框 + .el-message-box { + width: 80% !important; + } +} + +/* 页面宽度小于768px +------------------------------- */ +@media screen and (max-width: $sm) { + // Breadcrumb 面包屑 + .layout-navbars-breadcrumb-hide { + display: none; + } + // 外链视图 + .layout-view-link { + a { + max-width: 80%; + text-align: center; + } + } + // 菜单搜索 + .layout-search-dialog { + .el-autocomplete { + width: 80% !important; + } + } +} + +/* 页面宽度小于1000px +------------------------------- */ +@media screen and (max-width: 1000px) { + // 布局配置 + .layout-drawer-content-flex { + position: relative; + &::after { + content: '手机版不支持切换布局'; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + text-align: center; + height: 140px; + line-height: 140px; + background: rgba(255, 255, 255, 0.9); + color: #666666; + } + } +} diff --git a/src/theme/media/login.scss b/src/theme/media/login.scss new file mode 100644 index 0000000..0f4a1d7 --- /dev/null +++ b/src/theme/media/login.scss @@ -0,0 +1,32 @@ +@import './index.scss'; + +/* 页面宽度小于576px +------------------------------- */ +@media screen and (max-width: $xs) { + .login-weaper { + height: 420px !important; + .login-left { + display: none !important; + } + .login-right { + width: 100% !important; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + .login-main { + width: 94% !important; + } + } + } +} + +/* 页面宽度大于576px小于992px +------------------------------- */ +@media screen and (min-width: $xs) and (max-width: $md) { + .login-left { + display: none !important; + } + .login-right { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + } +} diff --git a/src/theme/media/media.scss b/src/theme/media/media.scss new file mode 100644 index 0000000..e1048b1 --- /dev/null +++ b/src/theme/media/media.scss @@ -0,0 +1,7 @@ +@import './login.scss'; +@import './error.scss'; +@import './home.scss'; +@import './layout.scss'; +@import './scrollbar.scss'; +@import './dialog.scss'; +@import './form.scss'; diff --git a/src/theme/media/scrollbar.scss b/src/theme/media/scrollbar.scss new file mode 100644 index 0000000..5f3ee3a --- /dev/null +++ b/src/theme/media/scrollbar.scss @@ -0,0 +1,13 @@ +@import './index.scss'; + +/* 页面宽度小于768px +------------------------------- */ +@media screen and (max-width: $sm) { + // element plus scrollbar + .el-scrollbar__bar.is-vertical { + width: 2px !important; + } + .el-scrollbar__bar.is-horizontal { + height: 2px !important; + } +} diff --git a/src/theme/other.scss b/src/theme/other.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/theme/variables.scss b/src/theme/variables.scss new file mode 100644 index 0000000..b7ee969 --- /dev/null +++ b/src/theme/variables.scss @@ -0,0 +1,952 @@ +/* Button 按钮 +------------------------------- */ +// text +.el-button--text { + color: var(--prev-color-primary); + &:focus, + &:hover { + color: var(--prev-color-primary-light-3); + } +} +.el-button--text:active { + color: var(--prev-color-primary-light-3); +} +// default +.el-button--default:hover, +.el-button--default:focus { + color: var(--prev-color-primary); + background: var(--prev-color-primary-light-8); + border-color: var(--prev-color-primary-light-6); +} +.el-button--default.is-plain:hover, +.el-button--default.is-plain:focus { + color: var(--prev-color-primary); + background: var(--prev-bg-white); + border-color: var(--prev-color-primary-light-1); +} +.el-button--default:active { + color: var(--prev-color-primary); + background: var(--prev-bg-white); + border-color: var(--prev-color-primary-light-1); +} +// primary +.el-button--primary { + color: var(--prev-color-text-white) !important; + background: var(--prev-color-primary) !important; + border-color: var(--prev-color-primary) !important; + &:hover, + &:focus { + color: var(--prev-color-text-white) !important; + background: var(--prev-color-primary-light-3) !important; + border-color: var(--prev-color-primary-light-3) !important; + } +} +.el-button--primary.is-plain { + color: var(--prev-color-primary) !important; + background: var(--prev-color-primary-light-8) !important; + border-color: var(--prev-color-primary-light-6) !important; + &:hover, + &:focus { + color: var(--prev-color-text-white) !important; + background: var(--prev-color-primary) !important; + border-color: var(--prev-color-primary) !important; + } +} +.el-button--primary.is-disabled, +.el-button--primary.is-disabled:active, +.el-button--primary.is-disabled:focus, +.el-button--primary.is-disabled:hover { + color: var(--prev-color-primary) !important; + background: var(--prev-color-primary-light-7) !important; + border-color: var(--prev-color-primary-light-7) !important; +} +.el-button--primary.is-active, +.el-button--primary:active { + color: var(--prev-color-text-white) !important; + background: var(--prev-color-primary) !important; + border-color: var(--prev-color-primary) !important; +} +.el-button.is-disabled.is-plain, +.el-button.is-disabled.is-plain:focus, +.el-button.is-disabled.is-plain:hover { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-lighter); + color: var(--prev-color-text-placeholder); +} + +/* Link 文字链接 +------------------------------- */ +// default +.el-link.el-link--default:hover { + color: var(--prev-color-primary-light-3); +} +// primary +.el-link.el-link--primary { + color: var(--prev-color-primary); + &:hover { + color: var(--prev-color-primary-light-3); + } +} +.el-link.el-link--default::after, +.el-link.is-underline:hover::after, +.el-link.el-link--primary.is-underline:hover::after, +.el-link.el-link--primary::after { + border-color: var(--prev-color-primary); +} + +/* Radio 单选框 +------------------------------- */ +.el-radio, +.el-checkbox { + color: var(--prev-color-text-regular); +} +.el-radio__input.is-checked + .el-radio__label, +.el-radio-button__inner:hover { + color: var(--prev-color-primary); +} +.el-radio__input.is-checked .el-radio__inner { + background-color: var(--prev-color-primary); + border-color: var(--prev-color-primary); +} +.el-radio-button__orig-radio:checked + .el-radio-button__inner { + color: var(--prev-color-text-white); + background-color: var(--prev-color-primary); + border-color: var(--prev-color-primary); + box-shadow: -1px 0 0 0 var(--prev-color-primary); +} +.el-radio.is-bordered.is-checked, +.el-radio__inner:hover { + border-color: var(--prev-color-primary); +} +.el-radio-button__inner, +.el-checkbox-button__inner { + background-color: var(--prev-bg-white); + color: var(--prev-color-text-regular); + border-color: var(--prev-border-color-base); +} +.el-radio-button:first-child .el-radio-button__inner, +.el-checkbox-button:first-child .el-checkbox-button__inner { + border-left-color: var(--prev-border-color-base); +} +.el-radio.is-bordered, +.el-checkbox.is-bordered { + border-color: var(--prev-border-color-base); +} + +/* Checkbox 多选框 +------------------------------- */ +.el-checkbox__input.is-checked + .el-checkbox__label, +.el-checkbox-button__inner:hover { + color: var(--prev-color-primary); +} +.el-checkbox__input.is-checked .el-checkbox__inner { + background-color: var(--prev-color-primary); + border-color: var(--prev-color-primary); +} +.el-checkbox__input.is-focus .el-checkbox__inner, +.el-checkbox__inner:hover, +.el-checkbox.is-bordered.is-checked, +.el-checkbox-button.is-focus .el-checkbox-button__inner { + border-color: var(--prev-color-primary); +} +.el-checkbox-button.is-checked .el-checkbox-button__inner { + color: var(--prev-color-text-white); + background-color: var(--prev-color-primary); + border-color: var(--prev-color-primary); + box-shadow: -1px 0 0 0 var(--prev-color-primary); +} +.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner { + border-left-color: var(--prev-color-primary); +} +.el-checkbox__input.is-checked .el-checkbox__inner, +.el-checkbox__input.is-indeterminate .el-checkbox__inner { + background-color: var(--prev-color-primary); + border-color: var(--prev-color-primary); +} +.el-checkbox-button.is-disabled .el-checkbox-button__inner { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-base); +} + +/* Input 输入框、InputNumber 计数器 +------------------------------- */ +// input-number +.el-input__inner:focus, +.el-input-number__decrease:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled), +.el-input-number__increase:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled), +.el-textarea__inner:focus { + border-color: var(--prev-color-primary) !important; +} +.el-input-number__increase:hover, +.el-input-number__decrease:hover { + color: var(--prev-color-primary); +} +.el-input-number__decrease, +.el-input-number__increase { + background-color: var(--prev-bg-color); + border-color: var(--prev-border-color-base) !important; +} +// input +.el-input__inner, +.el-textarea__inner { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-base); + color: var(--prev-color-text-regular); + &:hover { + border-color: var(--prev-border-color-hover); + } +} +.el-input.is-disabled .el-input__inner, +.el-textarea.is-disabled .el-textarea__inner { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-base); +} +.el-input-group__append, +.el-input-group__prepend { + background-color: var(--prev-bg-color); + color: var(--prev-color-text-regular); + border-color: var(--prev-border-color-base); +} +.el-input .el-input__count .el-input__count-inner { + background-color: var(--prev-bg-color); +} +// autocomplete +.el-autocomplete-suggestion { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-base); +} +.el-autocomplete-suggestion__wrap { + max-height: 280px !important; +} +// scss 循环 +$positions: 'top', 'right', 'bottom', 'left'; +@each $i in $positions { + .el-popper[x-placement^='#{$i}'] .popper__arrow { + border-#{$i}-color: var(--prev-border-color-base); + &::after { + border-#{$i}-color: var(--prev-bg-white); + } + } +} +.el-autocomplete-suggestion li { + color: var(--prev-color-text-regular); +} +.el-autocomplete-suggestion li.highlighted, +.el-autocomplete-suggestion li:hover { + background-color: var(--prev-color-hover); +} + +/* Select 选择器 +------------------------------- */ +.el-range-editor.is-active, +.el-range-editor.is-active:hover, +.el-select .el-input.is-focus .el-input__inner, +.el-select .el-input__inner:focus { + border-color: var(--prev-color-primary); +} +.el-select-dropdown__item.selected { + color: var(--prev-color-primary); +} +.el-select-dropdown { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-light); +} +.el-select-dropdown__item { + color: var(--prev-color-text-regular); +} +.el-select-dropdown__item.hover, +.el-select-dropdown__item:hover { + background-color: var(--prev-color-hover); +} +.el-select-dropdown__item.is-disabled:hover { + background-color: var(--prev-bg-white); +} +.el-select .el-input.is-disabled .el-input__inner:hover { + border-color: var(--prev-border-color-light); +} +.el-select:hover .el-input__inner { + border-color: var(--prev-border-color-hover); +} +.el-select-dropdown.is-multiple .el-select-dropdown__item.selected { + background-color: var(--prev-bg-white); +} +.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover { + background-color: var(--prev-color-hover); +} +.el-select-group__wrap:not(:last-of-type)::after { + background: var(--prev-border-color-light); +} + +/* Cascader 级联选择器 +------------------------------- */ +.el-cascader .el-input .el-input__inner:focus, +.el-cascader .el-input.is-focus .el-input__inner { + border-color: var(--prev-color-primary); +} +.el-cascader-node.in-active-path, +.el-cascader-node.is-active, +.el-cascader-node.is-selectable.in-checked-path { + color: var(--prev-color-primary); +} +.el-cascader__dropdown { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-light); +} +.el-cascader-menu { + border-color: var(--prev-border-color-light); + color: var(--prev-color-text-regular); +} +.el-cascader-node:not(.is-disabled):focus, +.el-cascader-node:not(.is-disabled):hover { + background-color: var(--prev-color-hover); +} + +/* Switch 开关 +------------------------------- */ +.el-switch.is-checked .el-switch__core { + border-color: var(--prev-color-primary); + background-color: var(--prev-color-primary); +} +.el-switch__label.is-active { + color: var(--prev-color-primary); +} + +/* Slider 滑块 +------------------------------- */ +.el-slider__bar { + background-color: var(--prev-color-primary); +} +.el-slider__button { + border-color: var(--prev-color-primary); +} +.el-slider__runway { + background-color: var(--prev-border-color-light); +} +.el-slider__marks-text { + color: var(--prev-color-text-secondary); +} + +/* TimePicker 时间选择器 +------------------------------- */ +.el-time-panel__btn.confirm, +.el-time-spinner__arrow:hover, +.time-select-item.selected:not(.disabled) { + color: var(--prev-color-primary); +} +.el-picker-panel { + border-color: var(--prev-border-color-light); + background-color: var(--prev-bg-white); + color: var(--prev-color-text-regular); +} +.time-select-item:hover, +.el-time-spinner__item:hover:not(.disabled):not(.active), +.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active) { + background-color: var(--prev-color-hover); +} +.el-time-panel { + border-color: var(--prev-border-color-light); + background-color: var(--prev-bg-white); +} +.el-time-panel__footer, +.el-time-panel__content::after, +.el-time-panel__content::before, +.el-time-range-picker__body { + border-color: var(--prev-border-color-light); +} +.el-time-panel__btn, +.el-date-editor .el-range-separator { + color: var(--prev-color-text-primary); +} +.el-date-editor .el-range-input { + background-color: var(--prev-bg-white); + color: var(--prev-color-text-primary); +} + +/* DatePicker 日期选择器 +------------------------------- */ +.el-date-table td.today span, +.el-date-table td.available:hover, +.el-date-picker__header-label.active, +.el-date-picker__header-label:hover, +.el-picker-panel__icon-btn:hover, +.el-year-table td.today .cell, +.el-year-table td .cell:hover, +.el-year-table td.current:not(.disabled) .cell, +.el-month-table td .cell:hover, +.el-month-table td.today .cell, +.el-month-table td.current:not(.disabled) .cell, +.el-picker-panel__shortcut:hover { + color: var(--prev-color-primary); +} +.el-date-table td.current:not(.disabled) span, +.el-date-table td.selected span { + color: var(--prev-color-text-white); + background-color: var(--prev-color-primary); +} +.el-date-table td.end-date span, +.el-date-table td.start-date span, +.el-month-table td.end-date .cell, +.el-month-table td.start-date .cell { + background-color: var(--prev-color-primary); +} +.el-date-table td.in-range div, +.el-date-table td.in-range div:hover, +.el-date-table.is-week-mode .el-date-table__row.current div, +.el-date-table.is-week-mode .el-date-table__row:hover div, +.el-date-table td.selected div { + background-color: var(--prev-color-primary-light-9); +} +.el-date-table th, +.el-date-picker__header--bordered, +.el-date-range-picker__content.is-left, +.el-date-picker__time-header, +.el-date-range-picker__time-header { + border-color: var(--prev-border-color-lighter); +} +.el-date-table th, +.el-date-picker__header-label, +.el-picker-panel__shortcut, +.el-month-table td .cell, +.el-year-table td .cell { + color: var(--prev-color-text-regular); +} +.el-date-table td.next-month, +.el-date-table td.prev-month { + color: var(--prev-border-color-hover); +} +.el-picker-panel__icon-btn { + color: var(--prev-color-text-primary); +} +.el-date-table td.disabled div { + background-color: var(--prev-bg-color); +} +.el-picker-panel [slot='sidebar'], +.el-picker-panel__sidebar, +.el-picker-panel__footer { + border-color: var(--prev-border-color-light); + background-color: var(--prev-bg-white); +} +.el-month-table td.end-date .cell, +.el-month-table td.start-date .cell { + color: var(--prev-color-text-white); +} + +/* Upload 上传 +------------------------------- */ +.el-upload-list__item.is-success .el-upload-list__item-name:focus, +.el-upload-list__item.is-success .el-upload-list__item-name:hover, +.el-upload-list__item .el-icon-close-tip, +.el-upload-dragger .el-upload__text em { + color: var(--prev-color-primary); +} +.el-upload--picture-card, +.el-upload-dragger { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-light); + i { + color: var(--prev-color-text-regular); + } +} +.el-upload--picture-card:hover, +.el-upload:focus { + color: var(--prev-color-primary); + border-color: var(--prev-color-primary); +} +.el-upload-dragger:hover, +.el-upload:focus .el-upload-dragger { + border-color: var(--prev-color-primary); +} +.el-upload__tip, +.el-upload-list__item, +.el-upload-dragger .el-upload__text, +.el-upload-list__item-name, +.el-upload-list__item .el-icon-close { + color: var(--prev-color-text-regular); +} +.el-upload-list__item:hover { + background-color: var(--prev-bg-color); +} + +/* ColorPicker 颜色选择器 +------------------------------- */ +.el-color-picker__trigger { + border-color: var(--prev-border-color-light); +} + +/* Transfer 穿梭框 +------------------------------- */ +.el-transfer-panel__item:hover { + color: var(--prev-color-primary); +} +.el-transfer-panel, +.el-transfer-panel .el-transfer-panel__header { + border-color: var(--prev-border-color-lighter); +} +.el-transfer-panel .el-transfer-panel__footer { + border-color: var(--prev-border-color-lighter); + background-color: var(--prev-bg-white); +} +.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label { + color: var(--prev-color-text-primary); +} + +/* Form 表单 +------------------------------- */ +.el-form { + .el-form-item:last-of-type { + margin-bottom: 0 !important; + } +} +.el-form-item__label { + color: var(--prev-color-text-regular); +} + +/* Table 表格 +------------------------------- */ +.el-table { + color: var(--prev-color-text-regular); +} +.el-table .descending .sort-caret.descending { + border-top-color: var(--prev-color-primary); +} +.el-table .ascending .sort-caret.ascending { + border-bottom-color: var(--prev-color-primary); +} +.el-table thead { + color: var(--prev-color-text-secondary); +} +.el-table td.el-table__cell, +.el-table th.el-table__cell.is-leaf, +.el-table--border, +.el-table--group { + border-color: var(--prev-border-color-lighter) !important; +} +.el-table th.el-table__cell, +.el-table tr { + background-color: var(--prev-bg-white); +} +.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell, +.el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell { + background-color: var(--prev-bg-color); +} +.el-table--border::after, +.el-table--group::after, +.el-table::before { + background-color: var(--prev-border-color-lighter); +} + +/* Tag 标签 +------------------------------- */ +// primary +.el-tag { + color: var(--prev-color-primary); + background-color: var(--prev-color-primary-light-8); + border-color: var(--prev-color-primary-light-6); +} +.el-tag .el-tag__close { + color: var(--prev-color-primary); + &:hover { + color: var(--prev-color-text-white); + background-color: var(--prev-color-primary); + } +} +.el-tag--dark { + color: var(--prev-color-text-white); + background-color: var(--prev-color-primary); +} +.el-tag--dark .el-tag__close { + color: var(--prev-color-text-white); + &:hover { + background-color: var(--prev-color-primary-light-3); + } +} +.el-tag--plain { + color: var(--prev-color-primary); + background-color: var(--prev-bg-white); + border-color: var(--prev-color-primary-light-3); +} + +/* Progress 进度条 +------------------------------- */ +// primary +.el-progress-bar__inner { + background-color: var(--prev-color-primary) !important; +} +.el-progress-bar__outer { + background-color: var(--prev-border-color-lighter); +} +.el-progress__text { + color: var(--prev-color-text-regular); +} + +/* Tree 树形控件 +------------------------------- */ +.el-tree { + background-color: var(--prev-bg-white); + color: var(--prev-color-text-regular); +} +.el-tree-node__content:hover, +.el-tree-node:focus > .el-tree-node__content { + background-color: var(--prev-bg-color); +} + +/* Pagination 分页 +------------------------------- */ +.el-pager li.active, +.el-pager li:hover, +.el-pagination button:hover, +.el-pagination.is-background .el-pager li:not(.disabled):hover { + color: var(--prev-color-primary); +} +.el-pagination__sizes .el-input .el-input__inner:hover { + border-color: var(--prev-color-primary); +} +.el-pagination.is-background .el-pager li:not(.disabled).active { + background-color: var(--prev-color-primary); + color: var(--prev-color-text-white); +} +.el-pagination__total, +.el-pagination__jump { + color: var(--prev-color-text-regular); +} +.el-pagination button:disabled, +.el-pagination .btn-next, +.el-pagination .btn-prev { + background-color: var(--prev-bg-white); +} +.el-pagination .btn-next, +.el-pagination .btn-prev { + color: var(--prev-color-text-primary); +} +.el-pager li { + background-color: var(--prev-bg-white); + color: var(--prev-color-text-primary); +} + +/* Badge 标记 +------------------------------- */ +// primary +.el-badge__content--primary { + background-color: var(--prev-color-primary); +} + +/* Loading 加载 +------------------------------- */ +.el-loading-spinner .path { + stroke: var(--prev-color-primary); +} +.el-loading-spinner .el-loading-text, +.el-loading-spinner i { + color: var(--prev-color-primary); +} + +/* Message 消息提示 +------------------------------- */ +// default/info +.el-message { + min-width: unset !important; + padding: 15px !important; +} + +/* MessageBox 弹框 +------------------------------- */ +.el-message-box__headerbtn:focus .el-message-box__close, +.el-message-box__headerbtn:hover .el-message-box__close { + color: var(--prev-color-primary); +} +.el-message-box { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-lighter); +} +.el-message-box__title { + color: var(--prev-color-text-primary); +} +.el-message-box__content { + color: var(--prev-color-text-regular); +} + +/* Notification 通知 +------------------------------- */ +.el-notification { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-lighter); + .el-notification__title { + color: var(--prev-color-text-primary); + } + .el-notification__content { + color: var(--prev-color-text-regular); + } +} + +/* Tabs 标签页 +------------------------------- */ +.el-tabs__item.is-active, +.el-tabs__item:hover, +.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active, +.el-tabs--border-card > .el-tabs__header .el-tabs__item:not(.is-disabled):hover { + color: var(--prev-color-primary); +} +.el-tabs__active-bar { + background-color: var(--prev-color-primary); +} +.el-tabs__nav-wrap::after { + height: 1px !important; +} +.el-tabs__item { + color: var(--prev-color-text-primary); +} +.el-tabs__nav-wrap::after { + background-color: var(--prev-border-color-light); +} +.el-tabs--card > .el-tabs__header .el-tabs__item.is-active, +.el-tabs--card > .el-tabs__header .el-tabs__item, +.el-tabs--card > .el-tabs__header, +.el-tabs--card > .el-tabs__header .el-tabs__nav { + border-color: var(--prev-bg-color); +} +.el-tabs--border-card { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-base); +} +.el-tabs--border-card > .el-tabs__header { + background-color: var(--prev-bg-color); + border-color: var(--prev-border-color-light); +} +.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-base); +} + +/* Breadcrumb 面包屑 +------------------------------- */ +.el-breadcrumb__inner a:hover, +.el-breadcrumb__inner.is-link:hover { + color: var(--prev-color-primary); +} +.el-breadcrumb__inner a, +.el-breadcrumb__inner.is-link { + color: var(--bg-topBarColor); + font-weight: normal; +} +.el-breadcrumb__inner a, +.el-breadcrumb__inner.is-link { + color: var(--prev-color-text-black); + opacity: 0.7; +} +.el-breadcrumb__separator { + color: var(--prev-border-color-hover); +} + +/* PageHeader 页头 +------------------------------- */ +.el-page-header__left { + color: var(--prev-color-text-black); + &::after { + background-color: var(--prev-border-color-base); + } +} +.el-page-header__content { + color: var(--prev-color-text-primary); +} + +/* Dropdown 下拉菜单 +------------------------------- */ +.el-dropdown-menu__item:focus, +.el-dropdown-menu__item:not(.is-disabled):hover { + color: var(--prev-color-primary); + background-color: var(--prev-color-primary-light-9); +} +.el-dropdown-menu { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-lighter); +} +.el-dropdown-menu__item { + color: var(--prev-color-text-regular); +} +.el-dropdown-menu__item--divided { + border-color: var(--prev-border-color-lighter); +} +.el-dropdown-menu__item--divided:before { + background-color: var(--prev-bg-white); +} + +/* Steps 步骤条 +------------------------------- */ +// default +.el-step__title.is-finish, +.el-step__description.is-finish, +.el-step__head.is-finish { + color: var(--prev-color-primary); +} +.el-step__head.is-finish { + border-color: var(--prev-color-primary); +} + +/* Dialog 对话框 +------------------------------- */ +.el-dialog__headerbtn:focus .el-dialog__close, +.el-dialog__headerbtn:hover .el-dialog__close { + color: var(--prev-color-primary); +} +.el-dialog { + background-color: var(--prev-bg-white); +} +.el-dialog__title { + color: var(--prev-color-text-primary); +} +.el-dialog__body { + color: var(--prev-color-text-regular); +} + +/* Popover 弹出框 +------------------------------- */ +.el-popover { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-lighter); + color: var(--prev-color-text-regular); +} +.el-popover__title { + color: var(--prev-color-text-primary); +} + +/* Card 卡片 +------------------------------- */ +.el-card { + color: var(--prev-color-text-primary); + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-lighter); +} +.el-card__header { + padding: 15px 20px; + border-bottom-color: var(--prev-border-color-lighter); +} + +/* Collapse 折叠面板 +------------------------------- */ +.el-collapse { + border-color: var(--prev-border-color-lighter); +} +.el-collapse-item__header { + color: var(--prev-color-text-primary); + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-lighter); +} +.el-collapse-item__wrap { + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-lighter); +} +.el-collapse-item__content { + color: var(--prev-color-text-primary); +} + +/* Timeline 时间线 +------------------------------- */ +// primary +.el-timeline-item__node--primary { + background-color: var(--prev-color-primary); +} +.el-timeline-item__content { + color: var(--prev-color-text-primary); +} + +/* Divider 分割线 +------------------------------- */ +.el-divider { + background-color: var(--prev-border-color-base); +} + +/* Calendar 日历 +------------------------------- */ +.el-calendar-table td { + color: var(--prev-color-text-black); +} +.el-calendar-table td.is-today { + color: var(--prev-color-primary) !important; + background-color: var(--prev-color-primary-light-9); +} +.el-calendar-table .el-calendar-day:hover, +.el-calendar-table td.is-selected { + background-color: var(--prev-color-primary-light-9); + color: var(--prev-color-primary) !important; +} +.el-calendar { + background-color: var(--prev-bg-white); +} +.el-calendar__title { + color: var(--prev-color-text-black); +} +.el-calendar__header, +.el-calendar-table tr:first-child td, +.el-calendar-table td, +.el-calendar-table tr td:first-child { + border-color: var(--prev-border-color-lighter); +} +.el-calendar-table thead th { + color: var(--prev-color-text-regular); +} +.el-calendar-table:not(.is-range) td.next, +.el-calendar-table:not(.is-range) td.prev { + color: var(--prev-color-text-placeholder); +} +.el-calendar__button-group { + .el-button { + color: var(--prev-color-text-regular); + background-color: var(--prev-bg-white); + border-color: var(--prev-border-color-base); + &:focus, + &:hover { + color: var(--prev-color-primary) !important; + background: var(--prev-color-primary-light-8) !important; + border-color: var(--prev-color-primary-light-6) !important; + } + &:active { + color: var(--prev-color-primary-light-3); + } + } +} + +/* Backtop 回到顶部 +------------------------------- */ +.el-backtop { + color: var(--prev-color-primary); + &:hover { + background-color: var(--prev-color-primary-light-9); + } +} + +/* scrollbar +------------------------------- */ +.el-scrollbar__wrap { + overflow-x: hidden !important; + max-height: 100%; /*防止页面切换时,滚动条高度不变的问题(滚动条高度非滚动条滚动高度)*/ +} +.el-select-dropdown .el-scrollbar__wrap { + overflow-x: scroll !important; +} + +/* Drawer 抽屉 +------------------------------- */ +.el-drawer, +.el-divider__text { + background-color: var(--prev-bg-white); +} +.el-divider__text { + color: var(--prev-color-text-primary); +} +.el-drawer__close-btn:hover { + color: var(--prev-color-primary); +} +.el-drawer__body { + width: 100%; + height: 100%; + overflow: auto; +} +.el-drawer__header { + padding: 0 15px !important; + height: 50px; + display: flex; + align-items: center; + margin-bottom: 0 !important; + border-bottom: 1px solid var(--prev-border-color-lighter); + color: var(--prev-color-text-primary); +} diff --git a/src/utils/componentSize.js b/src/utils/componentSize.js new file mode 100644 index 0000000..0f6e825 --- /dev/null +++ b/src/utils/componentSize.js @@ -0,0 +1,4 @@ +import { Local } from '@/utils/storage.js'; + +// 全局组件大小 +export const globalComponentSize = Local.get('themeConfigPrev') ? Local.get('themeConfigPrev').globalComponentSize : ''; diff --git a/src/utils/formatTime.js b/src/utils/formatTime.js new file mode 100644 index 0000000..0620e33 --- /dev/null +++ b/src/utils/formatTime.js @@ -0,0 +1,134 @@ +/* + * 年(Y) 可用1-4个占位符 + * 月(m)、日(d)、小时(H)、分(M)、秒(S) 可用1-2个占位符 + * 星期(W) 可用1-3个占位符 + * 季度(q为阿拉伯数字,Q为中文数字)可用1或4个占位符 + * + * let date = new Date() + * formatDate(date, "YYYY-mm-dd HH:MM:SS") // 2020-02-09 14:04:23 + * formatDate(date, "YYYY-mm-dd HH:MM:SS Q") // 2020-02-09 14:09:03 一 + * formatDate(date, "YYYY-mm-dd HH:MM:SS WWW") // 2020-02-09 14:45:12 星期日 + * formatDate(date, "YYYY-mm-dd HH:MM:SS QQQQ") // 2020-02-09 14:09:36 第一季度 + * formatDate(date, "YYYY-mm-dd HH:MM:SS WWW QQQQ") // 2020-02-09 14:46:12 星期日 第一季度 + */ +export function formatDate(date, format) { + let we = date.getDay(); // 星期 + let qut = Math.floor((date.getMonth() + 3) / 3).toString(); // 季度 + const opt = { + 'Y+': date.getFullYear().toString(), // 年 + 'm+': (date.getMonth() + 1).toString(), // 月(月份从0开始,要+1) + 'd+': date.getDate().toString(), // 日 + 'H+': date.getHours().toString(), // 时 + 'M+': date.getMinutes().toString(), // 分 + 'S+': date.getSeconds().toString(), // 秒 + 'q+': qut, // 季度 + }; + const week = { + // 中文数字 (星期) + '0': '日', + '1': '一', + '2': '二', + '3': '三', + '4': '四', + '5': '五', + '6': '六', + }; + const quarter = { + // 中文数字(季度) + '1': '一', + '2': '二', + '3': '三', + '4': '四', + }; + if (/(W+)/.test(format)) { + format = format.replace(RegExp.$1, RegExp.$1.length > 1 ? (RegExp.$1.length > 2 ? '星期' + week[we] : '周' + week[we]) : week[we]); + } + if (/(Q+)/.test(format)) { + // 输入一个Q,只输出一个中文数字,输入4个Q,则拼接上字符串 + format = format.replace(RegExp.$1, RegExp.$1.length == 4 ? '第' + quarter[qut] + '季度' : quarter[qut]); + } + for (let k in opt) { + let r = new RegExp('(' + k + ')').exec(format); + if (r) { + // 若输入的长度不为1,则前面补零 + format = format.replace(r[1], RegExp.$1.length == 1 ? opt[k] : opt[k].padStart(RegExp.$1.length, '0')); + } + } + return format; +} + +/** + * 10秒: 10 * 1000 + * 1分: 60 * 1000 + * 1小时: 60 * 60 * 1000 + * 24小时:60 * 60 * 24 * 1000 + * 3天: 60 * 60* 24 * 1000 * 3 + * + * let data = new Date() + * formatPast(data) // 刚刚 + * formatPast(data - 11 * 1000) // 11秒前 + * formatPast(data - 2 * 60 * 1000) // 2分钟前 + * formatPast(data - 60 * 60 * 2 * 1000) // 2小时前 + * formatPast(data - 60 * 60 * 2 * 1000) // 2小时前 + * formatPast(data - 60 * 60 * 71 * 1000) // 2天前 + * formatPast("2020-06-01") // 2020-06-01 + * formatPast("2020-06-01", "YYYY-mm-dd HH:MM:SS WWW QQQQ") // 2020-06-01 08:00:00 星期一 第二季度 + */ +export function formatPast(param, format = 'YYYY-mm-dd') { + // 传入格式处理、存储转换值 + let t, s; + // 获取js 时间戳 + let time = new Date().getTime(); + // 是否是对象 + typeof param === 'string' || 'object' ? (t = new Date(param).getTime()) : (t = param); + // 当前时间戳 - 传入时间戳 + time = Number.parseInt(time - t); + if (time < 10000) { + // 10秒内 + return '刚刚'; + } else if (time < 60000 && time >= 10000) { + // 超过10秒少于1分钟内 + s = Math.floor(time / 1000); + return `${s}秒前`; + } else if (time < 3600000 && time >= 60000) { + // 超过1分钟少于1小时 + s = Math.floor(time / 60000); + return `${s}分钟前`; + } else if (time < 86400000 && time >= 3600000) { + // 超过1小时少于24小时 + s = Math.floor(time / 3600000); + return `${s}小时前`; + } else if (time < 259200000 && time >= 86400000) { + // 超过1天少于3天内 + s = Math.floor(time / 86400000); + return `${s}天前`; + } else { + // 超过3天 + let date = typeof param === 'string' || 'object' ? new Date(param) : param; + return formatDate(date, format); + } +} + +/** + * formatAxis(new Date()) // 上午好 + */ +export function formatAxis(param) { + let hour = new Date(param).getHours(); + if (hour < 6) { + return '凌晨好'; + } else if (hour < 9) { + return '早上好'; + } else if (hour < 12) { + return '上午好'; + } else if (hour < 14) { + return '中午好'; + } else if (hour < 17) { + return '下午好'; + } else if (hour < 19) { + return '傍晚好'; + } else if (hour < 22) { + return '晚上好'; + } else { + return '夜里好'; + } +} diff --git a/src/utils/getStyleSheets.js b/src/utils/getStyleSheets.js new file mode 100644 index 0000000..511bef4 --- /dev/null +++ b/src/utils/getStyleSheets.js @@ -0,0 +1,99 @@ +import Vue from 'vue'; + +// 获取阿里字体图标 +const getAlicdnIconfont = () => { + return new Promise((resolve, reject) => { + Vue.nextTick(() => { + const styles = document.styleSheets; + let sheetsList = []; + let sheetsIconList = []; + for (let i = 0; i < styles.length; i++) { + if (styles[i].href && styles[i].href.indexOf('at.alicdn.com') > -1) { + sheetsList.push(styles[i]); + } + } + for (let i = 0; i < sheetsList.length; i++) { + for (let j = 0; j < sheetsList[i].cssRules.length; j++) { + if (sheetsList[i].cssRules[j].selectorText && sheetsList[i].cssRules[j].selectorText.indexOf('.icon-') > -1) { + sheetsIconList.push( + `${sheetsList[i].cssRules[j].selectorText.substring(1, sheetsList[i].cssRules[j].selectorText.length).replace(/\\:\\:before/gi, '')}` + ); + } + } + } + if (sheetsIconList.length > 0) resolve(sheetsIconList); + else reject('未获取到值,请刷新重试'); + }); + }); +}; + +// 初始化获取 css 样式,获取 element plus 自带图标 +const getElementPlusIconfont = () => { + return new Promise((resolve, reject) => { + Vue.nextTick(() => { + const styles = document.styleSheets; + let sheetsIconList = []; + for (let i = 0; i < styles.length; i++) { + for (let j = 0; j < styles[i].cssRules.length; j++) { + if (styles[i].cssRules[j].selectorText && styles[i].cssRules[j].selectorText.indexOf('.el-icon-') === 0) { + sheetsIconList.push( + `${styles[i].cssRules[j].selectorText.substring(1, styles[i].cssRules[j].selectorText.length).replace(/\\:\\:before/gi, '')}` + ); + } + } + } + if (sheetsIconList.length > 0) resolve(sheetsIconList); + else reject('未获取到值,请刷新重试'); + }); + }); +}; + +// 初始化获取 css 样式,这里使用 fontawesome 的图标 +const getAwesomeIconfont = () => { + return new Promise((resolve, reject) => { + Vue.nextTick(() => { + const styles = document.styleSheets; + let sheetsList = []; + let sheetsIconList = []; + for (let i = 0; i < styles.length; i++) { + if (styles[i].href && styles[i].href.indexOf('netdna.bootstrapcdn.com') > -1) { + sheetsList.push(styles[i]); + } + } + for (let i = 0; i < sheetsList.length; i++) { + for (let j = 0; j < sheetsList[i].cssRules.length; j++) { + if ( + sheetsList[i].cssRules[j].selectorText && + sheetsList[i].cssRules[j].selectorText.indexOf('.fa-') === 0 && + sheetsList[i].cssRules[j].selectorText.indexOf(',') === -1 + ) { + sheetsIconList.push( + `${sheetsList[i].cssRules[j].selectorText.substring(1, sheetsList[i].cssRules[j].selectorText.length).replace(/\\:\\:before/gi, '')}` + ); + } + } + } + if (sheetsIconList.length > 0) resolve(sheetsIconList); + else reject('未获取到值,请刷新重试'); + }); + }); +}; + +// 定义导出方法集合 +const initIconfont = { + // iconfont + ali: () => { + return getAlicdnIconfont(); + }, + // element plus + ele: () => { + return getElementPlusIconfont(); + }, + // fontawesome + awe: () => { + return getAwesomeIconfont(); + }, +}; + +// 导出方法 +export default initIconfont; diff --git a/src/utils/loading.js b/src/utils/loading.js new file mode 100644 index 0000000..6631e24 --- /dev/null +++ b/src/utils/loading.js @@ -0,0 +1,46 @@ +import Vue from 'vue'; +import loadingCss from '@/theme/loading.scss'; + +// 定义方法 +export const PrevLoading = { + // 载入 css + setCss: () => { + let link = document.createElement('link'); + link.rel = 'stylesheet'; + link.href = loadingCss; + link.crossOrigin = 'anonymous'; + document.getElementsByTagName('head')[0].appendChild(link); + }, + // 创建 loading + start: () => { + const bodys = document.body; + const div = document.createElement('div'); + div.setAttribute('class', 'loading-prev'); + const htmls = ` +

+
+
+
+
+
+
+
+
+
+
+
+
+ `; + div.innerHTML = htmls; + bodys.insertBefore(div, bodys.childNodes[0]); + }, + // 移除 loading + done: () => { + Vue.nextTick(() => { + setTimeout(() => { + const el = document.querySelector('.loading-prev'); + el && el.parentNode?.removeChild(el); + }, 1000); + }); + }, +}; diff --git a/src/utils/logoRequest.js b/src/utils/logoRequest.js new file mode 100644 index 0000000..bfcbac4 --- /dev/null +++ b/src/utils/logoRequest.js @@ -0,0 +1,68 @@ +import store from '@/store'; +import router, { resetRouter } from '@/router/index'; +import axios from 'axios'; +import { Message, MessageBox } from 'element-ui'; +import { Session } from '@/utils/storage'; + +// 创建 axios 实例 +const service = axios.create({ + baseURL: process.env.VUE_APP_BASE_LOGO_API, + timeout: 50000, + headers: { 'Content-Type': 'application/json' }, +}); + +// 添加请求拦截器 +service.interceptors.request.use( + (config) => { + // 在发送请求之前做些什么 token + if (Session.get('token')) { + // 带头部token + config.headers.common['Authorization'] = `${Session.get('token')}`; + } + return config; + }, + (error) => { + // 对请求错误做些什么 + return Promise.reject(error); + } +); + +// 添加响应拦截器 +service.interceptors.response.use( + (response) => { + // 对响应数据做点什么 + const res = response.data; + // 根据后端状态码判断 + if (true) { + // if (res.code && res.code !== 0 ) { + // `token` 过期或者账号已在别处登录 + if (res.code === 401 || res.code === 4001) { + // 清除浏览器全部临时缓存 + Session.clear(); + router.push('/login'); + store.commit('setMenuData', {}); + resetRouter(); // 重置路由 + MessageBox.alert('你已被登出,请重新登录', '提示', {}) + .then(() => {}) + .catch(() => {}); + } + return response.data; + } else { + return Promise.reject(response.data); + } + }, + (error) => { + // 对响应错误做点什么 + if (error.message.indexOf('timeout') != -1) { + Message.error('网络超时'); + } else if (error.message == 'Network Error') { + Message.error('网络连接错误'); + } else { + Message.error(error.response.data.message || '错误'); + } + return Promise.reject(error); + } +); + +// 导出 axios 实例 +export default service; diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..ad73402 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,88 @@ +import store from '@/store'; +import router, { resetRouter } from '@/router/index'; +import axios from 'axios'; +import { Message, MessageBox } from 'element-ui'; +import { Session } from '@/utils/storage'; +import { setTimeout } from 'core-js'; +// 创建 axios 实例 +const service = axios.create({ + baseURL: process.env.VUE_APP_BASE_API, + timeout: 50000, + headers: { 'Content-Type': 'application/json' }, +}); +// 添加请求拦截器 +service.interceptors.request.use( + (config) => { + // 在发送请求之前做些什么 token + if (Session.get('token')) { + // 带头部token + config.headers.common['Authorization'] = `${Session.get('token')}`; + } + let params = config.params + let newData = {} + for( let key in params){ + if( params[key] !== null && params[key] !== ''){ + newData[key] = params[key] + } + } + config.params = newData + console.log(config) + return config; + }, + (error) => { + // 对请求错误做些什么 + return Promise.reject(error); + } +); + +// 添加响应拦截器 +service.interceptors.response.use( + (response) => { + // 对响应数据做点什么 + const res = response.data; + // 根据后端状态码判断 + if (res.code) { + // if (res.code && res.code !== 0 ) { + // `token` 过期或者账号已在别处登录 + if (res.code === 401 || res.code === 4001) { + // 清除浏览器全部临时缓存 + Session.clear(); + router.push('/login'); + store.commit('setMenuData', {}); + resetRouter(); // 重置路由 + MessageBox.alert('你已被登出,请重新登录', '提示', {}) + .then(() => {}) + .catch(() => {}); + } + return response.data; + } else { + return Promise.reject(response.data); + } + }, + (error) => { + console.log(error); + if (error.message.indexOf('timeout') != -1) { + Message.error('网络超时'); + } else if (error.message == 'Network Error') { + Message.error('网络连接错误'); + // 错误thenk失效 + } else { + // 清除浏览器全部临时缓存 + // Session.clear(); + // router.push('/login'); + // store.commit('setMenuData', {}); + // resetRouter(); // 重置路由 + // MessageBox.alert('你已被登出,请重新登录', '提示', {}) + // .then(() => {}) + // .catch(() => {}); + Message.error(error.response.data.msg || '错误'); + } + return Promise.reject(error); + } +); + + + + +// 导出 axios 实例 +export default service; diff --git a/src/utils/setIconfont.js b/src/utils/setIconfont.js new file mode 100644 index 0000000..7fee186 --- /dev/null +++ b/src/utils/setIconfont.js @@ -0,0 +1,39 @@ +// 字体图标 url +const cssCdnUrlList = ['//at.alicdn.com/t/font_2348547_zjuiclx86c.css', '//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css']; +// 第三方 js url +const jsCdnUrlList = []; + +// 动态设置字体图标 +export function setCssCdn() { + if (cssCdnUrlList.length <= 0) return false; + cssCdnUrlList.map((v) => { + let link = document.createElement('link'); + link.rel = 'stylesheet'; + link.href = v; + link.crossOrigin = 'anonymous'; + document.getElementsByTagName('head')[0].appendChild(link); + }); +} + +// 批量设置第三方js +export function setJsCdn() { + if (jsCdnUrlList.length <= 0) return false; + jsCdnUrlList.map((v) => { + let link = document.createElement('script'); + link.src = v; + document.body.appendChild(link); + }); +} + +// 设置执行函数 +const setIntroduction = { + cssCdn: () => { + setCssCdn(); + }, + jsCdn: () => { + setJsCdn(); + }, +}; + +// 导出函数方法 +export default setIntroduction; diff --git a/src/utils/storage.js b/src/utils/storage.js new file mode 100644 index 0000000..fec4136 --- /dev/null +++ b/src/utils/storage.js @@ -0,0 +1,48 @@ +import config from '/package.json'; + +// 1、window.localStorage 浏览器永久缓存 +export const Local = { + // 查看 v2.4.3版本更新日志 + setKey(key) { + // @ts-ignore + return `${config.name}:${key}`; + }, + // 设置永久缓存 + set(key, val) { + window.localStorage.setItem(Local.setKey(key), JSON.stringify(val)); + }, + // 获取永久缓存 + get(key) { + let json = window.localStorage.getItem(Local.setKey(key)); + return JSON.parse(json); + }, + // 移除永久缓存 + remove(key) { + window.localStorage.removeItem(Local.setKey(key)); + }, + // 移除全部永久缓存 + clear() { + window.localStorage.clear(); + }, +}; + +// 2、window.sessionStorage 浏览器临时缓存 +export const Session = { + // 设置临时缓存 + set(key, val) { + window.sessionStorage.setItem(Local.setKey(key), JSON.stringify(val)); + }, + // 获取临时缓存 + get(key) { + let json = window.sessionStorage.getItem(Local.setKey(key)); + return JSON.parse(json); + }, + // 移除临时缓存 + remove(key) { + window.sessionStorage.removeItem(Local.setKey(key)); + }, + // 移除全部临时缓存 + clear() { + window.sessionStorage.clear(); + }, +}; diff --git a/src/utils/theme.js b/src/utils/theme.js new file mode 100644 index 0000000..4d184c5 --- /dev/null +++ b/src/utils/theme.js @@ -0,0 +1,63 @@ +import { Message } from 'element-ui'; + +/** + * 颜色转换函数 + * @method hexToRgb hex 颜色转 rgb 颜色 + * @method rgbToHex rgb 颜色转 Hex 颜色 + * @method getDarkColor 加深颜色值 + * @method getLightColor 变浅颜色值 + */ +export function useChangeColor() { + // str 颜色值字符串 + const hexToRgb = (str) => { + let hexs = ''; + let reg = /^#?[0-9A-Fa-f]{6}$/; + if (!reg.test(str)) { + Message.warning('输入错误的hex'); + return ''; + } + str = str.replace('#', ''); + hexs = str.match(/../g); + for (let i = 0; i < 3; i++) hexs[i] = parseInt(hexs[i], 16); + return hexs; + }; + // r 代表红色 | g 代表绿色 | b 代表蓝色 + const rgbToHex = (r, g, b) => { + let reg = /^\d{1,3}$/; + if (!reg.test(r) || !reg.test(g) || !reg.test(b)) { + Message.warning('输入错误的rgb颜色值'); + return ''; + } + let hexs = [r.toString(16), g.toString(16), b.toString(16)]; + for (let i = 0; i < 3; i++) if (hexs[i].length == 1) hexs[i] = `0${hexs[i]}`; + return `#${hexs.join('')}`; + }; + // color 颜色值字符串 | level 变浅的程度,限0-1之间 + const getDarkColor = (color, level) => { + let reg = /^#?[0-9A-Fa-f]{6}$/; + if (!reg.test(color)) { + Message.warning('输入错误的hex颜色值'); + return ''; + } + let rgb = useChangeColor().hexToRgb(color); + for (let i = 0; i < 3; i++) rgb[i] = Math.floor(rgb[i] * (1 - level)); + return useChangeColor().rgbToHex(rgb[0], rgb[1], rgb[2]); + }; + // color 颜色值字符串 | level 加深的程度,限0-1之间 + const getLightColor = (color, level) => { + let reg = /^#?[0-9A-Fa-f]{6}$/; + if (!reg.test(color)) { + Message.warning('输入错误的hex颜色值'); + return ''; + } + let rgb = useChangeColor().hexToRgb(color); + for (let i = 0; i < 3; i++) rgb[i] = Math.floor((255 - rgb[i]) * level + rgb[i]); + return useChangeColor().rgbToHex(rgb[0], rgb[1], rgb[2]); + }; + return { + hexToRgb, + rgbToHex, + getDarkColor, + getLightColor, + }; +} diff --git a/src/utils/toolsValidate.js b/src/utils/toolsValidate.js new file mode 100644 index 0000000..bd66ca2 --- /dev/null +++ b/src/utils/toolsValidate.js @@ -0,0 +1,283 @@ +/** + * 2020.11.29 lyt 整理 + * 工具类集合,适用于平时开发 + */ + +/** + * 验证百分比(不可以小数) + * @param val 当前值字符串 + * @returns 返回处理后的字符串 + */ +export function verifyNumberPercentage(val) { + // 匹配空格 + let v = val.replace(/(^\s*)|(\s*$)/g, ''); + // 只能是数字和小数点,不能是其他输入 + v = v.replace(/[^\d]/g, ''); + // 不能以0开始 + v = v.replace(/^0/g, ''); + // 数字超过100,赋值成最大值100 + v = v.replace(/^[1-9]\d\d{1,3}$/, '100'); + // 返回结果 + return v; +} + +/** + * 验证百分比(可以小数) + * @param val 当前值字符串 + * @returns 返回处理后的字符串 + */ +export function verifyNumberPercentageFloat(val) { + let v = verifyNumberIntegerAndFloat(val); + // 数字超过100,赋值成最大值100 + v = v.replace(/^[1-9]\d\d{1,3}$/, '100'); + // 超过100之后不给再输入值 + v = v.replace(/^100\.$/, '100'); + // 返回结果 + return v; +} + +// 小数或整数(不可以负数) +export function verifyNumberIntegerAndFloat(val) { + // 匹配空格 + let v = val.replace(/(^\s*)|(\s*$)/g, ''); + // 只能是数字和小数点,不能是其他输入 + v = v.replace(/[^\d.]/g, ''); + // 以0开始只能输入一个 + v = v.replace(/^0{2}$/g, '0'); + // 保证第一位只能是数字,不能是点 + v = v.replace(/^\./g, ''); + // 小数只能出现1位 + v = v.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.'); + // 小数点后面保留2位 + v = v.replace(/^(\\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); + // 返回结果 + return v; +} + +// 正整数验证 +export function verifiyNumberInteger(val) { + // 匹配空格 + let v = val.replace(/(^\s*)|(\s*$)/g, ''); + // 去掉 '.' , 防止贴贴的时候出现问题 如 0.1.12.12 + v = v.replace(/[\\.]*/g, ''); + // 去掉以 0 开始后面的数, 防止贴贴的时候出现问题 如 00121323 + v = v.replace(/(^0[\d]*)$/g, '0'); + // 首位是0,只能出现一次 + v = v.replace(/^0\d$/g, '0'); + // 只匹配数字 + v = v.replace(/[^\d]/g, ''); + // 返回结果 + return v; +} + +// 去掉中文及空格 +export function verifyCnAndSpace(val) { + // 匹配中文与空格 + let v = val.replace(/[\u4e00-\u9fa5\s]+/g, ''); + // 匹配空格 + v = v.replace(/(^\s*)|(\s*$)/g, ''); + // 返回结果 + return v; +} + +// 去掉英文及空格 +export function verifyEnAndSpace(val) { + // 匹配英文与空格 + let v = val.replace(/[a-zA-Z]+/g, ''); + // 匹配空格 + v = v.replace(/(^\s*)|(\s*$)/g, ''); + // 返回结果 + return v; +} + +// 禁止输入空格 +export function verifyAndSpace(val) { + // 匹配空格 + let v = val.replace(/(^\s*)|(\s*$)/g, ''); + // 返回结果 + return v; +} + +// 金额用 `,` 区分开 +export function verifyNumberComma(val) { + // 调用小数或整数(不可以负数)方法 + let v = verifyNumberIntegerAndFloat(val); + // 字符串转成数组 + v = v.toString().split('.'); + // \B 匹配非单词边界,两边都是单词字符或者两边都是非单词字符 + v[0] = v[0].replace(/\B(?=(\d{3})+(?!\d))/g, ','); + // 数组转字符串 + v = v.join('.'); + // 返回结果 + return v; +} + +// 匹配文字变色(搜索时) +export function verifyTextColor(val, text = '', color = 'red') { + // 返回内容,添加颜色 + let v = text.replace(new RegExp(val, 'gi'), `${val}`); + // 返回结果 + return v; +} + +// 数字转中文大写 +export function verifyNumberCnUppercase(val, unit = '仟佰拾亿仟佰拾万仟佰拾元角分', v = '') { + // 当前内容字符串添加 2个0,为什么?? + val += '00'; + // 返回某个指定的字符串值在字符串中首次出现的位置,没有出现,则该方法返回 -1 + let lookup = val.indexOf('.'); + // substring:不包含结束下标内容,substr:包含结束下标内容 + if (lookup >= 0) val = val.substring(0, lookup) + val.substr(lookup + 1, 2); + // 根据内容 val 的长度,截取返回对应大写 + unit = unit.substr(unit.length - val.length); + // 循环截取拼接大写 + for (let i = 0; i < val.length; i++) { + v += '零壹贰叁肆伍陆柒捌玖'.substr(val.substr(i, 1), 1) + unit.substr(i, 1); + } + // 正则处理 + v = v + .replace(/零角零分$/, '整') + .replace(/零[仟佰拾]/g, '零') + .replace(/零{2,}/g, '零') + .replace(/零([亿|万])/g, '$1') + .replace(/零+元/, '元') + .replace(/亿零{0,3}万/, '亿') + .replace(/^元/, '零元'); + // 返回结果 + return v; +} + +// 手机号码 +export function verifyPhone(val) { + // false: 手机号码不正确 + if (!/^((12[0-9])|(13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/.test(val)) return false; + // true: 手机号码正确 + else return true; +} + +// 国内电话号码 +export function verifyTelPhone(val) { + // false: 国内电话号码不正确 + if (!/\d{3}-\d{8}|\d{4}-\d{7}/.test(val)) return false; + // true: 国内电话号码正确 + else return true; +} + +// 登录账号 (字母开头,允许5-16字节,允许字母数字下划线) +export function verifyAccount(val) { + // false: 登录账号不正确 + if (!/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/.test(val)) return false; + // true: 登录账号正确 + else return true; +} + +// 密码 (以字母开头,长度在6~16之间,只能包含字母、数字和下划线) +export function verifyPassword(val) { + // false: 密码不正确 + if (!/^[a-zA-Z]\w{5,15}$/.test(val)) return false; + // true: 密码正确 + else return true; +} + +// 强密码 (字母+数字+特殊字符,长度在6-16之间) +export function verifyPasswordPowerful(val) { + // false: 强密码不正确 + if ( + !/^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&\\.*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^&\\.*]+$)(?![\d!@#$%^&\\.*]+$)[a-zA-Z\d!@#$%^&\\.*]{6,16}$/.test(val) + ) + return false; + // true: 强密码正确 + else return true; +} + +// 密码强度 +export function verifyPasswordStrength(val) { + let v = ''; + // 弱:纯数字,纯字母,纯特殊字符 + if (/^(?:\d+|[a-zA-Z]+|[!@#$%^&\\.*]+){6,16}$/.test(val)) v = '弱'; + // 中:字母+数字,字母+特殊字符,数字+特殊字符 + if (/^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&\\.*]+$)[a-zA-Z\d!@#$%^&\\.*]{6,16}$/.test(val)) v = '中'; + // 强:字母+数字+特殊字符 + if ( + /^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&\\.*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^&\\.*]+$)(?![\d!@#$%^&\\.*]+$)[a-zA-Z\d!@#$%^&\\.*]{6,16}$/.test(val) + ) + v = '强'; + // 返回结果 + return v; +} + +// IP地址 +export function verifyIPAddress(val) { + // false: IP地址不正确 + if ( + !/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/.test( + val + ) + ) + return false; + // true: IP地址正确 + else return true; +} + +// 邮箱 +export function verifyEmail(val) { + // false: 邮箱不正确 + if ( + !/^(([^<>()\\[\]\\.,;:\s@"]+(\.[^<>()\\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test( + val + ) + ) + return false; + // true: 邮箱正确 + else return true; +} + +// 身份证 +export function verifyIdCard(val) { + // false: 身份证不正确 + if (!/^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/.test(val)) return false; + // true: 身份证正确 + else return true; +} + +// 姓名 +export function verifyFullName(val) { + // false: 姓名不正确 + if (!/^[\u4e00-\u9fa5]{1,6}(·[\u4e00-\u9fa5]{1,6}){0,2}$/.test(val)) return false; + // true: 姓名正确 + else return true; +} + +// 邮政编码 +export function verifyPostalCode(val) { + // false: 邮政编码不正确 + if (!/^[1-9][0-9]{5}$/.test(val)) return false; + // true: 邮政编码正确 + else return true; +} + +// url +export function verifyUrl(val) { + // false: url不正确 + if ( + !/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test( + val + ) + ) + return false; + // true: url正确 + else return true; +} + +// 车牌号 +export function verifyCarNum(val) { + // false: 车牌号不正确 + if ( + !/^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳使领]))$/.test( + val + ) + ) + return false; + // true:车牌号正确 + else return true; +} diff --git a/src/views/CampusCalendar/api.js b/src/views/CampusCalendar/api.js new file mode 100644 index 0000000..2eaa187 --- /dev/null +++ b/src/views/CampusCalendar/api.js @@ -0,0 +1,73 @@ +import request from '@/utils/request'; + +// get获取列表 +export function getOrders (params) { + return request({ + url: '/calendar/dayInfo/select/showCalendard', + method: 'get', + params + }); + } + // 新增 + export function postAddOrders (data) { + return request({ + url: '/calendar/dayInfo/insert', + method: 'post', + data, + }); + } + + // 修改 + export function postUpdateOrders (data) { + return request({ + url: '/calendar/dayInfo/update', + method: 'post', + data, + }); + } + // 删除 + export function deleteOrders (id) { + return request({ + url: `/calendar/dayInfo/delete/${id}`, + method: 'delete', + }); + } + + + // 新增周 + export function postAddWeek (data) { + return request({ + url: '/weekinfo/insert', + method: 'post', + data, + }); + } + + + // get获取周次列表 +export function getWeek (params) { + return request({ + url: '/weekinfo/select/term', + method: 'get', + params + }); +} + +// 获取所对应的年、周、时间字典 +export function getTerm (){ + return request({ + url: '/calendar/weekinfo/select/term', + method: 'get', + }) +} + +// 获取组织架构 +export function getOrganization (superId){ + return request({ + url: `/user-dept/user/dept/${superId}`, + method: 'get', + }) +} + + + diff --git a/src/views/CampusCalendar/components/CommonHead.vue b/src/views/CampusCalendar/components/CommonHead.vue new file mode 100644 index 0000000..c08df5d --- /dev/null +++ b/src/views/CampusCalendar/components/CommonHead.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/views/CampusCalendar/components/CommonTables.vue b/src/views/CampusCalendar/components/CommonTables.vue new file mode 100644 index 0000000..96e27c2 --- /dev/null +++ b/src/views/CampusCalendar/components/CommonTables.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/src/views/CampusCalendar/index.vue b/src/views/CampusCalendar/index.vue new file mode 100644 index 0000000..251eee4 --- /dev/null +++ b/src/views/CampusCalendar/index.vue @@ -0,0 +1,562 @@ + + + + + diff --git a/src/views/CampusCalendar/周.vue b/src/views/CampusCalendar/周.vue new file mode 100644 index 0000000..1afb762 --- /dev/null +++ b/src/views/CampusCalendar/周.vue @@ -0,0 +1,320 @@ + + + + + diff --git a/src/views/CampusCalendar/模板.vue b/src/views/CampusCalendar/模板.vue new file mode 100644 index 0000000..3268e09 --- /dev/null +++ b/src/views/CampusCalendar/模板.vue @@ -0,0 +1,370 @@ + + + + + diff --git a/src/views/InterestClass/InterestClassEntry/columns.js b/src/views/InterestClass/InterestClassEntry/columns.js new file mode 100644 index 0000000..f9b2154 --- /dev/null +++ b/src/views/InterestClass/InterestClassEntry/columns.js @@ -0,0 +1,94 @@ +export default [ + { + label: "id", + prop: "id", + type: "text", + }, + + { + label: "teacherId", + prop: "teacherId", + type: "text", + }, + { + label: "classDate", + prop: "classDate", + type: "text", + }, + { + label: "date", + prop: "date", + type: "text", + }, + + { + label: "weeks", + prop: "weeks", + type: "text", + }, + { + label: "classDays", + prop: "classDays", + type: "text", + }, + { + label: "任课老师", + prop: "teacherName", + type: "text", + }, + { + label: "课程名称", + prop: "className", + type: "text", + }, + { + label: "上课教室", + prop: "classRoom", + type: "text", + }, + { + label: "上课时间", + prop: "time", + type: "text", + }, + { + label: "最大报名人数", + prop: "maxNum", + type: "text", + }, + { + label: "现在报名人数", + prop: "nowNum", + type: "text", + }, + { + label: "报名开始时间", + prop: "startTime", + type: "text", + }, + { + label: "报名结束时间", + prop: "endTime", + type: "text", + }, + { + label: "课程开始日期", + prop: "classStartDate", + type: "text", + }, + { + label: "课程结束日期", + prop: "classEndDate", + type: "text", + }, + { + label: "课程图片", + prop: "classImg", + type: "image", + }, + { + label: "状态", + prop: "status", + type: "signUp", + }, + ] \ No newline at end of file diff --git a/src/views/InterestClass/InterestClassEntry/index.vue b/src/views/InterestClass/InterestClassEntry/index.vue new file mode 100644 index 0000000..b2b33d1 --- /dev/null +++ b/src/views/InterestClass/InterestClassEntry/index.vue @@ -0,0 +1,881 @@ + + + + + diff --git a/src/views/InterestClass/InterestClassEntry/listOfRegisteredStudents.js b/src/views/InterestClass/InterestClassEntry/listOfRegisteredStudents.js new file mode 100644 index 0000000..ae68e6f --- /dev/null +++ b/src/views/InterestClass/InterestClassEntry/listOfRegisteredStudents.js @@ -0,0 +1,21 @@ +export default [ + { + label: "姓名", + prop: "name", + type: "text", + }, + + { + label: "班级", + prop: "className", + type: "text", + }, + + + { + label: "头像", + prop: "avatar", + type: "image", + }, + + ] \ No newline at end of file diff --git a/src/views/InterestClass/InterestCourseManagement/columns.js b/src/views/InterestClass/InterestCourseManagement/columns.js new file mode 100644 index 0000000..6ea6aa2 --- /dev/null +++ b/src/views/InterestClass/InterestCourseManagement/columns.js @@ -0,0 +1,88 @@ +export let columns = [ + { + label: "id", + prop: "id", + type: "text", + }, + { + label: "任课老师", + prop: "teacherName", + type: "text", + }, + { + label: "课程名称", + prop: "className", + type: "text", + }, + { + label: "上课教室", + prop: "classRoom", + type: "text", + }, + + { + label: "应到", + prop: "arrive", + type: "text", + }, + { + label: "实到", + prop: "trueArrive", + type: "text", + }, + { + label: "上课日期", + prop: "nowDay", + type: "text", + }, + + { + label: "课程图片", + prop: "classImg", + type: "image", + }, + { + label: "状态", + prop: "status", + type: "signUp", + }, + + + { + label: "备注", + prop: "note", + type: "text", + }, + + + ] + + +export let classStuInfoColumns = [ + { + label: "id", + prop: "id", + type: "text", + }, + { + label: "学生姓名", + prop: "name", + type: "text", + }, + { + label: "考勤状态", + prop: "status", + type: "signUp", + }, + { + label: "头像", + prop: "avatar", + type: "image", + }, + { + label: "备注", + prop: "note", + type: "text", + }, + +] diff --git a/src/views/InterestClass/InterestCourseManagement/index.vue b/src/views/InterestClass/InterestCourseManagement/index.vue new file mode 100644 index 0000000..e2fe52e --- /dev/null +++ b/src/views/InterestClass/InterestCourseManagement/index.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/src/views/InterestClass/abnormalStudentManagement/columns.js b/src/views/InterestClass/abnormalStudentManagement/columns.js new file mode 100644 index 0000000..62345ef --- /dev/null +++ b/src/views/InterestClass/abnormalStudentManagement/columns.js @@ -0,0 +1,51 @@ +export let columns = [ + { + label: "id", + prop: "id", + type: "text", + }, + { + label: "课程名称", + prop: "className", + type: "text", + }, + { + label: "老师姓名", + prop: "teacherName", + type: "text", + }, + { + label: "上课日期", + prop: "nowDay", + type: "text", + }, + + { + label: "学生姓名", + prop: "name", + type: "text", + }, + { + label: "状态", + prop: "status", + type: "signUp", + }, + + { + label: "班级", + prop: "classes", + type: "text", + }, + { + label: "头像", + prop: "avatar", + type: "image", + }, + { + label: "备注", + prop: "note", + type: "text", + }, + + + ] diff --git a/src/views/InterestClass/abnormalStudentManagement/index.vue b/src/views/InterestClass/abnormalStudentManagement/index.vue new file mode 100644 index 0000000..ad797d7 --- /dev/null +++ b/src/views/InterestClass/abnormalStudentManagement/index.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/src/views/InterestClass/api.js b/src/views/InterestClass/api.js new file mode 100644 index 0000000..bc315f0 --- /dev/null +++ b/src/views/InterestClass/api.js @@ -0,0 +1,71 @@ +import request from '@/utils/request'; + +// 获取兴趣班列表 +export const getListOfInterestClasses = (pageNum,pageSize,data={}) => request({ + url: `/interestclass/course/get?pageNum=${pageNum}&pageSize=${pageSize}`, + method: 'get', + params:data +}) + + +// 添加兴趣班 +export const requestAddInterestClass = (data) => { + if(data.id){ + return request({ + url: '/interestclass/course/update', + method: 'put', + data + }) + }else{ + return request({ + url: '/interestclass/course/add', + method: 'post', + data + }) + } + +} +// 删除兴趣班 +export const requestDeleteInterestClass = (id) => request({ + url: `/interestclass/course/delete?id=${id}`, + method: 'put', +}) + + +// 获取某一天的兴趣班列表 +export const requestGetTodaysInterestClass = (params) => request({ + url: `/interestclass/classInfo/getToday`, + method: 'get', + params +}) + + +// 获取某一天的兴趣班列表 +export const requestClassDetails = (id) => request({ + url: `/interestclass/classStuInfo/get?id=${id}`, + method: 'get', +}) + +// 获取取老师姓名列表 +export const requestObtainAListOfTeacherNames = () => request({ + url: `/interestclass/course/getTeacher`, + method: 'get', +}) + +// 获取根据范围获取异常学生列表列表 +export const reqObtainAListOfAbnormalStudents = (params) => request({ + url: `/interestclass/classInfo/getBadStu`, + method: 'get', + params +}) + +// 查看已经报名的学生列表 +export const reqObtainAListOfRegisteredStudents = (id) => request({ + url: `/interestclass/enroll/getEnrollInfo?id=${id}`, + method: 'get', +}) + + + + + diff --git a/src/views/InterestClass/components/InterestClassTabes.vue b/src/views/InterestClass/components/InterestClassTabes.vue new file mode 100644 index 0000000..b593da1 --- /dev/null +++ b/src/views/InterestClass/components/InterestClassTabes.vue @@ -0,0 +1,155 @@ + + + diff --git a/src/views/InterestClass/components/InterestClassTabesSt.vue b/src/views/InterestClass/components/InterestClassTabesSt.vue new file mode 100644 index 0000000..3c8aa54 --- /dev/null +++ b/src/views/InterestClass/components/InterestClassTabesSt.vue @@ -0,0 +1,115 @@ + + + diff --git a/src/views/InterestClass/components/InterestClassTabesTd.vue b/src/views/InterestClass/components/InterestClassTabesTd.vue new file mode 100644 index 0000000..e25f7eb --- /dev/null +++ b/src/views/InterestClass/components/InterestClassTabesTd.vue @@ -0,0 +1,117 @@ + + + diff --git a/src/views/MeetingRoomReservation/CreateFunctionRoom/api.js b/src/views/MeetingRoomReservation/CreateFunctionRoom/api.js new file mode 100644 index 0000000..26e6bc6 --- /dev/null +++ b/src/views/MeetingRoomReservation/CreateFunctionRoom/api.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' +// get获取列表 +export function getOrders (params) { + return request({ + url: '/meetingAct/info/get', + method: 'get', + params: params + }); +} +// 新增 +export function postAddOrders (data) { + return request({ + url: '/meetingAct/info/add', + method: 'post', + data, + }); +} +// 修改 +export function putOrders (data) { + return request({ + url: '/meetingAct/info/update', + method: 'put', + data, + }); +} + +// 删除 +export function deleteOrders (id) { + return request({ + url: '/meetingAct/info/delete', + method: 'delete', + params:{ + id + } + }); +} + +// 获取审批人 +export function getApprover () { + return request({ + url: '/meetingAct/info/getTeacher', + method: 'get', + }); +} + +// 查询班级列表 +export function getClass() { + return request({ + url: '/meetingAct/moral/moral/evaluableGradeAndClassList', + method: 'get', + }); +} + diff --git a/src/views/MeetingRoomReservation/CreateFunctionRoom/components/CommonTablesImg.vue b/src/views/MeetingRoomReservation/CreateFunctionRoom/components/CommonTablesImg.vue new file mode 100644 index 0000000..c5d3705 --- /dev/null +++ b/src/views/MeetingRoomReservation/CreateFunctionRoom/components/CommonTablesImg.vue @@ -0,0 +1,115 @@ + + + diff --git a/src/views/MeetingRoomReservation/CreateFunctionRoom/index.vue b/src/views/MeetingRoomReservation/CreateFunctionRoom/index.vue new file mode 100644 index 0000000..b5fecf1 --- /dev/null +++ b/src/views/MeetingRoomReservation/CreateFunctionRoom/index.vue @@ -0,0 +1,394 @@ + + + + + diff --git a/src/views/MeetingRoomReservation/CreateMeetingRoom/api.js b/src/views/MeetingRoomReservation/CreateMeetingRoom/api.js new file mode 100644 index 0000000..26e6bc6 --- /dev/null +++ b/src/views/MeetingRoomReservation/CreateMeetingRoom/api.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' +// get获取列表 +export function getOrders (params) { + return request({ + url: '/meetingAct/info/get', + method: 'get', + params: params + }); +} +// 新增 +export function postAddOrders (data) { + return request({ + url: '/meetingAct/info/add', + method: 'post', + data, + }); +} +// 修改 +export function putOrders (data) { + return request({ + url: '/meetingAct/info/update', + method: 'put', + data, + }); +} + +// 删除 +export function deleteOrders (id) { + return request({ + url: '/meetingAct/info/delete', + method: 'delete', + params:{ + id + } + }); +} + +// 获取审批人 +export function getApprover () { + return request({ + url: '/meetingAct/info/getTeacher', + method: 'get', + }); +} + +// 查询班级列表 +export function getClass() { + return request({ + url: '/meetingAct/moral/moral/evaluableGradeAndClassList', + method: 'get', + }); +} + diff --git a/src/views/MeetingRoomReservation/CreateMeetingRoom/components/CommonTablesImg.vue b/src/views/MeetingRoomReservation/CreateMeetingRoom/components/CommonTablesImg.vue new file mode 100644 index 0000000..c312c82 --- /dev/null +++ b/src/views/MeetingRoomReservation/CreateMeetingRoom/components/CommonTablesImg.vue @@ -0,0 +1,115 @@ + + + diff --git a/src/views/MeetingRoomReservation/CreateMeetingRoom/index.vue b/src/views/MeetingRoomReservation/CreateMeetingRoom/index.vue new file mode 100644 index 0000000..f1bf0cd --- /dev/null +++ b/src/views/MeetingRoomReservation/CreateMeetingRoom/index.vue @@ -0,0 +1,407 @@ + + + + + + \ No newline at end of file diff --git a/src/views/MeetingRoomReservation/CreateMeetingRoom/会议室.vue b/src/views/MeetingRoomReservation/CreateMeetingRoom/会议室.vue new file mode 100644 index 0000000..4c9920f --- /dev/null +++ b/src/views/MeetingRoomReservation/CreateMeetingRoom/会议室.vue @@ -0,0 +1,352 @@ + + + + + diff --git a/src/views/MeetingRoomReservation/CreateMeetingRoom/功能室.vue b/src/views/MeetingRoomReservation/CreateMeetingRoom/功能室.vue new file mode 100644 index 0000000..5cf2b82 --- /dev/null +++ b/src/views/MeetingRoomReservation/CreateMeetingRoom/功能室.vue @@ -0,0 +1,351 @@ + + + + + diff --git a/src/views/MeetingRoomReservation/CreateMeetingRoom/模板复制.vue b/src/views/MeetingRoomReservation/CreateMeetingRoom/模板复制.vue new file mode 100644 index 0000000..a20d362 --- /dev/null +++ b/src/views/MeetingRoomReservation/CreateMeetingRoom/模板复制.vue @@ -0,0 +1,257 @@ + + + + + diff --git a/src/views/MeetingRoomReservation/MeetingRoomApproval/api.js b/src/views/MeetingRoomReservation/MeetingRoomApproval/api.js new file mode 100644 index 0000000..550bf00 --- /dev/null +++ b/src/views/MeetingRoomReservation/MeetingRoomApproval/api.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' +// get获取列表 +export function getOrders (params) { + return request({ + url: '/info/get', + method: 'get', + params: params + }); +} +// 新增 +export function postAddOrders (data) { + return request({ + url: '/info/add', + method: 'post', + data, + }); +} +// 修改 +export function putOrders (data) { + return request({ + url: '/info/update', + method: 'put', + data, + }); +} + +// 删除 +export function deleteOrders (id) { + return request({ + url: '/info/delete', + method: 'delete', + params:{ + id + } + }); +} + +// 获取审批人 +export function getApprover () { + return request({ + url: '/info/getTeacher', + method: 'get', + }); +} + +// 查询班级列表 +export function getClass() { + return request({ + url: '/moral/moral/evaluableGradeAndClassList', + method: 'get', + }); +} + diff --git a/src/views/MeetingRoomReservation/MeetingRoomApproval/components/CommonTablesImg.vue b/src/views/MeetingRoomReservation/MeetingRoomApproval/components/CommonTablesImg.vue new file mode 100644 index 0000000..c0b8e08 --- /dev/null +++ b/src/views/MeetingRoomReservation/MeetingRoomApproval/components/CommonTablesImg.vue @@ -0,0 +1,108 @@ + + + diff --git a/src/views/MeetingRoomReservation/MeetingRoomApproval/index.vue b/src/views/MeetingRoomReservation/MeetingRoomApproval/index.vue new file mode 100644 index 0000000..fe31845 --- /dev/null +++ b/src/views/MeetingRoomReservation/MeetingRoomApproval/index.vue @@ -0,0 +1,359 @@ + + + + + diff --git a/src/views/PaymentSystem/CreatePayment/api.js b/src/views/PaymentSystem/CreatePayment/api.js new file mode 100644 index 0000000..9f26595 --- /dev/null +++ b/src/views/PaymentSystem/CreatePayment/api.js @@ -0,0 +1,68 @@ +import request from '../../../utils/request' +// get获取列表 +export function getOrders (params) { + return request({ + url: '/schoolpay/orders/get', + method: 'get', + params + }); +} +// 新增 +export function postAddOrders (data) { + return request({ + url: '/schoolpay/orders/add', + method: 'post', + data, + }); +} + +// 删除 +export function deleteOrders (id) { + return request({ + url: '/schoolpay/orders/delete', + method: 'put', + params:{ + id + } + }); +} + +// 查看订单缴费详情 +export function getUserOrders (orderId) { + return request({ + url: '/schoolpay/userOrders/get', + method: 'get', + params:{ + orderId + } + }); +} + +// 查看订单未交费人员 +export function getNoOrders (orderId) { + return request({ + url: '/schoolpay/userOrders/getNoOrders', + method: 'get', + params:{ + orderId + } + }); +} + + +// 查看缴费标题字典 +export function getSubject () { + return request({ + url: '/schoolpay/orders/getSub', + method: 'get', + }); +} + +// 获取组织架构 +export function getOrganization (superId){ + return request({ + url: `/user-dept/user/dept/${superId}`, + method: 'get', + }) +} + diff --git a/src/views/PaymentSystem/CreatePayment/components/CommonTables.vue b/src/views/PaymentSystem/CreatePayment/components/CommonTables.vue new file mode 100644 index 0000000..0de1d18 --- /dev/null +++ b/src/views/PaymentSystem/CreatePayment/components/CommonTables.vue @@ -0,0 +1,124 @@ + + + + + diff --git a/src/views/PaymentSystem/CreatePayment/index.vue b/src/views/PaymentSystem/CreatePayment/index.vue new file mode 100644 index 0000000..f132372 --- /dev/null +++ b/src/views/PaymentSystem/CreatePayment/index.vue @@ -0,0 +1,450 @@ + + + + + diff --git a/src/views/PaymentSystem/CreatePayment/模板复制.vue b/src/views/PaymentSystem/CreatePayment/模板复制.vue new file mode 100644 index 0000000..bc37b81 --- /dev/null +++ b/src/views/PaymentSystem/CreatePayment/模板复制.vue @@ -0,0 +1,256 @@ + + + + + diff --git a/src/views/PaymentSystem/PaymentDetails/api.js b/src/views/PaymentSystem/PaymentDetails/api.js new file mode 100644 index 0000000..c85be22 --- /dev/null +++ b/src/views/PaymentSystem/PaymentDetails/api.js @@ -0,0 +1,55 @@ +import request from '../../../utils/request' +// 新增订单 +export function postAddOrders (data) { + return request({ + url: '/schoolpay/orders/add', + method: 'post', + data, + }); +} +// get获取列表 +export function getOrders (params) { + return request({ + url: '/schoolpay/orders/get', + method: 'get', + params + }); +} +// 删除订单 +export function putOrders (id) { + return request({ + url: '/schoolpay/orders/delete', + method: 'put', + params:{ + id + } + }); +} + +// 查看订单缴费详情 +export function getUserOrders (orderId) { + return request({ + url: '/schoolpay/userOrders/get', + method: 'get', + params:{ + orderId + } + }); +} + +// 查看订单缴费详情 +export function getUserOrders1 (params) { + return request({ + url: '/schoolpay/userOrders/get', + method: 'get', + params + }); +} +// 查看缴费标题字典 +export function getSubject () { + return request({ + url: '/schoolpay/orders/getSub', + method: 'get', + }); +} + diff --git a/src/views/PaymentSystem/PaymentDetails/components/CommonHead.vue b/src/views/PaymentSystem/PaymentDetails/components/CommonHead.vue new file mode 100644 index 0000000..a5d34bb --- /dev/null +++ b/src/views/PaymentSystem/PaymentDetails/components/CommonHead.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/views/PaymentSystem/PaymentDetails/components/CommonTables.vue b/src/views/PaymentSystem/PaymentDetails/components/CommonTables.vue new file mode 100644 index 0000000..b367e08 --- /dev/null +++ b/src/views/PaymentSystem/PaymentDetails/components/CommonTables.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/src/views/PaymentSystem/PaymentDetails/index.vue b/src/views/PaymentSystem/PaymentDetails/index.vue new file mode 100644 index 0000000..8c86ec9 --- /dev/null +++ b/src/views/PaymentSystem/PaymentDetails/index.vue @@ -0,0 +1,333 @@ + + + + + diff --git a/src/views/PrincipalsMailbox/LetterList/columns.js b/src/views/PrincipalsMailbox/LetterList/columns.js new file mode 100644 index 0000000..cc2c754 --- /dev/null +++ b/src/views/PrincipalsMailbox/LetterList/columns.js @@ -0,0 +1,53 @@ +export default [ + { + label: "id", + prop: "id", + type: "text", + }, + { + label: "发件人", + prop: "userName", + type: "text", + }, + { + label: "信件内容", + prop: "details", + type: "text", + }, + { + label: "时间", + prop: "mailTime", + type: "text", + }, + + { + label: "联系方式", + prop: "phone", + type: "text", + }, + { + label: "是否匿名", + prop: "sender", + type: "text", + }, + { + label: "处理状态", + prop: "disposeState", + type: "text", + }, + { + label: "反馈内容", + prop: "backDispose", + type: "text", + }, + { + label: "image", + prop: "img", + type: "text", + }, + { + label: "是否公开", + prop: "openState", + type: "text", + }, +] \ No newline at end of file diff --git a/src/views/PrincipalsMailbox/LetterList/index.vue b/src/views/PrincipalsMailbox/LetterList/index.vue new file mode 100644 index 0000000..56a5131 --- /dev/null +++ b/src/views/PrincipalsMailbox/LetterList/index.vue @@ -0,0 +1,455 @@ + + + + + diff --git a/src/views/PrincipalsMailbox/ResponsiblePersonManagement/columns.js b/src/views/PrincipalsMailbox/ResponsiblePersonManagement/columns.js new file mode 100644 index 0000000..3af6682 --- /dev/null +++ b/src/views/PrincipalsMailbox/ResponsiblePersonManagement/columns.js @@ -0,0 +1,14 @@ +export let columns = [ + { + label: "userId", + prop: "userId", + type: "text", + }, + { + label: "姓名", + prop: "userName", + type: "text", + }, + + + ] diff --git a/src/views/PrincipalsMailbox/ResponsiblePersonManagement/index.scss b/src/views/PrincipalsMailbox/ResponsiblePersonManagement/index.scss new file mode 100644 index 0000000..e7a80cd --- /dev/null +++ b/src/views/PrincipalsMailbox/ResponsiblePersonManagement/index.scss @@ -0,0 +1,170 @@ +.home { + width: 100%; + overflow: hidden; + .home-card-more { + float: right; + padding: 3px 0; + font-size: 13px; + } + .home-card-time { + float: right; + font-size: 13px; + width: 130px; + margin-top: -4px; + } + .user-item { + height: 198px; + display: flex; + align-items: center; + .user-item-left { + width: 100px; + height: 130px; + border-radius: 4px; + overflow: hidden; + img { + width: 100%; + height: 100%; + } + } + .user-item-right { + flex: 1; + padding: 15px; + .right-title { + font-size: 20px; + } + .right-l-v { + font-size: 13px; + display: flex; + .right-label { + color: var(--prev-color-text-regular); + width: 40px; + } + .right-value { + flex: 1; + } + } + } + } + .info { + height: 198px; + .info-scroll { + height: 100%; + overflow: hidden; + .info-ul { + list-style: none; + .info-item { + display: flex; + font-size: 13px; + color: var(--prev-color-text-regular); + height: 28px; + line-height: 28px; + &:hover { + color: var(--prev-color-primary); + cursor: pointer; + } + .info-item-left { + flex: 1; + flex-shrink: 0; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + .info-item-right { + width: 60px; + text-align: right; + } + } + } + } + } + .home-recommend-row { + .home-recommend { + position: relative; + height: 100px; + color: var(--prev-color-text-white); + border-radius: 4px; + overflow: hidden; + cursor: pointer; + &:hover { + i { + right: 0px !important; + bottom: 0px !important; + transition: all ease 0.3s; + } + } + i { + position: absolute; + right: -10px; + bottom: -10px; + font-size: 70px; + transform: rotate(-30deg); + transition: all ease 0.3s; + } + .home-recommend-auto { + padding: 15px; + position: absolute; + left: 0; + top: 5%; + .home-recommend-msg { + font-size: 12px; + margin-top: 10px; + } + } + } + } + .charts { + width: 100%; + height: 282.6px; + display: flex; + padding: 12px 15px; + .charts-left { + flex: 1; + height: 100%; + } + .charts-right { + flex: 1; + height: 100%; + } + } + .home-charts { + height: 282.6px; + .home-charts-item { + background-color: var(--prev-bg-main-color); + padding: 19px 15px; + border-radius: 2px; + display: flex; + align-items: center; + margin-bottom: 12px; + cursor: pointer; + &:last-of-type { + margin-bottom: 0; + } + &:hover { + .home-charts-item-right { + i { + transform: rotate(45deg); + transition: all ease 0.3s; + } + } + } + .home-charts-item-left { + flex: 1; + .home-charts-item-title { + font-size: 13px; + } + .home-charts-item-num { + font-size: 20px; + margin-top: 5px; + } + } + .home-charts-item-right { + i { + font-size: 20px; + padding: 8px; + border-radius: 100%; + transition: all ease 0.3s; + } + } + } + } +} diff --git a/src/views/PrincipalsMailbox/ResponsiblePersonManagement/index.vue b/src/views/PrincipalsMailbox/ResponsiblePersonManagement/index.vue new file mode 100644 index 0000000..1668e06 --- /dev/null +++ b/src/views/PrincipalsMailbox/ResponsiblePersonManagement/index.vue @@ -0,0 +1,337 @@ + + + + diff --git a/src/views/PrincipalsMailbox/api.js b/src/views/PrincipalsMailbox/api.js new file mode 100644 index 0000000..5ad8216 --- /dev/null +++ b/src/views/PrincipalsMailbox/api.js @@ -0,0 +1,76 @@ +import request from '@/utils/request'; + +// 获取信件列表 +export const rqGetAListOfLetters = (pageNum,pageSize,data={}) => request({ + url: `/schoolmail/mailList/select/all?pageNum=${pageNum}&pageSize=${pageSize}`, + method: 'get', + params:data +}) + + +// 获取信件列表 +export const rqmodifyMailboxList = (data) => request({ + url: `/schoolmail/mailList/update`, + method: 'post', + data +}) + +// 批量删除 +export const batchDeletion = (url) => request({ + url: `/schoolmail/mailList/delBatch?ids=${url}`, + method: 'delete', + +}) + + +// 单个删除 +export const individualDeletion = (id) => request({ + url: `/schoolmail/mailList/delete/id?id=${id}`, + method: 'delete', +}) + +// 获取饼状图信息 +export const rqQieChartInformation = (id) => request({ + url: `/schoolmail/mailList/query/roleNum`, + method: 'get', +}) + +// 获取饼状图信息 +export const getLineChartData = (id) => request({ + url: `/schoolmail/mailList/query/MailNum`, + method: 'get', +}) + + + + + + + +// 获取教师信息 +export const getTeacherInformation = () => request({ + url: `/schoolmail/LetterMan/getTeacher`, + method: 'get', +}) + + +// 查询现有负责人列表 +export const getTheListOfExistingResponsiblePersons = () => request({ + url: `/schoolmail/LetterMan/query/letterMan`, + method: 'get', +}) + + +// 添加负责人 +export const rqaddResponsiblePerson = (id) => request({ + url: `/schoolmail/LetterMan/addLetterMan?userid=${id}`, + method: 'post', +}) + + +// 取消负责人 +export const cancelResponsiblePerson = (id) => request({ + url: `/schoolmail/LetterMan/update?userId=${id}`, + method: 'post', +}) + diff --git a/src/views/PrincipalsMailbox/components/MailboxAllCommonHead.vue b/src/views/PrincipalsMailbox/components/MailboxAllCommonHead.vue new file mode 100644 index 0000000..79cc620 --- /dev/null +++ b/src/views/PrincipalsMailbox/components/MailboxAllCommonHead.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/views/PrincipalsMailbox/components/PersonInCharge.vue b/src/views/PrincipalsMailbox/components/PersonInCharge.vue new file mode 100644 index 0000000..3a8ca44 --- /dev/null +++ b/src/views/PrincipalsMailbox/components/PersonInCharge.vue @@ -0,0 +1,98 @@ + + + diff --git a/src/views/PrincipalsMailbox/components/PrinciTablesImg.vue b/src/views/PrincipalsMailbox/components/PrinciTablesImg.vue new file mode 100644 index 0000000..9134084 --- /dev/null +++ b/src/views/PrincipalsMailbox/components/PrinciTablesImg.vue @@ -0,0 +1,121 @@ + + + diff --git a/src/views/SmartVisitors/VisitorsRecord/api.js b/src/views/SmartVisitors/VisitorsRecord/api.js new file mode 100644 index 0000000..b79778c --- /dev/null +++ b/src/views/SmartVisitors/VisitorsRecord/api.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' +// get获取列表 +export function getOrders (params) { + return request({ + url: '/user-dept/user/visitor/list', + method: 'get', + params: params + }); +} +// 新增 +export function postAddOrders (data) { + return request({ + url: '/meetingAct/info/add', + method: 'post', + data, + }); +} +// 修改 +export function putOrders (data) { + return request({ + url: '/meetingAct/info/update', + method: 'put', + data, + }); +} + +// 删除 +export function deleteOrders (id) { + return request({ + url: '/meetingAct/info/delete', + method: 'delete', + params:{ + id + } + }); +} + +// 获取审批人 +export function getApprover () { + return request({ + url: '/meetingAct/info/getTeacher', + method: 'get', + }); +} + +// 查询班级列表 +export function getClass() { + return request({ + url: '/meetingAct/moral/moral/evaluableGradeAndClassList', + method: 'get', + }); +} + diff --git a/src/views/SmartVisitors/VisitorsRecord/components/CommonHead.vue b/src/views/SmartVisitors/VisitorsRecord/components/CommonHead.vue new file mode 100644 index 0000000..400c138 --- /dev/null +++ b/src/views/SmartVisitors/VisitorsRecord/components/CommonHead.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/src/views/SmartVisitors/VisitorsRecord/components/CommonTablesImg.vue b/src/views/SmartVisitors/VisitorsRecord/components/CommonTablesImg.vue new file mode 100644 index 0000000..1566196 --- /dev/null +++ b/src/views/SmartVisitors/VisitorsRecord/components/CommonTablesImg.vue @@ -0,0 +1,113 @@ + + + diff --git a/src/views/SmartVisitors/VisitorsRecord/index.vue b/src/views/SmartVisitors/VisitorsRecord/index.vue new file mode 100644 index 0000000..9c7cb6a --- /dev/null +++ b/src/views/SmartVisitors/VisitorsRecord/index.vue @@ -0,0 +1,298 @@ + + + + + diff --git a/src/views/StudentSafetyAttendance/AttendanceForm/columns.js b/src/views/StudentSafetyAttendance/AttendanceForm/columns.js new file mode 100644 index 0000000..36b2af6 --- /dev/null +++ b/src/views/StudentSafetyAttendance/AttendanceForm/columns.js @@ -0,0 +1,29 @@ +export default [ + { + label: "id", + prop: "id", + type: "text", + }, + { + label: "姓名", + prop: "username", + type: "text", + }, + { + label: "进出类型", + prop: "deviceLabel", + type: "text", + }, + { + label: "图像", + prop: "pictureUrl", + type: "image", + }, + + { + label: "时间", + prop: "createTime", + type: "text", + }, + +] \ No newline at end of file diff --git a/src/views/StudentSafetyAttendance/AttendanceForm/index.vue b/src/views/StudentSafetyAttendance/AttendanceForm/index.vue new file mode 100644 index 0000000..367e476 --- /dev/null +++ b/src/views/StudentSafetyAttendance/AttendanceForm/index.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/src/views/StudentSafetyAttendance/SetAttendanceRules/columns.js b/src/views/StudentSafetyAttendance/SetAttendanceRules/columns.js new file mode 100644 index 0000000..25ce8e6 --- /dev/null +++ b/src/views/StudentSafetyAttendance/SetAttendanceRules/columns.js @@ -0,0 +1,18 @@ +export default [ + { + label: "deptId", + prop: "deptId", + type: "text", + }, + { + label: "ruleIds", + prop: "ruleIds", + type: "text", + }, + { + label: "校区/学段/年级/班级", + prop: "name", + type: "text", + }, + +] \ No newline at end of file diff --git a/src/views/StudentSafetyAttendance/SetAttendanceRules/components/InterestClassTabes.vue b/src/views/StudentSafetyAttendance/SetAttendanceRules/components/InterestClassTabes.vue new file mode 100644 index 0000000..257e110 --- /dev/null +++ b/src/views/StudentSafetyAttendance/SetAttendanceRules/components/InterestClassTabes.vue @@ -0,0 +1,114 @@ + + + diff --git a/src/views/StudentSafetyAttendance/SetAttendanceRules/index.vue b/src/views/StudentSafetyAttendance/SetAttendanceRules/index.vue new file mode 100644 index 0000000..d5d89dd --- /dev/null +++ b/src/views/StudentSafetyAttendance/SetAttendanceRules/index.vue @@ -0,0 +1,470 @@ + + + + + diff --git a/src/views/StudentSafetyAttendance/api.js b/src/views/StudentSafetyAttendance/api.js new file mode 100644 index 0000000..54cb5e6 --- /dev/null +++ b/src/views/StudentSafetyAttendance/api.js @@ -0,0 +1,27 @@ +import request from '@/utils/request'; + +// 获取当前用户老师可查看的考勤表单 +export const rqObtainingSafetyAttendanceTeachers = (current,size,startTime,endTime) => request({ + url: `/attendance/equipment/entranceLog/all?current=${current}&size=${size}&startTime=${startTime}&endTime=${endTime}`, + method: 'get', +}) + +// 获取考勤规则数据 +export const rqAttendanceRuleData = (superId) => request({ + url: `/user-dept/user/dept/${superId}`, + method: 'get', +}) + + +// 设置或修改考勤规则 +export const rqSetOrModifyAttendanceRules = (data) => request({ + url: `/user-dept/user/rule`, + method: 'post', + data +}) + +// 使用id查询规则详情 +export const rqviewRuleDetails= (id) => request({ + url: `/user-dept/user/rule?ids=${id}`, + method: 'get', +}) \ No newline at end of file diff --git a/src/views/attendanceMachineEquipmentManagement/api.js b/src/views/attendanceMachineEquipmentManagement/api.js new file mode 100644 index 0000000..6c03c90 --- /dev/null +++ b/src/views/attendanceMachineEquipmentManagement/api.js @@ -0,0 +1,32 @@ +import request from '@/utils/request'; + +// 获取设备数据列表 +export const rqGetDeviceList = (current,size) => request({ + url: `/attendance/equipment/worksDevice?current=${current}&size=${size}`, + method: 'get', +}) + + +// 添加或者修改 +export const rqAddOrModifyDevice = (data) => { + if(data.deviceId){ + return request({ + url: '/attendance/equipment/worksDevice', + method: 'put', + data + }) + }else{ + return request({ + url: '/attendance/equipment/worksDevice', + method: 'post', + data + }) + } + +} + +// 删除 +export const rqDeleteDevice = (id) => request({ + url: `/attendance/equipment/worksDevice/${id}`, + method: 'delete', +}) \ No newline at end of file diff --git a/src/views/attendanceMachineEquipmentManagement/columns.js b/src/views/attendanceMachineEquipmentManagement/columns.js new file mode 100644 index 0000000..44ca9f0 --- /dev/null +++ b/src/views/attendanceMachineEquipmentManagement/columns.js @@ -0,0 +1,52 @@ +export default [ + { + label: "设备id", + prop: "deviceId", + type: "text", + }, + { + label: "账号名称", + prop: "username", + type: "text", + }, + + { + label: "设备名称", + prop: "deviceName", + type: "text", + }, + { + label: "用户名", + prop: "username", + type: "image", + }, + { + label: "密码", + prop: "password", + type: "text", + }, + + + { + label: "设备标签", + prop: "deviceLabel", + type: "text", + }, + { + label: "设备地址", + prop: "deviceUrl", + type: "text", + }, + { + label: "设备状态", + prop: "deviceStatus", + type: "text", + }, + + { + label: "设备物理地址", + prop: "macAddress", + type: "text", + }, + +] \ No newline at end of file diff --git a/src/views/attendanceMachineEquipmentManagement/index.vue b/src/views/attendanceMachineEquipmentManagement/index.vue new file mode 100644 index 0000000..c170fba --- /dev/null +++ b/src/views/attendanceMachineEquipmentManagement/index.vue @@ -0,0 +1,268 @@ + + + + + diff --git a/src/views/deviceManagement/api.js b/src/views/deviceManagement/api.js new file mode 100644 index 0000000..6195210 --- /dev/null +++ b/src/views/deviceManagement/api.js @@ -0,0 +1,32 @@ +import request from '@/utils/request'; + +// 获取设备数据列表 +export const rqGetDeviceList = (current,size) => request({ + url: `/attendance/equipment/device?current=${current}&size=${size}`, + method: 'get', +}) + + +// 添加或者修改 +export const rqAddOrModifyDevice = (data) => { + if(data.deviceId){ + return request({ + url: '/attendance/equipment/device', + method: 'put', + data + }) + }else{ + return request({ + url: '/attendance/equipment/device', + method: 'post', + data + }) + } + +} + +// 删除 +export const rqDeleteDevice = (id) => request({ + url: `/attendance/equipment/device/${id}`, + method: 'delete', +}) \ No newline at end of file diff --git a/src/views/deviceManagement/columns.js b/src/views/deviceManagement/columns.js new file mode 100644 index 0000000..44ca9f0 --- /dev/null +++ b/src/views/deviceManagement/columns.js @@ -0,0 +1,52 @@ +export default [ + { + label: "设备id", + prop: "deviceId", + type: "text", + }, + { + label: "账号名称", + prop: "username", + type: "text", + }, + + { + label: "设备名称", + prop: "deviceName", + type: "text", + }, + { + label: "用户名", + prop: "username", + type: "image", + }, + { + label: "密码", + prop: "password", + type: "text", + }, + + + { + label: "设备标签", + prop: "deviceLabel", + type: "text", + }, + { + label: "设备地址", + prop: "deviceUrl", + type: "text", + }, + { + label: "设备状态", + prop: "deviceStatus", + type: "text", + }, + + { + label: "设备物理地址", + prop: "macAddress", + type: "text", + }, + +] \ No newline at end of file diff --git a/src/views/deviceManagement/index.vue b/src/views/deviceManagement/index.vue new file mode 100644 index 0000000..7df46bf --- /dev/null +++ b/src/views/deviceManagement/index.vue @@ -0,0 +1,274 @@ + + + + + diff --git a/src/views/error/401.vue b/src/views/error/401.vue new file mode 100644 index 0000000..24589af --- /dev/null +++ b/src/views/error/401.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/src/views/error/404.vue b/src/views/error/404.vue new file mode 100644 index 0000000..68aad02 --- /dev/null +++ b/src/views/error/404.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/src/views/facultyInformation/api.js b/src/views/facultyInformation/api.js new file mode 100644 index 0000000..18768ae --- /dev/null +++ b/src/views/facultyInformation/api.js @@ -0,0 +1,57 @@ +import request from '@/utils/request'; + +// // 获取设备数据列表 +// export const rqGetDeviceList = (current,size) => request({ +// url: `/attendance/equipment/device?current=${current}&size=${size}`, +// method: 'get', +// }) + + +// // 添加或者修改 +// export const rqAddOrModifyDevice = (data) => { +// if(data.deviceId){ +// return request({ +// url: '/attendance/equipment/device', +// method: 'put', +// data +// }) +// }else{ +// return request({ +// url: '/attendance/equipment/device', +// method: 'post', +// data +// }) +// } + +// } + +// // 删除 +// export const rqDeleteDevice = (id) => request({ +// url: `/attendance/equipment/device/${id}`, +// method: 'delete', +// }) + + +// 获取设备数据列表 +export const rqObtainDepartmentList = () => request({ + url: `/user-dept/user/companyDept/tree`, + method: 'get', +}) + +// 获取设备数据列表 +export const rqObtainsAListOfDepartmentUsers = (deptId) => request({ + url: `/user-dept/user/company/dept/${deptId}`, + method: 'get', +}) +// 上传教职工头像 +export const rqUploadStaffAvatars = (userid) => request({ + url: `/file/upload/face?useFace=true&userid=${userid}`, + method: 'post', +}) + + +// 上传教职工头像 +export const rqSynchronizePinContacts = () => request({ + url: `/user-dept/user/companyDept/synchronization`, + method: 'get', +}) diff --git a/src/views/facultyInformation/columns.js b/src/views/facultyInformation/columns.js new file mode 100644 index 0000000..f305389 --- /dev/null +++ b/src/views/facultyInformation/columns.js @@ -0,0 +1,19 @@ +export default [ + { + label: "角色标识", + prop: "userid", + type: "text", + }, + { + label: "角色名称", + prop: "name", + type: "text", + }, + { + label: "人脸", + prop: "faceImg", + type: "image", + }, + + +] \ No newline at end of file diff --git a/src/views/facultyInformation/index.vue b/src/views/facultyInformation/index.vue new file mode 100644 index 0000000..7457153 --- /dev/null +++ b/src/views/facultyInformation/index.vue @@ -0,0 +1,326 @@ + + + + + diff --git a/src/views/growthAlbumSection/basicInFormation/api.js b/src/views/growthAlbumSection/basicInFormation/api.js new file mode 100644 index 0000000..0f11ba3 --- /dev/null +++ b/src/views/growthAlbumSection/basicInFormation/api.js @@ -0,0 +1,7 @@ +import request from '@/utils/request'; + +// 获取动态分组 +export const rqGetDynamicGrouping = () => request({ + url: `/growthAlbum/forms/getModList`, + method: 'get', +}) diff --git a/src/views/growthAlbumSection/basicInFormation/index.vue b/src/views/growthAlbumSection/basicInFormation/index.vue new file mode 100644 index 0000000..80f02ac --- /dev/null +++ b/src/views/growthAlbumSection/basicInFormation/index.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/views/growthAlbumSection/dataItemConfiguration/api.js b/src/views/growthAlbumSection/dataItemConfiguration/api.js new file mode 100644 index 0000000..29aa8cc --- /dev/null +++ b/src/views/growthAlbumSection/dataItemConfiguration/api.js @@ -0,0 +1,53 @@ +import request from '@/utils/request'; + +// 获取获取表单控件 +export const rqGetFormControl = () => request({ + url: `/growthAlbum/forms/getType`, + method: 'get', +}) + +// 获取动态数据分组列表 +export const rqObtainDynamicDataGroupingList = () => request({ + url: `/growthAlbum/forms/getMod`, + method: 'get', +}) + +// 新增控件 +export const rqAddControl = (data) => request({ + url: `/growthAlbum/forms/add`, + method: 'Post', + data +}) +// 删除控件 +export const rqDeleteControl = (id) => request({ + url: `/growthAlbum/forms/delete?id=${id}`, + method: 'delete', +}) +// 新增控件选项 +export const rqAddControlOptions = (data) => request({ + url: `/growthAlbum/forms/addChild`, + method: 'Post', + data +}) + +// 删除控件选项 +export const rqDeleteControlOptions = (id) => request({ + url: `/growthAlbum/forms/deleteChild?id=${id}`, + method: 'delete', +}) +// 勾选 +export const rqCheckConfiguration = (type,value) => request({ + url: `/growthAlbum/forms/check?${type}=${value}`, + method: 'post', +}) +// 添加最外层的配置 +export const rqFirstLayerConfiguration = (data) => request({ + url: `/growthAlbum/forms/addMod`, + method: 'post', + data +}) +// 删除控件 +export const rqDeleteFirstLayerConfiguration = (id) => request({ + url: `/growthAlbum/forms/deleteMod?modId=${id}`, + method: 'delete', +}) \ No newline at end of file diff --git a/src/views/growthAlbumSection/dataItemConfiguration/index.vue b/src/views/growthAlbumSection/dataItemConfiguration/index.vue new file mode 100644 index 0000000..a9f8833 --- /dev/null +++ b/src/views/growthAlbumSection/dataItemConfiguration/index.vue @@ -0,0 +1,489 @@ + + + + + diff --git a/src/views/growthAlbumSection/informationTableComponent/api.js b/src/views/growthAlbumSection/informationTableComponent/api.js new file mode 100644 index 0000000..4faad52 --- /dev/null +++ b/src/views/growthAlbumSection/informationTableComponent/api.js @@ -0,0 +1,68 @@ +import request from '@/utils/request'; + +// 获取动态分组 +export const rqGetDynamicGrouping = () => request({ + url: `/growthAlbum/forms/getModList`, + method: 'get', +}) +// 获取动态控件 +export const rqGetDynamicControls = (id) => request({ + url: `/growthAlbum/forms/get?modId=${id}`, + method: 'get', +}) + +// 获取学期 +export const rqGetSemester = () => request({ + url: `/growthAlbum/baseInfo/getDuring`, + method: 'get', +}) +// 通过班级id获取学生信息 +export const rqObtainingStudentInformation = (classId) => request({ + url: `/growthAlbum/result/getStudentInfo?classId=${classId}`, + method: 'get', +}) + + +// 添加或者修改 +export const submitFormRequest = (data) => { + if(data.id){ + return request({ + url: '/growthAlbum/result/update', + method: 'put', + data + }) + }else{ + return request({ + url: `/growthAlbum/result/add`, + method: 'post', + data + }) + } + +} + +// 请求标题 +export const rqGetTitle = (id) => request({ + url: `/growthAlbum/result/getTitle?modId=${id}`, + method: 'get', +}) + + +// 获取表结构popo列表数据 +export const rqGetStructureList = (modId,pageNum,pageSize,userId="",classId="",during="") => request({ + url: `/growthAlbum/result/get?modId=${modId}&pageNum=${pageNum}&pageSize=${pageSize}&userId=${userId}&classId=${classId}&during=${during}`, + method: 'get', +}) + +// 获取班级列表 +export const rqGetClassList = (id = 0) => request({ + url: `/growthAlbum/result/getClassInfo?id=${id}`, + method: 'get', +}) + + +// 删除表结构popo列表数据 +export const rqDelStructureList = (id) => request({ + url: `/growthAlbum/result/delete?id=${id}`, + method: 'delete', +}) \ No newline at end of file diff --git a/src/views/growthAlbumSection/informationTableComponent/components/InterestClassTabes.vue b/src/views/growthAlbumSection/informationTableComponent/components/InterestClassTabes.vue new file mode 100644 index 0000000..8b3ab5c --- /dev/null +++ b/src/views/growthAlbumSection/informationTableComponent/components/InterestClassTabes.vue @@ -0,0 +1,121 @@ + + + diff --git a/src/views/growthAlbumSection/informationTableComponent/index.vue b/src/views/growthAlbumSection/informationTableComponent/index.vue new file mode 100644 index 0000000..0681fab --- /dev/null +++ b/src/views/growthAlbumSection/informationTableComponent/index.vue @@ -0,0 +1,975 @@ + + + + + diff --git a/src/views/growthAlbumSection/pictureSetConfiguration/api.js b/src/views/growthAlbumSection/pictureSetConfiguration/api.js new file mode 100644 index 0000000..412bda1 --- /dev/null +++ b/src/views/growthAlbumSection/pictureSetConfiguration/api.js @@ -0,0 +1,20 @@ +import request from '@/utils/request'; + +// 获取基础校级班级学生图片 +export const rqGetPictures = (type) => request({ + url: `/growthAlbum/image/list?type=${type}`, + method: 'get', +}) + +// 上传图片 +export const rqUploadImages = (data) => request({ + url: `/growthAlbum/image/group/save`, + method: 'post', + data +}) + +// 删除图片 +export const rqDeletePicture = (id) => request({ + url: `/growthAlbum/image/delImages?imageItemIds=${id}`, + method: 'get', +}) \ No newline at end of file diff --git a/src/views/growthAlbumSection/pictureSetConfiguration/index.vue b/src/views/growthAlbumSection/pictureSetConfiguration/index.vue new file mode 100644 index 0000000..f18cdda --- /dev/null +++ b/src/views/growthAlbumSection/pictureSetConfiguration/index.vue @@ -0,0 +1,266 @@ + + + + + diff --git a/src/views/growthAlbumSection/schoolAlbumManagement/api.js b/src/views/growthAlbumSection/schoolAlbumManagement/api.js new file mode 100644 index 0000000..f069007 --- /dev/null +++ b/src/views/growthAlbumSection/schoolAlbumManagement/api.js @@ -0,0 +1,26 @@ +import request from '@/utils/request'; + +// 获取基础校级班级学生图片 +export const rqGetPictures = (type) => request({ + url: `/growthAlbum/image/list?type=${type}`, + method: 'get', +}) + +// 上传图片 +export const rqUploadImages = (data) => request({ + url: `/growthAlbum/image/group/save`, + method: 'post', + data +}) + +// 删除图片 +export const rqDeletePicture = (id) => request({ + url: `/growthAlbum/image/delImages?imageItemIds=${id}`, + method: 'get', +}) + +// 删除组 +export const rqDeleteGroup = (id) => request({ + url: `/growthAlbum/image/delGroups?imageGroupIds=${id}`, + method: 'get', +}) \ No newline at end of file diff --git a/src/views/growthAlbumSection/schoolAlbumManagement/columns.js b/src/views/growthAlbumSection/schoolAlbumManagement/columns.js new file mode 100644 index 0000000..180ecb3 --- /dev/null +++ b/src/views/growthAlbumSection/schoolAlbumManagement/columns.js @@ -0,0 +1,20 @@ +export default [ + { + label: "id", + prop: "id", + type: "text", + }, + { + label: "日期", + prop: "date", + type: "text", + }, + + { + label: "内容描述", + prop: "text", + type: "text", + }, + + +] \ No newline at end of file diff --git a/src/views/growthAlbumSection/schoolAlbumManagement/index.vue b/src/views/growthAlbumSection/schoolAlbumManagement/index.vue new file mode 100644 index 0000000..f4a5257 --- /dev/null +++ b/src/views/growthAlbumSection/schoolAlbumManagement/index.vue @@ -0,0 +1,332 @@ + + + + + diff --git a/src/views/growthAlbumSection/setScoreRules/TablesRules.vue b/src/views/growthAlbumSection/setScoreRules/TablesRules.vue new file mode 100644 index 0000000..3a52ee4 --- /dev/null +++ b/src/views/growthAlbumSection/setScoreRules/TablesRules.vue @@ -0,0 +1,113 @@ + + + diff --git a/src/views/growthAlbumSection/setScoreRules/api.js b/src/views/growthAlbumSection/setScoreRules/api.js new file mode 100644 index 0000000..013a25b --- /dev/null +++ b/src/views/growthAlbumSection/setScoreRules/api.js @@ -0,0 +1,38 @@ +import request from '@/utils/request'; + + +// 获取规则列表没有分页 +export const rqGetRuleList = (pageNum,pageSize) => request({ + url: `/growthAlbum/rules/get?pageNum=${pageNum}&pageSize=${pageSize}`, + method: 'get', +}) + +// 添加兴趣班 +export const rqAModifyOrAddRules = (data) => { + if(data.id){ + return request({ + url: '/growthAlbum/rules/update', + method: 'put', + data + }) + }else{ + return request({ + url: '/growthAlbum/rules/add', + method: 'post', + data + }) + } + +} + +//删除规则 +export const rqDeleteRules = (id) => request({ + url: `/growthAlbum/rules/delete/?id=${id}`, + method: 'delete', +}) + +// 获取动态分组 +export const rqGetDynamicGrouping = () => request({ + url: `/growthAlbum/forms/getModList`, + method: 'get', +}) \ No newline at end of file diff --git a/src/views/growthAlbumSection/setScoreRules/columns.js b/src/views/growthAlbumSection/setScoreRules/columns.js new file mode 100644 index 0000000..aa0dcb5 --- /dev/null +++ b/src/views/growthAlbumSection/setScoreRules/columns.js @@ -0,0 +1,35 @@ +export default [ + { + label: "id", + prop: "id", + type: "text", + }, + { + label: "学生成绩", + prop: "modName", + type: "text", + }, + + { + label: "起始值", + prop: "startNum", + type: "text", + }, + { + label: "结束值", + prop: "endNum", + type: "text", + }, + { + label: "描述", + prop: "conversion", + type: "text", + }, + + { + label: "是否开启", + prop: "status", + type: "status", + }, + +] \ No newline at end of file diff --git a/src/views/growthAlbumSection/setScoreRules/index.vue b/src/views/growthAlbumSection/setScoreRules/index.vue new file mode 100644 index 0000000..43e2b5d --- /dev/null +++ b/src/views/growthAlbumSection/setScoreRules/index.vue @@ -0,0 +1,270 @@ + + + + + diff --git a/src/views/home/index.css b/src/views/home/index.css new file mode 100644 index 0000000..a9d52a7 --- /dev/null +++ b/src/views/home/index.css @@ -0,0 +1,193 @@ +.home { + width: 100%; + overflow: hidden; +} + +.home .home-card-more { + float: right; + padding: 3px 0; + font-size: 13px; +} + +.home .home-card-time { + float: right; + font-size: 13px; + width: 130px; + margin-top: -4px; +} + +.home .user-item { + height: 198px; + display: flex; + align-items: center; +} + +.home .user-item .user-item-left { + width: 130px; + height: 130px; + border-radius: 4px; + overflow: hidden; +} + +.home .user-item .user-item-left img { + width: 100%; + height: 100%; +} + +.home .user-item .user-item-right { + flex: 1; + padding: 15px; +} + +.home .user-item .user-item-right .right-title { + font-size: 20px; +} + +.home .user-item .user-item-right .right-l-v { + font-size: 13px; + display: flex; +} + +.home .user-item .user-item-right .right-l-v .right-label { + color: var(--prev-color-text-regular); + width: 40px; +} + +.home .user-item .user-item-right .right-l-v .right-value { + flex: 1; +} + +.home .info { + height: 198px; +} + +.home .info .info-scroll { + height: 100%; + overflow: hidden; +} + +.home .info .info-scroll .info-ul { + list-style: none; +} + +.home .info .info-scroll .info-ul .info-item { + display: flex; + font-size: 13px; + color: var(--prev-color-text-regular); + height: 28px; + line-height: 28px; +} + +.home .info .info-scroll .info-ul .info-item:hover { + color: var(--prev-color-primary); + cursor: pointer; +} + +.home .info .info-scroll .info-ul .info-item .info-item-left { + flex: 1; + flex-shrink: 0; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.home .info .info-scroll .info-ul .info-item .info-item-right { + width: 60px; + text-align: right; +} + +.home .home-recommend-row .home-recommend { + position: relative; + height: 100px; + color: var(--prev-color-text-white); + border-radius: 4px; + overflow: hidden; + cursor: pointer; +} + +.home .home-recommend-row .home-recommend:hover i { + right: 0px !important; + bottom: 0px !important; + transition: all ease 0.3s; +} + +.home .home-recommend-row .home-recommend i { + position: absolute; + right: -10px; + bottom: -10px; + font-size: 70px; + transform: rotate(-30deg); + transition: all ease 0.3s; +} + +.home .home-recommend-row .home-recommend .home-recommend-auto { + padding: 15px; + position: absolute; + left: 0; + top: 5%; +} + +.home .home-recommend-row .home-recommend .home-recommend-auto .home-recommend-msg { + font-size: 12px; + margin-top: 10px; +} + +.home .charts { + width: 100%; + height: 282.6px; + display: flex; + padding: 12px 15px; +} + +.home .charts .charts-left { + flex: 1; + height: 100%; +} + +.home .charts .charts-right { + flex: 1; + height: 100%; +} + +.home .home-charts { + height: 282.6px; +} + +.home .home-charts .home-charts-item { + background-color: var(--prev-bg-main-color); + padding: 19px 15px; + border-radius: 2px; + display: flex; + align-items: center; + margin-bottom: 12px; + cursor: pointer; +} + +.home .home-charts .home-charts-item:last-of-type { + margin-bottom: 0; +} + +.home .home-charts .home-charts-item:hover .home-charts-item-right i { + transform: rotate(45deg); + transition: all ease 0.3s; +} + +.home .home-charts .home-charts-item .home-charts-item-left { + flex: 1; +} + +.home .home-charts .home-charts-item .home-charts-item-left .home-charts-item-title { + font-size: 13px; +} + +.home .home-charts .home-charts-item .home-charts-item-left .home-charts-item-num { + font-size: 20px; + margin-top: 5px; +} + +.home .home-charts .home-charts-item .home-charts-item-right i { + font-size: 20px; + padding: 8px; + border-radius: 100%; + transition: all ease 0.3s; +} diff --git a/src/views/home/index.min.css b/src/views/home/index.min.css new file mode 100644 index 0000000..e05c8f7 --- /dev/null +++ b/src/views/home/index.min.css @@ -0,0 +1 @@ +.home{width:100%;overflow:hidden}.home .home-card-more{float:right;padding:3px 0;font-size:13px}.home .home-card-time{float:right;font-size:13px;width:130px;margin-top:-4px}.home .user-item{height:198px;display:flex;align-items:center}.home .user-item .user-item-left{width:130px;height:130px;border-radius:4px;overflow:hidden}.home .user-item .user-item-left img{width:100%;height:100%}.home .user-item .user-item-right{flex:1;padding:15px}.home .user-item .user-item-right .right-title{font-size:20px}.home .user-item .user-item-right .right-l-v{font-size:13px;display:flex}.home .user-item .user-item-right .right-l-v .right-label{color:var(--prev-color-text-regular);width:40px}.home .user-item .user-item-right .right-l-v .right-value{flex:1}.home .info{height:198px}.home .info .info-scroll{height:100%;overflow:hidden}.home .info .info-scroll .info-ul{list-style:none}.home .info .info-scroll .info-ul .info-item{display:flex;font-size:13px;color:var(--prev-color-text-regular);height:28px;line-height:28px}.home .info .info-scroll .info-ul .info-item:hover{color:var(--prev-color-primary);cursor:pointer}.home .info .info-scroll .info-ul .info-item .info-item-left{flex:1;flex-shrink:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home .info .info-scroll .info-ul .info-item .info-item-right{width:60px;text-align:right}.home .home-recommend-row .home-recommend{position:relative;height:100px;color:var(--prev-color-text-white);border-radius:4px;overflow:hidden;cursor:pointer}.home .home-recommend-row .home-recommend:hover i{right:0px !important;bottom:0px !important;transition:all ease 0.3s}.home .home-recommend-row .home-recommend i{position:absolute;right:-10px;bottom:-10px;font-size:70px;transform:rotate(-30deg);transition:all ease 0.3s}.home .home-recommend-row .home-recommend .home-recommend-auto{padding:15px;position:absolute;left:0;top:5%}.home .home-recommend-row .home-recommend .home-recommend-auto .home-recommend-msg{font-size:12px;margin-top:10px}.home .charts{width:100%;height:282.6px;display:flex;padding:12px 15px}.home .charts .charts-left{flex:1;height:100%}.home .charts .charts-right{flex:1;height:100%}.home .home-charts{height:282.6px}.home .home-charts .home-charts-item{background-color:var(--prev-bg-main-color);padding:19px 15px;border-radius:2px;display:flex;align-items:center;margin-bottom:12px;cursor:pointer}.home .home-charts .home-charts-item:last-of-type{margin-bottom:0}.home .home-charts .home-charts-item:hover .home-charts-item-right i{transform:rotate(45deg);transition:all ease 0.3s}.home .home-charts .home-charts-item .home-charts-item-left{flex:1}.home .home-charts .home-charts-item .home-charts-item-left .home-charts-item-title{font-size:13px}.home .home-charts .home-charts-item .home-charts-item-left .home-charts-item-num{font-size:20px;margin-top:5px}.home .home-charts .home-charts-item .home-charts-item-right i{font-size:20px;padding:8px;border-radius:100%;transition:all ease 0.3s} diff --git a/src/views/home/index.scss b/src/views/home/index.scss new file mode 100644 index 0000000..652dd9c --- /dev/null +++ b/src/views/home/index.scss @@ -0,0 +1,170 @@ +.home { + width: 100%; + overflow: hidden; + .home-card-more { + float: right; + padding: 3px 0; + font-size: 13px; + } + .home-card-time { + float: right; + font-size: 13px; + width: 130px; + margin-top: -4px; + } + .user-item { + height: 198px; + display: flex; + align-items: center; + .user-item-left { + width: 130px; + height: 130px; + border-radius: 4px; + overflow: hidden; + img { + width: 100%; + height: 100%; + } + } + .user-item-right { + flex: 1; + padding: 15px; + .right-title { + font-size: 20px; + } + .right-l-v { + font-size: 13px; + display: flex; + .right-label { + color: var(--prev-color-text-regular); + width: 40px; + } + .right-value { + flex: 1; + } + } + } + } + .info { + height: 198px; + .info-scroll { + height: 100%; + overflow: hidden; + .info-ul { + list-style: none; + .info-item { + display: flex; + font-size: 13px; + color: var(--prev-color-text-regular); + height: 28px; + line-height: 28px; + &:hover { + color: var(--prev-color-primary); + cursor: pointer; + } + .info-item-left { + flex: 1; + flex-shrink: 0; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + .info-item-right { + width: 60px; + text-align: right; + } + } + } + } + } + .home-recommend-row { + .home-recommend { + position: relative; + height: 100px; + color: var(--prev-color-text-white); + border-radius: 4px; + overflow: hidden; + cursor: pointer; + &:hover { + i { + right: 0px !important; + bottom: 0px !important; + transition: all ease 0.3s; + } + } + i { + position: absolute; + right: -10px; + bottom: -10px; + font-size: 70px; + transform: rotate(-30deg); + transition: all ease 0.3s; + } + .home-recommend-auto { + padding: 15px; + position: absolute; + left: 0; + top: 5%; + .home-recommend-msg { + font-size: 12px; + margin-top: 10px; + } + } + } + } + .charts { + width: 100%; + height: 282.6px; + display: flex; + padding: 12px 15px; + .charts-left { + flex: 1; + height: 100%; + } + .charts-right { + flex: 1; + height: 100%; + } + } + .home-charts { + height: 282.6px; + .home-charts-item { + background-color: var(--prev-bg-main-color); + padding: 19px 15px; + border-radius: 2px; + display: flex; + align-items: center; + margin-bottom: 12px; + cursor: pointer; + &:last-of-type { + margin-bottom: 0; + } + &:hover { + .home-charts-item-right { + i { + transform: rotate(45deg); + transition: all ease 0.3s; + } + } + } + .home-charts-item-left { + flex: 1; + .home-charts-item-title { + font-size: 13px; + } + .home-charts-item-num { + font-size: 20px; + margin-top: 5px; + } + } + .home-charts-item-right { + i { + font-size: 20px; + padding: 8px; + border-radius: 100%; + transition: all ease 0.3s; + } + } + } + } +} diff --git a/src/views/home/index.vue b/src/views/home/index.vue new file mode 100644 index 0000000..0365bff --- /dev/null +++ b/src/views/home/index.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/src/views/home/mock.js b/src/views/home/mock.js new file mode 100644 index 0000000..a6138c5 --- /dev/null +++ b/src/views/home/mock.js @@ -0,0 +1,93 @@ + +export const newsInfoList = [ + { + title: '[发布]IT智能化及网络安全交付专家', + date: '02/28', + link: 'https://www.baidu.com/', + }, + { + title: '[发布]IT智能化及网络安全交付专家', + date: '02/28', + link: 'https://www.baidu.com/', + }, + { + title: '[发布]IT智能化及网络安全交付专家', + date: '02/28', + link: 'https://www.baidu.com/', + }, + { + title: '[发布]IT智能化及网络安全交付专家', + date: '02/28', + link: 'https://www.baidu.com/', + }, + { + title: '[发布]IT智能化及网络安全交付专家', + date: '02/28', + link: 'https://www.baidu.com/', + }, + { + title: '[发布]IT智能化及网络安全交付专家', + date: '02/28', + link: 'https://www.baidu.com/', + }, + { + title: '[发布]IT智能化及网络安全交付专家', + date: '02/28', + link: 'https://www.baidu.com/', + }, + { + title: '[发布]IT智能化及网络安全交付专家', + date: '02/28', + link: 'https://www.baidu.com/', + }, + { + title: '[发布]IT智能化及网络安全交付专家', + date: '02/28', + link: 'https://www.baidu.com/', + }, + { + title: '[发布]IT智能化及网络安全交付专家', + date: '02/28', + link: 'https://www.baidu.com/', + }, + { + title: '[发布]IT智能化及网络安全交付专家', + date: '02/28', + link: 'https://www.baidu.com/', + }, + { + title: '[发布]IT智能化及网络安全交付专家', + date: '02/28', + link: 'https://www.baidu.com/', + }, + { + title: '[发布]IT智能化及网络安全交付专家', + date: '02/28', + link: 'https://www.baidu.com/', + }, + { + title: '[发布]IT智能化及网络安全交付专家', + date: '02/28', + link: 'https://www.baidu.com/', + }, +]; + +export const dailyMessage = [ + '祝你开心每一天!', + '忙碌了一周,停一停脚步!', + '世间美好,与你环环相扣!', + '永远相信美好的事情即将发生!', + '每一天,遇见更好的自己!', + '保持热爱,奔赴山海!', + '生活明朗,万物可爱!', + '愿每一天醒来都是美好的开始!', + '没有希望的地方,就没有奋斗!', + '我最珍贵的时光都行走在路上!', + '成功,往往住在失败的隔壁!', + '人只要不失去方向,就不会失去自己!', + '每条堵住的路,都有一个出口!', + '没有谁能击垮你,除非你自甘堕落!', + '微笑着的人并非没有痛苦!', + '生活变的再糟糕,也不妨碍我变得更好!', + '你要悄悄努力,然后惊艳众人!', +]; diff --git a/src/views/login/index.vue b/src/views/login/index.vue new file mode 100644 index 0000000..3c52e46 --- /dev/null +++ b/src/views/login/index.vue @@ -0,0 +1,420 @@ + + + + diff --git a/src/views/login/mock.js b/src/views/login/mock.js new file mode 100644 index 0000000..20a9d7f --- /dev/null +++ b/src/views/login/mock.js @@ -0,0 +1,38 @@ +export const quotationsList = [ + { + name: '颜渊', + comeFrom: '论语', + content: + '自己不喜欢的,就不要强加给别人。饥寒是自己不喜欢的,不要把它强加给别人;耻辱是自己不喜欢的,也不要把它强加给别人。将心比心,推己及人,从自己的利与害想到对别人的利与害,多替别人着想,这是终生应该奉行的原则。', + }, + { + name: '荀子', + comeFrom: '劝学', + content: + '木料经过木工用墨线(木工用具)划直线加工以后,就变直了;金属物品在磨刀石上磨砺后,就能锋利。人经过学习磨练,自我反省,就会变得聪慧明智,不犯错误,也越来越坚强。', + }, + { + name: '里仁', + comeFrom: '论语', + content: + '见到贤人,就应该想着向他学习;看见不贤的人,便应该自己反省,对不如自己的人喜欢讥笑、轻视,因而沾沾自喜;对比自己强的人喜欢贬低,甚至嫉妒、畏惧退缩,害怕与他们交往:这都是不正确的态度。', + }, + { + name: '述而', + comeFrom: '论语', + content: + '君子心地平坦宽广,小人却经常局促忧愁。君子襟怀坦白,安贫乐业,与人为善,知足常乐,所以能坦荡荡。小人欲念太多,患得患失,忧心忡忡,怨天尤人,局促不安,所以常心怀戚戚。', + }, + { + name: '老子', + comeFrom: '第六十四章', + content: + '千里遥远的路程是从脚下第一步开始的。任何事情的成功都是从头开始,从小到大逐渐积累的。万事开头难,没有个开头就不会有结果。任何事情都要从一点一滴的小事开始做起。', + }, + { + name: '朱熹', + comeFrom: '训学斋规', + content: + '读书有三到,谓心到,眼到,口到。心不在此,则眼看不仔细,心眼既不专一,却只漫浪诵读,决不能记,久也不能久也。三到之中,心到最急,心既到矣,眼口岂不到乎?', + }, +]; diff --git a/src/views/moralEducationManagement/ccInformation/api.js b/src/views/moralEducationManagement/ccInformation/api.js new file mode 100644 index 0000000..5ee569d --- /dev/null +++ b/src/views/moralEducationManagement/ccInformation/api.js @@ -0,0 +1,69 @@ +import request from '@/utils/request' +// get获取列表 +export function getOrders (params) { + return request({ + url: '/moral/moral/listConfig', + method: 'get', + params: params + }); +} +// 新增 +export function postAddOrders (data) { + return request({ + url: '/moral/moral/saveConfig', + method: 'post', + data, + }); +} +// 修改 +export function putOrders (data) { + return request({ + url: '/meetingAct/info/update', + method: 'put', + data, + }); +} + +// 删除 +export function deleteOrders (id) { + return request({ + url: '/meetingAct/info/delete', + method: 'delete', + params:{ + id + } + }); +} + +// 删除 +export function deleteData (id) { + return request({ + url: `/moral/moral/deleteConfig?configIds=${id}`, + method: 'get', + + }); +} + +// 获取审批人 +export function getApprover () { + return request({ + url: '/meetingAct/info/getTeacher', + method: 'get', + }); +} + +// 查询班级列表 +export function getClass() { + return request({ + url: '/moral/moral/evaluableGradeAndClassList', + method: 'get', + }); +} +// 查询德育评价班级列表 +export function getMoraClass(superId) { + return request({ + url: '/user-dept/user/dept/class', + method: 'get', + }); +} + diff --git a/src/views/moralEducationManagement/ccInformation/components/CommonTables.vue b/src/views/moralEducationManagement/ccInformation/components/CommonTables.vue new file mode 100644 index 0000000..3707e1b --- /dev/null +++ b/src/views/moralEducationManagement/ccInformation/components/CommonTables.vue @@ -0,0 +1,114 @@ + + + + + diff --git a/src/views/moralEducationManagement/ccInformation/index.vue b/src/views/moralEducationManagement/ccInformation/index.vue new file mode 100644 index 0000000..a7ee668 --- /dev/null +++ b/src/views/moralEducationManagement/ccInformation/index.vue @@ -0,0 +1,450 @@ + + + + + diff --git a/src/views/moralEducationManagement/moralEducationEvaluation/api.js b/src/views/moralEducationManagement/moralEducationEvaluation/api.js new file mode 100644 index 0000000..8cae778 --- /dev/null +++ b/src/views/moralEducationManagement/moralEducationEvaluation/api.js @@ -0,0 +1,48 @@ +import request from '@/utils/request' +// get获取列表 +export function getOrders (params) { + return request({ + url: '/moral/moral/listScore', + method: 'get', + params: params + }); +} +// 新增 +export function postAddOrders (data) { + return request({ + url: '/moral/moral/saveScore', + method: 'post', + data, + }); +} + +// 删除 +export function deleteOrders (id) { + return request({ + url: '/orders/delete', + method: 'put', + params:{ + id + } + }); +} + +// 查看订单缴费详情 +export function getUserOrders (orderId) { + return request({ + url: '/userOrders/get', + method: 'get', + params:{ + orderId + } + }); +} + +// 查询班级列表 +export function getClass() { + return request({ + url: '/moral/moral/evaluableGradeAndClassList', + method: 'get', + }); +} + diff --git a/src/views/moralEducationManagement/moralEducationEvaluation/components/CommonTables.vue b/src/views/moralEducationManagement/moralEducationEvaluation/components/CommonTables.vue new file mode 100644 index 0000000..799ae46 --- /dev/null +++ b/src/views/moralEducationManagement/moralEducationEvaluation/components/CommonTables.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/views/moralEducationManagement/moralEducationEvaluation/index.vue b/src/views/moralEducationManagement/moralEducationEvaluation/index.vue new file mode 100644 index 0000000..c5462e7 --- /dev/null +++ b/src/views/moralEducationManagement/moralEducationEvaluation/index.vue @@ -0,0 +1,491 @@ + + + + + diff --git a/src/views/moralEducationManagement/moralEducationEvaluation/模板复制.vue b/src/views/moralEducationManagement/moralEducationEvaluation/模板复制.vue new file mode 100644 index 0000000..4e0da1c --- /dev/null +++ b/src/views/moralEducationManagement/moralEducationEvaluation/模板复制.vue @@ -0,0 +1,249 @@ + + + + + diff --git a/src/views/morningAndAfternoonInspectionManagement/Inspect/api.js b/src/views/morningAndAfternoonInspectionManagement/Inspect/api.js new file mode 100644 index 0000000..b5cee09 --- /dev/null +++ b/src/views/morningAndAfternoonInspectionManagement/Inspect/api.js @@ -0,0 +1,61 @@ +import request from '@/utils/request' +// get获取列表 +export function getOrders (params) { + return request({ + url: '/user/monitor/list', + method: 'get', + params: params + }); +} +// 新增 +export function postAddOrders (data) { + return request({ + url: '/meetingAct/info/add', + method: 'post', + data, + }); +} +// 修改 +export function putOrders (data) { + return request({ + url: '/meetingAct/info/update', + method: 'put', + data, + }); +} + +// 删除 +export function deleteOrders (id) { + return request({ + url: '/meetingAct/info/delete', + method: 'delete', + params:{ + id + } + }); +} + +// 获取审批人 +export function getApprover () { + return request({ + url: '/meetingAct/info/getTeacher', + method: 'get', + }); +} + +// 查询班级列表 +export function getClass() { + return request({ + url: '/meetingAct/moral/moral/evaluableGradeAndClassList', + method: 'get', + }); +} + +// 获取详情 +export function getMonitorId(id){ + return request({ + method: "get", + url: `/user/monitor/${id}`, + }) +} + diff --git a/src/views/morningAndAfternoonInspectionManagement/Inspect/components/CommonHead.vue b/src/views/morningAndAfternoonInspectionManagement/Inspect/components/CommonHead.vue new file mode 100644 index 0000000..2fbe11d --- /dev/null +++ b/src/views/morningAndAfternoonInspectionManagement/Inspect/components/CommonHead.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/views/morningAndAfternoonInspectionManagement/Inspect/components/CommonTables.vue b/src/views/morningAndAfternoonInspectionManagement/Inspect/components/CommonTables.vue new file mode 100644 index 0000000..01896b9 --- /dev/null +++ b/src/views/morningAndAfternoonInspectionManagement/Inspect/components/CommonTables.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/src/views/morningAndAfternoonInspectionManagement/Inspect/components/CommonTablesImg.vue b/src/views/morningAndAfternoonInspectionManagement/Inspect/components/CommonTablesImg.vue new file mode 100644 index 0000000..37d0218 --- /dev/null +++ b/src/views/morningAndAfternoonInspectionManagement/Inspect/components/CommonTablesImg.vue @@ -0,0 +1,108 @@ + + + diff --git a/src/views/morningAndAfternoonInspectionManagement/Inspect/index.vue b/src/views/morningAndAfternoonInspectionManagement/Inspect/index.vue new file mode 100644 index 0000000..7da74f2 --- /dev/null +++ b/src/views/morningAndAfternoonInspectionManagement/Inspect/index.vue @@ -0,0 +1,304 @@ + + + + + diff --git a/src/views/morningAndAfternoonInspectionManagement/Statistics/api.js b/src/views/morningAndAfternoonInspectionManagement/Statistics/api.js new file mode 100644 index 0000000..04224ae --- /dev/null +++ b/src/views/morningAndAfternoonInspectionManagement/Statistics/api.js @@ -0,0 +1,70 @@ +import request from '@/utils/request' + + +export function rqQieChartInformation(params) { + return request({ + url: '/user/monitor/census', + method: 'get', + params: params + }); +} +// get获取列表 +export function getOrders (params) { + return request({ + url: '/user/monitor/list', + method: 'get', + params: params + }); +} +// 新增 +export function postAddOrders (data) { + return request({ + url: '/meetingAct/info/add', + method: 'post', + data, + }); +} +// 修改 +export function putOrders (data) { + return request({ + url: '/meetingAct/info/update', + method: 'put', + data, + }); +} + +// 删除 +export function deleteOrders (id) { + return request({ + url: '/meetingAct/info/delete', + method: 'delete', + params:{ + id + } + }); +} + +// 获取审批人 +export function getApprover () { + return request({ + url: '/meetingAct/info/getTeacher', + method: 'get', + }); +} + +// 查询班级列表 +export function getClass() { + return request({ + url: '/user-dept/user/dept/class', + method: 'get', + }); +} + +export function getOrganization(superId) { + return request({ + url: `/user-dept/user/dept/${superId}`, + method: 'get', + }); +} + + diff --git a/src/views/morningAndAfternoonInspectionManagement/Statistics/index.scss b/src/views/morningAndAfternoonInspectionManagement/Statistics/index.scss new file mode 100644 index 0000000..a0b6855 --- /dev/null +++ b/src/views/morningAndAfternoonInspectionManagement/Statistics/index.scss @@ -0,0 +1,170 @@ +.home { + width: 100%; + overflow: hidden; + .home-card-more { + float: right; + padding: 3px 0; + font-size: 13px; + } + .home-card-time { + float: right; + font-size: 13px; + width: 130px; + margin-top: -4px; + } + .user-item { + height: 198px; + display: flex; + align-items: center; + .user-item-left { + width: 100px; + height: 130px; + border-radius: 4px; + overflow: hidden; + img { + width: 100%; + height: 100%; + } + } + .user-item-right { + flex: 1; + padding: 15px; + .right-title { + font-size: 20px; + } + .right-l-v { + font-size: 13px; + display: flex; + .right-label { + color: var(--prev-color-text-regular); + width: 40px; + } + .right-value { + flex: 1; + } + } + } + } + .info { + height: 198px; + .info-scroll { + height: 100%; + overflow: hidden; + .info-ul { + list-style: none; + .info-item { + display: flex; + font-size: 13px; + color: var(--prev-color-text-regular); + height: 28px; + line-height: 28px; + &:hover { + color: var(--prev-color-primary); + cursor: pointer; + } + .info-item-left { + flex: 1; + flex-shrink: 0; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + } + .info-item-right { + width: 60px; + text-align: right; + } + } + } + } + } + .home-recommend-row { + .home-recommend { + position: relative; + height: 100px; + color: var(--prev-color-text-white); + border-radius: 4px; + overflow: hidden; + cursor: pointer; + &:hover { + i { + right: 0px !important; + bottom: 0px !important; + transition: all ease 0.3s; + } + } + i { + position: absolute; + right: -10px; + bottom: -10px; + font-size: 70px; + transform: rotate(-30deg); + transition: all ease 0.3s; + } + .home-recommend-auto { + padding: 15px; + position: absolute; + left: 0; + top: 5%; + .home-recommend-msg { + font-size: 12px; + margin-top: 10px; + } + } + } + } + .charts { + width: 100%; + height: 400px; + display: flex; + padding: 12px 15px; + .charts-left { + flex: 1; + height: 100%; + } + .charts-right { + flex: 1; + height: 100%; + } + } + .home-charts { + height: 400px; + .home-charts-item { + background-color: var(--prev-bg-main-color); + padding: 19px 15px; + border-radius: 2px; + display: flex; + align-items: center; + margin-bottom: 12px; + cursor: pointer; + &:last-of-type { + margin-bottom: 0; + } + &:hover { + .home-charts-item-right { + i { + transform: rotate(45deg); + transition: all ease 0.3s; + } + } + } + .home-charts-item-left { + flex: 1; + .home-charts-item-title { + font-size: 13px; + } + .home-charts-item-num { + font-size: 20px; + margin-top: 5px; + } + } + .home-charts-item-right { + i { + font-size: 20px; + padding: 8px; + border-radius: 100%; + transition: all ease 0.3s; + } + } + } + } +} diff --git a/src/views/morningAndAfternoonInspectionManagement/Statistics/index.vue b/src/views/morningAndAfternoonInspectionManagement/Statistics/index.vue new file mode 100644 index 0000000..ebf5ced --- /dev/null +++ b/src/views/morningAndAfternoonInspectionManagement/Statistics/index.vue @@ -0,0 +1,321 @@ + + + + diff --git a/src/views/rolePermissions/api.js b/src/views/rolePermissions/api.js new file mode 100644 index 0000000..99f4af1 --- /dev/null +++ b/src/views/rolePermissions/api.js @@ -0,0 +1,30 @@ +import request from '@/utils/request'; + + + +// 修改获取增加权限 +export const rqModifyOrAddPermissions = (data) => request({ + url: `/user-dept/user/roleAuthority`, + method: 'post', + data +}) + + + + +// 获取角色列表 +export const rqGetRoleList = (groupId=-1) => request({ + url: `/user-dept/user/role/${groupId}`, + method: 'get', +}) +// 获取权限列表 +export const rqGetPermissionList = (parentId=0) => request({ + url: `/user-dept/user/authority/list/${parentId}`, + method: 'get', +}) + +// 根据id查询它有那些权限 +export const rqQueryPermission= (id) => request({ + url: `/user-dept/user/authority/${id}`, + method: 'get', +}) \ No newline at end of file diff --git a/src/views/rolePermissions/columns.js b/src/views/rolePermissions/columns.js new file mode 100644 index 0000000..9089cec --- /dev/null +++ b/src/views/rolePermissions/columns.js @@ -0,0 +1,14 @@ +export default [ + { + label: "id", + prop: "id", + type: "text", + }, + { + label: "角色名称", + prop: "name", + type: "text", + }, + + +] \ No newline at end of file diff --git a/src/views/rolePermissions/index.vue b/src/views/rolePermissions/index.vue new file mode 100644 index 0000000..c61e63c --- /dev/null +++ b/src/views/rolePermissions/index.vue @@ -0,0 +1,264 @@ + + + + + diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..64816e9 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,29 @@ +module.exports = { + productionSourceMap: false, + publicPath: process.env.NODE_ENV === 'production' ? './' : '/', + lintOnSave: false, + devServer: { + open: JSON.parse(process.env.VUE_APP_OPEN), // 自动打开浏览器 + host: '0.0.0.0', // 真机模拟,使用 + port: process.env.VUE_APP_PORT, // 前台代理端口号 + https: false, // https: {type: Booleam} + hotOnly: false, // 热更新 + // proxy: { + // // 设置代理 + // '/prod-api': { + // target: 'http://pandamimi.lzyyj.com/prod-api', + // ws: true, + // changeOrigin: true, + // }, + // }, + }, + chainWebpack(config) { + // 移除打包后 index.html 所有打包好的文件都预加载行为 + config.plugins.delete('preload'); + config.plugins.delete('prefetch'); + }, + css: { + extract: { ignoreOrder: true }, + }, + +}; diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..edbfd64 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,9565 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@achrinza/node-ipc@9.2.2": + "integrity" "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==" + "resolved" "https://registry.npmmirror.com/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz" + "version" "9.2.2" + dependencies: + "@node-ipc/js-queue" "2.0.3" + "event-pubsub" "4.3.0" + "js-message" "1.0.7" + +"@ampproject/remapping@^2.2.0": + "integrity" "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==" + "resolved" "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4": + "integrity" "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==" + "resolved" "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.21.4.tgz" + "version" "7.21.4" + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.5": + "integrity" "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==" + "resolved" "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.21.7.tgz" + "version" "7.21.7" + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.4.0-0", "@babel/core@>=7.11.0": + "integrity" "sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==" + "resolved" "https://registry.npmmirror.com/@babel/core/-/core-7.21.8.tgz" + "version" "7.21.8" + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.5" + "@babel/helper-compilation-targets" "^7.21.5" + "@babel/helper-module-transforms" "^7.21.5" + "@babel/helpers" "^7.21.5" + "@babel/parser" "^7.21.8" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.5" + "@babel/types" "^7.21.5" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.2.2" + "semver" "^6.3.0" + +"@babel/eslint-parser@7.16.5": + "integrity" "sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==" + "resolved" "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.16.5.tgz" + "version" "7.16.5" + dependencies: + "eslint-scope" "^5.1.1" + "eslint-visitor-keys" "^2.1.0" + "semver" "^6.3.0" + +"@babel/generator@^7.21.5": + "integrity" "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==" + "resolved" "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/types" "^7.21.5" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + "jsesc" "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.18.6": + "integrity" "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==" + "resolved" "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + "integrity" "sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==" + "resolved" "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/types" "^7.21.5" + +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.5", "@babel/helper-compilation-targets@^7.9.6": + "integrity" "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==" + "resolved" "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/compat-data" "^7.21.5" + "@babel/helper-validator-option" "^7.21.0" + "browserslist" "^4.21.3" + "lru-cache" "^5.1.1" + "semver" "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": + "integrity" "sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==" + "resolved" "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.8.tgz" + "version" "7.21.8" + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.21.5" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-member-expression-to-functions" "^7.21.5" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.21.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-split-export-declaration" "^7.18.6" + "semver" "^6.3.0" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + "integrity" "sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==" + "resolved" "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.8.tgz" + "version" "7.21.8" + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "regexpu-core" "^5.3.1" + "semver" "^6.3.0" + +"@babel/helper-define-polyfill-provider@^0.3.3": + "integrity" "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==" + "resolved" "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + "debug" "^4.1.1" + "lodash.debounce" "^4.0.8" + "resolve" "^1.14.2" + "semver" "^6.1.2" + +"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.21.5": + "integrity" "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==" + "resolved" "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz" + "version" "7.21.5" + +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": + "integrity" "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==" + "resolved" "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz" + "version" "7.21.0" + dependencies: + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" + +"@babel/helper-hoist-variables@^7.18.6": + "integrity" "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==" + "resolved" "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.21.5": + "integrity" "sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==" + "resolved" "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/types" "^7.21.5" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.21.4", "@babel/helper-module-imports@^7.8.3": + "integrity" "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==" + "resolved" "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz" + "version" "7.21.4" + dependencies: + "@babel/types" "^7.21.4" + +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.5": + "integrity" "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==" + "resolved" "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/helper-environment-visitor" "^7.21.5" + "@babel/helper-module-imports" "^7.21.4" + "@babel/helper-simple-access" "^7.21.5" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.5" + "@babel/types" "^7.21.5" + +"@babel/helper-optimise-call-expression@^7.18.6": + "integrity" "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==" + "resolved" "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.17.12", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.21.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + "integrity" "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==" + "resolved" "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz" + "version" "7.21.5" + +"@babel/helper-remap-async-to-generator@^7.18.9": + "integrity" "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==" + "resolved" "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7", "@babel/helper-replace-supers@^7.21.5": + "integrity" "sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==" + "resolved" "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/helper-environment-visitor" "^7.21.5" + "@babel/helper-member-expression-to-functions" "^7.21.5" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.5" + "@babel/types" "^7.21.5" + +"@babel/helper-simple-access@^7.21.5": + "integrity" "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==" + "resolved" "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/types" "^7.21.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0", "@babel/helper-skip-transparent-expression-wrappers@^7.20.0": + "integrity" "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==" + "resolved" "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz" + "version" "7.20.0" + dependencies: + "@babel/types" "^7.20.0" + +"@babel/helper-split-export-declaration@^7.18.6": + "integrity" "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==" + "resolved" "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.21.5": + "integrity" "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==" + "resolved" "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz" + "version" "7.21.5" + +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + "integrity" "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + "resolved" "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz" + "version" "7.19.1" + +"@babel/helper-validator-option@^7.21.0": + "integrity" "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==" + "resolved" "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz" + "version" "7.21.0" + +"@babel/helper-wrap-function@^7.18.9": + "integrity" "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==" + "resolved" "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz" + "version" "7.20.5" + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + +"@babel/helpers@^7.21.5": + "integrity" "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==" + "resolved" "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.5" + "@babel/types" "^7.21.5" + +"@babel/highlight@^7.18.6": + "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==" + "resolved" "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" + +"@babel/parser@^7.20.7", "@babel/parser@^7.21.5", "@babel/parser@^7.21.8": + "integrity" "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==" + "resolved" "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.8.tgz" + "version" "7.21.8" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + "integrity" "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.20.7": + "integrity" "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz" + "version" "7.20.7" + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.7" + +"@babel/plugin-proposal-async-generator-functions@^7.20.7": + "integrity" "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz" + "version" "7.20.7" + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.18.6", "@babel/plugin-proposal-class-properties@^7.8.3": + "integrity" "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-class-static-block@^7.21.0": + "integrity" "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz" + "version" "7.21.0" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-decorators@^7.8.3": + "integrity" "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz" + "version" "7.21.0" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/plugin-syntax-decorators" "^7.21.0" + +"@babel/plugin-proposal-dynamic-import@^7.18.6": + "integrity" "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + "integrity" "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.18.6": + "integrity" "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.20.7": + "integrity" "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz" + "version" "7.20.7" + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + "integrity" "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.18.6": + "integrity" "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.20.7": + "integrity" "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" + "version" "7.20.7" + dependencies: + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.7" + +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + "integrity" "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.20.7": + "integrity" "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" + "version" "7.21.0" + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.21.0": + "integrity" "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" + "version" "7.21.0" + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@7.17.12": + "integrity" "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz" + "version" "7.17.12" + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.18.6": + "integrity" "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@^7.21.0": + "integrity" "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz" + "version" "7.21.0" + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + "integrity" "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-async-generators@^7.8.4": + "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + "version" "7.12.13" + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.21.0": + "integrity" "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz" + "version" "7.21.0" + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-assertions@^7.20.0": + "integrity" "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz" + "version" "7.20.0" + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-syntax-import-meta@^7.10.4": + "integrity" "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": + "integrity" "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz" + "version" "7.21.4" + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.21.5": + "integrity" "sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-transform-async-to-generator@^7.20.7": + "integrity" "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz" + "version" "7.20.7" + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + "integrity" "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-block-scoping@^7.21.0": + "integrity" "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz" + "version" "7.21.0" + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-classes@^7.21.0": + "integrity" "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz" + "version" "7.21.0" + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" + "globals" "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.21.5": + "integrity" "sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/template" "^7.20.7" + +"@babel/plugin-transform-destructuring@^7.21.3": + "integrity" "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz" + "version" "7.21.3" + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + "integrity" "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-duplicate-keys@^7.18.9": + "integrity" "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + "integrity" "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-for-of@^7.21.5": + "integrity" "sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-transform-function-name@^7.18.9": + "integrity" "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-literals@^7.18.9": + "integrity" "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-member-expression-literals@^7.18.6": + "integrity" "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-modules-amd@^7.20.11": + "integrity" "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz" + "version" "7.20.11" + dependencies: + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-modules-commonjs@^7.21.5": + "integrity" "sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/helper-module-transforms" "^7.21.5" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-simple-access" "^7.21.5" + +"@babel/plugin-transform-modules-systemjs@^7.20.11": + "integrity" "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz" + "version" "7.20.11" + dependencies: + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-identifier" "^7.19.1" + +"@babel/plugin-transform-modules-umd@^7.18.6": + "integrity" "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.20.5": + "integrity" "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz" + "version" "7.20.5" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-new-target@^7.18.6": + "integrity" "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-object-super@^7.18.6": + "integrity" "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + +"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.21.3": + "integrity" "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz" + "version" "7.21.3" + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-property-literals@^7.18.6": + "integrity" "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-regenerator@^7.21.5": + "integrity" "sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "regenerator-transform" "^0.15.1" + +"@babel/plugin-transform-reserved-words@^7.18.6": + "integrity" "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-runtime@^7.11.0": + "integrity" "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz" + "version" "7.21.4" + dependencies: + "@babel/helper-module-imports" "^7.21.4" + "@babel/helper-plugin-utils" "^7.20.2" + "babel-plugin-polyfill-corejs2" "^0.3.3" + "babel-plugin-polyfill-corejs3" "^0.6.0" + "babel-plugin-polyfill-regenerator" "^0.4.1" + "semver" "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.18.6": + "integrity" "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-spread@^7.20.7": + "integrity" "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz" + "version" "7.20.7" + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + +"@babel/plugin-transform-sticky-regex@^7.18.6": + "integrity" "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-template-literals@^7.18.9": + "integrity" "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typeof-symbol@^7.18.9": + "integrity" "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-unicode-escapes@^7.21.5": + "integrity" "sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-transform-unicode-regex@^7.18.6": + "integrity" "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/preset-env@^7.11.0": + "integrity" "sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==" + "resolved" "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/compat-data" "^7.21.5" + "@babel/helper-compilation-targets" "^7.21.5" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-validator-option" "^7.21.0" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.20.7" + "@babel/plugin-proposal-async-generator-functions" "^7.20.7" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.21.0" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.20.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.20.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.21.0" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.21.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.21.5" + "@babel/plugin-transform-async-to-generator" "^7.20.7" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.21.0" + "@babel/plugin-transform-classes" "^7.21.0" + "@babel/plugin-transform-computed-properties" "^7.21.5" + "@babel/plugin-transform-destructuring" "^7.21.3" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.21.5" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.20.11" + "@babel/plugin-transform-modules-commonjs" "^7.21.5" + "@babel/plugin-transform-modules-systemjs" "^7.20.11" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.20.5" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.21.3" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.21.5" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.20.7" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.21.5" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.21.5" + "babel-plugin-polyfill-corejs2" "^0.3.3" + "babel-plugin-polyfill-corejs3" "^0.6.0" + "babel-plugin-polyfill-regenerator" "^0.4.1" + "core-js-compat" "^3.25.1" + "semver" "^6.3.0" + +"@babel/preset-modules@^0.1.5": + "integrity" "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==" + "resolved" "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz" + "version" "0.1.5" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + "esutils" "^2.0.2" + +"@babel/regjsgen@^0.8.0": + "integrity" "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + "resolved" "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz" + "version" "0.8.0" + +"@babel/runtime@^7.11.0", "@babel/runtime@^7.8.4": + "integrity" "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==" + "resolved" "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "regenerator-runtime" "^0.13.11" + +"@babel/template@^7.0.0", "@babel/template@^7.18.10", "@babel/template@^7.20.7": + "integrity" "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==" + "resolved" "https://registry.npmmirror.com/@babel/template/-/template-7.20.7.tgz" + "version" "7.20.7" + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.21.5": + "integrity" "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==" + "resolved" "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.5" + "@babel/helper-environment-visitor" "^7.21.5" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.5" + "@babel/types" "^7.21.5" + "debug" "^4.1.0" + "globals" "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.4.4": + "integrity" "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==" + "resolved" "https://registry.npmmirror.com/@babel/types/-/types-7.21.5.tgz" + "version" "7.21.5" + dependencies: + "@babel/helper-string-parser" "^7.21.5" + "@babel/helper-validator-identifier" "^7.19.1" + "to-fast-properties" "^2.0.0" + +"@eslint/eslintrc@^1.0.5": + "integrity" "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==" + "resolved" "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "ajv" "^6.12.4" + "debug" "^4.3.2" + "espree" "^9.4.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" + +"@hapi/address@2.x.x": + "integrity" "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + "resolved" "https://registry.npmmirror.com/@hapi/address/-/address-2.1.4.tgz" + "version" "2.1.4" + +"@hapi/bourne@1.x.x": + "integrity" "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + "resolved" "https://registry.npmmirror.com/@hapi/bourne/-/bourne-1.3.2.tgz" + "version" "1.3.2" + +"@hapi/hoek@^8.3.0", "@hapi/hoek@8.x.x": + "integrity" "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + "resolved" "https://registry.npmmirror.com/@hapi/hoek/-/hoek-8.5.1.tgz" + "version" "8.5.1" + +"@hapi/joi@^15.0.1": + "integrity" "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==" + "resolved" "https://registry.npmmirror.com/@hapi/joi/-/joi-15.1.1.tgz" + "version" "15.1.1" + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + "integrity" "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==" + "resolved" "https://registry.npmmirror.com/@hapi/topo/-/topo-3.1.6.tgz" + "version" "3.1.6" + dependencies: + "@hapi/hoek" "^8.3.0" + +"@humanwhocodes/config-array@^0.9.2": + "integrity" "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==" + "resolved" "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz" + "version" "0.9.5" + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + "debug" "^4.1.1" + "minimatch" "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.1": + "integrity" "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + "resolved" "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" + "version" "1.2.1" + +"@intervolga/optimize-cssnano-plugin@^1.0.5": + "integrity" "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==" + "resolved" "https://registry.npmmirror.com/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "cssnano" "^4.0.0" + "cssnano-preset-default" "^4.0.0" + "postcss" "^7.0.0" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + "integrity" "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==" + "resolved" "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + "integrity" "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + "resolved" "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + "version" "3.1.0" + +"@jridgewell/set-array@^1.0.1": + "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "resolved" "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz" + "version" "1.1.2" + +"@jridgewell/sourcemap-codec@^1.4.10": + "integrity" "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "resolved" "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + "version" "1.4.15" + +"@jridgewell/sourcemap-codec@1.4.14": + "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "resolved" "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + "version" "1.4.14" + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + "integrity" "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==" + "resolved" "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz" + "version" "0.3.18" + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@mrmlnc/readdir-enhanced@^2.2.1": + "integrity" "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==" + "resolved" "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "call-me-maybe" "^1.0.1" + "glob-to-regexp" "^0.3.0" + +"@node-ipc/js-queue@2.0.3": + "integrity" "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==" + "resolved" "https://registry.npmmirror.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "easy-stack" "1.0.1" + +"@nodelib/fs.stat@^1.1.2": + "integrity" "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + "resolved" "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" + "version" "1.1.3" + +"@soda/friendly-errors-webpack-plugin@^1.7.1": + "integrity" "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==" + "resolved" "https://registry.npmmirror.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz" + "version" "1.8.1" + dependencies: + "chalk" "^3.0.0" + "error-stack-parser" "^2.0.6" + "string-width" "^4.2.3" + "strip-ansi" "^6.0.1" + +"@soda/get-current-script@^1.0.0": + "integrity" "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==" + "resolved" "https://registry.npmmirror.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz" + "version" "1.0.2" + +"@types/body-parser@*": + "integrity" "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==" + "resolved" "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz" + "version" "1.19.2" + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect-history-api-fallback@*": + "integrity" "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==" + "resolved" "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + "integrity" "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==" + "resolved" "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz" + "version" "3.4.35" + dependencies: + "@types/node" "*" + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + "integrity" "sha512-fvr49XlCGoUj2Pp730AItckfjat4WNb0lb3kfrLWffd+RLeoGAMsq7UOy04PAPtoL01uKwcp6u8nhzpgpDYr3w==" + "resolved" "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.34.tgz" + "version" "4.17.34" + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*": + "integrity" "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==" + "resolved" "https://registry.npmmirror.com/@types/express/-/express-4.17.17.tgz" + "version" "4.17.17" + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/glob@^7.1.1": + "integrity" "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==" + "resolved" "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/http-proxy@^1.17.5": + "integrity" "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==" + "resolved" "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.11.tgz" + "version" "1.17.11" + dependencies: + "@types/node" "*" + +"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8": + "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "resolved" "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz" + "version" "7.0.11" + +"@types/mime@*", "@types/mime@^1": + "integrity" "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + "resolved" "https://registry.npmmirror.com/@types/mime/-/mime-1.3.2.tgz" + "version" "1.3.2" + +"@types/minimatch@*": + "integrity" "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + "resolved" "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz" + "version" "5.1.2" + +"@types/minimist@^1.2.0": + "integrity" "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" + "resolved" "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz" + "version" "1.2.2" + +"@types/node@*": + "integrity" "sha512-O+z53uwx64xY7D6roOi4+jApDGFg0qn6WHcxe5QeqjMaTezBO/mxdfFXIVAVVyNWKx84OmPB3L8kbVYOTeN34A==" + "resolved" "https://registry.npmmirror.com/@types/node/-/node-20.1.0.tgz" + "version" "20.1.0" + +"@types/normalize-package-data@^2.4.0": + "integrity" "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" + "resolved" "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" + "version" "2.4.1" + +"@types/q@^1.5.1": + "integrity" "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + "resolved" "https://registry.npmmirror.com/@types/q/-/q-1.5.5.tgz" + "version" "1.5.5" + +"@types/qs@*": + "integrity" "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "resolved" "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz" + "version" "6.9.7" + +"@types/range-parser@*": + "integrity" "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + "resolved" "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz" + "version" "1.2.4" + +"@types/send@*": + "integrity" "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==" + "resolved" "https://registry.npmmirror.com/@types/send/-/send-0.17.1.tgz" + "version" "0.17.1" + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-static@*": + "integrity" "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==" + "resolved" "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.1.tgz" + "version" "1.15.1" + dependencies: + "@types/mime" "*" + "@types/node" "*" + +"@types/source-list-map@*": + "integrity" "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + "resolved" "https://registry.npmmirror.com/@types/source-list-map/-/source-list-map-0.1.2.tgz" + "version" "0.1.2" + +"@types/tapable@^1": + "integrity" "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + "resolved" "https://registry.npmmirror.com/@types/tapable/-/tapable-1.0.8.tgz" + "version" "1.0.8" + +"@types/uglify-js@*": + "integrity" "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==" + "resolved" "https://registry.npmmirror.com/@types/uglify-js/-/uglify-js-3.17.1.tgz" + "version" "3.17.1" + dependencies: + "source-map" "^0.6.1" + +"@types/webpack-dev-server@^3.11.0": + "integrity" "sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ==" + "resolved" "https://registry.npmmirror.com/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz" + "version" "3.11.6" + dependencies: + "@types/connect-history-api-fallback" "*" + "@types/express" "*" + "@types/serve-static" "*" + "@types/webpack" "^4" + "http-proxy-middleware" "^1.0.0" + +"@types/webpack-sources@*": + "integrity" "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==" + "resolved" "https://registry.npmmirror.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + "source-map" "^0.7.3" + +"@types/webpack@^4", "@types/webpack@^4.0.0": + "integrity" "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==" + "resolved" "https://registry.npmmirror.com/@types/webpack/-/webpack-4.41.33.tgz" + "version" "4.41.33" + dependencies: + "@types/node" "*" + "@types/tapable" "^1" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + "anymatch" "^3.0.0" + "source-map" "^0.6.0" + +"@vue/babel-helper-vue-jsx-merge-props@^1.4.0": + "integrity" "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==" + "resolved" "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz" + "version" "1.4.0" + +"@vue/babel-helper-vue-transform-on@^1.0.2": + "integrity" "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==" + "resolved" "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz" + "version" "1.0.2" + +"@vue/babel-plugin-jsx@^1.0.3": + "integrity" "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==" + "resolved" "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz" + "version" "1.1.1" + 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" + +"@vue/babel-plugin-transform-vue-jsx@^1.4.0": + "integrity" "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==" + "resolved" "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" + "html-tags" "^2.0.0" + "lodash.kebabcase" "^4.1.1" + "svg-tags" "^1.0.0" + +"@vue/babel-preset-app@^4.5.15": + "integrity" "sha512-VCNRiAt2P/bLo09rYt3DLe6xXUMlhJwrvU18Ddd/lYJgC7s8+wvhgYs+MTx4OiAXdu58drGwSBO9SPx7C6J82Q==" + "resolved" "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-4.5.19.tgz" + "version" "4.5.19" + dependencies: + "@babel/core" "^7.11.0" + "@babel/helper-compilation-targets" "^7.9.6" + "@babel/helper-module-imports" "^7.8.3" + "@babel/plugin-proposal-class-properties" "^7.8.3" + "@babel/plugin-proposal-decorators" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.11.0" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.0" + "@vue/babel-plugin-jsx" "^1.0.3" + "@vue/babel-preset-jsx" "^1.2.4" + "babel-plugin-dynamic-import-node" "^2.3.3" + "core-js" "^3.6.5" + "core-js-compat" "^3.6.5" + "semver" "^6.1.0" + +"@vue/babel-preset-jsx@^1.2.4": + "integrity" "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==" + "resolved" "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" + "@vue/babel-sugar-composition-api-inject-h" "^1.4.0" + "@vue/babel-sugar-composition-api-render-instance" "^1.4.0" + "@vue/babel-sugar-functional-vue" "^1.4.0" + "@vue/babel-sugar-inject-h" "^1.4.0" + "@vue/babel-sugar-v-model" "^1.4.0" + "@vue/babel-sugar-v-on" "^1.4.0" + +"@vue/babel-sugar-composition-api-inject-h@^1.4.0": + "integrity" "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==" + "resolved" "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-composition-api-render-instance@^1.4.0": + "integrity" "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==" + "resolved" "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-functional-vue@^1.4.0": + "integrity" "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==" + "resolved" "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-inject-h@^1.4.0": + "integrity" "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==" + "resolved" "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-v-model@^1.4.0": + "integrity" "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==" + "resolved" "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" + "camelcase" "^5.0.0" + "html-tags" "^2.0.0" + "svg-tags" "^1.0.0" + +"@vue/babel-sugar-v-on@^1.4.0": + "integrity" "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==" + "resolved" "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" + "camelcase" "^5.0.0" + +"@vue/cli-overlay@^4.5.15": + "integrity" "sha512-GdxvNSmOw7NHIazCO8gTK+xZbaOmScTtxj6eHVeMbYpDYVPJ+th3VMLWNpw/b6uOjwzzcyKlA5dRQ1DAb+gF/g==" + "resolved" "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-4.5.19.tgz" + "version" "4.5.19" + +"@vue/cli-plugin-babel@4.5.15": + "integrity" "sha512-hBLrwYfFkHldEe34op/YNgPhpOWI5n5DB2Qt9I/1Epeif4M4iFaayrgjvOR9AVM6WbD3Yx7WCFszYpWrQZpBzQ==" + "resolved" "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.15.tgz" + "version" "4.5.15" + dependencies: + "@babel/core" "^7.11.0" + "@vue/babel-preset-app" "^4.5.15" + "@vue/cli-shared-utils" "^4.5.15" + "babel-loader" "^8.1.0" + "cache-loader" "^4.1.0" + "thread-loader" "^2.1.3" + "webpack" "^4.0.0" + +"@vue/cli-plugin-eslint@4.5.15": + "integrity" "sha512-/2Fl6wY/5bz3HD035oSnFRMsKNxDxU396KqBdpCQdwdvqk4mm6JAbXqihpcBRTNPeTO6w+LwGe6FE56PVbJdbg==" + "resolved" "https://registry.npmmirror.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.15.tgz" + "version" "4.5.15" + dependencies: + "@vue/cli-shared-utils" "^4.5.15" + "eslint-loader" "^2.2.1" + "globby" "^9.2.0" + "inquirer" "^7.1.0" + "webpack" "^4.0.0" + "yorkie" "^2.0.0" + +"@vue/cli-plugin-router@^4.5.15", "@vue/cli-plugin-router@4.5.15": + "integrity" "sha512-q7Y6kP9b3k55Ca2j59xJ7XPA6x+iSRB+N4ac0ZbcL1TbInVQ4j5wCzyE+uqid40hLy4fUdlpl4X9fHJEwuVxPA==" + "resolved" "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-4.5.15.tgz" + "version" "4.5.15" + dependencies: + "@vue/cli-shared-utils" "^4.5.15" + +"@vue/cli-plugin-vuex@^4.5.15", "@vue/cli-plugin-vuex@4.5.15": + "integrity" "sha512-fqap+4HN+w+InDxlA3hZTOGE0tzBTgXhKLoDydhywqgmhQ1D9JA6Feh94ze6tG8DsWX58/ujYUqA8jAz17FJtg==" + "resolved" "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.15.tgz" + "version" "4.5.15" + +"@vue/cli-service@^3.0.0 || ^4.0.0-0", "@vue/cli-service@4.5.15": + "integrity" "sha512-sFWnLYVCn4zRfu45IcsIE9eXM0YpDV3S11vlM2/DVbIPAGoYo5ySpSof6aHcIvkeGsIsrHFpPHzNvDZ/efs7jA==" + "resolved" "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-4.5.15.tgz" + "version" "4.5.15" + dependencies: + "@intervolga/optimize-cssnano-plugin" "^1.0.5" + "@soda/friendly-errors-webpack-plugin" "^1.7.1" + "@soda/get-current-script" "^1.0.0" + "@types/minimist" "^1.2.0" + "@types/webpack" "^4.0.0" + "@types/webpack-dev-server" "^3.11.0" + "@vue/cli-overlay" "^4.5.15" + "@vue/cli-plugin-router" "^4.5.15" + "@vue/cli-plugin-vuex" "^4.5.15" + "@vue/cli-shared-utils" "^4.5.15" + "@vue/component-compiler-utils" "^3.1.2" + "@vue/preload-webpack-plugin" "^1.1.0" + "@vue/web-component-wrapper" "^1.2.0" + "acorn" "^7.4.0" + "acorn-walk" "^7.1.1" + "address" "^1.1.2" + "autoprefixer" "^9.8.6" + "browserslist" "^4.12.0" + "cache-loader" "^4.1.0" + "case-sensitive-paths-webpack-plugin" "^2.3.0" + "cli-highlight" "^2.1.4" + "clipboardy" "^2.3.0" + "cliui" "^6.0.0" + "copy-webpack-plugin" "^5.1.1" + "css-loader" "^3.5.3" + "cssnano" "^4.1.10" + "debug" "^4.1.1" + "default-gateway" "^5.0.5" + "dotenv" "^8.2.0" + "dotenv-expand" "^5.1.0" + "file-loader" "^4.2.0" + "fs-extra" "^7.0.1" + "globby" "^9.2.0" + "hash-sum" "^2.0.0" + "html-webpack-plugin" "^3.2.0" + "launch-editor-middleware" "^2.2.1" + "lodash.defaultsdeep" "^4.6.1" + "lodash.mapvalues" "^4.6.0" + "lodash.transform" "^4.6.0" + "mini-css-extract-plugin" "^0.9.0" + "minimist" "^1.2.5" + "pnp-webpack-plugin" "^1.6.4" + "portfinder" "^1.0.26" + "postcss-loader" "^3.0.0" + "ssri" "^8.0.1" + "terser-webpack-plugin" "^1.4.4" + "thread-loader" "^2.1.3" + "url-loader" "^2.2.0" + "vue-loader" "^15.9.2" + "vue-style-loader" "^4.1.2" + "webpack" "^4.0.0" + "webpack-bundle-analyzer" "^3.8.0" + "webpack-chain" "^6.4.0" + "webpack-dev-server" "^3.11.0" + "webpack-merge" "^4.2.2" + optionalDependencies: + "vue-loader-v16" "npm:vue-loader@^16.1.0" + +"@vue/cli-shared-utils@^4.5.15": + "integrity" "sha512-JYpdsrC/d9elerKxbEUtmSSU6QRM60rirVubOewECHkBHj+tLNznWq/EhCjswywtePyLaMUK25eTqnTSZlEE+g==" + "resolved" "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz" + "version" "4.5.19" + dependencies: + "@achrinza/node-ipc" "9.2.2" + "@hapi/joi" "^15.0.1" + "chalk" "^2.4.2" + "execa" "^1.0.0" + "launch-editor" "^2.2.1" + "lru-cache" "^5.1.1" + "open" "^6.3.0" + "ora" "^3.4.0" + "read-pkg" "^5.1.1" + "request" "^2.88.2" + "semver" "^6.1.0" + "strip-ansi" "^6.0.0" + +"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": + "integrity" "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==" + "resolved" "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "consolidate" "^0.15.1" + "hash-sum" "^1.0.2" + "lru-cache" "^4.1.2" + "merge-source-map" "^1.1.0" + "postcss" "^7.0.36" + "postcss-selector-parser" "^6.0.2" + "source-map" "~0.6.1" + "vue-template-es2015-compiler" "^1.9.0" + optionalDependencies: + "prettier" "^1.18.2 || ^2.0.0" + +"@vue/preload-webpack-plugin@^1.1.0": + "integrity" "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==" + "resolved" "https://registry.npmmirror.com/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz" + "version" "1.1.2" + +"@vue/web-component-wrapper@^1.2.0": + "integrity" "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==" + "resolved" "https://registry.npmmirror.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz" + "version" "1.3.0" + +"@webassemblyjs/ast@1.9.0": + "integrity" "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + "integrity" "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-api-error@1.9.0": + "integrity" "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-buffer@1.9.0": + "integrity" "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-code-frame@1.9.0": + "integrity" "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + "integrity" "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-module-context@1.9.0": + "integrity" "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + "integrity" "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/helper-wasm-section@1.9.0": + "integrity" "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + "integrity" "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + "integrity" "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + "integrity" "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" + "version" "1.9.0" + +"@webassemblyjs/wasm-edit@1.9.0": + "integrity" "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + "integrity" "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + "integrity" "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + "integrity" "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + "integrity" "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + "integrity" "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==" + "resolved" "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "resolved" "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + "version" "1.2.0" + +"@xtuc/long@4.2.2": + "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "resolved" "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz" + "version" "4.2.2" + +"@zeit/schemas@2.29.0": + "integrity" "sha512-g5QiLIfbg3pLuYUJPlisNKY+epQJTcMDsOnVNkscrDP1oi7vmJnzOANYJI/1pZcVJ6umUkBv3aFtlg1UvUHGzA==" + "resolved" "https://registry.npmmirror.com/@zeit/schemas/-/schemas-2.29.0.tgz" + "version" "2.29.0" + +"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.8": + "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" + "resolved" "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz" + "version" "1.3.8" + dependencies: + "mime-types" "~2.1.34" + "negotiator" "0.6.3" + +"acorn-jsx@^5.3.2": + "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "resolved" "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + "version" "5.3.2" + +"acorn-walk@^7.1.1": + "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + "resolved" "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz" + "version" "7.2.0" + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^7.1.1", "acorn@^7.4.0": + "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "resolved" "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz" + "version" "7.4.1" + +"acorn@^6.4.1": + "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + "resolved" "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz" + "version" "6.4.2" + +"acorn@^8.8.0": + "integrity" "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" + "resolved" "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz" + "version" "8.8.2" + +"address@^1.1.2": + "integrity" "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + "resolved" "https://registry.npmmirror.com/address/-/address-1.2.2.tgz" + "version" "1.2.2" + +"ajv-errors@^1.0.0": + "integrity" "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + "resolved" "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz" + "version" "1.0.1" + +"ajv-keywords@^3.1.0", "ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": + "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "resolved" "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" + +"ajv@^6.1.0", "ajv@^6.10.0", "ajv@^6.10.2", "ajv@^6.12.3", "ajv@^6.12.4", "ajv@^6.12.5", "ajv@^6.9.1", "ajv@>=5.0.0": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + 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" + +"ajv@8.11.0": + "integrity" "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==" + "resolved" "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz" + "version" "8.11.0" + dependencies: + "fast-deep-equal" "^3.1.1" + "json-schema-traverse" "^1.0.0" + "require-from-string" "^2.0.2" + "uri-js" "^4.2.2" + +"alphanum-sort@^1.0.0": + "integrity" "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" + "resolved" "https://registry.npmmirror.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz" + "version" "1.0.2" + +"ansi-align@^3.0.1": + "integrity" "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==" + "resolved" "https://registry.npmmirror.com/ansi-align/-/ansi-align-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "string-width" "^4.1.0" + +"ansi-colors@^3.0.0": + "integrity" "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + "resolved" "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-3.2.4.tgz" + "version" "3.2.4" + +"ansi-colors@^4.1.1": + "integrity" "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + "resolved" "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-4.1.3.tgz" + "version" "4.1.3" + +"ansi-escapes@^4.2.1": + "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" + "resolved" "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "type-fest" "^0.21.3" + +"ansi-html-community@0.0.8": + "integrity" "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + "resolved" "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + "version" "0.0.8" + +"ansi-regex@^2.0.0": + "integrity" "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + "resolved" "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz" + "version" "2.1.1" + +"ansi-regex@^4.1.0": + "integrity" "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + "resolved" "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz" + "version" "4.1.1" + +"ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-regex@^6.0.1": + "integrity" "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + "resolved" "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz" + "version" "6.0.1" + +"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": + "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" + "resolved" "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^6.1.0": + "integrity" "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + "resolved" "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz" + "version" "6.2.1" + +"any-promise@^1.0.0": + "integrity" "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "resolved" "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz" + "version" "1.3.0" + +"anymatch@^2.0.0": + "integrity" "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==" + "resolved" "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "micromatch" "^3.1.4" + "normalize-path" "^2.1.1" + +"anymatch@^3.0.0", "anymatch@~3.1.2": + "integrity" "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==" + "resolved" "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"aproba@^1.1.1": + "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "resolved" "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz" + "version" "1.2.0" + +"arch@^2.1.1", "arch@^2.2.0": + "integrity" "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" + "resolved" "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz" + "version" "2.2.0" + +"arg@5.0.2": + "integrity" "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "resolved" "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz" + "version" "5.0.2" + +"argparse@^1.0.7": + "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" + "resolved" "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"argparse@^2.0.1": + "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "resolved" "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz" + "version" "2.0.1" + +"arr-diff@^4.0.0": + "integrity" "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + "resolved" "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz" + "version" "4.0.0" + +"arr-flatten@^1.1.0": + "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + "resolved" "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz" + "version" "1.1.0" + +"arr-union@^3.1.0": + "integrity" "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + "resolved" "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz" + "version" "3.1.0" + +"array-buffer-byte-length@^1.0.0": + "integrity" "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==" + "resolved" "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "call-bind" "^1.0.2" + "is-array-buffer" "^3.0.1" + +"array-flatten@^2.1.0": + "integrity" "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "resolved" "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz" + "version" "2.1.2" + +"array-flatten@1.1.1": + "integrity" "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "resolved" "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz" + "version" "1.1.1" + +"array-union@^1.0.1", "array-union@^1.0.2": + "integrity" "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==" + "resolved" "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "array-uniq" "^1.0.1" + +"array-uniq@^1.0.1": + "integrity" "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" + "resolved" "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz" + "version" "1.0.3" + +"array-unique@^0.3.2": + "integrity" "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + "resolved" "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz" + "version" "0.3.2" + +"array.prototype.reduce@^1.0.5": + "integrity" "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==" + "resolved" "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "es-abstract" "^1.20.4" + "es-array-method-boxes-properly" "^1.0.0" + "is-string" "^1.0.7" + +"asn1.js@^5.2.0": + "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==" + "resolved" "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz" + "version" "5.4.1" + dependencies: + "bn.js" "^4.0.0" + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + "safer-buffer" "^2.1.0" + +"asn1@~0.2.3": + "integrity" "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==" + "resolved" "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz" + "version" "0.2.6" + dependencies: + "safer-buffer" "~2.1.0" + +"assert-plus@^1.0.0", "assert-plus@1.0.0": + "integrity" "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + "resolved" "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz" + "version" "1.0.0" + +"assert@^1.1.1": + "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==" + "resolved" "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "object-assign" "^4.1.1" + "util" "0.10.3" + +"assign-symbols@^1.0.0": + "integrity" "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + "resolved" "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz" + "version" "1.0.0" + +"async-each@^1.0.1": + "integrity" "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==" + "resolved" "https://registry.npmmirror.com/async-each/-/async-each-1.0.6.tgz" + "version" "1.0.6" + +"async-limiter@~1.0.0": + "integrity" "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + "resolved" "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz" + "version" "1.0.1" + +"async-validator@~1.8.1": + "integrity" "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==" + "resolved" "https://registry.npmmirror.com/async-validator/-/async-validator-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "babel-runtime" "6.x" + +"async@^2.6.4": + "integrity" "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==" + "resolved" "https://registry.npmmirror.com/async/-/async-2.6.4.tgz" + "version" "2.6.4" + dependencies: + "lodash" "^4.17.14" + +"asynckit@^0.4.0": + "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "resolved" "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"atob@^2.1.2": + "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "resolved" "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz" + "version" "2.1.2" + +"autoprefixer@^9.8.6": + "integrity" "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==" + "resolved" "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-9.8.8.tgz" + "version" "9.8.8" + dependencies: + "browserslist" "^4.12.0" + "caniuse-lite" "^1.0.30001109" + "normalize-range" "^0.1.2" + "num2fraction" "^1.2.2" + "picocolors" "^0.2.1" + "postcss" "^7.0.32" + "postcss-value-parser" "^4.1.0" + +"available-typed-arrays@^1.0.5": + "integrity" "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + "resolved" "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" + "version" "1.0.5" + +"aws-sign2@~0.7.0": + "integrity" "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + "resolved" "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz" + "version" "0.7.0" + +"aws4@^1.8.0": + "integrity" "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + "resolved" "https://registry.npmmirror.com/aws4/-/aws4-1.12.0.tgz" + "version" "1.12.0" + +"axios@0.24.0": + "integrity" "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==" + "resolved" "https://registry.npmmirror.com/axios/-/axios-0.24.0.tgz" + "version" "0.24.0" + dependencies: + "follow-redirects" "^1.14.4" + +"babel-helper-vue-jsx-merge-props@^2.0.0": + "integrity" "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + "resolved" "https://registry.npmmirror.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz" + "version" "2.0.3" + +"babel-loader@^8.1.0": + "integrity" "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==" + "resolved" "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.3.0.tgz" + "version" "8.3.0" + dependencies: + "find-cache-dir" "^3.3.1" + "loader-utils" "^2.0.0" + "make-dir" "^3.1.0" + "schema-utils" "^2.6.5" + +"babel-plugin-dynamic-import-node@^2.3.3": + "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" + "resolved" "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "object.assign" "^4.1.0" + +"babel-plugin-polyfill-corejs2@^0.3.3": + "integrity" "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==" + "resolved" "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" + "semver" "^6.1.1" + +"babel-plugin-polyfill-corejs3@^0.6.0": + "integrity" "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==" + "resolved" "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + "core-js-compat" "^3.25.1" + +"babel-plugin-polyfill-regenerator@^0.4.1": + "integrity" "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==" + "resolved" "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + +"babel-runtime@6.x": + "integrity" "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==" + "resolved" "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "core-js" "^2.4.0" + "regenerator-runtime" "^0.11.0" + +"balanced-match@^1.0.0": + "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "resolved" "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" + +"base@^0.11.1": + "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" + "resolved" "https://registry.npmmirror.com/base/-/base-0.11.2.tgz" + "version" "0.11.2" + 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" + +"base64-js@^1.0.2": + "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "resolved" "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz" + "version" "1.5.1" + +"batch@0.6.1": + "integrity" "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + "resolved" "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz" + "version" "0.6.1" + +"bcrypt-pbkdf@^1.0.0": + "integrity" "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==" + "resolved" "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "tweetnacl" "^0.14.3" + +"bfj@^6.1.1": + "integrity" "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==" + "resolved" "https://registry.npmmirror.com/bfj/-/bfj-6.1.2.tgz" + "version" "6.1.2" + dependencies: + "bluebird" "^3.5.5" + "check-types" "^8.0.3" + "hoopy" "^0.1.4" + "tryer" "^1.0.1" + +"big.js@^3.1.3": + "integrity" "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + "resolved" "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz" + "version" "3.2.0" + +"big.js@^5.2.2": + "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "resolved" "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz" + "version" "5.2.2" + +"binary-extensions@^1.0.0": + "integrity" "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + "resolved" "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz" + "version" "1.13.1" + +"binary-extensions@^2.0.0": + "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "resolved" "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz" + "version" "2.2.0" + +"bluebird@^3.1.1", "bluebird@^3.5.5": + "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "resolved" "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz" + "version" "3.7.2" + +"bn.js@^4.0.0": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^4.1.0": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^4.11.9": + "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "resolved" "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz" + "version" "4.12.0" + +"bn.js@^5.0.0", "bn.js@^5.1.1": + "integrity" "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + "resolved" "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz" + "version" "5.2.1" + +"body-parser@1.20.1": + "integrity" "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==" + "resolved" "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz" + "version" "1.20.1" + dependencies: + "bytes" "3.1.2" + "content-type" "~1.0.4" + "debug" "2.6.9" + "depd" "2.0.0" + "destroy" "1.2.0" + "http-errors" "2.0.0" + "iconv-lite" "0.4.24" + "on-finished" "2.4.1" + "qs" "6.11.0" + "raw-body" "2.5.1" + "type-is" "~1.6.18" + "unpipe" "1.0.0" + +"bonjour@^3.5.0": + "integrity" "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==" + "resolved" "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "array-flatten" "^2.1.0" + "deep-equal" "^1.0.1" + "dns-equal" "^1.0.0" + "dns-txt" "^2.0.2" + "multicast-dns" "^6.0.1" + "multicast-dns-service-types" "^1.1.0" + +"boolbase@^1.0.0", "boolbase@~1.0.0": + "integrity" "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "resolved" "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz" + "version" "1.0.0" + +"boxen@7.0.0": + "integrity" "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==" + "resolved" "https://registry.npmmirror.com/boxen/-/boxen-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-align" "^3.0.1" + "camelcase" "^7.0.0" + "chalk" "^5.0.1" + "cli-boxes" "^3.0.0" + "string-width" "^5.1.2" + "type-fest" "^2.13.0" + "widest-line" "^4.0.1" + "wrap-ansi" "^8.0.1" + +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^2.3.1", "braces@^2.3.2": + "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" + "resolved" "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "arr-flatten" "^1.1.0" + "array-unique" "^0.3.2" + "extend-shallow" "^2.0.1" + "fill-range" "^4.0.0" + "isobject" "^3.0.1" + "repeat-element" "^1.1.2" + "snapdragon" "^0.8.1" + "snapdragon-node" "^2.0.1" + "split-string" "^3.0.2" + "to-regex" "^3.0.1" + +"braces@^3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"braces@~3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"brorand@^1.0.1", "brorand@^1.1.0": + "integrity" "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + "resolved" "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz" + "version" "1.1.0" + +"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": + "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==" + "resolved" "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "buffer-xor" "^1.0.3" + "cipher-base" "^1.0.0" + "create-hash" "^1.1.0" + "evp_bytestokey" "^1.0.3" + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"browserify-cipher@^1.0.0": + "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==" + "resolved" "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "browserify-aes" "^1.0.4" + "browserify-des" "^1.0.0" + "evp_bytestokey" "^1.0.0" + +"browserify-des@^1.0.0": + "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==" + "resolved" "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "cipher-base" "^1.0.1" + "des.js" "^1.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": + "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==" + "resolved" "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "bn.js" "^5.0.0" + "randombytes" "^2.0.1" + +"browserify-sign@^4.0.0": + "integrity" "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==" + "resolved" "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "bn.js" "^5.1.1" + "browserify-rsa" "^4.0.1" + "create-hash" "^1.2.0" + "create-hmac" "^1.1.7" + "elliptic" "^6.5.3" + "inherits" "^2.0.4" + "parse-asn1" "^5.1.5" + "readable-stream" "^3.6.0" + "safe-buffer" "^5.2.0" + +"browserify-zlib@^0.2.0": + "integrity" "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==" + "resolved" "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "pako" "~1.0.5" + +"browserslist@^4.0.0", "browserslist@^4.12.0", "browserslist@^4.21.3", "browserslist@^4.21.5", "browserslist@>= 4.21.0": + "integrity" "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==" + "resolved" "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.5.tgz" + "version" "4.21.5" + dependencies: + "caniuse-lite" "^1.0.30001449" + "electron-to-chromium" "^1.4.284" + "node-releases" "^2.0.8" + "update-browserslist-db" "^1.0.10" + +"buffer-from@^1.0.0": + "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "resolved" "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz" + "version" "1.1.2" + +"buffer-indexof@^1.0.0": + "integrity" "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + "resolved" "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz" + "version" "1.1.1" + +"buffer-json@^2.0.0": + "integrity" "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + "resolved" "https://registry.npmmirror.com/buffer-json/-/buffer-json-2.0.0.tgz" + "version" "2.0.0" + +"buffer-xor@^1.0.3": + "integrity" "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + "resolved" "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz" + "version" "1.0.3" + +"buffer@^4.3.0": + "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" + "resolved" "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz" + "version" "4.9.2" + dependencies: + "base64-js" "^1.0.2" + "ieee754" "^1.1.4" + "isarray" "^1.0.0" + +"builtin-status-codes@^3.0.0": + "integrity" "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + "resolved" "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@3.0.0": + "integrity" "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + "resolved" "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@3.1.2": + "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "resolved" "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz" + "version" "3.1.2" + +"cacache@^12.0.2", "cacache@^12.0.3": + "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==" + "resolved" "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz" + "version" "12.0.4" + dependencies: + "bluebird" "^3.5.5" + "chownr" "^1.1.1" + "figgy-pudding" "^3.5.1" + "glob" "^7.1.4" + "graceful-fs" "^4.1.15" + "infer-owner" "^1.0.3" + "lru-cache" "^5.1.1" + "mississippi" "^3.0.0" + "mkdirp" "^0.5.1" + "move-concurrently" "^1.0.1" + "promise-inflight" "^1.0.1" + "rimraf" "^2.6.3" + "ssri" "^6.0.1" + "unique-filename" "^1.1.1" + "y18n" "^4.0.0" + +"cache-base@^1.0.1": + "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" + "resolved" "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz" + "version" "1.0.1" + 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" + +"cache-loader@^4.1.0": + "integrity" "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==" + "resolved" "https://registry.npmmirror.com/cache-loader/-/cache-loader-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "buffer-json" "^2.0.0" + "find-cache-dir" "^3.0.0" + "loader-utils" "^1.2.3" + "mkdirp" "^0.5.1" + "neo-async" "^2.6.1" + "schema-utils" "^2.0.0" + +"call-bind@^1.0.0", "call-bind@^1.0.2": + "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" + "resolved" "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "get-intrinsic" "^1.0.2" + +"call-me-maybe@^1.0.1": + "integrity" "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" + "resolved" "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz" + "version" "1.0.2" + +"caller-callsite@^2.0.0": + "integrity" "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==" + "resolved" "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "callsites" "^2.0.0" + +"caller-path@^2.0.0": + "integrity" "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==" + "resolved" "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-callsite" "^2.0.0" + +"callsites@^2.0.0": + "integrity" "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==" + "resolved" "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz" + "version" "2.0.0" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camel-case@3.0.x": + "integrity" "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==" + "resolved" "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "no-case" "^2.2.0" + "upper-case" "^1.1.1" + +"camelcase@^5.0.0": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^5.3.1": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^6.0.0": + "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + "resolved" "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz" + "version" "6.3.0" + +"camelcase@^7.0.0": + "integrity" "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==" + "resolved" "https://registry.npmmirror.com/camelcase/-/camelcase-7.0.1.tgz" + "version" "7.0.1" + +"caniuse-api@^3.0.0": + "integrity" "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==" + "resolved" "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "browserslist" "^4.0.0" + "caniuse-lite" "^1.0.0" + "lodash.memoize" "^4.1.2" + "lodash.uniq" "^4.5.0" + +"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001109", "caniuse-lite@^1.0.30001449": + "integrity" "sha512-8aUpZ7sjhlOyiNsg+pgcrTTPUXKh+rg544QYHSvQErljVEKJzvkYkCR/hUFeeVoEfTToUtY9cUKNRC7+c45YkA==" + "resolved" "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001485.tgz" + "version" "1.0.30001485" + +"case-sensitive-paths-webpack-plugin@^2.3.0": + "integrity" "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + "resolved" "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz" + "version" "2.4.0" + +"caseless@~0.12.0": + "integrity" "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + "resolved" "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz" + "version" "0.12.0" + +"chalk-template@0.4.0": + "integrity" "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==" + "resolved" "https://registry.npmmirror.com/chalk-template/-/chalk-template-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "chalk" "^4.1.2" + +"chalk@^2.0.0", "chalk@^2.0.1", "chalk@^2.4.1", "chalk@^2.4.2": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^3.0.0": + "integrity" "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==" + "resolved" "https://registry.npmmirror.com/chalk/-/chalk-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@^4.0.0": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@^4.1.0": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@^4.1.2": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@^5.0.1": + "integrity" "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==" + "resolved" "https://registry.npmmirror.com/chalk/-/chalk-5.2.0.tgz" + "version" "5.2.0" + +"chalk@5.0.1": + "integrity" "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==" + "resolved" "https://registry.npmmirror.com/chalk/-/chalk-5.0.1.tgz" + "version" "5.0.1" + +"chardet@^0.7.0": + "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "resolved" "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz" + "version" "0.7.0" + +"check-types@^8.0.3": + "integrity" "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==" + "resolved" "https://registry.npmmirror.com/check-types/-/check-types-8.0.3.tgz" + "version" "8.0.3" + +"chokidar@^2.1.8": + "integrity" "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==" + "resolved" "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz" + "version" "2.1.8" + dependencies: + "anymatch" "^2.0.0" + "async-each" "^1.0.1" + "braces" "^2.3.2" + "glob-parent" "^3.1.0" + "inherits" "^2.0.3" + "is-binary-path" "^1.0.0" + "is-glob" "^4.0.0" + "normalize-path" "^3.0.0" + "path-is-absolute" "^1.0.0" + "readdirp" "^2.2.1" + "upath" "^1.1.1" + optionalDependencies: + "fsevents" "^1.2.7" + +"chokidar@^3.4.1", "chokidar@>=3.0.0 <4.0.0": + "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" + "resolved" "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz" + "version" "3.5.3" + 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" + optionalDependencies: + "fsevents" "~2.3.2" + +"chownr@^1.1.1": + "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "resolved" "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz" + "version" "1.1.4" + +"chrome-trace-event@^1.0.2": + "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + "resolved" "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + "version" "1.0.3" + +"ci-info@^1.5.0": + "integrity" "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" + "resolved" "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz" + "version" "1.6.0" + +"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": + "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" + "resolved" "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"class-utils@^0.3.5": + "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" + "resolved" "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz" + "version" "0.3.6" + dependencies: + "arr-union" "^3.1.0" + "define-property" "^0.2.5" + "isobject" "^3.0.0" + "static-extend" "^0.1.1" + +"clean-css@4.2.x": + "integrity" "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==" + "resolved" "https://registry.npmmirror.com/clean-css/-/clean-css-4.2.4.tgz" + "version" "4.2.4" + dependencies: + "source-map" "~0.6.0" + +"cli-boxes@^3.0.0": + "integrity" "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" + "resolved" "https://registry.npmmirror.com/cli-boxes/-/cli-boxes-3.0.0.tgz" + "version" "3.0.0" + +"cli-cursor@^2.1.0": + "integrity" "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==" + "resolved" "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "restore-cursor" "^2.0.0" + +"cli-cursor@^3.1.0": + "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" + "resolved" "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "restore-cursor" "^3.1.0" + +"cli-highlight@^2.1.4": + "integrity" "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==" + "resolved" "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz" + "version" "2.1.11" + dependencies: + "chalk" "^4.0.0" + "highlight.js" "^10.7.1" + "mz" "^2.4.0" + "parse5" "^5.1.1" + "parse5-htmlparser2-tree-adapter" "^6.0.0" + "yargs" "^16.0.0" + +"cli-spinners@^2.0.0": + "integrity" "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==" + "resolved" "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.9.0.tgz" + "version" "2.9.0" + +"cli-width@^3.0.0": + "integrity" "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + "resolved" "https://registry.npmmirror.com/cli-width/-/cli-width-3.0.0.tgz" + "version" "3.0.0" + +"clipboard@2.0.8": + "integrity" "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==" + "resolved" "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.8.tgz" + "version" "2.0.8" + dependencies: + "good-listener" "^1.2.2" + "select" "^1.1.2" + "tiny-emitter" "^2.0.0" + +"clipboardy@^2.3.0": + "integrity" "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==" + "resolved" "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "arch" "^2.1.1" + "execa" "^1.0.0" + "is-wsl" "^2.1.1" + +"clipboardy@3.0.0": + "integrity" "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==" + "resolved" "https://registry.npmmirror.com/clipboardy/-/clipboardy-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "arch" "^2.2.0" + "execa" "^5.1.1" + "is-wsl" "^2.2.0" + +"cliui@^5.0.0": + "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" + "resolved" "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "string-width" "^3.1.0" + "strip-ansi" "^5.2.0" + "wrap-ansi" "^5.1.0" + +"cliui@^6.0.0": + "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" + "resolved" "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^6.2.0" + +"cliui@^7.0.2": + "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" + "resolved" "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz" + "version" "7.0.4" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^7.0.0" + +"clone@^1.0.2": + "integrity" "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" + "resolved" "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz" + "version" "1.0.4" + +"coa@^2.0.2": + "integrity" "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==" + "resolved" "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "@types/q" "^1.5.1" + "chalk" "^2.4.1" + "q" "^1.1.2" + +"collection-visit@^1.0.0": + "integrity" "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==" + "resolved" "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "map-visit" "^1.0.0" + "object-visit" "^1.0.0" + +"color-convert@^1.9.0", "color-convert@^1.9.3": + "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" + "resolved" "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@^1.0.0", "color-name@1.1.3": + "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "resolved" "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-string@^1.6.0": + "integrity" "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==" + "resolved" "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "color-name" "^1.0.0" + "simple-swizzle" "^0.2.2" + +"color@^3.0.0": + "integrity" "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==" + "resolved" "https://registry.npmmirror.com/color/-/color-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.3" + "color-string" "^1.6.0" + +"combined-stream@^1.0.6", "combined-stream@~1.0.6": + "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + "resolved" "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"commander@^2.18.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"commander@^2.20.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"commander@~2.19.0": + "integrity" "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + "resolved" "https://registry.npmmirror.com/commander/-/commander-2.19.0.tgz" + "version" "2.19.0" + +"commander@2.17.x": + "integrity" "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + "resolved" "https://registry.npmmirror.com/commander/-/commander-2.17.1.tgz" + "version" "2.17.1" + +"commondir@^1.0.1": + "integrity" "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "resolved" "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz" + "version" "1.0.1" + +"component-emitter@^1.2.1": + "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "resolved" "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz" + "version" "1.3.0" + +"compressible@~2.0.16": + "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" + "resolved" "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz" + "version" "2.0.18" + dependencies: + "mime-db" ">= 1.43.0 < 2" + +"compression@^1.7.4", "compression@1.7.4": + "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==" + "resolved" "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz" + "version" "1.7.4" + dependencies: + "accepts" "~1.3.5" + "bytes" "3.0.0" + "compressible" "~2.0.16" + "debug" "2.6.9" + "on-headers" "~1.0.2" + "safe-buffer" "5.1.2" + "vary" "~1.1.2" + +"comutils@^1.1.9": + "integrity" "sha512-JxXB67juILiwhdLwOsYyjUqwWEhHdObI0EClOPk+JDtEuTbac59s0pxGpfCBnNNQ5JommifmcMGneW/4Cg7YWw==" + "resolved" "https://registry.npmmirror.com/comutils/-/comutils-1.1.19.tgz" + "version" "1.1.19" + +"concat-map@0.0.1": + "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "resolved" "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"concat-stream@^1.5.0": + "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" + "resolved" "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^2.2.2" + "typedarray" "^0.0.6" + +"connect-history-api-fallback@^1.6.0": + "integrity" "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + "resolved" "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz" + "version" "1.6.0" + +"console-browserify@^1.1.0": + "integrity" "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + "resolved" "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz" + "version" "1.2.0" + +"consolidate@^0.15.1": + "integrity" "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==" + "resolved" "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz" + "version" "0.15.1" + dependencies: + "bluebird" "^3.1.1" + +"constants-browserify@^1.0.0": + "integrity" "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + "resolved" "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz" + "version" "1.0.0" + +"content-disposition@0.5.2": + "integrity" "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" + "resolved" "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.2.tgz" + "version" "0.5.2" + +"content-disposition@0.5.4": + "integrity" "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==" + "resolved" "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz" + "version" "0.5.4" + dependencies: + "safe-buffer" "5.2.1" + +"content-type@~1.0.4": + "integrity" "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + "resolved" "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz" + "version" "1.0.5" + +"convert-source-map@^1.7.0": + "integrity" "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "resolved" "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz" + "version" "1.9.0" + +"cookie-signature@1.0.6": + "integrity" "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "resolved" "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz" + "version" "1.0.6" + +"cookie@0.5.0": + "integrity" "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "resolved" "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz" + "version" "0.5.0" + +"copy-concurrently@^1.0.0": + "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" + "resolved" "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "aproba" "^1.1.1" + "fs-write-stream-atomic" "^1.0.8" + "iferr" "^0.1.5" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.0" + +"copy-descriptor@^0.1.0": + "integrity" "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + "resolved" "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + "version" "0.1.1" + +"copy-webpack-plugin@^5.1.1": + "integrity" "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==" + "resolved" "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "cacache" "^12.0.3" + "find-cache-dir" "^2.1.0" + "glob-parent" "^3.1.0" + "globby" "^7.1.1" + "is-glob" "^4.0.1" + "loader-utils" "^1.2.3" + "minimatch" "^3.0.4" + "normalize-path" "^3.0.0" + "p-limit" "^2.2.1" + "schema-utils" "^1.0.0" + "serialize-javascript" "^4.0.0" + "webpack-log" "^2.0.0" + +"core-js-compat@^3.25.1", "core-js-compat@^3.6.5": + "integrity" "sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==" + "resolved" "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.30.1.tgz" + "version" "3.30.1" + dependencies: + "browserslist" "^4.21.5" + +"core-js@^2.4.0": + "integrity" "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + "resolved" "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz" + "version" "2.6.12" + +"core-js@^2.6.5": + "integrity" "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + "resolved" "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz" + "version" "2.6.12" + +"core-js@^3.6.5": + "integrity" "sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ==" + "resolved" "https://registry.npmmirror.com/core-js/-/core-js-3.30.1.tgz" + "version" "3.30.1" + +"core-util-is@~1.0.0": + "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "resolved" "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz" + "version" "1.0.3" + +"core-util-is@1.0.2": + "integrity" "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "resolved" "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz" + "version" "1.0.2" + +"cosmiconfig@^5.0.0": + "integrity" "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==" + "resolved" "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "import-fresh" "^2.0.0" + "is-directory" "^0.3.1" + "js-yaml" "^3.13.1" + "parse-json" "^4.0.0" + +"countup.js@2.0.8": + "integrity" "sha512-pW3xwwD+hB+xmtI16xFcuLS0D5hSQqPQWkZOdgpKQyzxCquDNo2VCFPkRw12vmvdpnicXVTcjmYiakG6biwINg==" + "resolved" "https://registry.npmmirror.com/countup.js/-/countup.js-2.0.8.tgz" + "version" "2.0.8" + +"create-ecdh@^4.0.0": + "integrity" "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==" + "resolved" "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "bn.js" "^4.1.0" + "elliptic" "^6.5.3" + +"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0": + "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==" + "resolved" "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cipher-base" "^1.0.1" + "inherits" "^2.0.1" + "md5.js" "^1.3.4" + "ripemd160" "^2.0.1" + "sha.js" "^2.4.0" + +"create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7": + "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==" + "resolved" "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "cipher-base" "^1.0.3" + "create-hash" "^1.1.0" + "inherits" "^2.0.1" + "ripemd160" "^2.0.0" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"cross-spawn@^5.0.1": + "integrity" "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==" + "resolved" "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "lru-cache" "^4.0.1" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"cross-spawn@^6.0.0": + "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==" + "resolved" "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz" + "version" "6.0.5" + dependencies: + "nice-try" "^1.0.4" + "path-key" "^2.0.1" + "semver" "^5.5.0" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"cross-spawn@^7.0.0", "cross-spawn@^7.0.2", "cross-spawn@^7.0.3": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"crypto-browserify@^3.11.0": + "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==" + "resolved" "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + "version" "3.12.0" + dependencies: + "browserify-cipher" "^1.0.0" + "browserify-sign" "^4.0.0" + "create-ecdh" "^4.0.0" + "create-hash" "^1.1.0" + "create-hmac" "^1.1.0" + "diffie-hellman" "^5.0.0" + "inherits" "^2.0.1" + "pbkdf2" "^3.0.3" + "public-encrypt" "^4.0.0" + "randombytes" "^2.0.0" + "randomfill" "^1.0.3" + +"css-color-names@^0.0.4", "css-color-names@0.0.4": + "integrity" "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==" + "resolved" "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz" + "version" "0.0.4" + +"css-declaration-sorter@^4.0.1": + "integrity" "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==" + "resolved" "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.1" + "timsort" "^0.3.0" + +"css-loader@*", "css-loader@^3.5.3": + "integrity" "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==" + "resolved" "https://registry.npmmirror.com/css-loader/-/css-loader-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "camelcase" "^5.3.1" + "cssesc" "^3.0.0" + "icss-utils" "^4.1.1" + "loader-utils" "^1.2.3" + "normalize-path" "^3.0.0" + "postcss" "^7.0.32" + "postcss-modules-extract-imports" "^2.0.0" + "postcss-modules-local-by-default" "^3.0.2" + "postcss-modules-scope" "^2.2.0" + "postcss-modules-values" "^3.0.0" + "postcss-value-parser" "^4.1.0" + "schema-utils" "^2.7.0" + "semver" "^6.3.0" + +"css-select-base-adapter@^0.1.1": + "integrity" "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + "resolved" "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" + "version" "0.1.1" + +"css-select@^2.0.0": + "integrity" "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==" + "resolved" "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "boolbase" "^1.0.0" + "css-what" "^3.2.1" + "domutils" "^1.7.0" + "nth-check" "^1.0.2" + +"css-select@^4.1.3": + "integrity" "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==" + "resolved" "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "boolbase" "^1.0.0" + "css-what" "^6.0.1" + "domhandler" "^4.3.1" + "domutils" "^2.8.0" + "nth-check" "^2.0.1" + +"css-tree@^1.1.2": + "integrity" "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==" + "resolved" "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "mdn-data" "2.0.14" + "source-map" "^0.6.1" + +"css-tree@1.0.0-alpha.37": + "integrity" "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==" + "resolved" "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz" + "version" "1.0.0-alpha.37" + dependencies: + "mdn-data" "2.0.4" + "source-map" "^0.6.1" + +"css-what@^3.2.1": + "integrity" "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + "resolved" "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz" + "version" "3.4.2" + +"css-what@^6.0.1": + "integrity" "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + "resolved" "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz" + "version" "6.1.0" + +"cssesc@^3.0.0": + "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "resolved" "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz" + "version" "3.0.0" + +"cssnano-preset-default@^4.0.0", "cssnano-preset-default@^4.0.8": + "integrity" "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==" + "resolved" "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz" + "version" "4.0.8" + dependencies: + "css-declaration-sorter" "^4.0.1" + "cssnano-util-raw-cache" "^4.0.1" + "postcss" "^7.0.0" + "postcss-calc" "^7.0.1" + "postcss-colormin" "^4.0.3" + "postcss-convert-values" "^4.0.1" + "postcss-discard-comments" "^4.0.2" + "postcss-discard-duplicates" "^4.0.2" + "postcss-discard-empty" "^4.0.1" + "postcss-discard-overridden" "^4.0.1" + "postcss-merge-longhand" "^4.0.11" + "postcss-merge-rules" "^4.0.3" + "postcss-minify-font-values" "^4.0.2" + "postcss-minify-gradients" "^4.0.2" + "postcss-minify-params" "^4.0.2" + "postcss-minify-selectors" "^4.0.2" + "postcss-normalize-charset" "^4.0.1" + "postcss-normalize-display-values" "^4.0.2" + "postcss-normalize-positions" "^4.0.2" + "postcss-normalize-repeat-style" "^4.0.2" + "postcss-normalize-string" "^4.0.2" + "postcss-normalize-timing-functions" "^4.0.2" + "postcss-normalize-unicode" "^4.0.1" + "postcss-normalize-url" "^4.0.1" + "postcss-normalize-whitespace" "^4.0.2" + "postcss-ordered-values" "^4.1.2" + "postcss-reduce-initial" "^4.0.3" + "postcss-reduce-transforms" "^4.0.2" + "postcss-svgo" "^4.0.3" + "postcss-unique-selectors" "^4.0.1" + +"cssnano-util-get-arguments@^4.0.0": + "integrity" "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==" + "resolved" "https://registry.npmmirror.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz" + "version" "4.0.0" + +"cssnano-util-get-match@^4.0.0": + "integrity" "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==" + "resolved" "https://registry.npmmirror.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz" + "version" "4.0.0" + +"cssnano-util-raw-cache@^4.0.1": + "integrity" "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==" + "resolved" "https://registry.npmmirror.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"cssnano-util-same-parent@^4.0.0": + "integrity" "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + "resolved" "https://registry.npmmirror.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz" + "version" "4.0.1" + +"cssnano@^4.0.0", "cssnano@^4.1.10": + "integrity" "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==" + "resolved" "https://registry.npmmirror.com/cssnano/-/cssnano-4.1.11.tgz" + "version" "4.1.11" + dependencies: + "cosmiconfig" "^5.0.0" + "cssnano-preset-default" "^4.0.8" + "is-resolvable" "^1.0.0" + "postcss" "^7.0.0" + +"csso@^4.0.2": + "integrity" "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==" + "resolved" "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "css-tree" "^1.1.2" + +"cyclist@^1.0.1": + "integrity" "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" + "resolved" "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz" + "version" "1.0.1" + +"dashdash@^1.12.0": + "integrity" "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==" + "resolved" "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz" + "version" "1.14.1" + dependencies: + "assert-plus" "^1.0.0" + +"de-indent@^1.0.2": + "integrity" "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" + "resolved" "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz" + "version" "1.0.2" + +"debug@^2.2.0": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^2.3.3": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^3.2.7": + "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" + "resolved" "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz" + "version" "3.2.7" + dependencies: + "ms" "^2.1.1" + +"debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.2": + "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" + "resolved" "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz" + "version" "4.3.4" + dependencies: + "ms" "2.1.2" + +"debug@2.6.9": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"decamelize@^1.2.0": + "integrity" "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + "resolved" "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz" + "version" "1.2.0" + +"decode-uri-component@^0.2.0": + "integrity" "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + "resolved" "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz" + "version" "0.2.2" + +"deep-equal@^1.0.1": + "integrity" "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==" + "resolved" "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "is-arguments" "^1.0.4" + "is-date-object" "^1.0.1" + "is-regex" "^1.0.4" + "object-is" "^1.0.1" + "object-keys" "^1.1.1" + "regexp.prototype.flags" "^1.2.0" + +"deep-extend@^0.6.0": + "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "resolved" "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz" + "version" "0.6.0" + +"deep-is@^0.1.3": + "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "resolved" "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz" + "version" "0.1.4" + +"deepmerge@^1.2.0", "deepmerge@^1.5.2": + "integrity" "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + "resolved" "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz" + "version" "1.5.2" + +"default-gateway@^4.2.0": + "integrity" "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==" + "resolved" "https://registry.npmmirror.com/default-gateway/-/default-gateway-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "execa" "^1.0.0" + "ip-regex" "^2.1.0" + +"default-gateway@^5.0.5": + "integrity" "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==" + "resolved" "https://registry.npmmirror.com/default-gateway/-/default-gateway-5.0.5.tgz" + "version" "5.0.5" + dependencies: + "execa" "^3.3.0" + +"defaults@^1.0.3": + "integrity" "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==" + "resolved" "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "clone" "^1.0.2" + +"define-properties@^1.1.2", "define-properties@^1.1.3", "define-properties@^1.1.4", "define-properties@^1.2.0": + "integrity" "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==" + "resolved" "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "has-property-descriptors" "^1.0.0" + "object-keys" "^1.1.1" + +"define-property@^0.2.5": + "integrity" "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==" + "resolved" "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz" + "version" "0.2.5" + dependencies: + "is-descriptor" "^0.1.0" + +"define-property@^1.0.0": + "integrity" "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==" + "resolved" "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-descriptor" "^1.0.0" + +"define-property@^2.0.2": + "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" + "resolved" "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "is-descriptor" "^1.0.2" + "isobject" "^3.0.1" + +"del@^4.1.1": + "integrity" "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==" + "resolved" "https://registry.npmmirror.com/del/-/del-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "@types/glob" "^7.1.1" + "globby" "^6.1.0" + "is-path-cwd" "^2.0.0" + "is-path-in-cwd" "^2.0.0" + "p-map" "^2.0.0" + "pify" "^4.0.1" + "rimraf" "^2.6.3" + +"delayed-stream@~1.0.0": + "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "resolved" "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz" + "version" "1.0.0" + +"delegate@^3.1.2": + "integrity" "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + "resolved" "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz" + "version" "3.2.0" + +"depd@~1.1.2": + "integrity" "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + "resolved" "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz" + "version" "1.1.2" + +"depd@2.0.0": + "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + "resolved" "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz" + "version" "2.0.0" + +"des.js@^1.0.0": + "integrity" "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==" + "resolved" "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + +"destroy@1.2.0": + "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + "resolved" "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz" + "version" "1.2.0" + +"detect-node@^2.0.4": + "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + "resolved" "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz" + "version" "2.1.0" + +"diffie-hellman@^5.0.0": + "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==" + "resolved" "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "bn.js" "^4.1.0" + "miller-rabin" "^4.0.0" + "randombytes" "^2.0.0" + +"dir-glob@^2.0.0", "dir-glob@^2.2.2": + "integrity" "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==" + "resolved" "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.2.2.tgz" + "version" "2.2.2" + dependencies: + "path-type" "^3.0.0" + +"dns-equal@^1.0.0": + "integrity" "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + "resolved" "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz" + "version" "1.0.0" + +"dns-packet@^1.3.1": + "integrity" "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==" + "resolved" "https://registry.npmmirror.com/dns-packet/-/dns-packet-1.3.4.tgz" + "version" "1.3.4" + dependencies: + "ip" "^1.1.0" + "safe-buffer" "^5.0.1" + +"dns-txt@^2.0.2": + "integrity" "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==" + "resolved" "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "buffer-indexof" "^1.0.0" + +"doctrine@^3.0.0": + "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" + "resolved" "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "esutils" "^2.0.2" + +"dom-converter@^0.2.0": + "integrity" "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" + "resolved" "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "utila" "~0.4" + +"dom-serializer@^1.0.1": + "integrity" "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==" + "resolved" "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "domelementtype" "^2.0.1" + "domhandler" "^4.2.0" + "entities" "^2.0.0" + +"dom-serializer@0": + "integrity" "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==" + "resolved" "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "domelementtype" "^2.0.1" + "entities" "^2.0.0" + +"domain-browser@^1.1.1": + "integrity" "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + "resolved" "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz" + "version" "1.2.0" + +"domelementtype@^2.0.1", "domelementtype@^2.2.0": + "integrity" "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + "resolved" "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz" + "version" "2.3.0" + +"domelementtype@1": + "integrity" "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "resolved" "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz" + "version" "1.3.1" + +"domhandler@^4.0.0", "domhandler@^4.2.0", "domhandler@^4.3.1": + "integrity" "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==" + "resolved" "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "domelementtype" "^2.2.0" + +"domutils@^1.7.0": + "integrity" "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==" + "resolved" "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "dom-serializer" "0" + "domelementtype" "1" + +"domutils@^2.5.2", "domutils@^2.8.0": + "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" + "resolved" "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz" + "version" "2.8.0" + dependencies: + "dom-serializer" "^1.0.1" + "domelementtype" "^2.2.0" + "domhandler" "^4.2.0" + +"dot-prop@^5.2.0": + "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==" + "resolved" "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "is-obj" "^2.0.0" + +"dotenv-expand@^5.1.0": + "integrity" "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + "resolved" "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz" + "version" "5.1.0" + +"dotenv@^8.2.0": + "integrity" "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" + "resolved" "https://registry.npmmirror.com/dotenv/-/dotenv-8.6.0.tgz" + "version" "8.6.0" + +"duplexer@^0.1.1": + "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "resolved" "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz" + "version" "0.1.2" + +"duplexify@^3.4.2", "duplexify@^3.6.0": + "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" + "resolved" "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz" + "version" "3.7.1" + dependencies: + "end-of-stream" "^1.0.0" + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + "stream-shift" "^1.0.0" + +"eastasianwidth@^0.2.0": + "integrity" "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "resolved" "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + "version" "0.2.0" + +"easy-stack@1.0.1": + "integrity" "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==" + "resolved" "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz" + "version" "1.0.1" + +"ecc-jsbn@~0.1.1": + "integrity" "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==" + "resolved" "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "jsbn" "~0.1.0" + "safer-buffer" "^2.1.0" + +"echarts@5.2.2": + "integrity" "sha512-yxuBfeIH5c+0FsoRP60w4De6omXhA06c7eUYBsC1ykB6Ys2yK5fSteIYWvkJ4xJVLQgCvAdO8C4mN6MLeJpBaw==" + "resolved" "https://registry.npmmirror.com/echarts/-/echarts-5.2.2.tgz" + "version" "5.2.2" + dependencies: + "tslib" "2.3.0" + "zrender" "5.2.1" + +"ee-first@1.1.1": + "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "resolved" "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz" + "version" "1.1.1" + +"ejs@^2.6.1": + "integrity" "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" + "resolved" "https://registry.npmmirror.com/ejs/-/ejs-2.7.4.tgz" + "version" "2.7.4" + +"electron-to-chromium@^1.4.284": + "integrity" "sha512-L9zlje9bIw0h+CwPQumiuVlfMcV4boxRjFIWDcLfFqTZNbkwOExBzfmswytHawObQX4OUhtNv8gIiB21kOurIg==" + "resolved" "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.385.tgz" + "version" "1.4.385" + +"element-ui@2.15.6": + "integrity" "sha512-rcYXEKd/j2G0AgficAOk1Zd1AsnHRkhmrK4yLHmNOiimU2JfsywgfKUjMoFuT6pQx0luhovj8lFjpE4Fnt58Iw==" + "resolved" "https://registry.npmmirror.com/element-ui/-/element-ui-2.15.6.tgz" + "version" "2.15.6" + dependencies: + "async-validator" "~1.8.1" + "babel-helper-vue-jsx-merge-props" "^2.0.0" + "deepmerge" "^1.2.0" + "normalize-wheel" "^1.0.1" + "resize-observer-polyfill" "^1.5.0" + "throttle-debounce" "^1.0.1" + +"elliptic@^6.5.3": + "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==" + "resolved" "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz" + "version" "6.5.4" + dependencies: + "bn.js" "^4.11.9" + "brorand" "^1.1.0" + "hash.js" "^1.0.0" + "hmac-drbg" "^1.0.1" + "inherits" "^2.0.4" + "minimalistic-assert" "^1.0.1" + "minimalistic-crypto-utils" "^1.0.1" + +"emoji-regex@^7.0.1": + "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "resolved" "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz" + "version" "7.0.3" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"emoji-regex@^9.2.2": + "integrity" "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "resolved" "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz" + "version" "9.2.2" + +"emojis-list@^2.0.0": + "integrity" "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==" + "resolved" "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz" + "version" "2.1.0" + +"emojis-list@^3.0.0": + "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "resolved" "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz" + "version" "3.0.0" + +"encodeurl@~1.0.2": + "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "resolved" "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz" + "version" "1.0.2" + +"end-of-stream@^1.0.0", "end-of-stream@^1.1.0": + "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" + "resolved" "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "once" "^1.4.0" + +"enhanced-resolve@^4.5.0": + "integrity" "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==" + "resolved" "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "graceful-fs" "^4.1.2" + "memory-fs" "^0.5.0" + "tapable" "^1.0.0" + +"enquirer@^2.3.5": + "integrity" "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==" + "resolved" "https://registry.npmmirror.com/enquirer/-/enquirer-2.3.6.tgz" + "version" "2.3.6" + dependencies: + "ansi-colors" "^4.1.1" + +"entities@^2.0.0": + "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + "resolved" "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz" + "version" "2.2.0" + +"errno@^0.1.3", "errno@~0.1.7": + "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" + "resolved" "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz" + "version" "0.1.8" + dependencies: + "prr" "~1.0.1" + +"error-ex@^1.3.1": + "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" + "resolved" "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"error-stack-parser@^2.0.6": + "integrity" "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==" + "resolved" "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "stackframe" "^1.3.4" + +"es-abstract@^1.19.0", "es-abstract@^1.20.4", "es-abstract@^1.21.2": + "integrity" "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==" + "resolved" "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.21.2.tgz" + "version" "1.21.2" + dependencies: + "array-buffer-byte-length" "^1.0.0" + "available-typed-arrays" "^1.0.5" + "call-bind" "^1.0.2" + "es-set-tostringtag" "^2.0.1" + "es-to-primitive" "^1.2.1" + "function.prototype.name" "^1.1.5" + "get-intrinsic" "^1.2.0" + "get-symbol-description" "^1.0.0" + "globalthis" "^1.0.3" + "gopd" "^1.0.1" + "has" "^1.0.3" + "has-property-descriptors" "^1.0.0" + "has-proto" "^1.0.1" + "has-symbols" "^1.0.3" + "internal-slot" "^1.0.5" + "is-array-buffer" "^3.0.2" + "is-callable" "^1.2.7" + "is-negative-zero" "^2.0.2" + "is-regex" "^1.1.4" + "is-shared-array-buffer" "^1.0.2" + "is-string" "^1.0.7" + "is-typed-array" "^1.1.10" + "is-weakref" "^1.0.2" + "object-inspect" "^1.12.3" + "object-keys" "^1.1.1" + "object.assign" "^4.1.4" + "regexp.prototype.flags" "^1.4.3" + "safe-regex-test" "^1.0.0" + "string.prototype.trim" "^1.2.7" + "string.prototype.trimend" "^1.0.6" + "string.prototype.trimstart" "^1.0.6" + "typed-array-length" "^1.0.4" + "unbox-primitive" "^1.0.2" + "which-typed-array" "^1.1.9" + +"es-array-method-boxes-properly@^1.0.0": + "integrity" "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + "resolved" "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" + "version" "1.0.0" + +"es-set-tostringtag@^2.0.1": + "integrity" "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==" + "resolved" "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "get-intrinsic" "^1.1.3" + "has" "^1.0.3" + "has-tostringtag" "^1.0.0" + +"es-to-primitive@^1.2.1": + "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" + "resolved" "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "is-callable" "^1.1.4" + "is-date-object" "^1.0.1" + "is-symbol" "^1.0.2" + +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-html@~1.0.3": + "integrity" "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "resolved" "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz" + "version" "1.0.3" + +"escape-string-regexp@^1.0.5": + "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + "resolved" "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escape-string-regexp@^4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"eslint-loader@^2.2.1": + "integrity" "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==" + "resolved" "https://registry.npmmirror.com/eslint-loader/-/eslint-loader-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "loader-fs-cache" "^1.0.0" + "loader-utils" "^1.0.2" + "object-assign" "^4.0.1" + "object-hash" "^1.1.4" + "rimraf" "^2.6.1" + +"eslint-plugin-vue@8.2.0": + "integrity" "sha512-cLIdTuOAMXyHeQ4drYKcZfoyzdwdBpH279X8/N0DgmotEI9yFKb5O/cAgoie/CkQZCH/MOmh0xw/KEfS90zY2A==" + "resolved" "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-8.2.0.tgz" + "version" "8.2.0" + dependencies: + "eslint-utils" "^3.0.0" + "natural-compare" "^1.4.0" + "semver" "^7.3.5" + "vue-eslint-parser" "^8.0.1" + +"eslint-scope@^4.0.3": + "integrity" "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==" + "resolved" "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "esrecurse" "^4.1.0" + "estraverse" "^4.1.1" + +"eslint-scope@^5.1.1": + "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" + "resolved" "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" + +"eslint-scope@^7.0.0": + "integrity" "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==" + "resolved" "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^5.2.0" + +"eslint-scope@^7.1.0": + "integrity" "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==" + "resolved" "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^5.2.0" + +"eslint-utils@^3.0.0": + "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" + "resolved" "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "eslint-visitor-keys" "^2.0.0" + +"eslint-visitor-keys@^2.0.0", "eslint-visitor-keys@^2.1.0": + "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + "resolved" "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + "version" "2.1.0" + +"eslint-visitor-keys@^3.1.0": + "integrity" "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==" + "resolved" "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz" + "version" "3.4.1" + +"eslint-visitor-keys@^3.4.1": + "integrity" "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==" + "resolved" "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz" + "version" "3.4.1" + +"eslint@^6.2.0 || ^7.0.0 || ^8.0.0", "eslint@^7.5.0 || ^8.0.0", "eslint@>= 1.6.0 < 7.0.0", "eslint@>=1.6.0 <7.0.0", "eslint@>=5", "eslint@>=6.0.0", "eslint@8.4.1": + "integrity" "sha512-TxU/p7LB1KxQ6+7aztTnO7K0i+h0tDi81YRY9VzB6Id71kNz+fFYnf5HD5UOQmxkzcoa0TlVZf9dpMtUv0GpWg==" + "resolved" "https://registry.npmmirror.com/eslint/-/eslint-8.4.1.tgz" + "version" "8.4.1" + dependencies: + "@eslint/eslintrc" "^1.0.5" + "@humanwhocodes/config-array" "^0.9.2" + "ajv" "^6.10.0" + "chalk" "^4.0.0" + "cross-spawn" "^7.0.2" + "debug" "^4.3.2" + "doctrine" "^3.0.0" + "enquirer" "^2.3.5" + "escape-string-regexp" "^4.0.0" + "eslint-scope" "^7.1.0" + "eslint-utils" "^3.0.0" + "eslint-visitor-keys" "^3.1.0" + "espree" "^9.2.0" + "esquery" "^1.4.0" + "esutils" "^2.0.2" + "fast-deep-equal" "^3.1.3" + "file-entry-cache" "^6.0.1" + "functional-red-black-tree" "^1.0.1" + "glob-parent" "^6.0.1" + "globals" "^13.6.0" + "ignore" "^4.0.6" + "import-fresh" "^3.0.0" + "imurmurhash" "^0.1.4" + "is-glob" "^4.0.0" + "js-yaml" "^4.1.0" + "json-stable-stringify-without-jsonify" "^1.0.1" + "levn" "^0.4.1" + "lodash.merge" "^4.6.2" + "minimatch" "^3.0.4" + "natural-compare" "^1.4.0" + "optionator" "^0.9.1" + "progress" "^2.0.0" + "regexpp" "^3.2.0" + "semver" "^7.2.1" + "strip-ansi" "^6.0.1" + "strip-json-comments" "^3.1.0" + "text-table" "^0.2.0" + "v8-compile-cache" "^2.0.3" + +"espree@^9.0.0", "espree@^9.2.0", "espree@^9.4.0": + "integrity" "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==" + "resolved" "https://registry.npmmirror.com/espree/-/espree-9.5.2.tgz" + "version" "9.5.2" + dependencies: + "acorn" "^8.8.0" + "acorn-jsx" "^5.3.2" + "eslint-visitor-keys" "^3.4.1" + +"esprima@^4.0.0": + "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "resolved" "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esquery@^1.4.0": + "integrity" "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==" + "resolved" "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "estraverse" "^5.1.0" + +"esrecurse@^4.1.0", "esrecurse@^4.3.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.1.0": + "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "resolved" "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz" + "version" "5.3.0" + +"estraverse@^5.2.0": + "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "resolved" "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz" + "version" "5.3.0" + +"esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" + +"etag@~1.8.1": + "integrity" "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "resolved" "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz" + "version" "1.8.1" + +"event-pubsub@4.3.0": + "integrity" "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==" + "resolved" "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz" + "version" "4.3.0" + +"eventemitter3@^4.0.0": + "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "resolved" "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz" + "version" "4.0.7" + +"events@^3.0.0": + "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "resolved" "https://registry.npmmirror.com/events/-/events-3.3.0.tgz" + "version" "3.3.0" + +"eventsource@^2.0.2": + "integrity" "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==" + "resolved" "https://registry.npmmirror.com/eventsource/-/eventsource-2.0.2.tgz" + "version" "2.0.2" + +"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": + "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==" + "resolved" "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "md5.js" "^1.3.4" + "safe-buffer" "^5.1.1" + +"execa@^0.8.0": + "integrity" "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==" + "resolved" "https://registry.npmmirror.com/execa/-/execa-0.8.0.tgz" + "version" "0.8.0" + dependencies: + "cross-spawn" "^5.0.1" + "get-stream" "^3.0.0" + "is-stream" "^1.1.0" + "npm-run-path" "^2.0.0" + "p-finally" "^1.0.0" + "signal-exit" "^3.0.0" + "strip-eof" "^1.0.0" + +"execa@^1.0.0": + "integrity" "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==" + "resolved" "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "cross-spawn" "^6.0.0" + "get-stream" "^4.0.0" + "is-stream" "^1.1.0" + "npm-run-path" "^2.0.0" + "p-finally" "^1.0.0" + "signal-exit" "^3.0.0" + "strip-eof" "^1.0.0" + +"execa@^3.3.0": + "integrity" "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==" + "resolved" "https://registry.npmmirror.com/execa/-/execa-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "cross-spawn" "^7.0.0" + "get-stream" "^5.0.0" + "human-signals" "^1.1.1" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.0" + "onetime" "^5.1.0" + "p-finally" "^2.0.0" + "signal-exit" "^3.0.2" + "strip-final-newline" "^2.0.0" + +"execa@^5.1.1": + "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" + "resolved" "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "cross-spawn" "^7.0.3" + "get-stream" "^6.0.0" + "human-signals" "^2.1.0" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.1" + "onetime" "^5.1.2" + "signal-exit" "^3.0.3" + "strip-final-newline" "^2.0.0" + +"expand-brackets@^2.1.4": + "integrity" "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==" + "resolved" "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "debug" "^2.3.3" + "define-property" "^0.2.5" + "extend-shallow" "^2.0.1" + "posix-character-classes" "^0.1.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"express@^4.16.3", "express@^4.17.1": + "integrity" "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==" + "resolved" "https://registry.npmmirror.com/express/-/express-4.18.2.tgz" + "version" "4.18.2" + dependencies: + "accepts" "~1.3.8" + "array-flatten" "1.1.1" + "body-parser" "1.20.1" + "content-disposition" "0.5.4" + "content-type" "~1.0.4" + "cookie" "0.5.0" + "cookie-signature" "1.0.6" + "debug" "2.6.9" + "depd" "2.0.0" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "finalhandler" "1.2.0" + "fresh" "0.5.2" + "http-errors" "2.0.0" + "merge-descriptors" "1.0.1" + "methods" "~1.1.2" + "on-finished" "2.4.1" + "parseurl" "~1.3.3" + "path-to-regexp" "0.1.7" + "proxy-addr" "~2.0.7" + "qs" "6.11.0" + "range-parser" "~1.2.1" + "safe-buffer" "5.2.1" + "send" "0.18.0" + "serve-static" "1.15.0" + "setprototypeof" "1.2.0" + "statuses" "2.0.1" + "type-is" "~1.6.18" + "utils-merge" "1.0.1" + "vary" "~1.1.2" + +"extend-shallow@^2.0.1": + "integrity" "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==" + "resolved" "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-extendable" "^0.1.0" + +"extend-shallow@^3.0.0", "extend-shallow@^3.0.2": + "integrity" "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==" + "resolved" "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "assign-symbols" "^1.0.0" + "is-extendable" "^1.0.1" + +"extend@~3.0.2": + "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "resolved" "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz" + "version" "3.0.2" + +"external-editor@^3.0.3": + "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" + "resolved" "https://registry.npmmirror.com/external-editor/-/external-editor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "chardet" "^0.7.0" + "iconv-lite" "^0.4.24" + "tmp" "^0.0.33" + +"extglob@^2.0.4": + "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" + "resolved" "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "array-unique" "^0.3.2" + "define-property" "^1.0.0" + "expand-brackets" "^2.1.4" + "extend-shallow" "^2.0.1" + "fragment-cache" "^0.2.1" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"extsprintf@^1.2.0", "extsprintf@1.3.0": + "integrity" "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + "resolved" "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz" + "version" "1.3.0" + +"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-glob@^2.2.6": + "integrity" "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==" + "resolved" "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz" + "version" "2.2.7" + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + "glob-parent" "^3.1.0" + "is-glob" "^4.0.0" + "merge2" "^1.2.3" + "micromatch" "^3.1.10" + +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" + +"fast-levenshtein@^2.0.6": + "integrity" "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "resolved" "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + "version" "2.0.6" + +"fast-url-parser@1.1.3": + "integrity" "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==" + "resolved" "https://registry.npmmirror.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "punycode" "^1.3.2" + +"faye-websocket@^0.11.3", "faye-websocket@^0.11.4": + "integrity" "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==" + "resolved" "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz" + "version" "0.11.4" + dependencies: + "websocket-driver" ">=0.5.1" + +"figgy-pudding@^3.5.1": + "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + "resolved" "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz" + "version" "3.5.2" + +"figures@^3.0.0": + "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" + "resolved" "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"file-entry-cache@^6.0.1": + "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" + "resolved" "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "flat-cache" "^3.0.4" + +"file-loader@*", "file-loader@^4.2.0": + "integrity" "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==" + "resolved" "https://registry.npmmirror.com/file-loader/-/file-loader-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "loader-utils" "^1.2.3" + "schema-utils" "^2.5.0" + +"file-uri-to-path@1.0.0": + "integrity" "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + "resolved" "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" + "version" "1.0.0" + +"filesize@^3.6.1": + "integrity" "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" + "resolved" "https://registry.npmmirror.com/filesize/-/filesize-3.6.1.tgz" + "version" "3.6.1" + +"fill-range@^4.0.0": + "integrity" "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==" + "resolved" "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "extend-shallow" "^2.0.1" + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + "to-regex-range" "^2.1.0" + +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" + +"finalhandler@1.2.0": + "integrity" "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==" + "resolved" "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "debug" "2.6.9" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "on-finished" "2.4.1" + "parseurl" "~1.3.3" + "statuses" "2.0.1" + "unpipe" "~1.0.0" + +"find-cache-dir@^0.1.1": + "integrity" "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==" + "resolved" "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "commondir" "^1.0.1" + "mkdirp" "^0.5.1" + "pkg-dir" "^1.0.0" + +"find-cache-dir@^2.1.0": + "integrity" "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==" + "resolved" "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^2.0.0" + "pkg-dir" "^3.0.0" + +"find-cache-dir@^3.0.0", "find-cache-dir@^3.3.1": + "integrity" "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==" + "resolved" "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz" + "version" "3.3.2" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^3.0.2" + "pkg-dir" "^4.1.0" + +"find-up@^1.0.0": + "integrity" "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==" + "resolved" "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "path-exists" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"find-up@^3.0.0": + "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" + "resolved" "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "locate-path" "^3.0.0" + +"find-up@^4.0.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"flat-cache@^3.0.4": + "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" + "resolved" "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "flatted" "^3.1.0" + "rimraf" "^3.0.2" + +"flatted@^3.1.0": + "integrity" "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + "resolved" "https://registry.npmmirror.com/flatted/-/flatted-3.2.7.tgz" + "version" "3.2.7" + +"flush-write-stream@^1.0.0": + "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" + "resolved" "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "inherits" "^2.0.3" + "readable-stream" "^2.3.6" + +"follow-redirects@^1.0.0", "follow-redirects@^1.14.4": + "integrity" "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + "resolved" "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz" + "version" "1.15.2" + +"for-each@^0.3.3": + "integrity" "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==" + "resolved" "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "is-callable" "^1.1.3" + +"for-in@^1.0.2": + "integrity" "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + "resolved" "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz" + "version" "1.0.2" + +"forever-agent@~0.6.1": + "integrity" "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + "resolved" "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz" + "version" "0.6.1" + +"form-data@~2.3.2": + "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" + "resolved" "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.6" + "mime-types" "^2.1.12" + +"forwarded@0.2.0": + "integrity" "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "resolved" "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz" + "version" "0.2.0" + +"fragment-cache@^0.2.1": + "integrity" "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==" + "resolved" "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "map-cache" "^0.2.2" + +"fresh@0.5.2": + "integrity" "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "resolved" "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz" + "version" "0.5.2" + +"from2@^2.1.0": + "integrity" "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==" + "resolved" "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + +"fs-extra@^7.0.1": + "integrity" "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==" + "resolved" "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "graceful-fs" "^4.1.2" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-write-stream-atomic@^1.0.8": + "integrity" "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==" + "resolved" "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "graceful-fs" "^4.1.2" + "iferr" "^0.1.5" + "imurmurhash" "^0.1.4" + "readable-stream" "1 || 2" + +"fs.realpath@^1.0.0": + "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "resolved" "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"function-bind@^1.1.1": + "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "resolved" "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"function.prototype.name@^1.1.5": + "integrity" "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==" + "resolved" "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.19.0" + "functions-have-names" "^1.2.2" + +"functional-red-black-tree@^1.0.1": + "integrity" "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + "resolved" "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + "version" "1.0.1" + +"functions-have-names@^1.2.2", "functions-have-names@^1.2.3": + "integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + "resolved" "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz" + "version" "1.2.3" + +"gensync@^1.0.0-beta.2": + "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "resolved" "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" + +"get-caller-file@^2.0.1", "get-caller-file@^2.0.5": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.1", "get-intrinsic@^1.1.3", "get-intrinsic@^1.2.0": + "integrity" "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==" + "resolved" "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.3" + +"get-stream@^3.0.0": + "integrity" "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" + "resolved" "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz" + "version" "3.0.0" + +"get-stream@^4.0.0": + "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" + "resolved" "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^5.0.0": + "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" + "resolved" "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^6.0.0": + "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "resolved" "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz" + "version" "6.0.1" + +"get-symbol-description@^1.0.0": + "integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==" + "resolved" "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "call-bind" "^1.0.2" + "get-intrinsic" "^1.1.1" + +"get-value@^2.0.3", "get-value@^2.0.6": + "integrity" "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + "resolved" "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz" + "version" "2.0.6" + +"getpass@^0.1.1": + "integrity" "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==" + "resolved" "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz" + "version" "0.1.7" + dependencies: + "assert-plus" "^1.0.0" + +"glob-parent@^3.1.0": + "integrity" "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==" + "resolved" "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-glob" "^3.1.0" + "path-dirname" "^1.0.0" + +"glob-parent@^6.0.1": + "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" + "resolved" "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "is-glob" "^4.0.3" + +"glob-parent@~5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-to-regexp@^0.3.0": + "integrity" "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" + "resolved" "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" + "version" "0.3.0" + +"glob@^7.0.3", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4": + "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==" + "resolved" "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz" + "version" "7.2.3" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.1.1" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"globals@^11.1.0": + "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "resolved" "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz" + "version" "11.12.0" + +"globals@^13.19.0": + "integrity" "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==" + "resolved" "https://registry.npmmirror.com/globals/-/globals-13.20.0.tgz" + "version" "13.20.0" + dependencies: + "type-fest" "^0.20.2" + +"globals@^13.6.0": + "integrity" "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==" + "resolved" "https://registry.npmmirror.com/globals/-/globals-13.20.0.tgz" + "version" "13.20.0" + dependencies: + "type-fest" "^0.20.2" + +"globalthis@^1.0.3": + "integrity" "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==" + "resolved" "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "define-properties" "^1.1.3" + +"globby@^6.1.0": + "integrity" "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==" + "resolved" "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "array-union" "^1.0.1" + "glob" "^7.0.3" + "object-assign" "^4.0.1" + "pify" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"globby@^7.1.1": + "integrity" "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==" + "resolved" "https://registry.npmmirror.com/globby/-/globby-7.1.1.tgz" + "version" "7.1.1" + dependencies: + "array-union" "^1.0.1" + "dir-glob" "^2.0.0" + "glob" "^7.1.2" + "ignore" "^3.3.5" + "pify" "^3.0.0" + "slash" "^1.0.0" + +"globby@^9.2.0": + "integrity" "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==" + "resolved" "https://registry.npmmirror.com/globby/-/globby-9.2.0.tgz" + "version" "9.2.0" + dependencies: + "@types/glob" "^7.1.1" + "array-union" "^1.0.2" + "dir-glob" "^2.2.2" + "fast-glob" "^2.2.6" + "glob" "^7.1.3" + "ignore" "^4.0.3" + "pify" "^4.0.1" + "slash" "^2.0.0" + +"good-listener@^1.2.2": + "integrity" "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==" + "resolved" "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz" + "version" "1.2.2" + dependencies: + "delegate" "^3.1.2" + +"gopd@^1.0.1": + "integrity" "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==" + "resolved" "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "get-intrinsic" "^1.1.3" + +"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6": + "integrity" "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "resolved" "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz" + "version" "4.2.11" + +"gzip-size@^5.0.0": + "integrity" "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==" + "resolved" "https://registry.npmmirror.com/gzip-size/-/gzip-size-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "duplexer" "^0.1.1" + "pify" "^4.0.1" + +"handle-thing@^2.0.0": + "integrity" "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + "resolved" "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz" + "version" "2.0.1" + +"har-schema@^2.0.0": + "integrity" "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + "resolved" "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz" + "version" "2.0.0" + +"har-validator@~5.1.3": + "integrity" "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==" + "resolved" "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz" + "version" "5.1.5" + dependencies: + "ajv" "^6.12.3" + "har-schema" "^2.0.0" + +"has-bigints@^1.0.1", "has-bigints@^1.0.2": + "integrity" "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + "resolved" "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz" + "version" "1.0.2" + +"has-flag@^3.0.0": + "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + "resolved" "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-property-descriptors@^1.0.0": + "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==" + "resolved" "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "get-intrinsic" "^1.1.1" + +"has-proto@^1.0.1": + "integrity" "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + "resolved" "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz" + "version" "1.0.1" + +"has-symbols@^1.0.2", "has-symbols@^1.0.3": + "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "resolved" "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz" + "version" "1.0.3" + +"has-tostringtag@^1.0.0": + "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" + "resolved" "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has-symbols" "^1.0.2" + +"has-value@^0.3.1": + "integrity" "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==" + "resolved" "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "get-value" "^2.0.3" + "has-values" "^0.1.4" + "isobject" "^2.0.0" + +"has-value@^1.0.0": + "integrity" "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==" + "resolved" "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "get-value" "^2.0.6" + "has-values" "^1.0.0" + "isobject" "^3.0.0" + +"has-values@^0.1.4": + "integrity" "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + "resolved" "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz" + "version" "0.1.4" + +"has-values@^1.0.0": + "integrity" "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==" + "resolved" "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-number" "^3.0.0" + "kind-of" "^4.0.0" + +"has@^1.0.0", "has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmmirror.com/has/-/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"hash-base@^3.0.0": + "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==" + "resolved" "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "inherits" "^2.0.4" + "readable-stream" "^3.6.0" + "safe-buffer" "^5.2.0" + +"hash-sum@^1.0.2": + "integrity" "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + "resolved" "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz" + "version" "1.0.2" + +"hash-sum@^2.0.0": + "integrity" "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + "resolved" "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz" + "version" "2.0.0" + +"hash.js@^1.0.0", "hash.js@^1.0.3": + "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" + "resolved" "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "inherits" "^2.0.3" + "minimalistic-assert" "^1.0.1" + +"he@^1.1.0", "he@1.2.x": + "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "resolved" "https://registry.npmmirror.com/he/-/he-1.2.0.tgz" + "version" "1.2.0" + +"hex-color-regex@^1.1.0": + "integrity" "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + "resolved" "https://registry.npmmirror.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz" + "version" "1.1.0" + +"highlight.js@^10.7.1": + "integrity" "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" + "resolved" "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz" + "version" "10.7.3" + +"hmac-drbg@^1.0.1": + "integrity" "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==" + "resolved" "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "hash.js" "^1.0.3" + "minimalistic-assert" "^1.0.0" + "minimalistic-crypto-utils" "^1.0.1" + +"hoopy@^0.1.4": + "integrity" "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + "resolved" "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz" + "version" "0.1.4" + +"hosted-git-info@^2.1.4": + "integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "resolved" "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz" + "version" "2.8.9" + +"hpack.js@^2.1.6": + "integrity" "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==" + "resolved" "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz" + "version" "2.1.6" + dependencies: + "inherits" "^2.0.1" + "obuf" "^1.0.0" + "readable-stream" "^2.0.1" + "wbuf" "^1.1.0" + +"hsl-regex@^1.0.0": + "integrity" "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==" + "resolved" "https://registry.npmmirror.com/hsl-regex/-/hsl-regex-1.0.0.tgz" + "version" "1.0.0" + +"hsla-regex@^1.0.0": + "integrity" "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" + "resolved" "https://registry.npmmirror.com/hsla-regex/-/hsla-regex-1.0.0.tgz" + "version" "1.0.0" + +"html-entities@^1.3.1": + "integrity" "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + "resolved" "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz" + "version" "1.4.0" + +"html-minifier@^3.2.3": + "integrity" "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==" + "resolved" "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz" + "version" "3.5.21" + dependencies: + "camel-case" "3.0.x" + "clean-css" "4.2.x" + "commander" "2.17.x" + "he" "1.2.x" + "param-case" "2.1.x" + "relateurl" "0.2.x" + "uglify-js" "3.4.x" + +"html-tags@^2.0.0": + "integrity" "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==" + "resolved" "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz" + "version" "2.0.0" + +"html-tags@^3.1.0": + "integrity" "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==" + "resolved" "https://registry.npmmirror.com/html-tags/-/html-tags-3.3.1.tgz" + "version" "3.3.1" + +"html-webpack-plugin@^3.2.0", "html-webpack-plugin@>=2.26.0": + "integrity" "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==" + "resolved" "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "html-minifier" "^3.2.3" + "loader-utils" "^0.2.16" + "lodash" "^4.17.3" + "pretty-error" "^2.0.2" + "tapable" "^1.0.0" + "toposort" "^1.0.0" + "util.promisify" "1.0.0" + +"htmlparser2@^6.1.0": + "integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" + "resolved" "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "domelementtype" "^2.0.1" + "domhandler" "^4.0.0" + "domutils" "^2.5.2" + "entities" "^2.0.0" + +"http-deceiver@^1.2.7": + "integrity" "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "resolved" "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz" + "version" "1.2.7" + +"http-errors@~1.6.2": + "integrity" "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==" + "resolved" "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz" + "version" "1.6.3" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.0" + "statuses" ">= 1.4.0 < 2" + +"http-errors@2.0.0": + "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==" + "resolved" "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "depd" "2.0.0" + "inherits" "2.0.4" + "setprototypeof" "1.2.0" + "statuses" "2.0.1" + "toidentifier" "1.0.1" + +"http-parser-js@>=0.5.1": + "integrity" "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + "resolved" "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz" + "version" "0.5.8" + +"http-proxy-middleware@^1.0.0": + "integrity" "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==" + "resolved" "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "@types/http-proxy" "^1.17.5" + "http-proxy" "^1.18.1" + "is-glob" "^4.0.1" + "is-plain-obj" "^3.0.0" + "micromatch" "^4.0.2" + +"http-proxy-middleware@0.19.1": + "integrity" "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==" + "resolved" "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz" + "version" "0.19.1" + dependencies: + "http-proxy" "^1.17.0" + "is-glob" "^4.0.0" + "lodash" "^4.17.11" + "micromatch" "^3.1.10" + +"http-proxy@^1.17.0", "http-proxy@^1.18.1": + "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" + "resolved" "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz" + "version" "1.18.1" + dependencies: + "eventemitter3" "^4.0.0" + "follow-redirects" "^1.0.0" + "requires-port" "^1.0.0" + +"http-signature@~1.2.0": + "integrity" "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==" + "resolved" "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "assert-plus" "^1.0.0" + "jsprim" "^1.2.2" + "sshpk" "^1.7.0" + +"https-browserify@^1.0.0": + "integrity" "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + "resolved" "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz" + "version" "1.0.0" + +"human-signals@^1.1.1": + "integrity" "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + "resolved" "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz" + "version" "1.1.1" + +"human-signals@^2.1.0": + "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "resolved" "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz" + "version" "2.1.0" + +"iconv-lite@^0.4.24", "iconv-lite@0.4.24": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"icss-utils@^4.0.0", "icss-utils@^4.1.1": + "integrity" "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==" + "resolved" "https://registry.npmmirror.com/icss-utils/-/icss-utils-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "postcss" "^7.0.14" + +"ieee754@^1.1.4": + "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "resolved" "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz" + "version" "1.2.1" + +"iferr@^0.1.5": + "integrity" "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" + "resolved" "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz" + "version" "0.1.5" + +"ignore@^3.3.5": + "integrity" "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + "resolved" "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz" + "version" "3.3.10" + +"ignore@^4.0.3", "ignore@^4.0.6": + "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "resolved" "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz" + "version" "4.0.6" + +"ignore@^5.2.0": + "integrity" "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + "resolved" "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz" + "version" "5.2.4" + +"immutable@^4.0.0": + "integrity" "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==" + "resolved" "https://registry.npmmirror.com/immutable/-/immutable-4.3.0.tgz" + "version" "4.3.0" + +"import-cwd@^2.0.0": + "integrity" "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==" + "resolved" "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "import-from" "^2.1.0" + +"import-fresh@^2.0.0": + "integrity" "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==" + "resolved" "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-path" "^2.0.0" + "resolve-from" "^3.0.0" + +"import-fresh@^3.0.0": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-fresh@^3.2.1": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-from@^2.1.0": + "integrity" "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==" + "resolved" "https://registry.npmmirror.com/import-from/-/import-from-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "resolve-from" "^3.0.0" + +"import-local@^2.0.0": + "integrity" "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==" + "resolved" "https://registry.npmmirror.com/import-local/-/import-local-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "pkg-dir" "^3.0.0" + "resolve-cwd" "^2.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + "resolved" "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"indexes-of@^1.0.1": + "integrity" "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" + "resolved" "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz" + "version" "1.0.1" + +"infer-owner@^1.0.3": + "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + "resolved" "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz" + "version" "1.0.4" + +"inflight@^1.0.4": + "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" + "resolved" "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"inherits@2.0.1": + "integrity" "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" + "resolved" "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz" + "version" "2.0.1" + +"inherits@2.0.3": + "integrity" "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "resolved" "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz" + "version" "2.0.3" + +"ini@~1.3.0": + "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "resolved" "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz" + "version" "1.3.8" + +"inquirer@^7.1.0": + "integrity" "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==" + "resolved" "https://registry.npmmirror.com/inquirer/-/inquirer-7.3.3.tgz" + "version" "7.3.3" + dependencies: + "ansi-escapes" "^4.2.1" + "chalk" "^4.1.0" + "cli-cursor" "^3.1.0" + "cli-width" "^3.0.0" + "external-editor" "^3.0.3" + "figures" "^3.0.0" + "lodash" "^4.17.19" + "mute-stream" "0.0.8" + "run-async" "^2.4.0" + "rxjs" "^6.6.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + "through" "^2.3.6" + +"internal-ip@^4.3.0": + "integrity" "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==" + "resolved" "https://registry.npmmirror.com/internal-ip/-/internal-ip-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "default-gateway" "^4.2.0" + "ipaddr.js" "^1.9.0" + +"internal-slot@^1.0.5": + "integrity" "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==" + "resolved" "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "get-intrinsic" "^1.2.0" + "has" "^1.0.3" + "side-channel" "^1.0.4" + +"ip-regex@^2.1.0": + "integrity" "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==" + "resolved" "https://registry.npmmirror.com/ip-regex/-/ip-regex-2.1.0.tgz" + "version" "2.1.0" + +"ip@^1.1.0", "ip@^1.1.5": + "integrity" "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + "resolved" "https://registry.npmmirror.com/ip/-/ip-1.1.8.tgz" + "version" "1.1.8" + +"ipaddr.js@^1.9.0", "ipaddr.js@1.9.1": + "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "resolved" "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + "version" "1.9.1" + +"is-absolute-url@^2.0.0": + "integrity" "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==" + "resolved" "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz" + "version" "2.1.0" + +"is-absolute-url@^3.0.3": + "integrity" "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + "resolved" "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz" + "version" "3.0.3" + +"is-accessor-descriptor@^0.1.6": + "integrity" "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==" + "resolved" "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "kind-of" "^3.0.2" + +"is-accessor-descriptor@^1.0.0": + "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" + "resolved" "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-arguments@^1.0.4": + "integrity" "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==" + "resolved" "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "call-bind" "^1.0.2" + "has-tostringtag" "^1.0.0" + +"is-array-buffer@^3.0.1", "is-array-buffer@^3.0.2": + "integrity" "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==" + "resolved" "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "call-bind" "^1.0.2" + "get-intrinsic" "^1.2.0" + "is-typed-array" "^1.1.10" + +"is-arrayish@^0.2.1": + "integrity" "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "resolved" "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-arrayish@^0.3.1": + "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "resolved" "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz" + "version" "0.3.2" + +"is-bigint@^1.0.1": + "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==" + "resolved" "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "has-bigints" "^1.0.1" + +"is-binary-path@^1.0.0": + "integrity" "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==" + "resolved" "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "binary-extensions" "^1.0.0" + +"is-binary-path@~2.1.0": + "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" + "resolved" "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-boolean-object@^1.1.0": + "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==" + "resolved" "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "call-bind" "^1.0.2" + "has-tostringtag" "^1.0.0" + +"is-buffer@^1.1.5": + "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "resolved" "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz" + "version" "1.1.6" + +"is-callable@^1.1.3", "is-callable@^1.1.4", "is-callable@^1.2.7": + "integrity" "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + "resolved" "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz" + "version" "1.2.7" + +"is-ci@^1.0.10": + "integrity" "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==" + "resolved" "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "ci-info" "^1.5.0" + +"is-color-stop@^1.0.0": + "integrity" "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==" + "resolved" "https://registry.npmmirror.com/is-color-stop/-/is-color-stop-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "css-color-names" "^0.0.4" + "hex-color-regex" "^1.1.0" + "hsl-regex" "^1.0.0" + "hsla-regex" "^1.0.0" + "rgb-regex" "^1.0.1" + "rgba-regex" "^1.0.0" + +"is-core-module@^2.11.0": + "integrity" "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==" + "resolved" "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.0.tgz" + "version" "2.12.0" + dependencies: + "has" "^1.0.3" + +"is-data-descriptor@^0.1.4": + "integrity" "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==" + "resolved" "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "kind-of" "^3.0.2" + +"is-data-descriptor@^1.0.0": + "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" + "resolved" "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-date-object@^1.0.1": + "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" + "resolved" "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "has-tostringtag" "^1.0.0" + +"is-descriptor@^0.1.0": + "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" + "resolved" "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "is-accessor-descriptor" "^0.1.6" + "is-data-descriptor" "^0.1.4" + "kind-of" "^5.0.0" + +"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": + "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" + "resolved" "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-accessor-descriptor" "^1.0.0" + "is-data-descriptor" "^1.0.0" + "kind-of" "^6.0.2" + +"is-directory@^0.3.1": + "integrity" "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==" + "resolved" "https://registry.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz" + "version" "0.3.1" + +"is-docker@^2.0.0": + "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "resolved" "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz" + "version" "2.2.1" + +"is-extendable@^0.1.0", "is-extendable@^0.1.1": + "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "resolved" "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extendable@^0.1.1": + "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "resolved" "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extendable@^1.0.1": + "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" + "resolved" "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "is-plain-object" "^2.0.4" + +"is-extglob@^2.1.0", "is-extglob@^2.1.1": + "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "resolved" "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^2.0.0": + "integrity" "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + "resolved" "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + "version" "2.0.0" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-glob@^3.1.0": + "integrity" "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==" + "resolved" "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-extglob" "^2.1.0" + +"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": + "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" + "resolved" "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "is-extglob" "^2.1.1" + +"is-negative-zero@^2.0.2": + "integrity" "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + "resolved" "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz" + "version" "2.0.2" + +"is-number-object@^1.0.4": + "integrity" "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==" + "resolved" "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "has-tostringtag" "^1.0.0" + +"is-number@^3.0.0": + "integrity" "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==" + "resolved" "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "kind-of" "^3.0.2" + +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-obj@^2.0.0": + "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + "resolved" "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz" + "version" "2.0.0" + +"is-path-cwd@^2.0.0": + "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + "resolved" "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + "version" "2.2.0" + +"is-path-in-cwd@^2.0.0": + "integrity" "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==" + "resolved" "https://registry.npmmirror.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "is-path-inside" "^2.1.0" + +"is-path-inside@^2.1.0": + "integrity" "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==" + "resolved" "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "path-is-inside" "^1.0.2" + +"is-plain-obj@^1.0.0": + "integrity" "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + "resolved" "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + "version" "1.1.0" + +"is-plain-obj@^3.0.0": + "integrity" "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + "resolved" "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + "version" "3.0.0" + +"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": + "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" + "resolved" "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "isobject" "^3.0.1" + +"is-port-reachable@4.0.0": + "integrity" "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==" + "resolved" "https://registry.npmmirror.com/is-port-reachable/-/is-port-reachable-4.0.0.tgz" + "version" "4.0.0" + +"is-regex@^1.0.4", "is-regex@^1.1.4": + "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" + "resolved" "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz" + "version" "1.1.4" + dependencies: + "call-bind" "^1.0.2" + "has-tostringtag" "^1.0.0" + +"is-resolvable@^1.0.0": + "integrity" "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + "resolved" "https://registry.npmmirror.com/is-resolvable/-/is-resolvable-1.1.0.tgz" + "version" "1.1.0" + +"is-shared-array-buffer@^1.0.2": + "integrity" "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==" + "resolved" "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "call-bind" "^1.0.2" + +"is-stream@^1.1.0": + "integrity" "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + "resolved" "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz" + "version" "1.1.0" + +"is-stream@^2.0.0": + "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "resolved" "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz" + "version" "2.0.1" + +"is-string@^1.0.5", "is-string@^1.0.7": + "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==" + "resolved" "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "has-tostringtag" "^1.0.0" + +"is-symbol@^1.0.2", "is-symbol@^1.0.3": + "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" + "resolved" "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "has-symbols" "^1.0.2" + +"is-typed-array@^1.1.10", "is-typed-array@^1.1.9": + "integrity" "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==" + "resolved" "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.10.tgz" + "version" "1.1.10" + dependencies: + "available-typed-arrays" "^1.0.5" + "call-bind" "^1.0.2" + "for-each" "^0.3.3" + "gopd" "^1.0.1" + "has-tostringtag" "^1.0.0" + +"is-typedarray@~1.0.0": + "integrity" "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "resolved" "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz" + "version" "1.0.0" + +"is-weakref@^1.0.2": + "integrity" "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==" + "resolved" "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "call-bind" "^1.0.2" + +"is-windows@^1.0.2": + "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "resolved" "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz" + "version" "1.0.2" + +"is-wsl@^1.1.0": + "integrity" "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" + "resolved" "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz" + "version" "1.1.0" + +"is-wsl@^2.1.1", "is-wsl@^2.2.0": + "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" + "resolved" "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "is-docker" "^2.0.0" + +"isarray@^1.0.0", "isarray@~1.0.0", "isarray@1.0.0": + "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "resolved" "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@^2.0.5": + "integrity" "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "resolved" "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz" + "version" "2.0.5" + +"isexe@^2.0.0": + "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "resolved" "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"isobject@^2.0.0": + "integrity" "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==" + "resolved" "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "isarray" "1.0.0" + +"isobject@^3.0.0", "isobject@^3.0.1": + "integrity" "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + "resolved" "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz" + "version" "3.0.1" + +"isstream@~0.1.2": + "integrity" "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + "resolved" "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz" + "version" "0.1.2" + +"javascript-stringify@^2.0.1": + "integrity" "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==" + "resolved" "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz" + "version" "2.1.0" + +"js-message@1.0.7": + "integrity" "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==" + "resolved" "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz" + "version" "1.0.7" + +"js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-yaml@^3.13.1": + "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" + "resolved" "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz" + "version" "3.14.1" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"js-yaml@^4.1.0": + "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" + "resolved" "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "argparse" "^2.0.1" + +"jsbn@~0.1.0": + "integrity" "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + "resolved" "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz" + "version" "0.1.1" + +"jsesc@^2.5.1": + "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "resolved" "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"jsesc@~0.5.0": + "integrity" "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + "resolved" "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz" + "version" "0.5.0" + +"json-parse-better-errors@^1.0.1", "json-parse-better-errors@^1.0.2": + "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "resolved" "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + "version" "1.0.2" + +"json-parse-even-better-errors@^2.3.0": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-schema-traverse@^1.0.0": + "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "resolved" "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + "version" "1.0.0" + +"json-schema@0.4.0": + "integrity" "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "resolved" "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz" + "version" "0.4.0" + +"json-stable-stringify-without-jsonify@^1.0.1": + "integrity" "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + "resolved" "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + "version" "1.0.1" + +"json-stringify-safe@~5.0.1": + "integrity" "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + "resolved" "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + "version" "5.0.1" + +"json5@^0.5.0": + "integrity" "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" + "resolved" "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz" + "version" "0.5.1" + +"json5@^1.0.1": + "integrity" "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==" + "resolved" "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "minimist" "^1.2.0" + +"json5@^2.1.2", "json5@^2.2.2": + "integrity" "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + "resolved" "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz" + "version" "2.2.3" + +"jsonfile@^4.0.0": + "integrity" "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==" + "resolved" "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz" + "version" "4.0.0" + optionalDependencies: + "graceful-fs" "^4.1.6" + +"jsprim@^1.2.2": + "integrity" "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==" + "resolved" "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz" + "version" "1.4.2" + dependencies: + "assert-plus" "1.0.0" + "extsprintf" "1.3.0" + "json-schema" "0.4.0" + "verror" "1.10.0" + +"killable@^1.0.1": + "integrity" "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + "resolved" "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz" + "version" "1.0.1" + +"kind-of@^3.0.2", "kind-of@^3.0.3": + "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" + "resolved" "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^3.2.0": + "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" + "resolved" "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^4.0.0": + "integrity" "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==" + "resolved" "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^5.0.0": + "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "resolved" "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz" + "version" "5.1.0" + +"kind-of@^6.0.0", "kind-of@^6.0.2": + "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "resolved" "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz" + "version" "6.0.3" + +"klona@^2.0.4": + "integrity" "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" + "resolved" "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz" + "version" "2.0.6" + +"launch-editor-middleware@^2.2.1": + "integrity" "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==" + "resolved" "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz" + "version" "2.6.0" + dependencies: + "launch-editor" "^2.6.0" + +"launch-editor@^2.2.1", "launch-editor@^2.6.0": + "integrity" "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==" + "resolved" "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.0.tgz" + "version" "2.6.0" + dependencies: + "picocolors" "^1.0.0" + "shell-quote" "^1.7.3" + +"levn@^0.4.1": + "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" + "resolved" "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "prelude-ls" "^1.2.1" + "type-check" "~0.4.0" + +"lines-and-columns@^1.1.6": + "integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "resolved" "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + "version" "1.2.4" + +"loader-fs-cache@^1.0.0": + "integrity" "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==" + "resolved" "https://registry.npmmirror.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "find-cache-dir" "^0.1.1" + "mkdirp" "^0.5.1" + +"loader-runner@^2.3.1", "loader-runner@^2.4.0": + "integrity" "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + "resolved" "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz" + "version" "2.4.0" + +"loader-utils@^0.2.16": + "integrity" "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==" + "resolved" "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz" + "version" "0.2.17" + dependencies: + "big.js" "^3.1.3" + "emojis-list" "^2.0.0" + "json5" "^0.5.0" + "object-assign" "^4.0.1" + +"loader-utils@^1.0.2": + "integrity" "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==" + "resolved" "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz" + "version" "1.4.2" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^1.0.1" + +"loader-utils@^1.1.0": + "integrity" "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==" + "resolved" "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz" + "version" "1.4.2" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^1.0.1" + +"loader-utils@^1.2.3": + "integrity" "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==" + "resolved" "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz" + "version" "1.4.2" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^1.0.1" + +"loader-utils@^2.0.0": + "integrity" "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==" + "resolved" "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^2.1.2" + +"locate-path@^3.0.0": + "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" + "resolved" "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-locate" "^3.0.0" + "path-exists" "^3.0.0" + +"locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"lodash.debounce@^4.0.8": + "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "resolved" "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + "version" "4.0.8" + +"lodash.defaultsdeep@^4.6.1": + "integrity" "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==" + "resolved" "https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz" + "version" "4.6.1" + +"lodash.kebabcase@^4.1.1": + "integrity" "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" + "resolved" "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz" + "version" "4.1.1" + +"lodash.mapvalues@^4.6.0": + "integrity" "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==" + "resolved" "https://registry.npmmirror.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz" + "version" "4.6.0" + +"lodash.memoize@^4.1.2": + "integrity" "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "resolved" "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + "version" "4.1.2" + +"lodash.merge@^4.6.2": + "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "resolved" "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz" + "version" "4.6.2" + +"lodash.transform@^4.6.0": + "integrity" "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==" + "resolved" "https://registry.npmmirror.com/lodash.transform/-/lodash.transform-4.6.0.tgz" + "version" "4.6.0" + +"lodash.uniq@^4.5.0": + "integrity" "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "resolved" "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + "version" "4.5.0" + +"lodash@^4.17.11", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.21", "lodash@^4.17.3": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" + +"log-symbols@^2.2.0": + "integrity" "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==" + "resolved" "https://registry.npmmirror.com/log-symbols/-/log-symbols-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "chalk" "^2.0.1" + +"loglevel@^1.6.8": + "integrity" "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==" + "resolved" "https://registry.npmmirror.com/loglevel/-/loglevel-1.8.1.tgz" + "version" "1.8.1" + +"lower-case@^1.1.1": + "integrity" "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + "resolved" "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz" + "version" "1.1.4" + +"lru-cache@^4.0.1": + "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==" + "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz" + "version" "4.1.5" + dependencies: + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" + +"lru-cache@^4.1.2": + "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==" + "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz" + "version" "4.1.5" + dependencies: + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" + +"lru-cache@^5.1.1": + "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" + "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "yallist" "^3.0.2" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"make-dir@^2.0.0": + "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" + "resolved" "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pify" "^4.0.1" + "semver" "^5.6.0" + +"make-dir@^3.0.2", "make-dir@^3.1.0": + "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" + "resolved" "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"map-cache@^0.2.2": + "integrity" "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + "resolved" "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz" + "version" "0.2.2" + +"map-visit@^1.0.0": + "integrity" "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==" + "resolved" "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "object-visit" "^1.0.0" + +"md5.js@^1.3.4": + "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" + "resolved" "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz" + "version" "1.3.5" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"mdn-data@2.0.14": + "integrity" "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "resolved" "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz" + "version" "2.0.14" + +"mdn-data@2.0.4": + "integrity" "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + "resolved" "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz" + "version" "2.0.4" + +"media-typer@0.3.0": + "integrity" "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "resolved" "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz" + "version" "0.3.0" + +"memory-fs@^0.4.1": + "integrity" "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==" + "resolved" "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "errno" "^0.1.3" + "readable-stream" "^2.0.1" + +"memory-fs@^0.5.0": + "integrity" "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==" + "resolved" "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz" + "version" "0.5.0" + dependencies: + "errno" "^0.1.3" + "readable-stream" "^2.0.1" + +"merge-descriptors@1.0.1": + "integrity" "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "resolved" "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + "version" "1.0.1" + +"merge-source-map@^1.1.0": + "integrity" "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==" + "resolved" "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "source-map" "^0.6.1" + +"merge-stream@^2.0.0": + "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved" "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.2.3": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"methods@~1.1.2": + "integrity" "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "resolved" "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz" + "version" "1.1.2" + +"micromatch@^3.1.10", "micromatch@^3.1.4": + "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" + "resolved" "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz" + "version" "3.1.10" + dependencies: + "arr-diff" "^4.0.0" + "array-unique" "^0.3.2" + "braces" "^2.3.1" + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "extglob" "^2.0.4" + "fragment-cache" "^0.2.1" + "kind-of" "^6.0.2" + "nanomatch" "^1.2.9" + "object.pick" "^1.3.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.2" + +"micromatch@^4.0.2": + "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" + "resolved" "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz" + "version" "4.0.5" + dependencies: + "braces" "^3.0.2" + "picomatch" "^2.3.1" + +"miller-rabin@^4.0.0": + "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" + "resolved" "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "bn.js" "^4.0.0" + "brorand" "^1.0.1" + +"mime-db@>= 1.43.0 < 2", "mime-db@1.52.0": + "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "resolved" "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz" + "version" "1.52.0" + +"mime-db@~1.33.0": + "integrity" "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + "resolved" "https://registry.npmmirror.com/mime-db/-/mime-db-1.33.0.tgz" + "version" "1.33.0" + +"mime-types@^2.1.12", "mime-types@~2.1.17", "mime-types@~2.1.19", "mime-types@~2.1.24", "mime-types@~2.1.34": + "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" + "resolved" "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz" + "version" "2.1.35" + dependencies: + "mime-db" "1.52.0" + +"mime-types@2.1.18": + "integrity" "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==" + "resolved" "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.18.tgz" + "version" "2.1.18" + dependencies: + "mime-db" "~1.33.0" + +"mime@^2.4.4": + "integrity" "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" + "resolved" "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz" + "version" "2.6.0" + +"mime@1.6.0": + "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "resolved" "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz" + "version" "1.6.0" + +"mimic-fn@^1.0.0": + "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + "resolved" "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz" + "version" "1.2.0" + +"mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"mini-css-extract-plugin@^0.9.0": + "integrity" "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==" + "resolved" "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz" + "version" "0.9.0" + dependencies: + "loader-utils" "^1.1.0" + "normalize-url" "1.9.1" + "schema-utils" "^1.0.0" + "webpack-sources" "^1.1.0" + +"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": + "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "resolved" "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + "version" "1.0.1" + +"minimalistic-crypto-utils@^1.0.1": + "integrity" "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + "resolved" "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@^3.0.4", "minimatch@^3.1.1", "minimatch@^3.1.2", "minimatch@3.1.2": + "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" + "resolved" "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.2.0", "minimist@^1.2.5", "minimist@^1.2.6": + "integrity" "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + "resolved" "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz" + "version" "1.2.8" + +"minipass@^3.1.1": + "integrity" "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==" + "resolved" "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz" + "version" "3.3.6" + dependencies: + "yallist" "^4.0.0" + +"mississippi@^3.0.0": + "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==" + "resolved" "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "concat-stream" "^1.5.0" + "duplexify" "^3.4.2" + "end-of-stream" "^1.1.0" + "flush-write-stream" "^1.0.0" + "from2" "^2.1.0" + "parallel-transform" "^1.1.0" + "pump" "^3.0.0" + "pumpify" "^1.3.3" + "stream-each" "^1.1.0" + "through2" "^2.0.0" + +"mixin-deep@^1.2.0": + "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" + "resolved" "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "for-in" "^1.0.2" + "is-extendable" "^1.0.1" + +"mkdirp@^0.5.1", "mkdirp@^0.5.3", "mkdirp@^0.5.6", "mkdirp@~0.5.1": + "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" + "resolved" "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz" + "version" "0.5.6" + dependencies: + "minimist" "^1.2.6" + +"move-concurrently@^1.0.1": + "integrity" "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==" + "resolved" "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "aproba" "^1.1.1" + "copy-concurrently" "^1.0.0" + "fs-write-stream-atomic" "^1.0.8" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.3" + +"ms@^2.1.1", "ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"ms@2.0.0": + "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "resolved" "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"ms@2.1.3": + "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "resolved" "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz" + "version" "2.1.3" + +"multicast-dns-service-types@^1.1.0": + "integrity" "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" + "resolved" "https://registry.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz" + "version" "1.1.0" + +"multicast-dns@^6.0.1": + "integrity" "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==" + "resolved" "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-6.2.3.tgz" + "version" "6.2.3" + dependencies: + "dns-packet" "^1.3.1" + "thunky" "^1.0.2" + +"mute-stream@0.0.8": + "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "resolved" "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz" + "version" "0.0.8" + +"mz@^2.4.0": + "integrity" "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==" + "resolved" "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "any-promise" "^1.0.0" + "object-assign" "^4.0.1" + "thenify-all" "^1.0.0" + +"nanomatch@^1.2.9": + "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" + "resolved" "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz" + "version" "1.2.13" + dependencies: + "arr-diff" "^4.0.0" + "array-unique" "^0.3.2" + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "fragment-cache" "^0.2.1" + "is-windows" "^1.0.2" + "kind-of" "^6.0.2" + "object.pick" "^1.3.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"natural-compare@^1.4.0": + "integrity" "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + "resolved" "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz" + "version" "1.4.0" + +"negotiator@0.6.3": + "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "resolved" "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz" + "version" "0.6.3" + +"neo-async@^2.5.0", "neo-async@^2.6.0", "neo-async@^2.6.1", "neo-async@^2.6.2": + "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "resolved" "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"nice-try@^1.0.4": + "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + "resolved" "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz" + "version" "1.0.5" + +"no-case@^2.2.0": + "integrity" "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==" + "resolved" "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "lower-case" "^1.1.1" + +"node-forge@^0.10.0": + "integrity" "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + "resolved" "https://registry.npmmirror.com/node-forge/-/node-forge-0.10.0.tgz" + "version" "0.10.0" + +"node-libs-browser@^2.2.1": + "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==" + "resolved" "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "assert" "^1.1.1" + "browserify-zlib" "^0.2.0" + "buffer" "^4.3.0" + "console-browserify" "^1.1.0" + "constants-browserify" "^1.0.0" + "crypto-browserify" "^3.11.0" + "domain-browser" "^1.1.1" + "events" "^3.0.0" + "https-browserify" "^1.0.0" + "os-browserify" "^0.3.0" + "path-browserify" "0.0.1" + "process" "^0.11.10" + "punycode" "^1.2.4" + "querystring-es3" "^0.2.0" + "readable-stream" "^2.3.3" + "stream-browserify" "^2.0.1" + "stream-http" "^2.7.2" + "string_decoder" "^1.0.0" + "timers-browserify" "^2.0.4" + "tty-browserify" "0.0.0" + "url" "^0.11.0" + "util" "^0.11.0" + "vm-browserify" "^1.0.1" + +"node-releases@^2.0.8": + "integrity" "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + "resolved" "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.10.tgz" + "version" "2.0.10" + +"normalize-package-data@^2.5.0": + "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" + "resolved" "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "hosted-git-info" "^2.1.4" + "resolve" "^1.10.0" + "semver" "2 || 3 || 4 || 5" + "validate-npm-package-license" "^3.0.1" + +"normalize-path@^1.0.0": + "integrity" "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==" + "resolved" "https://registry.npmmirror.com/normalize-path/-/normalize-path-1.0.0.tgz" + "version" "1.0.0" + +"normalize-path@^2.1.1": + "integrity" "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==" + "resolved" "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "remove-trailing-separator" "^1.0.1" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-range@^0.1.2": + "integrity" "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + "resolved" "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz" + "version" "0.1.2" + +"normalize-url@^3.0.0": + "integrity" "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + "resolved" "https://registry.npmmirror.com/normalize-url/-/normalize-url-3.3.0.tgz" + "version" "3.3.0" + +"normalize-url@1.9.1": + "integrity" "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==" + "resolved" "https://registry.npmmirror.com/normalize-url/-/normalize-url-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "object-assign" "^4.0.1" + "prepend-http" "^1.0.0" + "query-string" "^4.1.0" + "sort-keys" "^1.0.0" + +"normalize-wheel@^1.0.1": + "integrity" "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + "resolved" "https://registry.npmmirror.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz" + "version" "1.0.1" + +"npm-run-path@^2.0.0": + "integrity" "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==" + "resolved" "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "path-key" "^2.0.0" + +"npm-run-path@^4.0.0": + "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" + "resolved" "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "path-key" "^3.0.0" + +"npm-run-path@^4.0.1": + "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" + "resolved" "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "path-key" "^3.0.0" + +"nprogress@0.2.0": + "integrity" "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + "resolved" "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz" + "version" "0.2.0" + +"nth-check@^1.0.2": + "integrity" "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==" + "resolved" "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "boolbase" "~1.0.0" + +"nth-check@^2.0.1": + "integrity" "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==" + "resolved" "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "boolbase" "^1.0.0" + +"num2fraction@^1.2.2": + "integrity" "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" + "resolved" "https://registry.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz" + "version" "1.2.2" + +"oauth-sign@~0.9.0": + "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "resolved" "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz" + "version" "0.9.0" + +"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": + "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + "resolved" "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-copy@^0.1.0": + "integrity" "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==" + "resolved" "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "copy-descriptor" "^0.1.0" + "define-property" "^0.2.5" + "kind-of" "^3.0.3" + +"object-hash@^1.1.4": + "integrity" "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" + "resolved" "https://registry.npmmirror.com/object-hash/-/object-hash-1.3.1.tgz" + "version" "1.3.1" + +"object-inspect@^1.12.3", "object-inspect@^1.9.0": + "integrity" "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + "resolved" "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz" + "version" "1.12.3" + +"object-is@^1.0.1": + "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" + "resolved" "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"object-keys@^1.1.1": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"object-visit@^1.0.0": + "integrity" "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==" + "resolved" "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "isobject" "^3.0.0" + +"object.assign@^4.1.0", "object.assign@^4.1.4": + "integrity" "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==" + "resolved" "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz" + "version" "4.1.4" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "has-symbols" "^1.0.3" + "object-keys" "^1.1.1" + +"object.getownpropertydescriptors@^2.0.3": + "integrity" "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==" + "resolved" "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz" + "version" "2.1.6" + dependencies: + "array.prototype.reduce" "^1.0.5" + "call-bind" "^1.0.2" + "define-properties" "^1.2.0" + "es-abstract" "^1.21.2" + "safe-array-concat" "^1.0.0" + +"object.pick@^1.3.0": + "integrity" "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==" + "resolved" "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "isobject" "^3.0.1" + +"object.values@^1.1.0": + "integrity" "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==" + "resolved" "https://registry.npmmirror.com/object.values/-/object.values-1.1.6.tgz" + "version" "1.1.6" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "es-abstract" "^1.20.4" + +"obuf@^1.0.0", "obuf@^1.1.2": + "integrity" "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "resolved" "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz" + "version" "1.1.2" + +"on-finished@2.4.1": + "integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==" + "resolved" "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz" + "version" "2.4.1" + dependencies: + "ee-first" "1.1.1" + +"on-headers@~1.0.2": + "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + "resolved" "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz" + "version" "1.0.2" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" + "resolved" "https://registry.npmmirror.com/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^2.0.0": + "integrity" "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==" + "resolved" "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "mimic-fn" "^1.0.0" + +"onetime@^5.1.0", "onetime@^5.1.2": + "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + "resolved" "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "mimic-fn" "^2.1.0" + +"open@^6.3.0": + "integrity" "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==" + "resolved" "https://registry.npmmirror.com/open/-/open-6.4.0.tgz" + "version" "6.4.0" + dependencies: + "is-wsl" "^1.1.0" + +"opener@^1.5.1": + "integrity" "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + "resolved" "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz" + "version" "1.5.2" + +"opn@^5.5.0": + "integrity" "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==" + "resolved" "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "is-wsl" "^1.1.0" + +"optionator@^0.9.1": + "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" + "resolved" "https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz" + "version" "0.9.1" + dependencies: + "deep-is" "^0.1.3" + "fast-levenshtein" "^2.0.6" + "levn" "^0.4.1" + "prelude-ls" "^1.2.1" + "type-check" "^0.4.0" + "word-wrap" "^1.2.3" + +"ora@^3.4.0": + "integrity" "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==" + "resolved" "https://registry.npmmirror.com/ora/-/ora-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "chalk" "^2.4.2" + "cli-cursor" "^2.1.0" + "cli-spinners" "^2.0.0" + "log-symbols" "^2.2.0" + "strip-ansi" "^5.2.0" + "wcwidth" "^1.0.1" + +"os-browserify@^0.3.0": + "integrity" "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + "resolved" "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz" + "version" "0.3.0" + +"os-tmpdir@~1.0.2": + "integrity" "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + "resolved" "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + +"p-finally@^1.0.0": + "integrity" "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" + "resolved" "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz" + "version" "1.0.0" + +"p-finally@^2.0.0": + "integrity" "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" + "resolved" "https://registry.npmmirror.com/p-finally/-/p-finally-2.0.1.tgz" + "version" "2.0.1" + +"p-limit@^2.0.0", "p-limit@^2.2.0", "p-limit@^2.2.1": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + +"p-locate@^3.0.0": + "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" + "resolved" "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-limit" "^2.0.0" + +"p-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "p-limit" "^2.2.0" + +"p-map@^2.0.0": + "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + "resolved" "https://registry.npmmirror.com/p-map/-/p-map-2.1.0.tgz" + "version" "2.1.0" + +"p-retry@^3.0.1": + "integrity" "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==" + "resolved" "https://registry.npmmirror.com/p-retry/-/p-retry-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "retry" "^0.12.0" + +"p-try@^2.0.0": + "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "resolved" "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + +"pako@~1.0.5": + "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "resolved" "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz" + "version" "1.0.11" + +"parallel-transform@^1.1.0": + "integrity" "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==" + "resolved" "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cyclist" "^1.0.1" + "inherits" "^2.0.3" + "readable-stream" "^2.1.5" + +"param-case@2.1.x": + "integrity" "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==" + "resolved" "https://registry.npmmirror.com/param-case/-/param-case-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "no-case" "^2.2.0" + +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" + +"parse-asn1@^5.0.0", "parse-asn1@^5.1.5": + "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==" + "resolved" "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz" + "version" "5.1.6" + dependencies: + "asn1.js" "^5.2.0" + "browserify-aes" "^1.0.0" + "evp_bytestokey" "^1.0.0" + "pbkdf2" "^3.0.3" + "safe-buffer" "^5.1.1" + +"parse-json@^4.0.0": + "integrity" "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==" + "resolved" "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "error-ex" "^1.3.1" + "json-parse-better-errors" "^1.0.1" + +"parse-json@^5.0.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" + 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" + +"parse5-htmlparser2-tree-adapter@^6.0.0": + "integrity" "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==" + "resolved" "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "parse5" "^6.0.1" + +"parse5@^5.1.1": + "integrity" "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + "resolved" "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz" + "version" "5.1.1" + +"parse5@^6.0.1": + "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "resolved" "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz" + "version" "6.0.1" + +"parseurl@~1.3.2", "parseurl@~1.3.3": + "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "resolved" "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz" + "version" "1.3.3" + +"particles.js@^2.0.0": + "integrity" "sha512-8e0JIqkRbMMPlFBnF9f+92hX1s07jdkd3tqB8uHE9L+cwGGjIYjQM7QLgt0FQ5MZp6SFFYYDm/Y48pqK3ZvJOQ==" + "resolved" "https://registry.npmmirror.com/particles.js/-/particles.js-2.0.0.tgz" + "version" "2.0.0" + +"pascalcase@^0.1.1": + "integrity" "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + "resolved" "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz" + "version" "0.1.1" + +"path-browserify@0.0.1": + "integrity" "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + "resolved" "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz" + "version" "0.0.1" + +"path-dirname@^1.0.0": + "integrity" "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + "resolved" "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz" + "version" "1.0.2" + +"path-exists@^2.0.0": + "integrity" "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==" + "resolved" "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pinkie-promise" "^2.0.0" + +"path-exists@^3.0.0": + "integrity" "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + "resolved" "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz" + "version" "3.0.0" + +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "resolved" "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-is-inside@^1.0.2", "path-is-inside@1.0.2": + "integrity" "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + "resolved" "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz" + "version" "1.0.2" + +"path-key@^2.0.0": + "integrity" "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" + "resolved" "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz" + "version" "2.0.1" + +"path-key@^2.0.1": + "integrity" "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" + "resolved" "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz" + "version" "2.0.1" + +"path-key@^3.0.0", "path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.7": + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" + +"path-to-regexp@0.1.7": + "integrity" "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "resolved" "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + "version" "0.1.7" + +"path-to-regexp@2.2.1": + "integrity" "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + "resolved" "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz" + "version" "2.2.1" + +"path-type@^3.0.0": + "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==" + "resolved" "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "pify" "^3.0.0" + +"pbkdf2@^3.0.3": + "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==" + "resolved" "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "create-hash" "^1.1.2" + "create-hmac" "^1.1.4" + "ripemd160" "^2.0.1" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"performance-now@^2.1.0": + "integrity" "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + "resolved" "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz" + "version" "2.1.0" + +"picocolors@^0.2.1": + "integrity" "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "resolved" "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz" + "version" "0.2.1" + +"picocolors@^1.0.0": + "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "resolved" "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz" + "version" "1.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.3.1": + "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "resolved" "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz" + "version" "2.3.1" + +"pify@^2.0.0": + "integrity" "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + "resolved" "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz" + "version" "2.3.0" + +"pify@^3.0.0": + "integrity" "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + "resolved" "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz" + "version" "3.0.0" + +"pify@^4.0.1": + "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "resolved" "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz" + "version" "4.0.1" + +"pinkie-promise@^2.0.0": + "integrity" "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==" + "resolved" "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "pinkie" "^2.0.0" + +"pinkie@^2.0.0": + "integrity" "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + "resolved" "https://registry.npmmirror.com/pinkie/-/pinkie-2.0.4.tgz" + "version" "2.0.4" + +"pkg-dir@^1.0.0": + "integrity" "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==" + "resolved" "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "find-up" "^1.0.0" + +"pkg-dir@^3.0.0": + "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==" + "resolved" "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "find-up" "^3.0.0" + +"pkg-dir@^4.1.0": + "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" + "resolved" "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "find-up" "^4.0.0" + +"pnp-webpack-plugin@^1.6.4": + "integrity" "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==" + "resolved" "https://registry.npmmirror.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "ts-pnp" "^1.1.6" + +"portfinder@^1.0.26": + "integrity" "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==" + "resolved" "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz" + "version" "1.0.32" + dependencies: + "async" "^2.6.4" + "debug" "^3.2.7" + "mkdirp" "^0.5.6" + +"posix-character-classes@^0.1.0": + "integrity" "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + "resolved" "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz" + "version" "0.1.1" + +"postcss-calc@^7.0.1": + "integrity" "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==" + "resolved" "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-7.0.5.tgz" + "version" "7.0.5" + dependencies: + "postcss" "^7.0.27" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.0.2" + +"postcss-colormin@^4.0.3": + "integrity" "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==" + "resolved" "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "color" "^3.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-convert-values@^4.0.1": + "integrity" "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==" + "resolved" "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-discard-comments@^4.0.2": + "integrity" "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==" + "resolved" "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-duplicates@^4.0.2": + "integrity" "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==" + "resolved" "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-empty@^4.0.1": + "integrity" "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==" + "resolved" "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-overridden@^4.0.1": + "integrity" "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==" + "resolved" "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-load-config@^2.0.0": + "integrity" "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==" + "resolved" "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "cosmiconfig" "^5.0.0" + "import-cwd" "^2.0.0" + +"postcss-loader@^3.0.0": + "integrity" "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==" + "resolved" "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "loader-utils" "^1.1.0" + "postcss" "^7.0.0" + "postcss-load-config" "^2.0.0" + "schema-utils" "^1.0.0" + +"postcss-merge-longhand@^4.0.11": + "integrity" "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==" + "resolved" "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz" + "version" "4.0.11" + dependencies: + "css-color-names" "0.0.4" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "stylehacks" "^4.0.0" + +"postcss-merge-rules@^4.0.3": + "integrity" "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==" + "resolved" "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "caniuse-api" "^3.0.0" + "cssnano-util-same-parent" "^4.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + "vendors" "^1.0.0" + +"postcss-minify-font-values@^4.0.2": + "integrity" "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==" + "resolved" "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-minify-gradients@^4.0.2": + "integrity" "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==" + "resolved" "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "is-color-stop" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-minify-params@^4.0.2": + "integrity" "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==" + "resolved" "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "alphanum-sort" "^1.0.0" + "browserslist" "^4.0.0" + "cssnano-util-get-arguments" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "uniqs" "^2.0.0" + +"postcss-minify-selectors@^4.0.2": + "integrity" "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==" + "resolved" "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "alphanum-sort" "^1.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + +"postcss-modules-extract-imports@^2.0.0": + "integrity" "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==" + "resolved" "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "postcss" "^7.0.5" + +"postcss-modules-local-by-default@^3.0.2": + "integrity" "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==" + "resolved" "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "icss-utils" "^4.1.1" + "postcss" "^7.0.32" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.1.0" + +"postcss-modules-scope@^2.2.0": + "integrity" "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==" + "resolved" "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "postcss" "^7.0.6" + "postcss-selector-parser" "^6.0.0" + +"postcss-modules-values@^3.0.0": + "integrity" "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==" + "resolved" "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "icss-utils" "^4.0.0" + "postcss" "^7.0.6" + +"postcss-normalize-charset@^4.0.1": + "integrity" "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-normalize-display-values@^4.0.2": + "integrity" "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-positions@^4.0.2": + "integrity" "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-repeat-style@^4.0.2": + "integrity" "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-string@^4.0.2": + "integrity" "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-timing-functions@^4.0.2": + "integrity" "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-unicode@^4.0.1": + "integrity" "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "browserslist" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-url@^4.0.1": + "integrity" "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-absolute-url" "^2.0.0" + "normalize-url" "^3.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-whitespace@^4.0.2": + "integrity" "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-ordered-values@^4.1.2": + "integrity" "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==" + "resolved" "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-reduce-initial@^4.0.3": + "integrity" "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==" + "resolved" "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "caniuse-api" "^3.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + +"postcss-reduce-transforms@^4.0.2": + "integrity" "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==" + "resolved" "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-selector-parser@^3.0.0": + "integrity" "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==" + "resolved" "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "dot-prop" "^5.2.0" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + +"postcss-selector-parser@^6.0.0", "postcss-selector-parser@^6.0.2": + "integrity" "sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==" + "resolved" "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz" + "version" "6.0.12" + dependencies: + "cssesc" "^3.0.0" + "util-deprecate" "^1.0.2" + +"postcss-svgo@^4.0.3": + "integrity" "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==" + "resolved" "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "svgo" "^1.0.0" + +"postcss-unique-selectors@^4.0.1": + "integrity" "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==" + "resolved" "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "alphanum-sort" "^1.0.0" + "postcss" "^7.0.0" + "uniqs" "^2.0.0" + +"postcss-value-parser@^3.0.0": + "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + "resolved" "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" + "version" "3.3.1" + +"postcss-value-parser@^4.0.2", "postcss-value-parser@^4.1.0": + "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "resolved" "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + "version" "4.2.0" + +"postcss@^7.0.0", "postcss@^7.0.1", "postcss@^7.0.14", "postcss@^7.0.27", "postcss@^7.0.32", "postcss@^7.0.36", "postcss@^7.0.5", "postcss@^7.0.6": + "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==" + "resolved" "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz" + "version" "7.0.39" + dependencies: + "picocolors" "^0.2.1" + "source-map" "^0.6.1" + +"prelude-ls@^1.2.1": + "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + "resolved" "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz" + "version" "1.2.1" + +"prepend-http@^1.0.0": + "integrity" "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" + "resolved" "https://registry.npmmirror.com/prepend-http/-/prepend-http-1.0.4.tgz" + "version" "1.0.4" + +"prettier@^1.18.2 || ^2.0.0": + "integrity" "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==" + "resolved" "https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz" + "version" "2.8.8" + +"pretty-error@^2.0.2": + "integrity" "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==" + "resolved" "https://registry.npmmirror.com/pretty-error/-/pretty-error-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "lodash" "^4.17.20" + "renderkid" "^2.0.4" + +"process-nextick-args@~2.0.0": + "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "resolved" "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"process@^0.11.10": + "integrity" "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + "resolved" "https://registry.npmmirror.com/process/-/process-0.11.10.tgz" + "version" "0.11.10" + +"progress@^2.0.0": + "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "resolved" "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz" + "version" "2.0.3" + +"promise-inflight@^1.0.1": + "integrity" "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + "resolved" "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz" + "version" "1.0.1" + +"proxy-addr@~2.0.7": + "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" + "resolved" "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz" + "version" "2.0.7" + dependencies: + "forwarded" "0.2.0" + "ipaddr.js" "1.9.1" + +"prr@~1.0.1": + "integrity" "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + "resolved" "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz" + "version" "1.0.1" + +"pseudomap@^1.0.2": + "integrity" "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + "resolved" "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz" + "version" "1.0.2" + +"psl@^1.1.28": + "integrity" "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "resolved" "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz" + "version" "1.9.0" + +"public-encrypt@^4.0.0": + "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==" + "resolved" "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "bn.js" "^4.1.0" + "browserify-rsa" "^4.0.0" + "create-hash" "^1.1.0" + "parse-asn1" "^5.0.0" + "randombytes" "^2.0.1" + "safe-buffer" "^5.1.2" + +"pump@^2.0.0": + "integrity" "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==" + "resolved" "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pump@^3.0.0": + "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" + "resolved" "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pumpify@^1.3.3": + "integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==" + "resolved" "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "duplexify" "^3.6.0" + "inherits" "^2.0.3" + "pump" "^2.0.0" + +"punycode@^1.2.4", "punycode@^1.3.2": + "integrity" "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + "resolved" "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz" + "version" "1.4.1" + +"punycode@^2.1.0": + "integrity" "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + "resolved" "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz" + "version" "2.3.0" + +"punycode@^2.1.1": + "integrity" "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + "resolved" "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz" + "version" "2.3.0" + +"punycode@1.3.2": + "integrity" "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + "resolved" "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz" + "version" "1.3.2" + +"q@^1.1.2": + "integrity" "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + "resolved" "https://registry.npmmirror.com/q/-/q-1.5.1.tgz" + "version" "1.5.1" + +"qs@~6.5.2": + "integrity" "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + "resolved" "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz" + "version" "6.5.3" + +"qs@6.11.0": + "integrity" "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==" + "resolved" "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz" + "version" "6.11.0" + dependencies: + "side-channel" "^1.0.4" + +"query-string@^4.1.0": + "integrity" "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==" + "resolved" "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz" + "version" "4.3.4" + dependencies: + "object-assign" "^4.1.0" + "strict-uri-encode" "^1.0.0" + +"querystring-es3@^0.2.0": + "integrity" "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" + "resolved" "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz" + "version" "0.2.1" + +"querystring@0.2.0": + "integrity" "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" + "resolved" "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz" + "version" "0.2.0" + +"querystringify@^2.1.1": + "integrity" "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + "resolved" "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz" + "version" "2.2.0" + +"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0": + "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" + "resolved" "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"randomfill@^1.0.3": + "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==" + "resolved" "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "randombytes" "^2.0.5" + "safe-buffer" "^5.1.0" + +"range-parser@^1.2.1": + "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "resolved" "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz" + "version" "1.2.1" + +"range-parser@~1.2.1": + "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "resolved" "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz" + "version" "1.2.1" + +"range-parser@1.2.0": + "integrity" "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==" + "resolved" "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.0.tgz" + "version" "1.2.0" + +"raw-body@2.5.1": + "integrity" "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==" + "resolved" "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz" + "version" "2.5.1" + dependencies: + "bytes" "3.1.2" + "http-errors" "2.0.0" + "iconv-lite" "0.4.24" + "unpipe" "1.0.0" + +"rc@^1.0.1", "rc@^1.1.6": + "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" + "resolved" "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz" + "version" "1.2.8" + dependencies: + "deep-extend" "^0.6.0" + "ini" "~1.3.0" + "minimist" "^1.2.0" + "strip-json-comments" "~2.0.1" + +"read-pkg@^5.1.1": + "integrity" "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==" + "resolved" "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@types/normalize-package-data" "^2.4.0" + "normalize-package-data" "^2.5.0" + "parse-json" "^5.0.0" + "type-fest" "^0.6.0" + +"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.3", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2": + "integrity" "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==" + "resolved" "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz" + "version" "2.3.8" + 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" + +"readable-stream@^3.0.6": + "integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==" + "resolved" "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz" + "version" "3.6.2" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@^3.6.0": + "integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==" + "resolved" "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz" + "version" "3.6.2" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readdirp@^2.2.1": + "integrity" "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==" + "resolved" "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "graceful-fs" "^4.1.11" + "micromatch" "^3.1.10" + "readable-stream" "^2.0.2" + +"readdirp@~3.6.0": + "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" + "resolved" "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "picomatch" "^2.2.1" + +"regenerate-unicode-properties@^10.1.0": + "integrity" "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==" + "resolved" "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" + "version" "10.1.0" + dependencies: + "regenerate" "^1.4.2" + +"regenerate@^1.4.2": + "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "resolved" "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz" + "version" "1.4.2" + +"regenerator-runtime@^0.11.0": + "integrity" "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + "resolved" "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" + "version" "0.11.1" + +"regenerator-runtime@^0.13.11": + "integrity" "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "resolved" "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + "version" "0.13.11" + +"regenerator-transform@^0.15.1": + "integrity" "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==" + "resolved" "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz" + "version" "0.15.1" + dependencies: + "@babel/runtime" "^7.8.4" + +"regex-not@^1.0.0", "regex-not@^1.0.2": + "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" + "resolved" "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "extend-shallow" "^3.0.2" + "safe-regex" "^1.1.0" + +"regexp.prototype.flags@^1.2.0", "regexp.prototype.flags@^1.4.3": + "integrity" "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==" + "resolved" "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.2.0" + "functions-have-names" "^1.2.3" + +"regexpp@^3.2.0": + "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + "resolved" "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz" + "version" "3.2.0" + +"regexpu-core@^5.3.1": + "integrity" "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==" + "resolved" "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz" + "version" "5.3.2" + dependencies: + "@babel/regjsgen" "^0.8.0" + "regenerate" "^1.4.2" + "regenerate-unicode-properties" "^10.1.0" + "regjsparser" "^0.9.1" + "unicode-match-property-ecmascript" "^2.0.0" + "unicode-match-property-value-ecmascript" "^2.1.0" + +"registry-auth-token@3.3.2": + "integrity" "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==" + "resolved" "https://registry.npmmirror.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz" + "version" "3.3.2" + dependencies: + "rc" "^1.1.6" + "safe-buffer" "^5.0.1" + +"registry-url@3.1.0": + "integrity" "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==" + "resolved" "https://registry.npmmirror.com/registry-url/-/registry-url-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "rc" "^1.0.1" + +"regjsparser@^0.9.1": + "integrity" "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==" + "resolved" "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz" + "version" "0.9.1" + dependencies: + "jsesc" "~0.5.0" + +"relateurl@0.2.x": + "integrity" "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + "resolved" "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz" + "version" "0.2.7" + +"remove-trailing-separator@^1.0.1": + "integrity" "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + "resolved" "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" + "version" "1.1.0" + +"renderkid@^2.0.4": + "integrity" "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==" + "resolved" "https://registry.npmmirror.com/renderkid/-/renderkid-2.0.7.tgz" + "version" "2.0.7" + dependencies: + "css-select" "^4.1.3" + "dom-converter" "^0.2.0" + "htmlparser2" "^6.1.0" + "lodash" "^4.17.21" + "strip-ansi" "^3.0.1" + +"repeat-element@^1.1.2": + "integrity" "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + "resolved" "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz" + "version" "1.1.4" + +"repeat-string@^1.6.1": + "integrity" "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + "resolved" "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz" + "version" "1.6.1" + +"request@^2.88.2": + "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==" + "resolved" "https://registry.npmmirror.com/request/-/request-2.88.2.tgz" + "version" "2.88.2" + dependencies: + "aws-sign2" "~0.7.0" + "aws4" "^1.8.0" + "caseless" "~0.12.0" + "combined-stream" "~1.0.6" + "extend" "~3.0.2" + "forever-agent" "~0.6.1" + "form-data" "~2.3.2" + "har-validator" "~5.1.3" + "http-signature" "~1.2.0" + "is-typedarray" "~1.0.0" + "isstream" "~0.1.2" + "json-stringify-safe" "~5.0.1" + "mime-types" "~2.1.19" + "oauth-sign" "~0.9.0" + "performance-now" "^2.1.0" + "qs" "~6.5.2" + "safe-buffer" "^5.1.2" + "tough-cookie" "~2.5.0" + "tunnel-agent" "^0.6.0" + "uuid" "^3.3.2" + +"require-directory@^2.1.1": + "integrity" "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + "resolved" "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"require-from-string@^2.0.2": + "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + "resolved" "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz" + "version" "2.0.2" + +"require-main-filename@^2.0.0": + "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "resolved" "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz" + "version" "2.0.0" + +"requires-port@^1.0.0": + "integrity" "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "resolved" "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz" + "version" "1.0.0" + +"resize-observer-polyfill@^1.5.0": + "integrity" "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + "resolved" "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" + "version" "1.5.1" + +"resolve-cwd@^2.0.0": + "integrity" "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==" + "resolved" "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "resolve-from" "^3.0.0" + +"resolve-from@^3.0.0": + "integrity" "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" + "resolved" "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz" + "version" "3.0.0" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-url@^0.2.1": + "integrity" "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + "resolved" "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz" + "version" "0.2.1" + +"resolve@^1.10.0", "resolve@^1.14.2": + "integrity" "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==" + "resolved" "https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz" + "version" "1.22.2" + dependencies: + "is-core-module" "^2.11.0" + "path-parse" "^1.0.7" + "supports-preserve-symlinks-flag" "^1.0.0" + +"restore-cursor@^2.0.0": + "integrity" "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==" + "resolved" "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "onetime" "^2.0.0" + "signal-exit" "^3.0.2" + +"restore-cursor@^3.1.0": + "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" + "resolved" "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + +"ret@~0.1.10": + "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + "resolved" "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz" + "version" "0.1.15" + +"retry@^0.12.0": + "integrity" "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" + "resolved" "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz" + "version" "0.12.0" + +"rgb-regex@^1.0.1": + "integrity" "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==" + "resolved" "https://registry.npmmirror.com/rgb-regex/-/rgb-regex-1.0.1.tgz" + "version" "1.0.1" + +"rgba-regex@^1.0.0": + "integrity" "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" + "resolved" "https://registry.npmmirror.com/rgba-regex/-/rgba-regex-1.0.0.tgz" + "version" "1.0.0" + +"rimraf@^2.5.4", "rimraf@^2.6.1", "rimraf@^2.6.3": + "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" + "resolved" "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "glob" "^7.1.3" + +"rimraf@^3.0.2": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" + +"ripemd160@^2.0.0", "ripemd160@^2.0.1": + "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" + "resolved" "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + +"run-async@^2.4.0": + "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + "resolved" "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz" + "version" "2.4.1" + +"run-queue@^1.0.0", "run-queue@^1.0.3": + "integrity" "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==" + "resolved" "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "aproba" "^1.1.1" + +"rxjs@^6.6.0": + "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" + "resolved" "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz" + "version" "6.6.7" + dependencies: + "tslib" "^1.9.0" + +"safe-array-concat@^1.0.0": + "integrity" "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==" + "resolved" "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "call-bind" "^1.0.2" + "get-intrinsic" "^1.2.0" + "has-symbols" "^1.0.3" + "isarray" "^2.0.5" + +"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@>=5.1.0", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-buffer@^5.2.0": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"safe-buffer@5.2.1": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"safe-regex-test@^1.0.0": + "integrity" "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==" + "resolved" "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "call-bind" "^1.0.2" + "get-intrinsic" "^1.1.3" + "is-regex" "^1.1.4" + +"safe-regex@^1.1.0": + "integrity" "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==" + "resolved" "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "ret" "~0.1.10" + +"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@~2.1.0": + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"sass-loader@10.1.1": + "integrity" "sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==" + "resolved" "https://registry.npmmirror.com/sass-loader/-/sass-loader-10.1.1.tgz" + "version" "10.1.1" + dependencies: + "klona" "^2.0.4" + "loader-utils" "^2.0.0" + "neo-async" "^2.6.2" + "schema-utils" "^3.0.0" + "semver" "^7.3.2" + +"sass@^1.3.0", "sass@1.45.0": + "integrity" "sha512-ONy5bjppoohtNkFJRqdz1gscXamMzN3wQy1YH9qO2FiNpgjLhpz/IPRGg0PpCjyz/pWfCOaNEaiEGCcjOFAjqw==" + "resolved" "https://registry.npmmirror.com/sass/-/sass-1.45.0.tgz" + "version" "1.45.0" + dependencies: + "chokidar" ">=3.0.0 <4.0.0" + "immutable" "^4.0.0" + "source-map-js" ">=0.6.2 <2.0.0" + +"sax@~1.2.4": + "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "resolved" "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz" + "version" "1.2.4" + +"schema-utils@^1.0.0": + "integrity" "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==" + "resolved" "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "ajv" "^6.1.0" + "ajv-errors" "^1.0.0" + "ajv-keywords" "^3.1.0" + +"schema-utils@^2.0.0", "schema-utils@^2.5.0", "schema-utils@^2.6.5", "schema-utils@^2.7.0": + "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" + "resolved" "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "@types/json-schema" "^7.0.5" + "ajv" "^6.12.4" + "ajv-keywords" "^3.5.2" + +"schema-utils@^3.0.0": + "integrity" "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==" + "resolved" "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "@types/json-schema" "^7.0.8" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" + +"screenfull@5.2.0": + "integrity" "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==" + "resolved" "https://registry.npmmirror.com/screenfull/-/screenfull-5.2.0.tgz" + "version" "5.2.0" + +"select-hose@^2.0.0": + "integrity" "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "resolved" "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz" + "version" "2.0.0" + +"select@^1.1.2": + "integrity" "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + "resolved" "https://registry.npmmirror.com/select/-/select-1.1.2.tgz" + "version" "1.1.2" + +"selfsigned@^1.10.8": + "integrity" "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==" + "resolved" "https://registry.npmmirror.com/selfsigned/-/selfsigned-1.10.14.tgz" + "version" "1.10.14" + dependencies: + "node-forge" "^0.10.0" + +"semver@^5.5.0": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^5.6.0": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^6.0.0", "semver@^6.1.0", "semver@^6.1.1", "semver@^6.1.2", "semver@^6.3.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^7.2.1": + "integrity" "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==" + "resolved" "https://registry.npmmirror.com/semver/-/semver-7.5.0.tgz" + "version" "7.5.0" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.2": + "integrity" "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==" + "resolved" "https://registry.npmmirror.com/semver/-/semver-7.5.0.tgz" + "version" "7.5.0" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.5": + "integrity" "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==" + "resolved" "https://registry.npmmirror.com/semver/-/semver-7.5.0.tgz" + "version" "7.5.0" + dependencies: + "lru-cache" "^6.0.0" + +"semver@2 || 3 || 4 || 5": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"send@0.18.0": + "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==" + "resolved" "https://registry.npmmirror.com/send/-/send-0.18.0.tgz" + "version" "0.18.0" + dependencies: + "debug" "2.6.9" + "depd" "2.0.0" + "destroy" "1.2.0" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "fresh" "0.5.2" + "http-errors" "2.0.0" + "mime" "1.6.0" + "ms" "2.1.3" + "on-finished" "2.4.1" + "range-parser" "~1.2.1" + "statuses" "2.0.1" + +"serialize-javascript@^4.0.0": + "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==" + "resolved" "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "randombytes" "^2.1.0" + +"serve-handler@6.1.5": + "integrity" "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==" + "resolved" "https://registry.npmmirror.com/serve-handler/-/serve-handler-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "bytes" "3.0.0" + "content-disposition" "0.5.2" + "fast-url-parser" "1.1.3" + "mime-types" "2.1.18" + "minimatch" "3.1.2" + "path-is-inside" "1.0.2" + "path-to-regexp" "2.2.1" + "range-parser" "1.2.0" + +"serve-index@^1.9.1": + "integrity" "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==" + "resolved" "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "accepts" "~1.3.4" + "batch" "0.6.1" + "debug" "2.6.9" + "escape-html" "~1.0.3" + "http-errors" "~1.6.2" + "mime-types" "~2.1.17" + "parseurl" "~1.3.2" + +"serve-static@1.15.0": + "integrity" "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==" + "resolved" "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz" + "version" "1.15.0" + dependencies: + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "parseurl" "~1.3.3" + "send" "0.18.0" + +"serve@^14.2.0": + "integrity" "sha512-+HOw/XK1bW8tw5iBilBz/mJLWRzM8XM6MPxL4J/dKzdxq1vfdEWSwhaR7/yS8EJp5wzvP92p1qirysJvnEtjXg==" + "resolved" "https://registry.npmmirror.com/serve/-/serve-14.2.0.tgz" + "version" "14.2.0" + dependencies: + "@zeit/schemas" "2.29.0" + "ajv" "8.11.0" + "arg" "5.0.2" + "boxen" "7.0.0" + "chalk" "5.0.1" + "chalk-template" "0.4.0" + "clipboardy" "3.0.0" + "compression" "1.7.4" + "is-port-reachable" "4.0.0" + "serve-handler" "6.1.5" + "update-check" "1.5.4" + +"set-blocking@^2.0.0": + "integrity" "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + "resolved" "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz" + "version" "2.0.0" + +"set-value@^2.0.0", "set-value@^2.0.1": + "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" + "resolved" "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "extend-shallow" "^2.0.1" + "is-extendable" "^0.1.1" + "is-plain-object" "^2.0.3" + "split-string" "^3.0.1" + +"setimmediate@^1.0.4": + "integrity" "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "resolved" "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz" + "version" "1.0.5" + +"setprototypeof@1.1.0": + "integrity" "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "resolved" "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz" + "version" "1.1.0" + +"setprototypeof@1.2.0": + "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "resolved" "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz" + "version" "1.2.0" + +"sha.js@^2.4.0", "sha.js@^2.4.8": + "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" + "resolved" "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz" + "version" "2.4.11" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"shebang-command@^1.2.0": + "integrity" "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==" + "resolved" "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "shebang-regex" "^1.0.0" + +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^1.0.0": + "integrity" "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" + "resolved" "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz" + "version" "1.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"shell-quote@^1.7.3": + "integrity" "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + "resolved" "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz" + "version" "1.8.1" + +"side-channel@^1.0.4": + "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" + "resolved" "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.0" + "get-intrinsic" "^1.0.2" + "object-inspect" "^1.9.0" + +"sign-canvas@1.1.4": + "integrity" "sha512-vdA++ba87/0QtY1xme5H3HmipwF9cJyuu+H3b6TpYd0gEJSlaCr/5aLvvKaDY4TyojL2z4JLPhZGRC7cyYymnA==" + "resolved" "https://registry.npmmirror.com/sign-canvas/-/sign-canvas-1.1.4.tgz" + "version" "1.1.4" + dependencies: + "core-js" "^2.6.5" + "vue" "^2.6.10" + +"signal-exit@^3.0.0", "signal-exit@^3.0.2", "signal-exit@^3.0.3": + "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "resolved" "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz" + "version" "3.0.7" + +"simple-swizzle@^0.2.2": + "integrity" "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==" + "resolved" "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "is-arrayish" "^0.3.1" + +"slash@^1.0.0": + "integrity" "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==" + "resolved" "https://registry.npmmirror.com/slash/-/slash-1.0.0.tgz" + "version" "1.0.0" + +"slash@^2.0.0": + "integrity" "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + "resolved" "https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz" + "version" "2.0.0" + +"snapdragon-node@^2.0.1": + "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" + "resolved" "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "define-property" "^1.0.0" + "isobject" "^3.0.0" + "snapdragon-util" "^3.0.1" + +"snapdragon-util@^3.0.1": + "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" + "resolved" "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^3.2.0" + +"snapdragon@^0.8.1": + "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" + "resolved" "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz" + "version" "0.8.2" + dependencies: + "base" "^0.11.1" + "debug" "^2.2.0" + "define-property" "^0.2.5" + "extend-shallow" "^2.0.1" + "map-cache" "^0.2.2" + "source-map" "^0.5.6" + "source-map-resolve" "^0.5.0" + "use" "^3.1.0" + +"sockjs-client@^1.5.0": + "integrity" "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==" + "resolved" "https://registry.npmmirror.com/sockjs-client/-/sockjs-client-1.6.1.tgz" + "version" "1.6.1" + dependencies: + "debug" "^3.2.7" + "eventsource" "^2.0.2" + "faye-websocket" "^0.11.4" + "inherits" "^2.0.4" + "url-parse" "^1.5.10" + +"sockjs@^0.3.21": + "integrity" "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==" + "resolved" "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz" + "version" "0.3.24" + dependencies: + "faye-websocket" "^0.11.3" + "uuid" "^8.3.2" + "websocket-driver" "^0.7.4" + +"sort-keys@^1.0.0": + "integrity" "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==" + "resolved" "https://registry.npmmirror.com/sort-keys/-/sort-keys-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "is-plain-obj" "^1.0.0" + +"source-list-map@^2.0.0": + "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "resolved" "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz" + "version" "2.0.1" + +"source-map-js@>=0.6.2 <2.0.0": + "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "resolved" "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz" + "version" "1.0.2" + +"source-map-resolve@^0.5.0": + "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" + "resolved" "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "atob" "^2.1.2" + "decode-uri-component" "^0.2.0" + "resolve-url" "^0.2.1" + "source-map-url" "^0.4.0" + "urix" "^0.1.0" + +"source-map-support@~0.5.12": + "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" + "resolved" "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz" + "version" "0.5.21" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map-url@^0.4.0": + "integrity" "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + "resolved" "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz" + "version" "0.4.1" + +"source-map@^0.5.6": + "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.0", "source-map@~0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.7.3": + "integrity" "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz" + "version" "0.7.4" + +"spdx-correct@^3.0.0": + "integrity" "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==" + "resolved" "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "spdx-expression-parse" "^3.0.0" + "spdx-license-ids" "^3.0.0" + +"spdx-exceptions@^2.1.0": + "integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + "resolved" "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" + "version" "2.3.0" + +"spdx-expression-parse@^3.0.0": + "integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==" + "resolved" "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "spdx-exceptions" "^2.1.0" + "spdx-license-ids" "^3.0.0" + +"spdx-license-ids@^3.0.0": + "integrity" "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" + "resolved" "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz" + "version" "3.0.13" + +"spdy-transport@^3.0.0": + "integrity" "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" + "resolved" "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "debug" "^4.1.0" + "detect-node" "^2.0.4" + "hpack.js" "^2.1.6" + "obuf" "^1.1.2" + "readable-stream" "^3.0.6" + "wbuf" "^1.7.3" + +"spdy@^4.0.2": + "integrity" "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" + "resolved" "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "debug" "^4.1.0" + "handle-thing" "^2.0.0" + "http-deceiver" "^1.2.7" + "select-hose" "^2.0.0" + "spdy-transport" "^3.0.0" + +"split-string@^3.0.1", "split-string@^3.0.2": + "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" + "resolved" "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "extend-shallow" "^3.0.0" + +"sprintf-js@~1.0.2": + "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "resolved" "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"sshpk@^1.7.0": + "integrity" "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==" + "resolved" "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz" + "version" "1.17.0" + dependencies: + "asn1" "~0.2.3" + "assert-plus" "^1.0.0" + "bcrypt-pbkdf" "^1.0.0" + "dashdash" "^1.12.0" + "ecc-jsbn" "~0.1.1" + "getpass" "^0.1.1" + "jsbn" "~0.1.0" + "safer-buffer" "^2.0.2" + "tweetnacl" "~0.14.0" + +"ssri@^6.0.1": + "integrity" "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==" + "resolved" "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "figgy-pudding" "^3.5.1" + +"ssri@^8.0.1": + "integrity" "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==" + "resolved" "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz" + "version" "8.0.1" + dependencies: + "minipass" "^3.1.1" + +"stable@^0.1.8": + "integrity" "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "resolved" "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz" + "version" "0.1.8" + +"stackframe@^1.3.4": + "integrity" "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + "resolved" "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz" + "version" "1.3.4" + +"static-extend@^0.1.1": + "integrity" "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==" + "resolved" "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "define-property" "^0.2.5" + "object-copy" "^0.1.0" + +"statuses@>= 1.4.0 < 2": + "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + "resolved" "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz" + "version" "1.5.0" + +"statuses@2.0.1": + "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + "resolved" "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz" + "version" "2.0.1" + +"stream-browserify@^2.0.1": + "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==" + "resolved" "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "inherits" "~2.0.1" + "readable-stream" "^2.0.2" + +"stream-each@^1.1.0": + "integrity" "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==" + "resolved" "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "end-of-stream" "^1.1.0" + "stream-shift" "^1.0.0" + +"stream-http@^2.7.2": + "integrity" "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==" + "resolved" "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz" + "version" "2.8.3" + 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" + +"stream-shift@^1.0.0": + "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + "resolved" "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz" + "version" "1.0.1" + +"strict-uri-encode@^1.0.0": + "integrity" "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" + "resolved" "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" + "version" "1.1.0" + +"string_decoder@^1.0.0", "string_decoder@^1.1.1", "string_decoder@~1.1.1": + "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "resolved" "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "safe-buffer" "~5.1.0" + +"string-width@^3.0.0", "string-width@^3.1.0": + "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" + "resolved" "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "emoji-regex" "^7.0.1" + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^5.1.0" + +"string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.3": + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"string-width@^5.0.1", "string-width@^5.1.2": + "integrity" "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==" + "resolved" "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "eastasianwidth" "^0.2.0" + "emoji-regex" "^9.2.2" + "strip-ansi" "^7.0.1" + +"string.prototype.trim@^1.2.7": + "integrity" "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==" + "resolved" "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz" + "version" "1.2.7" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "es-abstract" "^1.20.4" + +"string.prototype.trimend@^1.0.6": + "integrity" "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==" + "resolved" "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "es-abstract" "^1.20.4" + +"string.prototype.trimstart@^1.0.6": + "integrity" "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==" + "resolved" "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.4" + "es-abstract" "^1.20.4" + +"strip-ansi@^3.0.1": + "integrity" "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==" + "resolved" "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ansi-regex" "^2.0.0" + +"strip-ansi@^5.0.0": + "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" + "resolved" "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "ansi-regex" "^4.1.0" + +"strip-ansi@^5.1.0": + "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" + "resolved" "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "ansi-regex" "^4.1.0" + +"strip-ansi@^5.2.0": + "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" + "resolved" "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "ansi-regex" "^4.1.0" + +"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "ansi-regex" "^5.0.1" + +"strip-ansi@^7.0.1": + "integrity" "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==" + "resolved" "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "ansi-regex" "^6.0.1" + +"strip-eof@^1.0.0": + "integrity" "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==" + "resolved" "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz" + "version" "1.0.0" + +"strip-final-newline@^2.0.0": + "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "resolved" "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + "version" "2.0.0" + +"strip-indent@^2.0.0": + "integrity" "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==" + "resolved" "https://registry.npmmirror.com/strip-indent/-/strip-indent-2.0.0.tgz" + "version" "2.0.0" + +"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1": + "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "resolved" "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + "version" "3.1.1" + +"strip-json-comments@~2.0.1": + "integrity" "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + "resolved" "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + "version" "2.0.1" + +"stylehacks@^4.0.0": + "integrity" "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==" + "resolved" "https://registry.npmmirror.com/stylehacks/-/stylehacks-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + +"supports-color@^5.3.0": + "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" + "resolved" "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^6.1.0": + "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==" + "resolved" "https://registry.npmmirror.com/supports-color/-/supports-color-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-preserve-symlinks-flag@^1.0.0": + "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "resolved" "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + "version" "1.0.0" + +"svg-tags@^1.0.0": + "integrity" "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" + "resolved" "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz" + "version" "1.0.0" + +"svgo@^1.0.0": + "integrity" "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==" + "resolved" "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "chalk" "^2.4.1" + "coa" "^2.0.2" + "css-select" "^2.0.0" + "css-select-base-adapter" "^0.1.1" + "css-tree" "1.0.0-alpha.37" + "csso" "^4.0.2" + "js-yaml" "^3.13.1" + "mkdirp" "~0.5.1" + "object.values" "^1.1.0" + "sax" "~1.2.4" + "stable" "^0.1.8" + "unquote" "~1.1.1" + "util.promisify" "~1.0.0" + +"tapable@^1.0.0", "tapable@^1.1.3": + "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "resolved" "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz" + "version" "1.1.3" + +"terser-webpack-plugin@^1.4.3", "terser-webpack-plugin@^1.4.4": + "integrity" "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==" + "resolved" "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" + "version" "1.4.5" + dependencies: + "cacache" "^12.0.2" + "find-cache-dir" "^2.1.0" + "is-wsl" "^1.1.0" + "schema-utils" "^1.0.0" + "serialize-javascript" "^4.0.0" + "source-map" "^0.6.1" + "terser" "^4.1.2" + "webpack-sources" "^1.4.0" + "worker-farm" "^1.7.0" + +"terser@^4.1.2": + "integrity" "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==" + "resolved" "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz" + "version" "4.8.1" + dependencies: + "commander" "^2.20.0" + "source-map" "~0.6.1" + "source-map-support" "~0.5.12" + +"text-table@^0.2.0": + "integrity" "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "resolved" "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz" + "version" "0.2.0" + +"thenify-all@^1.0.0": + "integrity" "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==" + "resolved" "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "thenify" ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==" + "resolved" "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "any-promise" "^1.0.0" + +"thread-loader@^2.1.3": + "integrity" "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==" + "resolved" "https://registry.npmmirror.com/thread-loader/-/thread-loader-2.1.3.tgz" + "version" "2.1.3" + dependencies: + "loader-runner" "^2.3.1" + "loader-utils" "^1.1.0" + "neo-async" "^2.6.0" + +"throttle-debounce@^1.0.1": + "integrity" "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==" + "resolved" "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz" + "version" "1.1.0" + +"through@^2.3.6": + "integrity" "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + "resolved" "https://registry.npmmirror.com/through/-/through-2.3.8.tgz" + "version" "2.3.8" + +"through2@^2.0.0": + "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" + "resolved" "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "readable-stream" "~2.3.6" + "xtend" "~4.0.1" + +"thunky@^1.0.2": + "integrity" "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "resolved" "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz" + "version" "1.1.0" + +"timers-browserify@^2.0.4": + "integrity" "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==" + "resolved" "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz" + "version" "2.0.12" + dependencies: + "setimmediate" "^1.0.4" + +"timsort@^0.3.0": + "integrity" "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" + "resolved" "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz" + "version" "0.3.0" + +"tiny-emitter@^2.0.0": + "integrity" "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + "resolved" "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz" + "version" "2.1.0" + +"tmp@^0.0.33": + "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" + "resolved" "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz" + "version" "0.0.33" + dependencies: + "os-tmpdir" "~1.0.2" + +"to-arraybuffer@^1.0.0": + "integrity" "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + "resolved" "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" + "version" "1.0.1" + +"to-fast-properties@^2.0.0": + "integrity" "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + "resolved" "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-object-path@^0.3.0": + "integrity" "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==" + "resolved" "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "kind-of" "^3.0.2" + +"to-regex-range@^2.1.0": + "integrity" "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==" + "resolved" "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"to-regex@^3.0.1", "to-regex@^3.0.2": + "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" + "resolved" "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "regex-not" "^1.0.2" + "safe-regex" "^1.1.0" + +"toidentifier@1.0.1": + "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "resolved" "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz" + "version" "1.0.1" + +"toposort@^1.0.0": + "integrity" "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==" + "resolved" "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz" + "version" "1.0.7" + +"tough-cookie@~2.5.0": + "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" + "resolved" "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "psl" "^1.1.28" + "punycode" "^2.1.1" + +"tryer@^1.0.1": + "integrity" "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + "resolved" "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz" + "version" "1.0.1" + +"ts-pnp@^1.1.6": + "integrity" "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + "resolved" "https://registry.npmmirror.com/ts-pnp/-/ts-pnp-1.2.0.tgz" + "version" "1.2.0" + +"tslib@^1.9.0": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@2.3.0": + "integrity" "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "resolved" "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz" + "version" "2.3.0" + +"tty-browserify@0.0.0": + "integrity" "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" + "resolved" "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz" + "version" "0.0.0" + +"tunnel-agent@^0.6.0": + "integrity" "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==" + "resolved" "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "safe-buffer" "^5.0.1" + +"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": + "integrity" "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + "resolved" "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz" + "version" "0.14.5" + +"type-check@^0.4.0", "type-check@~0.4.0": + "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" + "resolved" "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "prelude-ls" "^1.2.1" + +"type-fest@^0.20.2": + "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "resolved" "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz" + "version" "0.20.2" + +"type-fest@^0.21.3": + "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + "resolved" "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz" + "version" "0.21.3" + +"type-fest@^0.6.0": + "integrity" "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + "resolved" "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz" + "version" "0.6.0" + +"type-fest@^2.13.0": + "integrity" "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" + "resolved" "https://registry.npmmirror.com/type-fest/-/type-fest-2.19.0.tgz" + "version" "2.19.0" + +"type-is@~1.6.18": + "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" + "resolved" "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz" + "version" "1.6.18" + dependencies: + "media-typer" "0.3.0" + "mime-types" "~2.1.24" + +"typed-array-length@^1.0.4": + "integrity" "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==" + "resolved" "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.2" + "for-each" "^0.3.3" + "is-typed-array" "^1.1.9" + +"typedarray@^0.0.6": + "integrity" "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + "resolved" "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz" + "version" "0.0.6" + +"uglify-js@3.4.x": + "integrity" "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==" + "resolved" "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.4.10.tgz" + "version" "3.4.10" + dependencies: + "commander" "~2.19.0" + "source-map" "~0.6.1" + +"unbox-primitive@^1.0.2": + "integrity" "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==" + "resolved" "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "call-bind" "^1.0.2" + "has-bigints" "^1.0.2" + "has-symbols" "^1.0.3" + "which-boxed-primitive" "^1.0.2" + +"unicode-canonical-property-names-ecmascript@^2.0.0": + "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "resolved" "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + "version" "2.0.0" + +"unicode-match-property-ecmascript@^2.0.0": + "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" + "resolved" "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "unicode-canonical-property-names-ecmascript" "^2.0.0" + "unicode-property-aliases-ecmascript" "^2.0.0" + +"unicode-match-property-value-ecmascript@^2.1.0": + "integrity" "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + "resolved" "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" + "version" "2.1.0" + +"unicode-property-aliases-ecmascript@^2.0.0": + "integrity" "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + "resolved" "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" + "version" "2.1.0" + +"union-value@^1.0.0": + "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" + "resolved" "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "arr-union" "^3.1.0" + "get-value" "^2.0.6" + "is-extendable" "^0.1.1" + "set-value" "^2.0.1" + +"uniq@^1.0.1": + "integrity" "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" + "resolved" "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz" + "version" "1.0.1" + +"uniqs@^2.0.0": + "integrity" "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" + "resolved" "https://registry.npmmirror.com/uniqs/-/uniqs-2.0.0.tgz" + "version" "2.0.0" + +"unique-filename@^1.1.1": + "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" + "resolved" "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "unique-slug" "^2.0.0" + +"unique-slug@^2.0.0": + "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" + "resolved" "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "imurmurhash" "^0.1.4" + +"universalify@^0.1.0": + "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "resolved" "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz" + "version" "0.1.2" + +"unpipe@~1.0.0", "unpipe@1.0.0": + "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "resolved" "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz" + "version" "1.0.0" + +"unquote@~1.1.1": + "integrity" "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + "resolved" "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz" + "version" "1.1.1" + +"unset-value@^1.0.0": + "integrity" "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==" + "resolved" "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has-value" "^0.3.1" + "isobject" "^3.0.0" + +"upath@^1.1.1": + "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + "resolved" "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz" + "version" "1.2.0" + +"update-browserslist-db@^1.0.10": + "integrity" "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==" + "resolved" "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" + "version" "1.0.11" + dependencies: + "escalade" "^3.1.1" + "picocolors" "^1.0.0" + +"update-check@1.5.4": + "integrity" "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==" + "resolved" "https://registry.npmmirror.com/update-check/-/update-check-1.5.4.tgz" + "version" "1.5.4" + dependencies: + "registry-auth-token" "3.3.2" + "registry-url" "3.1.0" + +"upper-case@^1.1.1": + "integrity" "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + "resolved" "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz" + "version" "1.1.3" + +"uri-js@^4.2.2": + "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" + "resolved" "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"urix@^0.1.0": + "integrity" "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + "resolved" "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz" + "version" "0.1.0" + +"url-loader@^2.2.0": + "integrity" "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==" + "resolved" "https://registry.npmmirror.com/url-loader/-/url-loader-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "loader-utils" "^1.2.3" + "mime" "^2.4.4" + "schema-utils" "^2.5.0" + +"url-parse@^1.5.10": + "integrity" "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==" + "resolved" "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz" + "version" "1.5.10" + dependencies: + "querystringify" "^2.1.1" + "requires-port" "^1.0.0" + +"url@^0.11.0": + "integrity" "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==" + "resolved" "https://registry.npmmirror.com/url/-/url-0.11.0.tgz" + "version" "0.11.0" + dependencies: + "punycode" "1.3.2" + "querystring" "0.2.0" + +"use@^3.1.0": + "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + "resolved" "https://registry.npmmirror.com/use/-/use-3.1.1.tgz" + "version" "3.1.1" + +"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": + "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "resolved" "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"util.promisify@~1.0.0", "util.promisify@1.0.0": + "integrity" "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==" + "resolved" "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "define-properties" "^1.1.2" + "object.getownpropertydescriptors" "^2.0.3" + +"util@^0.11.0": + "integrity" "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==" + "resolved" "https://registry.npmmirror.com/util/-/util-0.11.1.tgz" + "version" "0.11.1" + dependencies: + "inherits" "2.0.3" + +"util@0.10.3": + "integrity" "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==" + "resolved" "https://registry.npmmirror.com/util/-/util-0.10.3.tgz" + "version" "0.10.3" + dependencies: + "inherits" "2.0.1" + +"utila@~0.4": + "integrity" "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + "resolved" "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz" + "version" "0.4.0" + +"utils-merge@1.0.1": + "integrity" "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "resolved" "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz" + "version" "1.0.1" + +"uuid@^3.3.2": + "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "resolved" "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz" + "version" "3.4.0" + +"uuid@^8.3.2": + "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "resolved" "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz" + "version" "8.3.2" + +"v8-compile-cache@^2.0.3": + "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "resolved" "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" + "version" "2.3.0" + +"validate-npm-package-license@^3.0.1": + "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" + "resolved" "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "spdx-correct" "^3.0.0" + "spdx-expression-parse" "^3.0.0" + +"vary@~1.1.2": + "integrity" "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "resolved" "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz" + "version" "1.1.2" + +"vendors@^1.0.0": + "integrity" "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + "resolved" "https://registry.npmmirror.com/vendors/-/vendors-1.0.4.tgz" + "version" "1.0.4" + +"verror@1.10.0": + "integrity" "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==" + "resolved" "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz" + "version" "1.10.0" + dependencies: + "assert-plus" "^1.0.0" + "core-util-is" "1.0.2" + "extsprintf" "^1.2.0" + +"vm-browserify@^1.0.1": + "integrity" "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + "resolved" "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz" + "version" "1.1.2" + +"vue-eslint-parser@^8.0.1": + "integrity" "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==" + "resolved" "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz" + "version" "8.3.0" + dependencies: + "debug" "^4.3.2" + "eslint-scope" "^7.0.0" + "eslint-visitor-keys" "^3.1.0" + "espree" "^9.0.0" + "esquery" "^1.4.0" + "lodash" "^4.17.21" + "semver" "^7.3.5" + +"vue-hot-reload-api@^2.3.0": + "integrity" "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" + "resolved" "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz" + "version" "2.3.4" + +"vue-i18n@8.26.7": + "integrity" "sha512-7apa5PvRg1YCLoraE3lOgpCG8hJGupLCtywQWedWsgBbvF0TOgFvhitqK9xRH0PBGG1G8aiJz9oklyNDFfDxLg==" + "resolved" "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-8.26.7.tgz" + "version" "8.26.7" + +"vue-loader-v16@npm:vue-loader@^16.1.0": + "integrity" "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==" + "resolved" "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz" + "version" "16.8.3" + dependencies: + "chalk" "^4.1.0" + "hash-sum" "^2.0.0" + "loader-utils" "^2.0.0" + +"vue-loader@^15.9.2": + "integrity" "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==" + "resolved" "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.1.tgz" + "version" "15.10.1" + dependencies: + "@vue/component-compiler-utils" "^3.1.0" + "hash-sum" "^1.0.2" + "loader-utils" "^1.1.0" + "vue-hot-reload-api" "^2.3.0" + "vue-style-loader" "^4.1.0" + +"vue-particles@1.0.9": + "integrity" "sha512-9MUkX6Sq1x7guUHoN4Br4Dwtb+gY1t+uJMg0wxJtKKOURe/zS+8PsKwMhspCfl4ch3EM5nrwhASVX2UizKb41w==" + "resolved" "https://registry.npmmirror.com/vue-particles/-/vue-particles-1.0.9.tgz" + "version" "1.0.9" + dependencies: + "particles.js" "^2.0.0" + "vue" "^2.2.6" + +"vue-router@3.5.3": + "integrity" "sha512-FUlILrW3DGitS2h+Xaw8aRNvGTwtuaxrRkNSHWTizOfLUie7wuYwezeZ50iflRn8YPV5kxmU2LQuu3nM/b3Zsg==" + "resolved" "https://registry.npmmirror.com/vue-router/-/vue-router-3.5.3.tgz" + "version" "3.5.3" + +"vue-seamless-scroll@1.1.23": + "integrity" "sha512-HBjUub8WwsKJzbFCrwKPDrZn4e+SSbkKgwWtjKtfLwesiFGwSsVxP44/Z6d3kpXy94qIFOiflJH6l0/9pj7SGA==" + "resolved" "https://registry.npmmirror.com/vue-seamless-scroll/-/vue-seamless-scroll-1.1.23.tgz" + "version" "1.1.23" + dependencies: + "comutils" "^1.1.9" + +"vue-style-loader@^4.1.0", "vue-style-loader@^4.1.2": + "integrity" "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==" + "resolved" "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz" + "version" "4.1.3" + dependencies: + "hash-sum" "^1.0.2" + "loader-utils" "^1.0.2" + +"vue-template-compiler@^2.0.0", "vue-template-compiler@2.6.14": + "integrity" "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==" + "resolved" "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz" + "version" "2.6.14" + dependencies: + "de-indent" "^1.0.2" + "he" "^1.1.0" + +"vue-template-es2015-compiler@^1.9.0": + "integrity" "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" + "resolved" "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz" + "version" "1.9.1" + +"vue@*", "vue@^2 || ^3.0.0-0", "vue@^2.0.0", "vue@^2.2.6", "vue@^2.5.17", "vue@^2.6.10", "vue@2.6.14": + "integrity" "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + "resolved" "https://registry.npmmirror.com/vue/-/vue-2.6.14.tgz" + "version" "2.6.14" + +"vuex@3.6.2": + "integrity" "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" + "resolved" "https://registry.npmmirror.com/vuex/-/vuex-3.6.2.tgz" + "version" "3.6.2" + +"watchpack-chokidar2@^2.0.1": + "integrity" "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==" + "resolved" "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "chokidar" "^2.1.8" + +"watchpack@^1.7.4": + "integrity" "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==" + "resolved" "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz" + "version" "1.7.5" + dependencies: + "graceful-fs" "^4.1.2" + "neo-async" "^2.5.0" + optionalDependencies: + "chokidar" "^3.4.1" + "watchpack-chokidar2" "^2.0.1" + +"wbuf@^1.1.0", "wbuf@^1.7.3": + "integrity" "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" + "resolved" "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "minimalistic-assert" "^1.0.0" + +"wcwidth@^1.0.1": + "integrity" "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==" + "resolved" "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "defaults" "^1.0.3" + +"webpack-bundle-analyzer@^3.8.0": + "integrity" "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==" + "resolved" "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz" + "version" "3.9.0" + dependencies: + "acorn" "^7.1.1" + "acorn-walk" "^7.1.1" + "bfj" "^6.1.1" + "chalk" "^2.4.1" + "commander" "^2.18.0" + "ejs" "^2.6.1" + "express" "^4.16.3" + "filesize" "^3.6.1" + "gzip-size" "^5.0.0" + "lodash" "^4.17.19" + "mkdirp" "^0.5.1" + "opener" "^1.5.1" + "ws" "^6.0.0" + +"webpack-chain@^6.4.0": + "integrity" "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==" + "resolved" "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz" + "version" "6.5.1" + dependencies: + "deepmerge" "^1.5.2" + "javascript-stringify" "^2.0.1" + +"webpack-dev-middleware@^3.7.2": + "integrity" "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==" + "resolved" "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz" + "version" "3.7.3" + dependencies: + "memory-fs" "^0.4.1" + "mime" "^2.4.4" + "mkdirp" "^0.5.1" + "range-parser" "^1.2.1" + "webpack-log" "^2.0.0" + +"webpack-dev-server@^3.11.0": + "integrity" "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==" + "resolved" "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz" + "version" "3.11.3" + dependencies: + "ansi-html-community" "0.0.8" + "bonjour" "^3.5.0" + "chokidar" "^2.1.8" + "compression" "^1.7.4" + "connect-history-api-fallback" "^1.6.0" + "debug" "^4.1.1" + "del" "^4.1.1" + "express" "^4.17.1" + "html-entities" "^1.3.1" + "http-proxy-middleware" "0.19.1" + "import-local" "^2.0.0" + "internal-ip" "^4.3.0" + "ip" "^1.1.5" + "is-absolute-url" "^3.0.3" + "killable" "^1.0.1" + "loglevel" "^1.6.8" + "opn" "^5.5.0" + "p-retry" "^3.0.1" + "portfinder" "^1.0.26" + "schema-utils" "^1.0.0" + "selfsigned" "^1.10.8" + "semver" "^6.3.0" + "serve-index" "^1.9.1" + "sockjs" "^0.3.21" + "sockjs-client" "^1.5.0" + "spdy" "^4.0.2" + "strip-ansi" "^3.0.1" + "supports-color" "^6.1.0" + "url" "^0.11.0" + "webpack-dev-middleware" "^3.7.2" + "webpack-log" "^2.0.0" + "ws" "^6.2.1" + "yargs" "^13.3.2" + +"webpack-log@^2.0.0": + "integrity" "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==" + "resolved" "https://registry.npmmirror.com/webpack-log/-/webpack-log-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ansi-colors" "^3.0.0" + "uuid" "^3.3.2" + +"webpack-merge@^4.2.2": + "integrity" "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==" + "resolved" "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "lodash" "^4.17.15" + +"webpack-sources@^1.1.0", "webpack-sources@^1.4.0", "webpack-sources@^1.4.1": + "integrity" "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==" + "resolved" "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz" + "version" "1.4.3" + dependencies: + "source-list-map" "^2.0.0" + "source-map" "~0.6.1" + +"webpack@^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^3.0.0 || ^4.1.0 || ^5.0.0-0", "webpack@^4.0.0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.1.0 || ^5.0.0-0", "webpack@^4.36.0 || ^5.0.0", "webpack@^4.4.0", "webpack@>=2", "webpack@>=2.0.0 <5.0.0", "webpack@>=4.0.0": + "integrity" "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==" + "resolved" "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz" + "version" "4.46.0" + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "acorn" "^6.4.1" + "ajv" "^6.10.2" + "ajv-keywords" "^3.4.1" + "chrome-trace-event" "^1.0.2" + "enhanced-resolve" "^4.5.0" + "eslint-scope" "^4.0.3" + "json-parse-better-errors" "^1.0.2" + "loader-runner" "^2.4.0" + "loader-utils" "^1.2.3" + "memory-fs" "^0.4.1" + "micromatch" "^3.1.10" + "mkdirp" "^0.5.3" + "neo-async" "^2.6.1" + "node-libs-browser" "^2.2.1" + "schema-utils" "^1.0.0" + "tapable" "^1.1.3" + "terser-webpack-plugin" "^1.4.3" + "watchpack" "^1.7.4" + "webpack-sources" "^1.4.1" + +"websocket-driver@^0.7.4", "websocket-driver@>=0.5.1": + "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" + "resolved" "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz" + "version" "0.7.4" + dependencies: + "http-parser-js" ">=0.5.1" + "safe-buffer" ">=5.1.0" + "websocket-extensions" ">=0.1.1" + +"websocket-extensions@>=0.1.1": + "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + "resolved" "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + "version" "0.1.4" + +"which-boxed-primitive@^1.0.2": + "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" + "resolved" "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-bigint" "^1.0.1" + "is-boolean-object" "^1.1.0" + "is-number-object" "^1.0.4" + "is-string" "^1.0.5" + "is-symbol" "^1.0.3" + +"which-module@^2.0.0": + "integrity" "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + "resolved" "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz" + "version" "2.0.1" + +"which-typed-array@^1.1.9": + "integrity" "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==" + "resolved" "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.9.tgz" + "version" "1.1.9" + dependencies: + "available-typed-arrays" "^1.0.5" + "call-bind" "^1.0.2" + "for-each" "^0.3.3" + "gopd" "^1.0.1" + "has-tostringtag" "^1.0.0" + "is-typed-array" "^1.1.10" + +"which@^1.2.9": + "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" + "resolved" "https://registry.npmmirror.com/which/-/which-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "isexe" "^2.0.0" + +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmmirror.com/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"widest-line@^4.0.1": + "integrity" "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==" + "resolved" "https://registry.npmmirror.com/widest-line/-/widest-line-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "string-width" "^5.0.1" + +"word-wrap@^1.2.3": + "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "resolved" "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz" + "version" "1.2.3" + +"worker-farm@^1.7.0": + "integrity" "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==" + "resolved" "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "errno" "~0.1.7" + +"wrap-ansi@^5.1.0": + "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" + "resolved" "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "ansi-styles" "^3.2.0" + "string-width" "^3.0.0" + "strip-ansi" "^5.0.0" + +"wrap-ansi@^6.2.0": + "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" + "resolved" "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrap-ansi@^8.0.1": + "integrity" "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==" + "resolved" "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "ansi-styles" "^6.1.0" + "string-width" "^5.0.1" + "strip-ansi" "^7.0.1" + +"wrappy@1": + "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "resolved" "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"ws@^6.0.0", "ws@^6.2.1": + "integrity" "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==" + "resolved" "https://registry.npmmirror.com/ws/-/ws-6.2.2.tgz" + "version" "6.2.2" + dependencies: + "async-limiter" "~1.0.0" + +"xtend@^4.0.0", "xtend@~4.0.1": + "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "resolved" "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz" + "version" "4.0.2" + +"y18n@^4.0.0": + "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "resolved" "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz" + "version" "4.0.3" + +"y18n@^5.0.5": + "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "resolved" "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz" + "version" "5.0.8" + +"yallist@^2.1.2": + "integrity" "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + "resolved" "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz" + "version" "2.1.2" + +"yallist@^3.0.2": + "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "resolved" "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz" + "version" "3.1.1" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yargs-parser@^13.1.2": + "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" + "resolved" "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-13.1.2.tgz" + "version" "13.1.2" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^20.2.2": + "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "resolved" "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz" + "version" "20.2.9" + +"yargs@^13.3.2": + "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" + "resolved" "https://registry.npmmirror.com/yargs/-/yargs-13.3.2.tgz" + "version" "13.3.2" + dependencies: + "cliui" "^5.0.0" + "find-up" "^3.0.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^3.0.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^13.1.2" + +"yargs@^16.0.0": + "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" + "resolved" "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz" + "version" "16.2.0" + dependencies: + "cliui" "^7.0.2" + "escalade" "^3.1.1" + "get-caller-file" "^2.0.5" + "require-directory" "^2.1.1" + "string-width" "^4.2.0" + "y18n" "^5.0.5" + "yargs-parser" "^20.2.2" + +"yorkie@^2.0.0": + "integrity" "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==" + "resolved" "https://registry.npmmirror.com/yorkie/-/yorkie-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "execa" "^0.8.0" + "is-ci" "^1.0.10" + "normalize-path" "^1.0.0" + "strip-indent" "^2.0.0" + +"zrender@5.2.1": + "integrity" "sha512-M3bPGZuyLTNBC6LiNKXJwSCtglMp8XUEqEBG+2MdICDI3d1s500Y4P0CzldQGsqpRVB7fkvf3BKQQRxsEaTlsw==" + "resolved" "https://registry.npmmirror.com/zrender/-/zrender-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "tslib" "2.3.0"