From 69476ca917778b474cf776df7ba0888bd045c4d0 Mon Sep 17 00:00:00 2001 From: yaooo <272523191@qq.com> Date: Thu, 23 Nov 2023 14:33:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=9D=99=E6=80=81=E5=B7=A5?= =?UTF-8?q?=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 +- admin/.env.development.example | 4 + admin/.env.production.example | 3 + admin/.eslintrc.cjs | 42 + admin/.gitignore | 35 + admin/README.md | 46 + admin/global.d.ts | 1 + admin/index.html | 66 + admin/package-lock.json | 13321 ++++++++++++++++ admin/package.json | 63 + admin/postcss.config.js | 6 + admin/scripts/release.mjs | 35 + admin/src/App.vue | 58 + admin/src/api/app.ts | 16 + admin/src/api/app/recharge.ts | 10 + admin/src/api/article.ts | 69 + admin/src/api/channel/h5.ts | 11 + admin/src/api/channel/open_setting.ts | 11 + admin/src/api/channel/weapp.ts | 11 + admin/src/api/channel/wx_oa.ts | 110 + admin/src/api/consumer.ts | 21 + admin/src/api/decoration.ts | 26 + admin/src/api/file.ts | 39 + admin/src/api/finance.ts | 41 + admin/src/api/land.ts | 32 + admin/src/api/land_plant.ts | 33 + admin/src/api/message.ts | 31 + admin/src/api/org/department.ts | 31 + admin/src/api/org/post.ts | 31 + admin/src/api/perms/admin.ts | 29 + admin/src/api/perms/menu.ts | 30 + admin/src/api/perms/role.ts | 27 + admin/src/api/setting/dict.ts | 61 + admin/src/api/setting/pay.ts | 26 + admin/src/api/setting/search.ts | 27 + admin/src/api/setting/storage.ts | 21 + admin/src/api/setting/system.ts | 51 + admin/src/api/setting/user.ts | 43 + admin/src/api/setting/website.ts | 27 + admin/src/api/tools/code.ts | 51 + admin/src/api/user.ts | 22 + admin/src/assets/icons/Androidfanhui.svg | 1 + admin/src/assets/icons/KMSguanli.svg | 1 + admin/src/assets/icons/KTVyuding.svg | 1 + admin/src/assets/icons/a-tixingdengpao.svg | 1 + admin/src/assets/icons/anquan.svg | 1 + admin/src/assets/icons/anquan_mian.svg | 1 + admin/src/assets/icons/anquan_mian1.svg | 1 + admin/src/assets/icons/banxing_mian.svg | 1 + admin/src/assets/icons/baoxian.svg | 1 + admin/src/assets/icons/bendishenghuodaxue.svg | 1 + admin/src/assets/icons/bianji.svg | 1 + admin/src/assets/icons/biaoqing.svg | 1 + admin/src/assets/icons/bukejian.svg | 1 + admin/src/assets/icons/caipinguanli.svg | 1 + admin/src/assets/icons/caiwu.svg | 1 + admin/src/assets/icons/caiwu_jifen.svg | 1 + admin/src/assets/icons/caiwu_tixian.svg | 1 + admin/src/assets/icons/canyinfuwu.svg | 1 + admin/src/assets/icons/carryout.svg | 1 + admin/src/assets/icons/chexiao.svg | 1 + admin/src/assets/icons/chihuohongbao.svg | 1 + admin/src/assets/icons/chuangyiwuliao.svg | 1 + admin/src/assets/icons/close.svg | 1 + admin/src/assets/icons/daiyunying.svg | 1 + admin/src/assets/icons/danwei.svg | 1 + admin/src/assets/icons/danxuankuang.svg | 1 + admin/src/assets/icons/danxuanxuanzhong.svg | 1 + admin/src/assets/icons/dayin.svg | 1 + admin/src/assets/icons/dayin_mian.svg | 1 + admin/src/assets/icons/del.svg | 1 + admin/src/assets/icons/diancanshezhi.svg | 1 + admin/src/assets/icons/dianhua.svg | 1 + admin/src/assets/icons/dianhua_mian.svg | 1 + admin/src/assets/icons/dianpu_fengge.svg | 1 + admin/src/assets/icons/dianputuijian.svg | 1 + admin/src/assets/icons/dianzifapiao.svg | 1 + admin/src/assets/icons/dingcan.svg | 1 + admin/src/assets/icons/dingdan.svg | 1 + admin/src/assets/icons/dingdan1.svg | 1 + admin/src/assets/icons/dingdan_mian.svg | 1 + admin/src/assets/icons/dingwei.svg | 1 + admin/src/assets/icons/dingwei_mian.svg | 1 + admin/src/assets/icons/ditu.svg | 1 + admin/src/assets/icons/ditu_mian.svg | 1 + admin/src/assets/icons/duizhang.svg | 1 + admin/src/assets/icons/elemo.svg | 1 + admin/src/assets/icons/ezhanggui.svg | 1 + admin/src/assets/icons/falvfuwubaoxiaohei.svg | 1 + admin/src/assets/icons/fengniaopaotui.svg | 1 + admin/src/assets/icons/fenxiang.svg | 1 + admin/src/assets/icons/fukuan.svg | 1 + admin/src/assets/icons/fukuan_mian.svg | 1 + admin/src/assets/icons/fullscreen-exit.svg | 1 + admin/src/assets/icons/fullscreen.svg | 1 + admin/src/assets/icons/fuwushichang.svg | 1 + admin/src/assets/icons/fuzhi.svg | 1 + admin/src/assets/icons/gaode.svg | 1 + admin/src/assets/icons/gengduo.svg | 1 + admin/src/assets/icons/gengduoandroid.svg | 1 + admin/src/assets/icons/gift.svg | 1 + admin/src/assets/icons/gongyingshang.svg | 1 + admin/src/assets/icons/goods.svg | 1 + admin/src/assets/icons/gou.svg | 1 + admin/src/assets/icons/gouwuche.svg | 1 + admin/src/assets/icons/gouxuan.svg | 1 + admin/src/assets/icons/gouxuan_mian.svg | 1 + admin/src/assets/icons/guanbi.svg | 1 + admin/src/assets/icons/guanli.svg | 1 + admin/src/assets/icons/guanli_mian.svg | 1 + admin/src/assets/icons/gukefapiao.svg | 1 + admin/src/assets/icons/haibaosheji.svg | 1 + admin/src/assets/icons/heshoujilu.svg | 1 + admin/src/assets/icons/heshoujilu1.svg | 1 + admin/src/assets/icons/hexiao_order.svg | 1 + admin/src/assets/icons/hide-2.svg | 1 + admin/src/assets/icons/hide.svg | 1 + admin/src/assets/icons/hongbao.svg | 1 + admin/src/assets/icons/huiche.svg | 1 + admin/src/assets/icons/huiyuanyingxiao.svg | 1 + admin/src/assets/icons/huodongbaoming.svg | 1 + admin/src/assets/icons/huodongguanli.svg | 1 + admin/src/assets/icons/huodongzhongxin.svg | 1 + admin/src/assets/icons/huojian.svg | 1 + admin/src/assets/icons/huojian_mian.svg | 1 + admin/src/assets/icons/huolala.svg | 1 + admin/src/assets/icons/iOSfanhui.svg | 1 + admin/src/assets/icons/jia.svg | 1 + admin/src/assets/icons/jia_mian.svg | 1 + admin/src/assets/icons/jian.svg | 1 + admin/src/assets/icons/jian_mian.svg | 1 + admin/src/assets/icons/jianpan.svg | 1 + admin/src/assets/icons/jianpanshanchu.svg | 1 + admin/src/assets/icons/jianshao.svg | 1 + admin/src/assets/icons/jiaopeiwangputong.svg | 1 + admin/src/assets/icons/jiaoyi.svg | 1 + admin/src/assets/icons/jiedan.svg | 1 + admin/src/assets/icons/jiekuan.svg | 1 + admin/src/assets/icons/jingshi.svg | 1 + admin/src/assets/icons/jingshi_mian.svg | 1 + admin/src/assets/icons/jingshi_mian1.svg | 1 + admin/src/assets/icons/jingyin.svg | 1 + admin/src/assets/icons/jingyin_mian.svg | 1 + admin/src/assets/icons/jingying.svg | 1 + admin/src/assets/icons/jingying_mian.svg | 1 + admin/src/assets/icons/jingyinggonglve.svg | 1 + admin/src/assets/icons/jingzhunyingxiao.svg | 1 + admin/src/assets/icons/jinhuo.svg | 1 + admin/src/assets/icons/kaitongwaimai.svg | 1 + admin/src/assets/icons/kanjia.svg | 1 + admin/src/assets/icons/kefu.svg | 1 + admin/src/assets/icons/kejian.svg | 1 + admin/src/assets/icons/kejian_mian.svg | 1 + admin/src/assets/icons/keziyuyue.svg | 1 + admin/src/assets/icons/kezizhongxin.svg | 1 + admin/src/assets/icons/koubei.svg | 1 + admin/src/assets/icons/kuaijiehuifu.svg | 1 + admin/src/assets/icons/ladu_mian.svg | 1 + admin/src/assets/icons/lanyadingwei.svg | 1 + admin/src/assets/icons/list-2.svg | 1 + admin/src/assets/icons/mendiandongtai.svg | 1 + admin/src/assets/icons/mishiyuding.svg | 1 + admin/src/assets/icons/mishiyuding1.svg | 1 + admin/src/assets/icons/notice_buyer.svg | 1 + admin/src/assets/icons/open.svg | 1 + admin/src/assets/icons/paiduiquhao.svg | 1 + admin/src/assets/icons/paimai.svg | 1 + admin/src/assets/icons/pingjia.svg | 1 + admin/src/assets/icons/pingtaifapiao.svg | 1 + admin/src/assets/icons/pinpai.svg | 1 + admin/src/assets/icons/qianbao.svg | 1 + admin/src/assets/icons/qianbao_mian.svg | 1 + admin/src/assets/icons/qiehuan.svg | 1 + admin/src/assets/icons/qingchu.svg | 1 + admin/src/assets/icons/qingchu_mian.svg | 1 + admin/src/assets/icons/qishoupeisong.svg | 1 + admin/src/assets/icons/qiyedingcan.svg | 1 + admin/src/assets/icons/qiyedingcan1.svg | 1 + admin/src/assets/icons/quanbu.svg | 1 + admin/src/assets/icons/quanping.svg | 1 + admin/src/assets/icons/qudao.svg | 1 + admin/src/assets/icons/qudao_xiaochengxu.svg | 1 + admin/src/assets/icons/rencaizhaopin.svg | 1 + admin/src/assets/icons/rili.svg | 1 + admin/src/assets/icons/rili2.svg | 1 + admin/src/assets/icons/rizhi.svg | 1 + admin/src/assets/icons/saoma.svg | 1 + admin/src/assets/icons/set_pay.svg | 1 + admin/src/assets/icons/set_peisong.svg | 1 + admin/src/assets/icons/set_user.svg | 1 + admin/src/assets/icons/set_weihu.svg | 1 + admin/src/assets/icons/shanchu.svg | 1 + admin/src/assets/icons/shanchu_mian.svg | 1 + admin/src/assets/icons/shangchuan.svg | 1 + admin/src/assets/icons/shangchuanzhaopian.svg | 1 + admin/src/assets/icons/shangpinguanli.svg | 1 + admin/src/assets/icons/shangpinzhushou.svg | 1 + admin/src/assets/icons/shangpuyuding.svg | 1 + admin/src/assets/icons/shebeiguanli.svg | 1 + admin/src/assets/icons/shengfuwangputong.svg | 1 + admin/src/assets/icons/shengyin.svg | 1 + admin/src/assets/icons/shengyin_mian.svg | 1 + admin/src/assets/icons/shezhi.svg | 1 + admin/src/assets/icons/shezhi_mian.svg | 1 + admin/src/assets/icons/shichang.svg | 1 + admin/src/assets/icons/shichang_mian.svg | 1 + admin/src/assets/icons/shijian.svg | 1 + admin/src/assets/icons/shijian_mian.svg | 1 + admin/src/assets/icons/shoudan.svg | 1 + admin/src/assets/icons/shouqi.svg | 1 + admin/src/assets/icons/shouqi_mian.svg | 1 + admin/src/assets/icons/shouye.svg | 1 + admin/src/assets/icons/shouye_mian.svg | 1 + admin/src/assets/icons/shouyiren.svg | 1 + admin/src/assets/icons/show.svg | 1 + .../assets/icons/shuangjiantouxiangyou.svg | 1 + .../assets/icons/shuangjiantouxiangzuo.svg | 1 + admin/src/assets/icons/shuaxin.svg | 1 + admin/src/assets/icons/shuju.svg | 1 + admin/src/assets/icons/shuju2.svg | 1 + admin/src/assets/icons/shuju_liuliang.svg | 1 + admin/src/assets/icons/shuju_mian.svg | 1 + admin/src/assets/icons/sort.svg | 1 + admin/src/assets/icons/sousuo.svg | 1 + admin/src/assets/icons/sucai.svg | 1 + admin/src/assets/icons/tianjia.svg | 1 + admin/src/assets/icons/tishi.svg | 1 + admin/src/assets/icons/tishi_mian.svg | 1 + admin/src/assets/icons/tongxunlu_mian.svg | 1 + admin/src/assets/icons/tongzhi.svg | 1 + admin/src/assets/icons/tongzhi_mian.svg | 1 + admin/src/assets/icons/tuichuquanping.svg | 1 + admin/src/assets/icons/tuiguang.svg | 1 + admin/src/assets/icons/tuiguang_mian.svg | 1 + admin/src/assets/icons/tupian.svg | 1 + admin/src/assets/icons/tupian_mian.svg | 1 + admin/src/assets/icons/user_biaoqian.svg | 1 + admin/src/assets/icons/user_gaikuang.svg | 1 + admin/src/assets/icons/user_guanli.svg | 1 + admin/src/assets/icons/wangpudiandan.svg | 1 + admin/src/assets/icons/weixin.svg | 1 + admin/src/assets/icons/weixin_mian.svg | 1 + admin/src/assets/icons/wode.svg | 1 + admin/src/assets/icons/wode_mian.svg | 1 + admin/src/assets/icons/xiangji.svg | 1 + admin/src/assets/icons/xiaoxi.svg | 1 + admin/src/assets/icons/xiazai.svg | 1 + admin/src/assets/icons/xitongquanxian.svg | 1 + admin/src/assets/icons/yingxiao_qipao.svg | 1 + admin/src/assets/icons/yingyezizhi.svg | 1 + admin/src/assets/icons/yinhangka.svg | 1 + admin/src/assets/icons/yiwen.svg | 1 + admin/src/assets/icons/youhui.svg | 1 + admin/src/assets/icons/youjian.svg | 1 + admin/src/assets/icons/youjiantou.svg | 1 + admin/src/assets/icons/yulibao.svg | 1 + admin/src/assets/icons/yuyin.svg | 1 + admin/src/assets/icons/yuyueguanli.svg | 1 + admin/src/assets/icons/yuyueguanlishezhi.svg | 1 + admin/src/assets/icons/zhankai.svg | 1 + admin/src/assets/icons/zhankai_mian.svg | 1 + admin/src/assets/icons/zhibo.svg | 1 + admin/src/assets/icons/zhibo_mian.svg | 1 + admin/src/assets/icons/zhuangxiu.svg | 1 + admin/src/assets/icons/zhuangxiu_mian.svg | 1 + admin/src/assets/icons/zhuoweiguanli.svg | 1 + admin/src/assets/icons/zichanzhuanrang.svg | 1 + admin/src/assets/icons/zuliao.svg | 1 + admin/src/assets/icons/zuliaoyuding.svg | 1 + admin/src/assets/images/icon_folder.png | Bin 0 -> 605 bytes admin/src/assets/images/no_perms.png | Bin 0 -> 14619 bytes admin/src/assets/images/theme_black.png | Bin 0 -> 2564 bytes admin/src/assets/images/theme_white.png | Bin 0 -> 2559 bytes admin/src/components/app-link/index.vue | 38 + admin/src/components/color-picker/index.vue | 33 + .../src/components/daterange-picker/index.vue | 43 + admin/src/components/del-wrap/index.vue | 51 + admin/src/components/dict-value/index.vue | 35 + admin/src/components/editor/index.vue | 143 + admin/src/components/export-data/index.vue | 149 + admin/src/components/footer-btns/index.vue | 30 + admin/src/components/icon/index.ts | 19 + admin/src/components/icon/index.vue | 48 + admin/src/components/icon/picker.vue | 185 + admin/src/components/icon/svg-icon.vue | 38 + admin/src/components/image-contain/index.vue | 42 + admin/src/components/link/custom-link.vue | 42 + admin/src/components/link/index.ts | 11 + admin/src/components/link/index.vue | 96 + admin/src/components/link/picker.vue | 84 + admin/src/components/link/shop-pages.vue | 106 + admin/src/components/material/file.vue | 55 + admin/src/components/material/hook.ts | 209 + admin/src/components/material/index.vue | 566 + admin/src/components/material/picker.vue | 303 + admin/src/components/material/preview.vue | 72 + .../src/components/overflow-tooltip/index.vue | 47 + admin/src/components/pagination/index.vue | 50 + admin/src/components/popover-input/index.vue | 130 + admin/src/components/popup/index.vue | 132 + admin/src/components/upload/index.vue | 151 + admin/src/components/video-player/index.vue | 72 + admin/src/config/index.ts | 11 + admin/src/config/setting.ts | 16 + admin/src/enums/appEnums.ts | 40 + admin/src/enums/cacheEnums.ts | 8 + admin/src/enums/pageEnum.ts | 7 + admin/src/enums/requestEnums.ts | 18 + admin/src/hooks/useDictOptions.ts | 67 + admin/src/hooks/useLockFn.ts | 21 + admin/src/hooks/useMultipleTabs.ts | 47 + admin/src/hooks/usePaging.ts | 64 + admin/src/hooks/useWatchRoute.ts | 17 + admin/src/install/directives/copy.ts | 28 + admin/src/install/directives/perms.ts | 29 + admin/src/install/index.ts | 27 + admin/src/install/plugins/echart.ts | 63 + admin/src/install/plugins/element.ts | 11 + admin/src/install/plugins/hljs.ts | 8 + admin/src/install/plugins/pinia.ts | 6 + admin/src/install/plugins/router.ts | 6 + admin/src/layout/components/footer.vue | 22 + .../default/components/header/breadcrumb.vue | 20 + .../layout/default/components/header/fold.vue | 15 + .../default/components/header/full-screen.vue | 10 + .../default/components/header/index.vue | 55 + .../components/header/multiple-tabs.vue | 122 + .../default/components/header/refresh.vue | 14 + .../components/header/user-drop-down.vue | 34 + admin/src/layout/default/components/main.vue | 26 + .../default/components/setting/drawer.vue | 220 + .../default/components/setting/index.vue | 19 + .../default/components/sidebar/index.vue | 44 + .../default/components/sidebar/logo.vue | 61 + .../default/components/sidebar/menu-item.vue | 87 + .../default/components/sidebar/menu.vue | 101 + .../default/components/sidebar/side.vue | 66 + admin/src/layout/default/index.vue | 22 + admin/src/main.ts | 10 + admin/src/permission.ts | 83 + admin/src/router/index.ts | 110 + admin/src/router/routes.ts | 85 + admin/src/stores/index.ts | 3 + admin/src/stores/modules/app.ts | 51 + admin/src/stores/modules/multipleTabs.ts | 169 + admin/src/stores/modules/setting.ts | 55 + admin/src/stores/modules/user.ts | 82 + admin/src/styles/dark.css | 49 + admin/src/styles/element.scss | 151 + admin/src/styles/index.scss | 6 + admin/src/styles/public.scss | 18 + admin/src/styles/tailwind.css | 3 + admin/src/styles/var.css | 48 + admin/src/utils/auth.ts | 18 + admin/src/utils/cache.ts | 53 + admin/src/utils/env.ts | 13 + admin/src/utils/feedback.ts | 95 + admin/src/utils/request/axios.ts | 165 + admin/src/utils/request/cancel.ts | 31 + admin/src/utils/request/index.ts | 123 + admin/src/utils/request/type.d.ts | 38 + admin/src/utils/theme.ts | 74 + admin/src/utils/util.ts | 162 + admin/src/utils/validate.ts | 7 + admin/src/views/account/images/login_bg.png | Bin 0 -> 59273 bytes admin/src/views/account/login.vue | 130 + admin/src/views/app/recharge/index.vue | 52 + admin/src/views/article/column/edit.vue | 93 + admin/src/views/article/column/index.vue | 108 + admin/src/views/article/lists/edit.vue | 173 + admin/src/views/article/lists/index.vue | 170 + admin/src/views/channel/h5.vue | 65 + admin/src/views/channel/open_setting.vue | 75 + admin/src/views/channel/weapp.vue | 198 + admin/src/views/channel/wx_oa/config.vue | 215 + admin/src/views/channel/wx_oa/menu.vue | 47 + .../views/channel/wx_oa/menu_com/oa-attr.vue | 90 + .../wx_oa/menu_com/oa-menu-form-edit.vue | 73 + .../channel/wx_oa/menu_com/oa-menu-form.vue | 108 + .../views/channel/wx_oa/menu_com/oa-phone.vue | 121 + .../views/channel/wx_oa/menu_com/useMenuOa.ts | 165 + .../channel/wx_oa/reply/default_reply.vue | 109 + admin/src/views/channel/wx_oa/reply/edit.vue | 189 + .../channel/wx_oa/reply/follow_reply.vue | 108 + .../channel/wx_oa/reply/keyword_reply.vue | 124 + .../consumer/components/account-adjust.vue | 104 + admin/src/views/consumer/lists/detail.vue | 180 + admin/src/views/consumer/lists/index.vue | 101 + .../views/decoration/component/add-nav.vue | 88 + .../decoration/component/decoration-img.vue | 59 + .../component/pages/attr-setting.vue | 33 + .../views/decoration/component/pages/menu.vue | 44 + .../decoration/component/pages/preview-pc.vue | 67 + .../decoration/component/pages/preview.vue | 67 + .../component/widgets/banner/attr.vue | 100 + .../component/widgets/banner/content.vue | 42 + .../component/widgets/banner/index.ts | 8 + .../component/widgets/banner/options.ts | 15 + .../widgets/customer-service/attr.vue | 38 + .../widgets/customer-service/content.vue | 39 + .../widgets/customer-service/index.ts | 8 + .../widgets/customer-service/options.ts | 11 + .../decoration/component/widgets/index.ts | 14 + .../component/widgets/my-service/attr.vue | 38 + .../component/widgets/my-service/content.vue | 59 + .../component/widgets/my-service/index.ts | 8 + .../component/widgets/my-service/options.ts | 16 + .../decoration/component/widgets/nav/attr.vue | 36 + .../component/widgets/nav/content.vue | 32 + .../decoration/component/widgets/nav/index.ts | 8 + .../component/widgets/nav/options.ts | 15 + .../component/widgets/news/attr.vue | 20 + .../component/widgets/news/content.vue | 70 + .../component/widgets/news/index.ts | 8 + .../component/widgets/news/options.ts | 7 + .../component/widgets/search/attr.vue | 20 + .../component/widgets/search/content.vue | 23 + .../component/widgets/search/index.ts | 8 + .../component/widgets/search/options.ts | 7 + .../component/widgets/user-banner/attr.vue | 88 + .../component/widgets/user-banner/content.vue | 32 + .../component/widgets/user-banner/index.ts | 8 + .../component/widgets/user-banner/options.ts | 15 + .../component/widgets/user-info/attr.vue | 20 + .../component/widgets/user-info/content.vue | 16 + .../user-info/images/default_avatar.png | Bin 0 -> 6093 bytes .../widgets/user-info/images/my_topbg.png | Bin 0 -> 142469 bytes .../component/widgets/user-info/index.ts | 8 + .../component/widgets/user-info/options.ts | 7 + admin/src/views/decoration/image/pc_index.png | Bin 0 -> 528161 bytes admin/src/views/decoration/pages/index.vue | 103 + admin/src/views/decoration/pc.vue | 90 + admin/src/views/decoration/tabbar.vue | 217 + admin/src/views/dev_tools/code/edit.vue | 528 + admin/src/views/dev_tools/code/index.vue | 232 + .../dev_tools/components/code-preview.vue | 63 + .../views/dev_tools/components/data-table.vue | 104 + .../dev_tools/components/relations-add.vue | 160 + admin/src/views/error/403.vue | 15 + admin/src/views/error/404.vue | 9 + admin/src/views/error/components/error.vue | 57 + admin/src/views/finance/balance_details.vue | 106 + .../views/finance/component/refund-log.vue | 68 + admin/src/views/finance/recharge_record.vue | 141 + admin/src/views/finance/refund_record.vue | 228 + admin/src/views/land/edit.vue | 242 + admin/src/views/land/index.vue | 156 + admin/src/views/land_plant/edit.vue | 230 + admin/src/views/land_plant/index.vue | 174 + admin/src/views/material/index.vue | 59 + admin/src/views/message/notice/edit.vue | 130 + admin/src/views/message/notice/index.vue | 86 + admin/src/views/message/short_letter/edit.vue | 128 + .../src/views/message/short_letter/index.vue | 56 + .../views/organization/department/edit.vue | 161 + .../views/organization/department/index.vue | 166 + admin/src/views/organization/post/edit.vue | 120 + admin/src/views/organization/post/index.vue | 128 + admin/src/views/permission/admin/edit.vue | 265 + admin/src/views/permission/admin/index.vue | 180 + admin/src/views/permission/menu/edit.vue | 299 + admin/src/views/permission/menu/index.vue | 151 + admin/src/views/permission/role/auth.vue | 154 + admin/src/views/permission/role/edit.vue | 101 + admin/src/views/permission/role/index.vue | 107 + admin/src/views/setting/dict/data/edit.vue | 126 + admin/src/views/setting/dict/data/index.vue | 181 + admin/src/views/setting/dict/type/edit.vue | 109 + admin/src/views/setting/dict/type/index.vue | 170 + admin/src/views/setting/pay/config/edit.vue | 298 + admin/src/views/setting/pay/config/index.vue | 63 + admin/src/views/setting/pay/method/index.vue | 136 + admin/src/views/setting/search/index.vue | 171 + admin/src/views/setting/storage/edit.vue | 194 + admin/src/views/setting/storage/index.vue | 65 + admin/src/views/setting/system/cache.vue | 44 + .../src/views/setting/system/environment.vue | 79 + admin/src/views/setting/system/journal.vue | 149 + .../setting/system/scheduled_task/edit.vue | 147 + .../setting/system/scheduled_task/index.vue | 96 + .../src/views/setting/user/login_register.vue | 172 + admin/src/views/setting/user/setup.vue | 62 + admin/src/views/setting/website/filing.vue | 89 + .../src/views/setting/website/information.vue | 212 + admin/src/views/setting/website/protocol.vue | 57 + admin/src/views/template/component/file.vue | 63 + admin/src/views/template/component/icon.vue | 64 + admin/src/views/template/component/link.vue | 12 + .../src/views/template/component/overflow.vue | 9 + .../template/component/popover_input.vue | 48 + .../views/template/component/rich_text.vue | 16 + admin/src/views/template/component/upload.vue | 65 + admin/src/views/user/setting.vue | 156 + admin/src/views/workbench/index.vue | 219 + admin/tailwind.config.js | 119 + admin/tsconfig.config.json | 8 + admin/tsconfig.json | 23 + admin/typings/index.d.ts | 5 + admin/typings/router.d.ts | 14 + admin/vite.config.ts | 60 + admin/yarn.lock | 4385 +++++ 501 files changed, 38063 insertions(+), 1 deletion(-) create mode 100644 admin/.env.development.example create mode 100644 admin/.env.production.example create mode 100644 admin/.eslintrc.cjs create mode 100644 admin/.gitignore create mode 100644 admin/README.md create mode 100644 admin/global.d.ts create mode 100644 admin/index.html create mode 100644 admin/package-lock.json create mode 100644 admin/package.json create mode 100644 admin/postcss.config.js create mode 100644 admin/scripts/release.mjs create mode 100644 admin/src/App.vue create mode 100644 admin/src/api/app.ts create mode 100644 admin/src/api/app/recharge.ts create mode 100644 admin/src/api/article.ts create mode 100644 admin/src/api/channel/h5.ts create mode 100644 admin/src/api/channel/open_setting.ts create mode 100644 admin/src/api/channel/weapp.ts create mode 100644 admin/src/api/channel/wx_oa.ts create mode 100644 admin/src/api/consumer.ts create mode 100644 admin/src/api/decoration.ts create mode 100644 admin/src/api/file.ts create mode 100644 admin/src/api/finance.ts create mode 100644 admin/src/api/land.ts create mode 100644 admin/src/api/land_plant.ts create mode 100644 admin/src/api/message.ts create mode 100644 admin/src/api/org/department.ts create mode 100644 admin/src/api/org/post.ts create mode 100644 admin/src/api/perms/admin.ts create mode 100644 admin/src/api/perms/menu.ts create mode 100644 admin/src/api/perms/role.ts create mode 100644 admin/src/api/setting/dict.ts create mode 100644 admin/src/api/setting/pay.ts create mode 100644 admin/src/api/setting/search.ts create mode 100644 admin/src/api/setting/storage.ts create mode 100644 admin/src/api/setting/system.ts create mode 100644 admin/src/api/setting/user.ts create mode 100644 admin/src/api/setting/website.ts create mode 100644 admin/src/api/tools/code.ts create mode 100644 admin/src/api/user.ts create mode 100644 admin/src/assets/icons/Androidfanhui.svg create mode 100644 admin/src/assets/icons/KMSguanli.svg create mode 100644 admin/src/assets/icons/KTVyuding.svg create mode 100644 admin/src/assets/icons/a-tixingdengpao.svg create mode 100644 admin/src/assets/icons/anquan.svg create mode 100644 admin/src/assets/icons/anquan_mian.svg create mode 100644 admin/src/assets/icons/anquan_mian1.svg create mode 100644 admin/src/assets/icons/banxing_mian.svg create mode 100644 admin/src/assets/icons/baoxian.svg create mode 100644 admin/src/assets/icons/bendishenghuodaxue.svg create mode 100644 admin/src/assets/icons/bianji.svg create mode 100644 admin/src/assets/icons/biaoqing.svg create mode 100644 admin/src/assets/icons/bukejian.svg create mode 100644 admin/src/assets/icons/caipinguanli.svg create mode 100644 admin/src/assets/icons/caiwu.svg create mode 100644 admin/src/assets/icons/caiwu_jifen.svg create mode 100644 admin/src/assets/icons/caiwu_tixian.svg create mode 100644 admin/src/assets/icons/canyinfuwu.svg create mode 100644 admin/src/assets/icons/carryout.svg create mode 100644 admin/src/assets/icons/chexiao.svg create mode 100644 admin/src/assets/icons/chihuohongbao.svg create mode 100644 admin/src/assets/icons/chuangyiwuliao.svg create mode 100644 admin/src/assets/icons/close.svg create mode 100644 admin/src/assets/icons/daiyunying.svg create mode 100644 admin/src/assets/icons/danwei.svg create mode 100644 admin/src/assets/icons/danxuankuang.svg create mode 100644 admin/src/assets/icons/danxuanxuanzhong.svg create mode 100644 admin/src/assets/icons/dayin.svg create mode 100644 admin/src/assets/icons/dayin_mian.svg create mode 100644 admin/src/assets/icons/del.svg create mode 100644 admin/src/assets/icons/diancanshezhi.svg create mode 100644 admin/src/assets/icons/dianhua.svg create mode 100644 admin/src/assets/icons/dianhua_mian.svg create mode 100644 admin/src/assets/icons/dianpu_fengge.svg create mode 100644 admin/src/assets/icons/dianputuijian.svg create mode 100644 admin/src/assets/icons/dianzifapiao.svg create mode 100644 admin/src/assets/icons/dingcan.svg create mode 100644 admin/src/assets/icons/dingdan.svg create mode 100644 admin/src/assets/icons/dingdan1.svg create mode 100644 admin/src/assets/icons/dingdan_mian.svg create mode 100644 admin/src/assets/icons/dingwei.svg create mode 100644 admin/src/assets/icons/dingwei_mian.svg create mode 100644 admin/src/assets/icons/ditu.svg create mode 100644 admin/src/assets/icons/ditu_mian.svg create mode 100644 admin/src/assets/icons/duizhang.svg create mode 100644 admin/src/assets/icons/elemo.svg create mode 100644 admin/src/assets/icons/ezhanggui.svg create mode 100644 admin/src/assets/icons/falvfuwubaoxiaohei.svg create mode 100644 admin/src/assets/icons/fengniaopaotui.svg create mode 100644 admin/src/assets/icons/fenxiang.svg create mode 100644 admin/src/assets/icons/fukuan.svg create mode 100644 admin/src/assets/icons/fukuan_mian.svg create mode 100644 admin/src/assets/icons/fullscreen-exit.svg create mode 100644 admin/src/assets/icons/fullscreen.svg create mode 100644 admin/src/assets/icons/fuwushichang.svg create mode 100644 admin/src/assets/icons/fuzhi.svg create mode 100644 admin/src/assets/icons/gaode.svg create mode 100644 admin/src/assets/icons/gengduo.svg create mode 100644 admin/src/assets/icons/gengduoandroid.svg create mode 100644 admin/src/assets/icons/gift.svg create mode 100644 admin/src/assets/icons/gongyingshang.svg create mode 100644 admin/src/assets/icons/goods.svg create mode 100644 admin/src/assets/icons/gou.svg create mode 100644 admin/src/assets/icons/gouwuche.svg create mode 100644 admin/src/assets/icons/gouxuan.svg create mode 100644 admin/src/assets/icons/gouxuan_mian.svg create mode 100644 admin/src/assets/icons/guanbi.svg create mode 100644 admin/src/assets/icons/guanli.svg create mode 100644 admin/src/assets/icons/guanli_mian.svg create mode 100644 admin/src/assets/icons/gukefapiao.svg create mode 100644 admin/src/assets/icons/haibaosheji.svg create mode 100644 admin/src/assets/icons/heshoujilu.svg create mode 100644 admin/src/assets/icons/heshoujilu1.svg create mode 100644 admin/src/assets/icons/hexiao_order.svg create mode 100644 admin/src/assets/icons/hide-2.svg create mode 100644 admin/src/assets/icons/hide.svg create mode 100644 admin/src/assets/icons/hongbao.svg create mode 100644 admin/src/assets/icons/huiche.svg create mode 100644 admin/src/assets/icons/huiyuanyingxiao.svg create mode 100644 admin/src/assets/icons/huodongbaoming.svg create mode 100644 admin/src/assets/icons/huodongguanli.svg create mode 100644 admin/src/assets/icons/huodongzhongxin.svg create mode 100644 admin/src/assets/icons/huojian.svg create mode 100644 admin/src/assets/icons/huojian_mian.svg create mode 100644 admin/src/assets/icons/huolala.svg create mode 100644 admin/src/assets/icons/iOSfanhui.svg create mode 100644 admin/src/assets/icons/jia.svg create mode 100644 admin/src/assets/icons/jia_mian.svg create mode 100644 admin/src/assets/icons/jian.svg create mode 100644 admin/src/assets/icons/jian_mian.svg create mode 100644 admin/src/assets/icons/jianpan.svg create mode 100644 admin/src/assets/icons/jianpanshanchu.svg create mode 100644 admin/src/assets/icons/jianshao.svg create mode 100644 admin/src/assets/icons/jiaopeiwangputong.svg create mode 100644 admin/src/assets/icons/jiaoyi.svg create mode 100644 admin/src/assets/icons/jiedan.svg create mode 100644 admin/src/assets/icons/jiekuan.svg create mode 100644 admin/src/assets/icons/jingshi.svg create mode 100644 admin/src/assets/icons/jingshi_mian.svg create mode 100644 admin/src/assets/icons/jingshi_mian1.svg create mode 100644 admin/src/assets/icons/jingyin.svg create mode 100644 admin/src/assets/icons/jingyin_mian.svg create mode 100644 admin/src/assets/icons/jingying.svg create mode 100644 admin/src/assets/icons/jingying_mian.svg create mode 100644 admin/src/assets/icons/jingyinggonglve.svg create mode 100644 admin/src/assets/icons/jingzhunyingxiao.svg create mode 100644 admin/src/assets/icons/jinhuo.svg create mode 100644 admin/src/assets/icons/kaitongwaimai.svg create mode 100644 admin/src/assets/icons/kanjia.svg create mode 100644 admin/src/assets/icons/kefu.svg create mode 100644 admin/src/assets/icons/kejian.svg create mode 100644 admin/src/assets/icons/kejian_mian.svg create mode 100644 admin/src/assets/icons/keziyuyue.svg create mode 100644 admin/src/assets/icons/kezizhongxin.svg create mode 100644 admin/src/assets/icons/koubei.svg create mode 100644 admin/src/assets/icons/kuaijiehuifu.svg create mode 100644 admin/src/assets/icons/ladu_mian.svg create mode 100644 admin/src/assets/icons/lanyadingwei.svg create mode 100644 admin/src/assets/icons/list-2.svg create mode 100644 admin/src/assets/icons/mendiandongtai.svg create mode 100644 admin/src/assets/icons/mishiyuding.svg create mode 100644 admin/src/assets/icons/mishiyuding1.svg create mode 100644 admin/src/assets/icons/notice_buyer.svg create mode 100644 admin/src/assets/icons/open.svg create mode 100644 admin/src/assets/icons/paiduiquhao.svg create mode 100644 admin/src/assets/icons/paimai.svg create mode 100644 admin/src/assets/icons/pingjia.svg create mode 100644 admin/src/assets/icons/pingtaifapiao.svg create mode 100644 admin/src/assets/icons/pinpai.svg create mode 100644 admin/src/assets/icons/qianbao.svg create mode 100644 admin/src/assets/icons/qianbao_mian.svg create mode 100644 admin/src/assets/icons/qiehuan.svg create mode 100644 admin/src/assets/icons/qingchu.svg create mode 100644 admin/src/assets/icons/qingchu_mian.svg create mode 100644 admin/src/assets/icons/qishoupeisong.svg create mode 100644 admin/src/assets/icons/qiyedingcan.svg create mode 100644 admin/src/assets/icons/qiyedingcan1.svg create mode 100644 admin/src/assets/icons/quanbu.svg create mode 100644 admin/src/assets/icons/quanping.svg create mode 100644 admin/src/assets/icons/qudao.svg create mode 100644 admin/src/assets/icons/qudao_xiaochengxu.svg create mode 100644 admin/src/assets/icons/rencaizhaopin.svg create mode 100644 admin/src/assets/icons/rili.svg create mode 100644 admin/src/assets/icons/rili2.svg create mode 100644 admin/src/assets/icons/rizhi.svg create mode 100644 admin/src/assets/icons/saoma.svg create mode 100644 admin/src/assets/icons/set_pay.svg create mode 100644 admin/src/assets/icons/set_peisong.svg create mode 100644 admin/src/assets/icons/set_user.svg create mode 100644 admin/src/assets/icons/set_weihu.svg create mode 100644 admin/src/assets/icons/shanchu.svg create mode 100644 admin/src/assets/icons/shanchu_mian.svg create mode 100644 admin/src/assets/icons/shangchuan.svg create mode 100644 admin/src/assets/icons/shangchuanzhaopian.svg create mode 100644 admin/src/assets/icons/shangpinguanli.svg create mode 100644 admin/src/assets/icons/shangpinzhushou.svg create mode 100644 admin/src/assets/icons/shangpuyuding.svg create mode 100644 admin/src/assets/icons/shebeiguanli.svg create mode 100644 admin/src/assets/icons/shengfuwangputong.svg create mode 100644 admin/src/assets/icons/shengyin.svg create mode 100644 admin/src/assets/icons/shengyin_mian.svg create mode 100644 admin/src/assets/icons/shezhi.svg create mode 100644 admin/src/assets/icons/shezhi_mian.svg create mode 100644 admin/src/assets/icons/shichang.svg create mode 100644 admin/src/assets/icons/shichang_mian.svg create mode 100644 admin/src/assets/icons/shijian.svg create mode 100644 admin/src/assets/icons/shijian_mian.svg create mode 100644 admin/src/assets/icons/shoudan.svg create mode 100644 admin/src/assets/icons/shouqi.svg create mode 100644 admin/src/assets/icons/shouqi_mian.svg create mode 100644 admin/src/assets/icons/shouye.svg create mode 100644 admin/src/assets/icons/shouye_mian.svg create mode 100644 admin/src/assets/icons/shouyiren.svg create mode 100644 admin/src/assets/icons/show.svg create mode 100644 admin/src/assets/icons/shuangjiantouxiangyou.svg create mode 100644 admin/src/assets/icons/shuangjiantouxiangzuo.svg create mode 100644 admin/src/assets/icons/shuaxin.svg create mode 100644 admin/src/assets/icons/shuju.svg create mode 100644 admin/src/assets/icons/shuju2.svg create mode 100644 admin/src/assets/icons/shuju_liuliang.svg create mode 100644 admin/src/assets/icons/shuju_mian.svg create mode 100644 admin/src/assets/icons/sort.svg create mode 100644 admin/src/assets/icons/sousuo.svg create mode 100644 admin/src/assets/icons/sucai.svg create mode 100644 admin/src/assets/icons/tianjia.svg create mode 100644 admin/src/assets/icons/tishi.svg create mode 100644 admin/src/assets/icons/tishi_mian.svg create mode 100644 admin/src/assets/icons/tongxunlu_mian.svg create mode 100644 admin/src/assets/icons/tongzhi.svg create mode 100644 admin/src/assets/icons/tongzhi_mian.svg create mode 100644 admin/src/assets/icons/tuichuquanping.svg create mode 100644 admin/src/assets/icons/tuiguang.svg create mode 100644 admin/src/assets/icons/tuiguang_mian.svg create mode 100644 admin/src/assets/icons/tupian.svg create mode 100644 admin/src/assets/icons/tupian_mian.svg create mode 100644 admin/src/assets/icons/user_biaoqian.svg create mode 100644 admin/src/assets/icons/user_gaikuang.svg create mode 100644 admin/src/assets/icons/user_guanli.svg create mode 100644 admin/src/assets/icons/wangpudiandan.svg create mode 100644 admin/src/assets/icons/weixin.svg create mode 100644 admin/src/assets/icons/weixin_mian.svg create mode 100644 admin/src/assets/icons/wode.svg create mode 100644 admin/src/assets/icons/wode_mian.svg create mode 100644 admin/src/assets/icons/xiangji.svg create mode 100644 admin/src/assets/icons/xiaoxi.svg create mode 100644 admin/src/assets/icons/xiazai.svg create mode 100644 admin/src/assets/icons/xitongquanxian.svg create mode 100644 admin/src/assets/icons/yingxiao_qipao.svg create mode 100644 admin/src/assets/icons/yingyezizhi.svg create mode 100644 admin/src/assets/icons/yinhangka.svg create mode 100644 admin/src/assets/icons/yiwen.svg create mode 100644 admin/src/assets/icons/youhui.svg create mode 100644 admin/src/assets/icons/youjian.svg create mode 100644 admin/src/assets/icons/youjiantou.svg create mode 100644 admin/src/assets/icons/yulibao.svg create mode 100644 admin/src/assets/icons/yuyin.svg create mode 100644 admin/src/assets/icons/yuyueguanli.svg create mode 100644 admin/src/assets/icons/yuyueguanlishezhi.svg create mode 100644 admin/src/assets/icons/zhankai.svg create mode 100644 admin/src/assets/icons/zhankai_mian.svg create mode 100644 admin/src/assets/icons/zhibo.svg create mode 100644 admin/src/assets/icons/zhibo_mian.svg create mode 100644 admin/src/assets/icons/zhuangxiu.svg create mode 100644 admin/src/assets/icons/zhuangxiu_mian.svg create mode 100644 admin/src/assets/icons/zhuoweiguanli.svg create mode 100644 admin/src/assets/icons/zichanzhuanrang.svg create mode 100644 admin/src/assets/icons/zuliao.svg create mode 100644 admin/src/assets/icons/zuliaoyuding.svg create mode 100644 admin/src/assets/images/icon_folder.png create mode 100644 admin/src/assets/images/no_perms.png create mode 100644 admin/src/assets/images/theme_black.png create mode 100644 admin/src/assets/images/theme_white.png create mode 100644 admin/src/components/app-link/index.vue create mode 100644 admin/src/components/color-picker/index.vue create mode 100644 admin/src/components/daterange-picker/index.vue create mode 100644 admin/src/components/del-wrap/index.vue create mode 100644 admin/src/components/dict-value/index.vue create mode 100644 admin/src/components/editor/index.vue create mode 100644 admin/src/components/export-data/index.vue create mode 100644 admin/src/components/footer-btns/index.vue create mode 100644 admin/src/components/icon/index.ts create mode 100644 admin/src/components/icon/index.vue create mode 100644 admin/src/components/icon/picker.vue create mode 100644 admin/src/components/icon/svg-icon.vue create mode 100644 admin/src/components/image-contain/index.vue create mode 100644 admin/src/components/link/custom-link.vue create mode 100644 admin/src/components/link/index.ts create mode 100644 admin/src/components/link/index.vue create mode 100644 admin/src/components/link/picker.vue create mode 100644 admin/src/components/link/shop-pages.vue create mode 100644 admin/src/components/material/file.vue create mode 100644 admin/src/components/material/hook.ts create mode 100644 admin/src/components/material/index.vue create mode 100644 admin/src/components/material/picker.vue create mode 100644 admin/src/components/material/preview.vue create mode 100644 admin/src/components/overflow-tooltip/index.vue create mode 100644 admin/src/components/pagination/index.vue create mode 100644 admin/src/components/popover-input/index.vue create mode 100644 admin/src/components/popup/index.vue create mode 100644 admin/src/components/upload/index.vue create mode 100644 admin/src/components/video-player/index.vue create mode 100644 admin/src/config/index.ts create mode 100644 admin/src/config/setting.ts create mode 100644 admin/src/enums/appEnums.ts create mode 100644 admin/src/enums/cacheEnums.ts create mode 100644 admin/src/enums/pageEnum.ts create mode 100644 admin/src/enums/requestEnums.ts create mode 100644 admin/src/hooks/useDictOptions.ts create mode 100644 admin/src/hooks/useLockFn.ts create mode 100644 admin/src/hooks/useMultipleTabs.ts create mode 100644 admin/src/hooks/usePaging.ts create mode 100644 admin/src/hooks/useWatchRoute.ts create mode 100644 admin/src/install/directives/copy.ts create mode 100644 admin/src/install/directives/perms.ts create mode 100644 admin/src/install/index.ts create mode 100644 admin/src/install/plugins/echart.ts create mode 100644 admin/src/install/plugins/element.ts create mode 100644 admin/src/install/plugins/hljs.ts create mode 100644 admin/src/install/plugins/pinia.ts create mode 100644 admin/src/install/plugins/router.ts create mode 100644 admin/src/layout/components/footer.vue create mode 100644 admin/src/layout/default/components/header/breadcrumb.vue create mode 100644 admin/src/layout/default/components/header/fold.vue create mode 100644 admin/src/layout/default/components/header/full-screen.vue create mode 100644 admin/src/layout/default/components/header/index.vue create mode 100644 admin/src/layout/default/components/header/multiple-tabs.vue create mode 100644 admin/src/layout/default/components/header/refresh.vue create mode 100644 admin/src/layout/default/components/header/user-drop-down.vue create mode 100644 admin/src/layout/default/components/main.vue create mode 100644 admin/src/layout/default/components/setting/drawer.vue create mode 100644 admin/src/layout/default/components/setting/index.vue create mode 100644 admin/src/layout/default/components/sidebar/index.vue create mode 100644 admin/src/layout/default/components/sidebar/logo.vue create mode 100644 admin/src/layout/default/components/sidebar/menu-item.vue create mode 100644 admin/src/layout/default/components/sidebar/menu.vue create mode 100644 admin/src/layout/default/components/sidebar/side.vue create mode 100644 admin/src/layout/default/index.vue create mode 100644 admin/src/main.ts create mode 100644 admin/src/permission.ts create mode 100644 admin/src/router/index.ts create mode 100644 admin/src/router/routes.ts create mode 100644 admin/src/stores/index.ts create mode 100644 admin/src/stores/modules/app.ts create mode 100644 admin/src/stores/modules/multipleTabs.ts create mode 100644 admin/src/stores/modules/setting.ts create mode 100644 admin/src/stores/modules/user.ts create mode 100644 admin/src/styles/dark.css create mode 100644 admin/src/styles/element.scss create mode 100644 admin/src/styles/index.scss create mode 100644 admin/src/styles/public.scss create mode 100644 admin/src/styles/tailwind.css create mode 100644 admin/src/styles/var.css create mode 100644 admin/src/utils/auth.ts create mode 100644 admin/src/utils/cache.ts create mode 100644 admin/src/utils/env.ts create mode 100644 admin/src/utils/feedback.ts create mode 100644 admin/src/utils/request/axios.ts create mode 100644 admin/src/utils/request/cancel.ts create mode 100644 admin/src/utils/request/index.ts create mode 100644 admin/src/utils/request/type.d.ts create mode 100644 admin/src/utils/theme.ts create mode 100644 admin/src/utils/util.ts create mode 100644 admin/src/utils/validate.ts create mode 100644 admin/src/views/account/images/login_bg.png create mode 100644 admin/src/views/account/login.vue create mode 100644 admin/src/views/app/recharge/index.vue create mode 100644 admin/src/views/article/column/edit.vue create mode 100644 admin/src/views/article/column/index.vue create mode 100644 admin/src/views/article/lists/edit.vue create mode 100644 admin/src/views/article/lists/index.vue create mode 100644 admin/src/views/channel/h5.vue create mode 100644 admin/src/views/channel/open_setting.vue create mode 100644 admin/src/views/channel/weapp.vue create mode 100644 admin/src/views/channel/wx_oa/config.vue create mode 100644 admin/src/views/channel/wx_oa/menu.vue create mode 100644 admin/src/views/channel/wx_oa/menu_com/oa-attr.vue create mode 100644 admin/src/views/channel/wx_oa/menu_com/oa-menu-form-edit.vue create mode 100644 admin/src/views/channel/wx_oa/menu_com/oa-menu-form.vue create mode 100644 admin/src/views/channel/wx_oa/menu_com/oa-phone.vue create mode 100644 admin/src/views/channel/wx_oa/menu_com/useMenuOa.ts create mode 100644 admin/src/views/channel/wx_oa/reply/default_reply.vue create mode 100644 admin/src/views/channel/wx_oa/reply/edit.vue create mode 100644 admin/src/views/channel/wx_oa/reply/follow_reply.vue create mode 100644 admin/src/views/channel/wx_oa/reply/keyword_reply.vue create mode 100644 admin/src/views/consumer/components/account-adjust.vue create mode 100644 admin/src/views/consumer/lists/detail.vue create mode 100644 admin/src/views/consumer/lists/index.vue create mode 100644 admin/src/views/decoration/component/add-nav.vue create mode 100644 admin/src/views/decoration/component/decoration-img.vue create mode 100644 admin/src/views/decoration/component/pages/attr-setting.vue create mode 100644 admin/src/views/decoration/component/pages/menu.vue create mode 100644 admin/src/views/decoration/component/pages/preview-pc.vue create mode 100644 admin/src/views/decoration/component/pages/preview.vue create mode 100644 admin/src/views/decoration/component/widgets/banner/attr.vue create mode 100644 admin/src/views/decoration/component/widgets/banner/content.vue create mode 100644 admin/src/views/decoration/component/widgets/banner/index.ts create mode 100644 admin/src/views/decoration/component/widgets/banner/options.ts create mode 100644 admin/src/views/decoration/component/widgets/customer-service/attr.vue create mode 100644 admin/src/views/decoration/component/widgets/customer-service/content.vue create mode 100644 admin/src/views/decoration/component/widgets/customer-service/index.ts create mode 100644 admin/src/views/decoration/component/widgets/customer-service/options.ts create mode 100644 admin/src/views/decoration/component/widgets/index.ts create mode 100644 admin/src/views/decoration/component/widgets/my-service/attr.vue create mode 100644 admin/src/views/decoration/component/widgets/my-service/content.vue create mode 100644 admin/src/views/decoration/component/widgets/my-service/index.ts create mode 100644 admin/src/views/decoration/component/widgets/my-service/options.ts create mode 100644 admin/src/views/decoration/component/widgets/nav/attr.vue create mode 100644 admin/src/views/decoration/component/widgets/nav/content.vue create mode 100644 admin/src/views/decoration/component/widgets/nav/index.ts create mode 100644 admin/src/views/decoration/component/widgets/nav/options.ts create mode 100644 admin/src/views/decoration/component/widgets/news/attr.vue create mode 100644 admin/src/views/decoration/component/widgets/news/content.vue create mode 100644 admin/src/views/decoration/component/widgets/news/index.ts create mode 100644 admin/src/views/decoration/component/widgets/news/options.ts create mode 100644 admin/src/views/decoration/component/widgets/search/attr.vue create mode 100644 admin/src/views/decoration/component/widgets/search/content.vue create mode 100644 admin/src/views/decoration/component/widgets/search/index.ts create mode 100644 admin/src/views/decoration/component/widgets/search/options.ts create mode 100644 admin/src/views/decoration/component/widgets/user-banner/attr.vue create mode 100644 admin/src/views/decoration/component/widgets/user-banner/content.vue create mode 100644 admin/src/views/decoration/component/widgets/user-banner/index.ts create mode 100644 admin/src/views/decoration/component/widgets/user-banner/options.ts create mode 100644 admin/src/views/decoration/component/widgets/user-info/attr.vue create mode 100644 admin/src/views/decoration/component/widgets/user-info/content.vue create mode 100644 admin/src/views/decoration/component/widgets/user-info/images/default_avatar.png create mode 100644 admin/src/views/decoration/component/widgets/user-info/images/my_topbg.png create mode 100644 admin/src/views/decoration/component/widgets/user-info/index.ts create mode 100644 admin/src/views/decoration/component/widgets/user-info/options.ts create mode 100644 admin/src/views/decoration/image/pc_index.png create mode 100644 admin/src/views/decoration/pages/index.vue create mode 100644 admin/src/views/decoration/pc.vue create mode 100644 admin/src/views/decoration/tabbar.vue create mode 100644 admin/src/views/dev_tools/code/edit.vue create mode 100644 admin/src/views/dev_tools/code/index.vue create mode 100644 admin/src/views/dev_tools/components/code-preview.vue create mode 100644 admin/src/views/dev_tools/components/data-table.vue create mode 100644 admin/src/views/dev_tools/components/relations-add.vue create mode 100644 admin/src/views/error/403.vue create mode 100644 admin/src/views/error/404.vue create mode 100644 admin/src/views/error/components/error.vue create mode 100644 admin/src/views/finance/balance_details.vue create mode 100644 admin/src/views/finance/component/refund-log.vue create mode 100644 admin/src/views/finance/recharge_record.vue create mode 100644 admin/src/views/finance/refund_record.vue create mode 100644 admin/src/views/land/edit.vue create mode 100644 admin/src/views/land/index.vue create mode 100644 admin/src/views/land_plant/edit.vue create mode 100644 admin/src/views/land_plant/index.vue create mode 100644 admin/src/views/material/index.vue create mode 100644 admin/src/views/message/notice/edit.vue create mode 100644 admin/src/views/message/notice/index.vue create mode 100644 admin/src/views/message/short_letter/edit.vue create mode 100644 admin/src/views/message/short_letter/index.vue create mode 100644 admin/src/views/organization/department/edit.vue create mode 100644 admin/src/views/organization/department/index.vue create mode 100644 admin/src/views/organization/post/edit.vue create mode 100644 admin/src/views/organization/post/index.vue create mode 100644 admin/src/views/permission/admin/edit.vue create mode 100644 admin/src/views/permission/admin/index.vue create mode 100644 admin/src/views/permission/menu/edit.vue create mode 100644 admin/src/views/permission/menu/index.vue create mode 100644 admin/src/views/permission/role/auth.vue create mode 100644 admin/src/views/permission/role/edit.vue create mode 100644 admin/src/views/permission/role/index.vue create mode 100644 admin/src/views/setting/dict/data/edit.vue create mode 100644 admin/src/views/setting/dict/data/index.vue create mode 100644 admin/src/views/setting/dict/type/edit.vue create mode 100644 admin/src/views/setting/dict/type/index.vue create mode 100644 admin/src/views/setting/pay/config/edit.vue create mode 100644 admin/src/views/setting/pay/config/index.vue create mode 100644 admin/src/views/setting/pay/method/index.vue create mode 100644 admin/src/views/setting/search/index.vue create mode 100644 admin/src/views/setting/storage/edit.vue create mode 100644 admin/src/views/setting/storage/index.vue create mode 100644 admin/src/views/setting/system/cache.vue create mode 100644 admin/src/views/setting/system/environment.vue create mode 100644 admin/src/views/setting/system/journal.vue create mode 100644 admin/src/views/setting/system/scheduled_task/edit.vue create mode 100644 admin/src/views/setting/system/scheduled_task/index.vue create mode 100644 admin/src/views/setting/user/login_register.vue create mode 100644 admin/src/views/setting/user/setup.vue create mode 100644 admin/src/views/setting/website/filing.vue create mode 100644 admin/src/views/setting/website/information.vue create mode 100644 admin/src/views/setting/website/protocol.vue create mode 100644 admin/src/views/template/component/file.vue create mode 100644 admin/src/views/template/component/icon.vue create mode 100644 admin/src/views/template/component/link.vue create mode 100644 admin/src/views/template/component/overflow.vue create mode 100644 admin/src/views/template/component/popover_input.vue create mode 100644 admin/src/views/template/component/rich_text.vue create mode 100644 admin/src/views/template/component/upload.vue create mode 100644 admin/src/views/user/setting.vue create mode 100644 admin/src/views/workbench/index.vue create mode 100644 admin/tailwind.config.js create mode 100644 admin/tsconfig.config.json create mode 100644 admin/tsconfig.json create mode 100644 admin/typings/index.d.ts create mode 100644 admin/typings/router.d.ts create mode 100644 admin/vite.config.ts create mode 100644 admin/yarn.lock diff --git a/.gitignore b/.gitignore index 2067396d..a908d60e 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,6 @@ !/public/uploads/index.html /runtime/* !/runtime/index.html -/admin/* \ No newline at end of file +/admin/node_modules +/admin/dist +/admin/.vscode \ No newline at end of file diff --git a/admin/.env.development.example b/admin/.env.development.example new file mode 100644 index 00000000..b1f95cdf --- /dev/null +++ b/admin/.env.development.example @@ -0,0 +1,4 @@ +NODE_ENV = 'development' + +# Base API +VITE_APP_BASE_URL='' \ No newline at end of file diff --git a/admin/.env.production.example b/admin/.env.production.example new file mode 100644 index 00000000..1c927ad8 --- /dev/null +++ b/admin/.env.production.example @@ -0,0 +1,3 @@ +NODE_ENV = 'production' +# Base API +VITE_APP_BASE_URL='' \ No newline at end of file diff --git a/admin/.eslintrc.cjs b/admin/.eslintrc.cjs new file mode 100644 index 00000000..6a0c4331 --- /dev/null +++ b/admin/.eslintrc.cjs @@ -0,0 +1,42 @@ +/* eslint-env node */ +require('@rushstack/eslint-patch/modern-module-resolution') + +module.exports = { + root: true, + ignorePatterns: ['/auto-imports.d.ts', '/components.d.ts'], + extends: [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/eslint-config-typescript/recommended', + '@vue/eslint-config-prettier', + './.eslintrc-auto-import.json' + ], + rules: { + 'prettier/prettier': [ + 'warn', + { + semi: false, + singleQuote: true, + printWidth: 100, + proseWrap: 'preserve', + bracketSameLine: false, + endOfLine: 'lf', + tabWidth: 4, + useTabs: false, + trailingComma: 'none' + } + ], + 'vue/multi-word-component-names': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + 'no-undef': 'off', + 'vue/prefer-import-from-vue': 'off', + 'no-prototype-builtins': 'off', + 'prefer-spread': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/no-non-null-asserted-optional-chain': 'off' + }, + globals: { + module: 'readonly' + } +} diff --git a/admin/.gitignore b/admin/.gitignore new file mode 100644 index 00000000..365ba096 --- /dev/null +++ b/admin/.gitignore @@ -0,0 +1,35 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +# unplugin-auto-import +auto-imports.d.ts +components.d.ts +.eslintrc-auto-import.json + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# .env +.env.development +.env.production \ No newline at end of file diff --git a/admin/README.md b/admin/README.md new file mode 100644 index 00000000..343abb11 --- /dev/null +++ b/admin/README.md @@ -0,0 +1,46 @@ +# vue-project + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin). + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types. + +If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps: + +1. Disable the built-in TypeScript Extension + 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette + 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` +2. Reload the VSCode window by running `Developer: Reload Window` from the command palette. + +## Customize configuration + +See [Vite Configuration Reference](https://vitejs.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +npm run build +``` + +### Lint with [ESLint](https://eslint.org/) + +```sh +npm run lint +``` diff --git a/admin/global.d.ts b/admin/global.d.ts new file mode 100644 index 00000000..7d0ff9ef --- /dev/null +++ b/admin/global.d.ts @@ -0,0 +1 @@ +/// diff --git a/admin/index.html b/admin/index.html new file mode 100644 index 00000000..2990b7dc --- /dev/null +++ b/admin/index.html @@ -0,0 +1,66 @@ + + + + + + + 后台管理系统 + + + +
+
+ + + +
+
+ + + diff --git a/admin/package-lock.json b/admin/package-lock.json new file mode 100644 index 00000000..e5a768cf --- /dev/null +++ b/admin/package-lock.json @@ -0,0 +1,13321 @@ +{ + "name": "vue-project", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "vue-project", + "version": "0.0.0", + "license": "MIT", + "dependencies": { + "@element-plus/icons-vue": "^2.0.6", + "@highlightjs/vue-plugin": "^2.1.0", + "@wangeditor/editor": "^5.1.12", + "@wangeditor/editor-for-vue": "^5.1.12", + "axios": "^0.27.2", + "css-color-function": "^1.3.3", + "echarts": "^5.3.3", + "element-plus": "^2.2.9", + "highlight.js": "^11.6.0", + "nprogress": "^0.2.0", + "pinia": "^2.0.14", + "vue": "^3.2.37", + "vue-clipboard3": "^2.0.0", + "vue-echarts": "^6.2.3", + "vue-router": "^4.0.16", + "vue3-video-play": "^1.3.1-beta.6", + "vuedraggable": "^4.1.0" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.1.0", + "@tailwindcss/line-clamp": "^0.4.2", + "@types/lodash-es": "^4.17.6", + "@types/node": "^16.11.41", + "@types/nprogress": "^0.2.0", + "@vitejs/plugin-legacy": "^2.3.1", + "@vitejs/plugin-vue": "^3.0.0", + "@vitejs/plugin-vue-jsx": "^2.0.0", + "@vue/eslint-config-prettier": "^7.0.0", + "@vue/eslint-config-typescript": "^11.0.0", + "@vue/tsconfig": "^0.1.3", + "autoprefixer": "^10.4.7", + "consola": "^2.15.3", + "eslint": "^8.5.0", + "eslint-plugin-vue": "^9.0.0", + "execa": "^6.1.0", + "fs-extra": "^10.1.0", + "postcss": "^8.4.14", + "prettier": "^2.5.1", + "sass": "^1.53.0", + "tailwindcss": "^3.0.24", + "terser": "^5.15.1", + "typescript": "~4.7.4", + "unplugin-auto-import": "^0.9.2", + "unplugin-vue-components": "^0.19.9", + "vite": "^3.0.0", + "vite-plugin-style-import": "^2.0.0", + "vite-plugin-svg-icons": "^2.0.1", + "vite-plugin-vue-setup-extend": "^0.4.0", + "vue-tsc": "^0.38.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/utils": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz", + "integrity": "sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.18.8", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/generator": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.18.10.tgz", + "integrity": "sha512-0+sW7e3HjQbiHbj1NeU/vN8ornohYlacAfZIaXhdoGweQqgcNy69COVciYYqEXJ/v+9OBA7Frxm4CVAuNqKeNA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", + "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", + "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.18.10.tgz", + "integrity": "sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.10.tgz", + "integrity": "sha512-j2HQCJuMbi88QftIb5zlRu3c7PU+sXNnscqsrjqegoGiCgXR569pEdben9vly5QHKL2ilYkfnSwu64zsZo/VYQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/standalone": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.21.1.tgz", + "integrity": "sha512-2xe6GsQVJjHYhuP6Qi4hRrpJ1exapSm90Q/1/oyIB9g+XbF4Xq+nsIVxzfol/5mzlW+q5uWjtavyV4CTXrm31g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.18.10.tgz", + "integrity": "sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz", + "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.6.tgz", + "integrity": "sha512-lPpG8hYkjL/Z97DH5Ei6w6o22Z4YdNglWCNYOPcB33JCF2A4wye6HFgSI7hEt9zdLyxlSpiqtgf9XcYU+m5mew==" + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.14.53.tgz", + "integrity": "sha512-W2dAL6Bnyn4xa/QRSU3ilIK4EzD5wgYXKXJiS1HDF5vU3675qc2bvFyLwbUcdmssDveyndy7FbitrCoiV/eMLg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@floating-ui/core": { + "version": "0.7.3", + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-0.7.3.tgz", + "integrity": "sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==" + }, + "node_modules/@floating-ui/dom": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-0.5.4.tgz", + "integrity": "sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==", + "dependencies": { + "@floating-ui/core": "^0.7.3" + } + }, + "node_modules/@highlightjs/vue-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/@highlightjs/vue-plugin/-/vue-plugin-2.1.0.tgz", + "integrity": "sha512-E+bmk4ncca+hBEYRV2a+1aIzIV0VSY/e5ArjpuSN9IO7wBJrzUE2u4ESCwrbQD7sAy+jWQjkV5qCCWgc+pu7CQ==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.10.4", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", + "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "dev": true + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", + "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==", + "dev": true + }, + "node_modules/@tailwindcss/line-clamp": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.4.2.tgz", + "integrity": "sha512-HFzAQuqYCjyy/SX9sLGB1lroPzmcnWv1FHkIpmypte10hptf4oPUfucryMKovZh2u0uiS9U5Ty3GghWfEJGwVw==", + "dev": true, + "peerDependencies": { + "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" + } + }, + "node_modules/@transloadit/prettier-bytes": { + "version": "0.0.7", + "resolved": "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz", + "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==" + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/event-emitter": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.3.tgz", + "integrity": "sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.182", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.182.tgz", + "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.6", + "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz", + "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/node": { + "version": "16.11.47", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-16.11.47.tgz", + "integrity": "sha512-fpP+jk2zJ4VW66+wAMFoBJlx1bxmBKx4DUFf68UHgdGCOuyUTDlLWqsaNPJh7xhNDykyJ9eIzAygilP/4WoN8g==", + "dev": true + }, + "node_modules/@types/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@types/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==", + "dev": true + }, + "node_modules/@types/svgo": { + "version": "2.6.3", + "resolved": "https://registry.npmmirror.com/@types/svgo/-/svgo-2.6.3.tgz", + "integrity": "sha512-5sP0Xgo0dXppY0tbYF6TevB/1+tzFLuu71XXxC/zGvQAn9PW7y+DwtDO81g0ZUPye00K6tPwtsLDOpARa0mFcA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.14", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz", + "integrity": "sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.32.0.tgz", + "integrity": "sha512-CHLuz5Uz7bHP2WgVlvoZGhf0BvFakBJKAD/43Ty0emn4wXWv5k01ND0C0fHcl/Im8Td2y/7h44E9pca9qAu2ew==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/type-utils": "5.32.0", + "@typescript-eslint/utils": "5.32.0", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.32.0.tgz", + "integrity": "sha512-IxRtsehdGV9GFQ35IGm5oKKR2OGcazUoiNBxhRV160iF9FoyuXxjY+rIqs1gfnd+4eL98OjeGnMpE7RF/NBb3A==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/typescript-estree": "5.32.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.32.0.tgz", + "integrity": "sha512-KyAE+tUON0D7tNz92p1uetRqVJiiAkeluvwvZOqBmW9z2XApmk5WSMV9FrzOroAcVxJZB3GfUwVKr98Dr/OjOg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/visitor-keys": "5.32.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.32.0.tgz", + "integrity": "sha512-0gSsIhFDduBz3QcHJIp3qRCvVYbqzHg8D6bHFsDMrm0rURYDj+skBK2zmYebdCp+4nrd9VWd13egvhYFJj/wZg==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.32.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/types": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.32.0.tgz", + "integrity": "sha512-EBUKs68DOcT/EjGfzywp+f8wG9Zw6gj6BjWu7KV/IYllqKJFPlZlLSYw/PTvVyiRw50t6wVbgv4p9uE2h6sZrQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.32.0.tgz", + "integrity": "sha512-ZVAUkvPk3ITGtCLU5J4atCw9RTxK+SRc6hXqLtllC2sGSeMFWN+YwbiJR9CFrSFJ3w4SJfcWtDwNb/DmUIHdhg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/visitor-keys": "5.32.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.32.0.tgz", + "integrity": "sha512-W7lYIAI5Zlc5K082dGR27Fczjb3Q57ECcXefKU/f0ajM5ToM0P+N9NmJWip8GmGu/g6QISNT+K6KYB+iSHjXCQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/typescript-estree": "5.32.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.32.0.tgz", + "integrity": "sha512-S54xOHZgfThiZ38/ZGTgB2rqx51CMJ5MCfVT2IplK4Q7hgzGfe0nLzLCcenDnc/cSjP568hdeKfeDcBgqNHD/g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.32.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@uppy/companion-client": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.1.tgz", + "integrity": "sha512-Y3E10NJLMfp/wjgthNhx3gJtT67fzFCPNPFwpNNRs5iJsW6PANhJ420eyMUFzfmEZ56ZzGYxr5pzJZx8YxHICQ==", + "dependencies": { + "@uppy/utils": "^4.1.0", + "namespace-emitter": "^2.0.1" + } + }, + "node_modules/@uppy/core": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/@uppy/core/-/core-2.3.2.tgz", + "integrity": "sha512-CHNWn5B9trBw28SWO/BQnQzhKne/U5npSnfK9SZfnAL4A/nTFX9jrznBkmS8wulVarDpavfj8+BA9kjzExFBfg==", + "dependencies": { + "@transloadit/prettier-bytes": "0.0.7", + "@uppy/store-default": "^2.1.0", + "@uppy/utils": "^4.1.0", + "lodash.throttle": "^4.1.1", + "mime-match": "^1.0.2", + "namespace-emitter": "^2.0.1", + "nanoid": "^3.1.25", + "preact": "^10.5.13" + } + }, + "node_modules/@uppy/store-default": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.0.tgz", + "integrity": "sha512-BkcR1wGw6Kwbvr8m1tKF9EDDWSTJoTGnVseBF/iW4bzR22assbtxZIE1iroo68UMqYEG4rv63SX4BUEtNvVjdA==" + }, + "node_modules/@uppy/utils": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.0.tgz", + "integrity": "sha512-C47DUl4uLzmQZdW+VmetIgGRurXuPsvb+/pyYqh9DJn0Phep8u7AOj/tlJA5CHv4pefNHsFjXpaWfSUG3HtW3A==", + "dependencies": { + "lodash.throttle": "^4.1.1" + } + }, + "node_modules/@uppy/xhr-upload": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.2.tgz", + "integrity": "sha512-VCsb7J5yHsof49nnUa+Y1n27UMtqHPttQmmoCa5hmjqa9R7ZISpBkXKOQmZo526eopKNuAKSAdkHWfCm8efJTA==", + "dependencies": { + "@uppy/companion-client": "^2.2.1", + "@uppy/utils": "^4.1.0", + "nanoid": "^3.1.25" + } + }, + "node_modules/@vitejs/plugin-legacy": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-2.3.1.tgz", + "integrity": "sha512-J5KaGBlSt2tEYPVjM/C8dA6DkRzkFkbPe+Xb4IX5G+XOV5OGbVAfkMjKywdrkO3gGynO8S98i71Lmsff4cWkCQ==", + "dev": true, + "dependencies": { + "@babel/standalone": "^7.20.0", + "core-js": "^3.26.0", + "magic-string": "^0.26.7", + "regenerator-runtime": "^0.13.10", + "systemjs": "^6.13.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "terser": "^5.4.0", + "vite": "^3.0.0" + } + }, + "node_modules/@vitejs/plugin-legacy/node_modules/magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.0.1.tgz", + "integrity": "sha512-Ll9JgxG7ONIz/XZv3dssfoMUDu9qAnlJ+km+pBA0teYSXzwPCIzS/e1bmwNYl5dcQGs677D21amgfYAnzMl17A==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + } + }, + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-2.0.0.tgz", + "integrity": "sha512-WF9ApZ/ivyyW3volQfu0Td0KNPhcccYEaRNzNY1NxRLVJQLSX0nFqquv3e2g7MF74p1XZK4bGtDL2y5i5O5+1A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.18.6", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.18.8", + "@vue/babel-plugin-jsx": "^1.1.1" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@volar/code-gen": { + "version": "0.38.9", + "resolved": "https://registry.npmmirror.com/@volar/code-gen/-/code-gen-0.38.9.tgz", + "integrity": "sha512-n6LClucfA+37rQeskvh9vDoZV1VvCVNy++MAPKj2dT4FT+Fbmty/SDQqnsEBtdEe6E3OQctFvA/IcKsx3Mns0A==", + "dev": true, + "dependencies": { + "@volar/source-map": "0.38.9" + } + }, + "node_modules/@volar/source-map": { + "version": "0.38.9", + "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-0.38.9.tgz", + "integrity": "sha512-ba0UFoHDYry+vwKdgkWJ6xlQT+8TFtZg1zj9tSjj4PykW1JZDuM0xplMotLun4h3YOoYfY9K1huY5gvxmrNLIw==", + "dev": true + }, + "node_modules/@volar/vue-code-gen": { + "version": "0.38.9", + "resolved": "https://registry.npmmirror.com/@volar/vue-code-gen/-/vue-code-gen-0.38.9.tgz", + "integrity": "sha512-tzj7AoarFBKl7e41MR006ncrEmNPHALuk8aG4WdDIaG387X5//5KhWC5Ff3ZfB2InGSeNT+CVUd74M0gS20rjA==", + "dev": true, + "dependencies": { + "@volar/code-gen": "0.38.9", + "@volar/source-map": "0.38.9", + "@vue/compiler-core": "^3.2.37", + "@vue/compiler-dom": "^3.2.37", + "@vue/shared": "^3.2.37" + } + }, + "node_modules/@volar/vue-typescript": { + "version": "0.38.9", + "resolved": "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-0.38.9.tgz", + "integrity": "sha512-iJMQGU91ADi98u8V1vXd2UBmELDAaeSP0ZJaFjwosClQdKlJQYc6MlxxKfXBZisHqfbhdtrGRyaryulnYtliZw==", + "dev": true, + "dependencies": { + "@volar/code-gen": "0.38.9", + "@volar/source-map": "0.38.9", + "@volar/vue-code-gen": "0.38.9", + "@vue/compiler-sfc": "^3.2.37", + "@vue/reactivity": "^3.2.37" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.37.tgz", + "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", + "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", + "dependencies": { + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", + "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/compiler-dom": "3.2.37", + "@vue/compiler-ssr": "3.2.37", + "@vue/reactivity-transform": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", + "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", + "dependencies": { + "@vue/compiler-dom": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.2.1.tgz", + "integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==" + }, + "node_modules/@vue/eslint-config-prettier": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz", + "integrity": "sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==", + "dev": true, + "dependencies": { + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0" + } + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "11.0.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.0.tgz", + "integrity": "sha512-txuRzxnQVmtUvvy9UyWUy9sHWXNeRPGmSPqP53hRtaiUeCTAondI9Ho9GQYI/8/eWljYOST7iA4Aa8sANBkWaA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0", + "vue-eslint-parser": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.37.tgz", + "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", + "dependencies": { + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", + "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.37.tgz", + "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==", + "dependencies": { + "@vue/reactivity": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz", + "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==", + "dependencies": { + "@vue/runtime-core": "3.2.37", + "@vue/shared": "3.2.37", + "csstype": "^2.6.8" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.37.tgz", + "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==", + "dependencies": { + "@vue/compiler-ssr": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.37.tgz", + "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==" + }, + "node_modules/@vue/tsconfig": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.1.3.tgz", + "integrity": "sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==", + "dev": true + }, + "node_modules/@vueuse/core": { + "version": "8.9.4", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-8.9.4.tgz", + "integrity": "sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q==", + "dependencies": { + "@types/web-bluetooth": "^0.0.14", + "@vueuse/metadata": "8.9.4", + "@vueuse/shared": "8.9.4", + "vue-demi": "*" + } + }, + "node_modules/@vueuse/metadata": { + "version": "8.9.4", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.9.4.tgz", + "integrity": "sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw==" + }, + "node_modules/@vueuse/shared": { + "version": "8.9.4", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-8.9.4.tgz", + "integrity": "sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag==", + "dependencies": { + "vue-demi": "*" + } + }, + "node_modules/@wangeditor/basic-modules": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.3.tgz", + "integrity": "sha512-TGJix4UelO46yAgwI946ctx4lSIJbYBwNvjSJ9Tf8mKr0WMCeLVBV+MV85rXPsfcmWtR4wBNwSg648Z+RbqRUg==", + "dependencies": { + "is-url": "^1.2.4" + } + }, + "node_modules/@wangeditor/code-highlight": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.2.tgz", + "integrity": "sha512-SCtOcUxjKqIso/LSxGSOaYr3G6MC2En0gNTyHIMCG928T0fo0ufaqp/vIXKQzVL2Y+X/CSAOB2EbrFlgGvr0AQ==", + "dependencies": { + "prismjs": "^1.23.0" + } + }, + "node_modules/@wangeditor/core": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.11.tgz", + "integrity": "sha512-BwHVRJzESnkjKikTc2U2zsbd06l1pSo7qKy5+SpZLudYWrFxmd85VN+5GxM57FodogkNw/k04DFHcFSUfXcaKA==", + "dependencies": { + "@types/event-emitter": "^0.3.3", + "event-emitter": "^0.3.5", + "html-void-elements": "^2.0.0", + "i18next": "^20.4.0", + "scroll-into-view-if-needed": "^2.2.28", + "slate-history": "^0.66.0" + } + }, + "node_modules/@wangeditor/editor": { + "version": "5.1.14", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.14.tgz", + "integrity": "sha512-erILPAkpKldyGi4cEwrOW65v12GhZy2qj2A8kPlypU46lE72Y3XowZxWogN1TI/mqMDR84AHr0QWOvygOV1xwQ==", + "dependencies": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "^1.1.3", + "@wangeditor/code-highlight": "^1.0.2", + "@wangeditor/core": "^1.1.11", + "@wangeditor/list-module": "^1.0.2", + "@wangeditor/table-module": "^1.1.1", + "@wangeditor/upload-image-module": "^1.0.1", + "@wangeditor/video-module": "^1.1.1", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/editor-for-vue": { + "version": "5.1.12", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz", + "integrity": "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==" + }, + "node_modules/@wangeditor/list-module": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.2.tgz", + "integrity": "sha512-VfENZEFvsLTiLxN/cj8cibFGy9NVV+/cfATTiLiH9ef+8lgKv8apttXYVlqIAfnlJLLuCk0cIm8c/zH+hbtrZg==" + }, + "node_modules/@wangeditor/table-module": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.1.tgz", + "integrity": "sha512-VPjEWQtncS2DsXYXiHUxPSxn2Xhc8GdhG3la7N5YhvxQde1+4N0SZLXeWsYvbGzOq4um5XToq5pktLLbE8G+EA==" + }, + "node_modules/@wangeditor/upload-image-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.1.tgz", + "integrity": "sha512-vgUV4ENttTITblqtVuzleIq732OmzmzzgrIvX6b3GRGPSw5u8glJ/87tOEhvHjHECc4oFo18B7xzJ1GpBj79/w==" + }, + "node_modules/@wangeditor/video-module": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.1.tgz", + "integrity": "sha512-6gzpS5cnJihW2T0HFjqmbv6v8ouyaeMUjdM2X8BPohwD74p1ov00dCmRt5QekNTyYSmRHK0ASkUMOvRGqaDxMg==" + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.8", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.8.tgz", + "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001373", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmmirror.com/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-0.1.0.tgz", + "integrity": "sha512-4xb6XqAEo3Z+5pEDJz33R8BZXI8FRJU+cDNLdKgDpmnz+pKKRVYLpdv+VvUAC7yUhBMj4izmyt19eCGv1QGV7A==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/brace-expansion/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001457", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", + "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/color/-/color-0.11.4.tgz", + "integrity": "sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==", + "dependencies": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.17", + "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", + "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmmirror.com/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "node_modules/console": { + "version": "0.7.2", + "resolved": "https://registry.npmmirror.com/console/-/console-0.7.2.tgz", + "integrity": "sha512-+JSDwGunA4MTEgAV/4VBKwUHonP8CzJ/6GIuwPi6acKFqFfHUdSGCm89ZxZ5FfGWdZfkdgAroy5bJ5FSeN/t4g==", + "dev": true + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.28.0.tgz", + "integrity": "sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-color-function": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/css-color-function/-/css-color-function-1.3.3.tgz", + "integrity": "sha512-YD/WhiRZIYgadwFJ48X5QmlOQ/w8Me4yQI6/eSUoiE8spIFp+S/rGpsAH48iyq/0ZWkCDWqVQKUlQmUzn7BQ9w==", + "dependencies": { + "balanced-match": "0.1.0", + "color": "^0.11.0", + "debug": "^3.1.0", + "rgb": "~0.1.0" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "node_modules/css-select/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "node_modules/css-select/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/css-select/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "node_modules/css-select/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dayjs": { + "version": "1.11.4", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.4.tgz", + "integrity": "sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g==" + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", + "dev": true + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "node_modules/dom7": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz", + "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", + "dependencies": { + "ssr-window": "^3.0.0-alpha.1" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/echarts": { + "version": "5.3.3", + "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.3.3.tgz", + "integrity": "sha512-BRw2serInRwO5SIwRviZ6Xgm5Lb7irgz+sLiFMmy/HOaf4SQ+7oYqxKzRHAKp4xHQ05AuHw1xvoQWJjDQq/FGw==", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.3.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.211", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.211.tgz", + "integrity": "sha512-BZSbMpyFQU0KBJ1JG26XGeFI3i4op+qOYGxftmZXFZoHkhLgsSv4DHDJfl8ogII3hIuzGt51PaZ195OVu0yJ9A==", + "dev": true + }, + "node_modules/element-plus": { + "version": "2.2.9", + "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.2.9.tgz", + "integrity": "sha512-jYbL0JkCdv95rkT6trZJjCAizLPySa0qcd2cgq+57SKQnCZAcNDDq4GbTuFRnNavdoeCJnuM3HIficTIUpsMOQ==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.0.6", + "@floating-ui/dom": "^0.5.4", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^8.7.5", + "async-validator": "^4.2.5", + "dayjs": "^1.11.3", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.1.2" + } + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/esbuild": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.53.tgz", + "integrity": "sha512-ohO33pUBQ64q6mmheX1mZ8mIXj8ivQY/L4oVuAshr+aJI+zLl+amrp3EodrUNDNYVrKJXGPfIHFGhO8slGRjuw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/linux-loong64": "0.14.53", + "esbuild-android-64": "0.14.53", + "esbuild-android-arm64": "0.14.53", + "esbuild-darwin-64": "0.14.53", + "esbuild-darwin-arm64": "0.14.53", + "esbuild-freebsd-64": "0.14.53", + "esbuild-freebsd-arm64": "0.14.53", + "esbuild-linux-32": "0.14.53", + "esbuild-linux-64": "0.14.53", + "esbuild-linux-arm": "0.14.53", + "esbuild-linux-arm64": "0.14.53", + "esbuild-linux-mips64le": "0.14.53", + "esbuild-linux-ppc64le": "0.14.53", + "esbuild-linux-riscv64": "0.14.53", + "esbuild-linux-s390x": "0.14.53", + "esbuild-netbsd-64": "0.14.53", + "esbuild-openbsd-64": "0.14.53", + "esbuild-sunos-64": "0.14.53", + "esbuild-windows-32": "0.14.53", + "esbuild-windows-64": "0.14.53", + "esbuild-windows-arm64": "0.14.53" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.53.tgz", + "integrity": "sha512-fIL93sOTnEU+NrTAVMIKiAw0YH22HWCAgg4N4Z6zov2t0kY9RAJ50zY9ZMCQ+RT6bnOfDt8gCTnt/RaSNA2yRA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.53.tgz", + "integrity": "sha512-PC7KaF1v0h/nWpvlU1UMN7dzB54cBH8qSsm7S9mkwFA1BXpaEOufCg8hdoEI1jep0KeO/rjZVWrsH8+q28T77A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.53.tgz", + "integrity": "sha512-gE7P5wlnkX4d4PKvLBUgmhZXvL7lzGRLri17/+CmmCzfncIgq8lOBvxGMiQ4xazplhxq+72TEohyFMZLFxuWvg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.53.tgz", + "integrity": "sha512-otJwDU3hnI15Q98PX4MJbknSZ/WSR1I45il7gcxcECXzfN4Mrpft5hBDHXNRnCh+5858uPXBXA1Vaz2jVWLaIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.53.tgz", + "integrity": "sha512-WkdJa8iyrGHyKiPF4lk0MiOF87Q2SkE+i+8D4Cazq3/iqmGPJ6u49je300MFi5I2eUsQCkaOWhpCVQMTKGww2w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.53.tgz", + "integrity": "sha512-9T7WwCuV30NAx0SyQpw8edbKvbKELnnm1FHg7gbSYaatH+c8WJW10g/OdM7JYnv7qkimw2ZTtSA+NokOLd2ydQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.53.tgz", + "integrity": "sha512-VGanLBg5en2LfGDgLEUxQko2lqsOS7MTEWUi8x91YmsHNyzJVT/WApbFFx3MQGhkf+XdimVhpyo5/G0PBY91zg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.53.tgz", + "integrity": "sha512-pP/FA55j/fzAV7N9DF31meAyjOH6Bjuo3aSKPh26+RW85ZEtbJv9nhoxmGTd9FOqjx59Tc1ZbrJabuiXlMwuZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.53.tgz", + "integrity": "sha512-/u81NGAVZMopbmzd21Nu/wvnKQK3pT4CrvQ8BTje1STXcQAGnfyKgQlj3m0j2BzYbvQxSy+TMck4TNV2onvoPA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.53.tgz", + "integrity": "sha512-GDmWITT+PMsjCA6/lByYk7NyFssW4Q6in32iPkpjZ/ytSyH+xeEx8q7HG3AhWH6heemEYEWpTll/eui3jwlSnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.53.tgz", + "integrity": "sha512-d6/XHIQW714gSSp6tOOX2UscedVobELvQlPMkInhx1NPz4ThZI9uNLQ4qQJHGBGKGfu+rtJsxM4NVHLhnNRdWQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.53.tgz", + "integrity": "sha512-ndnJmniKPCB52m+r6BtHHLAOXw+xBCWIxNnedbIpuREOcbSU/AlyM/2dA3BmUQhsHdb4w3amD5U2s91TJ3MzzA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.53.tgz", + "integrity": "sha512-yG2sVH+QSix6ct4lIzJj329iJF3MhloLE6/vKMQAAd26UVPVkhMFqFopY+9kCgYsdeWvXdPgmyOuKa48Y7+/EQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.53.tgz", + "integrity": "sha512-OCJlgdkB+XPYndHmw6uZT7jcYgzmx9K+28PVdOa/eLjdoYkeAFvH5hTwX4AXGLZLH09tpl4bVsEtvuyUldaNCg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.53.tgz", + "integrity": "sha512-gp2SB+Efc7MhMdWV2+pmIs/Ja/Mi5rjw+wlDmmbIn68VGXBleNgiEZG+eV2SRS0kJEUyHNedDtwRIMzaohWedQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.53.tgz", + "integrity": "sha512-eKQ30ZWe+WTZmteDYg8S+YjHV5s4iTxeSGhJKJajFfQx9TLZJvsJX0/paqwP51GicOUruFpSUAs2NCc0a4ivQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.53.tgz", + "integrity": "sha512-OWLpS7a2FrIRukQqcgQqR1XKn0jSJoOdT+RlhAxUoEQM/IpytS3FXzCJM6xjUYtpO5GMY0EdZJp+ur2pYdm39g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.53.tgz", + "integrity": "sha512-m14XyWQP5rwGW0tbEfp95U6A0wY0DYPInWBB7D69FAXUpBpBObRoGTKRv36lf2RWOdE4YO3TNvj37zhXjVL5xg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.53.tgz", + "integrity": "sha512-s9skQFF0I7zqnQ2K8S1xdLSfZFsPLuOGmSx57h2btSEswv0N0YodYvqLcJMrNMXh6EynOmWD7rz+0rWWbFpIHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.53.tgz", + "integrity": "sha512-E+5Gvb+ZWts+00T9II6wp2L3KG2r3iGxByqd/a1RmLmYWVsSVUjkvIxZuJ3hYTIbhLkH5PRwpldGTKYqVz0nzQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.21.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.21.0.tgz", + "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.10.4", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.3", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.3.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.3.0.tgz", + "integrity": "sha512-iscKKkBZgm6fGZwFt6poRoWC0Wy2dQOlwUPW++CiPoQiw1enctV2Hj5DBzzjJZfyqs+FAXhgzL4q0Ww03AgSmQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", + "semver": "^7.3.5", + "vue-eslint-parser": "^9.0.1", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.3.3", + "resolved": "https://registry.npmmirror.com/espree/-/espree-9.3.3.tgz", + "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/type/-/type-2.7.0.tgz", + "integrity": "sha512-NybX0NBIssNEj1efLf1mqKAtO4Q/Np5mqpa57be81ud7/tNHIXn48FDVXiyGMBF90FfXc5o7RPsuRQrPzgMOMA==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/highlight.js": { + "version": "11.6.0", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.6.0.tgz", + "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/hls.js": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/hls.js/-/hls.js-1.2.0.tgz", + "integrity": "sha512-QIEQIUpBRhcpBMq3NA+/qozG8lbNfVekuX7kCMUlhiVu4382xFWsnwcuBe/CA4Gp/wB/pf2aRBaGRFlxh/FN8g==" + }, + "node_modules/html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/i18next": { + "version": "20.6.1", + "resolved": "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz", + "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==", + "dependencies": { + "@babel/runtime": "^7.12.0" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immer": { + "version": "9.0.15", + "resolved": "https://registry.npmmirror.com/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hotkey": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz", + "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.1.0.tgz", + "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/local-pkg": { + "version": "0.4.2", + "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.2.tgz", + "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash-unified": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz", + "integrity": "sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz", + "integrity": "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==", + "dependencies": { + "wildcard": "^1.1.0" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mlly": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/mlly/-/mlly-0.5.7.tgz", + "integrity": "sha512-rz+n2i9862ymLH+UDlHpsuTVyCIAs+9WejS2De2VUlAKdpq8OJ9x/C2M7nNUMLEW1H+D6n0uZlpz8+tMGxCmyQ==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "pathe": "^0.3.3", + "pkg-types": "^0.3.3" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/namespace-emitter": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz", + "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==" + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.3.3.tgz", + "integrity": "sha512-x3nrPvG0HDSDzUiJ0WqtzhN4MD+h5B+dFJ3/qyxVuARlr4Y3aJv8gri2cZzp9Z8sGs2a+aG9gNbKngh3gme57A==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinia": { + "version": "2.0.17", + "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.0.17.tgz", + "integrity": "sha512-AtwLwEWQgIjofjgeFT+nxbnK5lT2QwQjaHNEDqpsi2AiCwf/NY78uWTeHUyEhiiJy8+sBmw0ujgQMoQbWiZDfA==", + "dependencies": { + "@vue/devtools-api": "^6.2.1", + "vue-demi": "*" + } + }, + "node_modules/pkg-types": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-0.3.3.tgz", + "integrity": "sha512-6AJcCMnjUQPQv/Wk960w0TOmjhdjbeaQJoSKWRQv9N3rgkessCu6J0Ydsog/nw1MbpnxHuPzYbfOn2KmlZO1FA==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.0.0", + "mlly": "^0.5.3", + "pathe": "^0.3.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmmirror.com/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/postcss-prefix-selector": { + "version": "1.16.0", + "resolved": "https://registry.npmmirror.com/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz", + "integrity": "sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==", + "dev": true + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/posthtml": { + "version": "0.9.2", + "resolved": "https://registry.npmmirror.com/posthtml/-/posthtml-0.9.2.tgz", + "integrity": "sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==", + "dev": true, + "dependencies": { + "posthtml-parser": "^0.2.0", + "posthtml-render": "^1.0.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/posthtml-parser/-/posthtml-parser-0.2.1.tgz", + "integrity": "sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==", + "dev": true, + "dependencies": { + "htmlparser2": "^3.8.3", + "isobject": "^2.1.0" + } + }, + "node_modules/posthtml-parser/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posthtml-rename-id": { + "version": "1.0.12", + "resolved": "https://registry.npmmirror.com/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz", + "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "1.0.5" + } + }, + "node_modules/posthtml-render": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/posthtml-render/-/posthtml-render-1.4.0.tgz", + "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/posthtml-svg-mode": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz", + "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==", + "dev": true, + "dependencies": { + "merge-options": "1.0.1", + "posthtml": "^0.9.2", + "posthtml-parser": "^0.2.1", + "posthtml-render": "^1.0.6" + } + }, + "node_modules/preact": { + "version": "10.10.0", + "resolved": "https://registry.npmmirror.com/preact/-/preact-10.10.0.tgz", + "integrity": "sha512-fszkg1iJJjq68I4lI8ZsmBiaoQiQHbxf1lNq+72EmC/mZOsFF5zn3k1yv9QGoFgIXzgsdSKtYymLJsrJPoamjQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.28.0", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.28.0.tgz", + "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/resize-detector": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/resize-detector/-/resize-detector-0.3.0.tgz", + "integrity": "sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgb": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/rgb/-/rgb-0.1.0.tgz", + "integrity": "sha512-F49dXX73a92N09uQkfCp2QjwXpmJcn9/i9PvjmwsSIXUGqRLCf/yx5Q9gRxuLQTq248kakqQuc8GX/U/CxSqlA==", + "bin": { + "rgb": "bin/rgb" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup": { + "version": "2.77.2", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.77.2.tgz", + "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/sass": { + "version": "1.54.2", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.54.2.tgz", + "integrity": "sha512-wbVV26sejsCIbBScZZtNkvnrB/bVCQ8hSlZ01D9nzsVh9zLqCkWrlpvTb3YEb6xsuNi9cx75hncqwikHFSz7tw==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.29", + "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz", + "integrity": "sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==", + "dependencies": { + "compute-scroll-into-view": "^1.0.17" + } + }, + "node_modules/scule": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/scule/-/scule-0.2.1.tgz", + "integrity": "sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==", + "dev": true + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slate": { + "version": "0.72.8", + "resolved": "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz", + "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==", + "dependencies": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/slate-history": { + "version": "0.66.0", + "resolved": "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz", + "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", + "dependencies": { + "is-plain-object": "^5.0.0" + } + }, + "node_modules/snabbdom": { + "version": "3.5.1", + "resolved": "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.5.1.tgz", + "integrity": "sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA==", + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sortablejs": { + "version": "1.14.0", + "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz", + "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssr-window": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz", + "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-literal": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/strip-literal/-/strip-literal-0.4.0.tgz", + "integrity": "sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA==", + "dev": true, + "dependencies": { + "acorn": "^8.7.1" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/svg-baker": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/svg-baker/-/svg-baker-1.7.0.tgz", + "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "clone": "^2.1.1", + "he": "^1.1.1", + "image-size": "^0.5.1", + "loader-utils": "^1.1.0", + "merge-options": "1.0.1", + "micromatch": "3.1.0", + "postcss": "^5.2.17", + "postcss-prefix-selector": "^1.6.0", + "posthtml-rename-id": "^1.0", + "posthtml-svg-mode": "^1.0.3", + "query-string": "^4.3.2", + "traverse": "^0.6.6" + } + }, + "node_modules/svg-baker/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svg-baker/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/svg-baker/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/micromatch": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.0.tgz", + "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.2.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", + "fragment-cache": "^0.2.1", + "kind-of": "^5.0.2", + "nanomatch": "^1.2.1", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/svg-baker/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svg-baker/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/systemjs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.13.0.tgz", + "integrity": "sha512-P3cgh2bpaPvAO2NE3uRp/n6hmk4xPX4DQf+UzTlCAycssKdqhp6hjw+ENWe+aUS7TogKRFtptMosTSFeC6R55g==", + "dev": true + }, + "node_modules/tailwindcss": { + "version": "3.1.7", + "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.1.7.tgz", + "integrity": "sha512-r7mgumZ3k0InfVPpGWcX8X/Ut4xBfv+1O/+C73ar/m01LxGVzWvPxF/w6xIUPEztrCoz7axfx0SMdh8FH8ZvRQ==", + "dev": true, + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/tailwindcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/terser": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.4.tgz", + "integrity": "sha512-5yEGuZ3DZradbogeYQ1NaGz7rXVBDWujWlx1PT8efXO6Txn+eWbfKqB2bTDVmFXmePFkoLU6XI8UektMIEA0ug==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/throttle-debounce": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz", + "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmmirror.com/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unimport": { + "version": "0.4.7", + "resolved": "https://registry.npmmirror.com/unimport/-/unimport-0.4.7.tgz", + "integrity": "sha512-V2Pbscd1VSdgWm1/OI2pjtydEOTjE7DDnHZKhpOq7bSUBc1i8+1f6PK8jI1lJ1plRDcSNr0DLtAmtU9NPkFQpw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.2.1", + "escape-string-regexp": "^5.0.0", + "fast-glob": "^3.2.11", + "local-pkg": "^0.4.2", + "magic-string": "^0.26.2", + "mlly": "^0.5.5", + "pathe": "^0.3.2", + "scule": "^0.2.1", + "strip-literal": "^0.4.0", + "unplugin": "^0.7.2" + } + }, + "node_modules/unimport/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/unimport/node_modules/magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unplugin": { + "version": "0.7.2", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-0.7.2.tgz", + "integrity": "sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==", + "dev": true, + "dependencies": { + "acorn": "^8.7.1", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.4.4" + } + }, + "node_modules/unplugin-auto-import": { + "version": "0.9.5", + "resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.9.5.tgz", + "integrity": "sha512-CskZjMM+p/QZev7y4JgaAFrf63ui4VGS4HrDMm6VIiVjwnmQ0wPugo58GGhYa+W2Hyv6zGffYO6uYHfeVlDZDA==", + "dev": true, + "dependencies": { + "@antfu/utils": "^0.5.2", + "@rollup/pluginutils": "^4.2.1", + "local-pkg": "^0.4.2", + "magic-string": "^0.26.2", + "unimport": "^0.4.5", + "unplugin": "^0.7.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/unplugin-auto-import/node_modules/magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/unplugin-vue-components": { + "version": "0.19.9", + "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.19.9.tgz", + "integrity": "sha512-i5mZtg85euPWZrGswFkoa9pf4WjKCP5qOjnwOyg3KOKVzFjnP3osCdrunQMjtoMKehTdz1vV6baZH8bZR4PNgg==", + "dev": true, + "dependencies": { + "@antfu/utils": "^0.5.2", + "@rollup/pluginutils": "^4.2.1", + "chokidar": "^3.5.3", + "debug": "^4.3.4", + "fast-glob": "^3.2.11", + "local-pkg": "^0.4.1", + "magic-string": "^0.26.2", + "minimatch": "^5.1.0", + "resolve": "^1.22.0", + "unplugin": "^0.7.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/unplugin-vue-components/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/unplugin-vue-components/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/unplugin-vue-components/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/unplugin-vue-components/node_modules/magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/unplugin-vue-components/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/unplugin-vue-components/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + } + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/vite/-/vite-3.0.4.tgz", + "integrity": "sha512-NU304nqnBeOx2MkQnskBQxVsa0pRAH5FphokTGmyy8M3oxbvw7qAXts2GORxs+h/2vKsD+osMhZ7An6yK6F1dA==", + "dev": true, + "dependencies": { + "esbuild": "^0.14.47", + "postcss": "^8.4.14", + "resolve": "^1.22.1", + "rollup": "^2.75.6" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/vite-plugin-style-import": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/vite-plugin-style-import/-/vite-plugin-style-import-2.0.0.tgz", + "integrity": "sha512-qtoHQae5dSUQPo/rYz/8p190VU5y19rtBaeV7ryLa/AYAU/e9CG89NrN/3+k7MR8mJy/GPIu91iJ3zk9foUOSA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.1.2", + "change-case": "^4.1.2", + "console": "^0.7.2", + "es-module-lexer": "^0.9.3", + "fs-extra": "^10.0.0", + "magic-string": "^0.25.7", + "pathe": "^0.2.0" + } + }, + "node_modules/vite-plugin-style-import/node_modules/pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + }, + "node_modules/vite-plugin-svg-icons": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz", + "integrity": "sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==", + "dev": true, + "dependencies": { + "@types/svgo": "^2.6.1", + "cors": "^2.8.5", + "debug": "^4.3.3", + "etag": "^1.8.1", + "fs-extra": "^10.0.0", + "pathe": "^0.2.0", + "svg-baker": "1.7.0", + "svgo": "^2.8.0" + } + }, + "node_modules/vite-plugin-svg-icons/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/vite-plugin-svg-icons/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/vite-plugin-svg-icons/node_modules/pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + }, + "node_modules/vite-plugin-vue-setup-extend": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz", + "integrity": "sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ==", + "dev": true, + "dependencies": { + "@vue/compiler-sfc": "^3.2.29", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "vite": ">=2.0.0" + } + }, + "node_modules/vue": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.37.tgz", + "integrity": "sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==", + "dependencies": { + "@vue/compiler-dom": "3.2.37", + "@vue/compiler-sfc": "3.2.37", + "@vue/runtime-dom": "3.2.37", + "@vue/server-renderer": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/vue-clipboard3": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz", + "integrity": "sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==", + "dependencies": { + "clipboard": "^2.0.6" + } + }, + "node_modules/vue-demi": { + "version": "0.13.6", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.6.tgz", + "integrity": "sha512-02NYpxgyGE2kKGegRPYlNQSL1UWfA/+JqvzhGCOYjhfbLWXU5QQX0+9pAm/R2sCOPKr5NBxVIab7fvFU0B1RxQ==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vue-echarts": { + "version": "6.2.3", + "resolved": "https://registry.npmmirror.com/vue-echarts/-/vue-echarts-6.2.3.tgz", + "integrity": "sha512-xHzUvgsgk/asJTcNa8iVVwoovZU3iEUHvmBa3bzbiP3Y6OMxM1YXsoWOKVmVVaUusGs4ob4pSwjwNy2FemAz9w==", + "hasInstallScript": true, + "dependencies": { + "resize-detector": "^0.3.0", + "vue-demi": "^0.13.2" + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.0.3", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.0.3.tgz", + "integrity": "sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-router": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.3.tgz", + "integrity": "sha512-XvK81bcYglKiayT7/vYAg/f36ExPC4t90R/HIpzrZ5x+17BOWptXLCrEPufGgZeuq68ww4ekSIMBZY1qdUdfjA==", + "dependencies": { + "@vue/devtools-api": "^6.1.4" + } + }, + "node_modules/vue-tsc": { + "version": "0.38.9", + "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-0.38.9.tgz", + "integrity": "sha512-Yoy5phgvGqyF98Fb4mYqboR4Q149jrdcGv5kSmufXJUq++RZJ2iMVG0g6zl+v3t4ORVWkQmRpsV4x2szufZ0LQ==", + "dev": true, + "dependencies": { + "@volar/vue-typescript": "0.38.9" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + } + }, + "node_modules/vue3-video-play": { + "version": "1.3.1-beta.6", + "resolved": "https://registry.npmmirror.com/vue3-video-play/-/vue3-video-play-1.3.1-beta.6.tgz", + "integrity": "sha512-Olrx2/LNAds7fuor/yX9ZKT9sOcwcfTt2g2YbbCrEaAmZ5Tb0hwBr5z+/CoLwELzzRzXCHPmWWoT0Wm5W/Nwpw==", + "dependencies": { + "hls.js": "^1.0.10", + "throttle-debounce": "^3.0.1", + "vue": "^3.2.2" + } + }, + "node_modules/vuedraggable": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-4.1.0.tgz", + "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==", + "dependencies": { + "sortablejs": "1.14.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.4.4", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz", + "integrity": "sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz", + "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==" + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/zrender": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.3.2.tgz", + "integrity": "sha512-8IiYdfwHj2rx0UeIGZGGU4WEVSDEdeVCaIg/fomejg1Xu6OifAL1GVzIPHg2D+MyUkbNgPWji90t0a8IDk+39w==", + "dependencies": { + "tslib": "2.3.0" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@antfu/utils": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz", + "integrity": "sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.18.8", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "dev": true + }, + "@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.18.10.tgz", + "integrity": "sha512-0+sW7e3HjQbiHbj1NeU/vN8ornohYlacAfZIaXhdoGweQqgcNy69COVciYYqEXJ/v+9OBA7Frxm4CVAuNqKeNA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", + "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", + "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "dev": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "dev": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.18.10.tgz", + "integrity": "sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg==" + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.10.tgz", + "integrity": "sha512-j2HQCJuMbi88QftIb5zlRu3c7PU+sXNnscqsrjqegoGiCgXR569pEdben9vly5QHKL2ilYkfnSwu64zsZo/VYQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-typescript": "^7.18.6" + } + }, + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/standalone": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.21.1.tgz", + "integrity": "sha512-2xe6GsQVJjHYhuP6Qi4hRrpJ1exapSm90Q/1/oyIB9g+XbF4Xq+nsIVxzfol/5mzlW+q5uWjtavyV4CTXrm31g==", + "dev": true + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.18.10.tgz", + "integrity": "sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@ctrl/tinycolor": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz", + "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==" + }, + "@element-plus/icons-vue": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.6.tgz", + "integrity": "sha512-lPpG8hYkjL/Z97DH5Ei6w6o22Z4YdNglWCNYOPcB33JCF2A4wye6HFgSI7hEt9zdLyxlSpiqtgf9XcYU+m5mew==" + }, + "@esbuild/linux-loong64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.14.53.tgz", + "integrity": "sha512-W2dAL6Bnyn4xa/QRSU3ilIK4EzD5wgYXKXJiS1HDF5vU3675qc2bvFyLwbUcdmssDveyndy7FbitrCoiV/eMLg==", + "dev": true, + "optional": true + }, + "@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@floating-ui/core": { + "version": "0.7.3", + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-0.7.3.tgz", + "integrity": "sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==" + }, + "@floating-ui/dom": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-0.5.4.tgz", + "integrity": "sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==", + "requires": { + "@floating-ui/core": "^0.7.3" + } + }, + "@highlightjs/vue-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/@highlightjs/vue-plugin/-/vue-plugin-2.1.0.tgz", + "integrity": "sha512-E+bmk4ncca+hBEYRV2a+1aIzIV0VSY/e5ArjpuSN9IO7wBJrzUE2u4ESCwrbQD7sAy+jWQjkV5qCCWgc+pu7CQ==" + }, + "@humanwhocodes/config-array": { + "version": "0.10.4", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", + "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@popperjs/core": { + "version": "npm:@sxzz/popperjs-es@2.11.7", + "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" + }, + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@rushstack/eslint-patch": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", + "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==", + "dev": true + }, + "@tailwindcss/line-clamp": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.4.2.tgz", + "integrity": "sha512-HFzAQuqYCjyy/SX9sLGB1lroPzmcnWv1FHkIpmypte10hptf4oPUfucryMKovZh2u0uiS9U5Ty3GghWfEJGwVw==", + "dev": true, + "requires": {} + }, + "@transloadit/prettier-bytes": { + "version": "0.0.7", + "resolved": "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz", + "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/event-emitter": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.3.tgz", + "integrity": "sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q==" + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.182", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.182.tgz", + "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" + }, + "@types/lodash-es": { + "version": "4.17.6", + "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz", + "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/node": { + "version": "16.11.47", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-16.11.47.tgz", + "integrity": "sha512-fpP+jk2zJ4VW66+wAMFoBJlx1bxmBKx4DUFf68UHgdGCOuyUTDlLWqsaNPJh7xhNDykyJ9eIzAygilP/4WoN8g==", + "dev": true + }, + "@types/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@types/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==", + "dev": true + }, + "@types/svgo": { + "version": "2.6.3", + "resolved": "https://registry.npmmirror.com/@types/svgo/-/svgo-2.6.3.tgz", + "integrity": "sha512-5sP0Xgo0dXppY0tbYF6TevB/1+tzFLuu71XXxC/zGvQAn9PW7y+DwtDO81g0ZUPye00K6tPwtsLDOpARa0mFcA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/web-bluetooth": { + "version": "0.0.14", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz", + "integrity": "sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.32.0.tgz", + "integrity": "sha512-CHLuz5Uz7bHP2WgVlvoZGhf0BvFakBJKAD/43Ty0emn4wXWv5k01ND0C0fHcl/Im8Td2y/7h44E9pca9qAu2ew==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/type-utils": "5.32.0", + "@typescript-eslint/utils": "5.32.0", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.32.0.tgz", + "integrity": "sha512-IxRtsehdGV9GFQ35IGm5oKKR2OGcazUoiNBxhRV160iF9FoyuXxjY+rIqs1gfnd+4eL98OjeGnMpE7RF/NBb3A==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/typescript-estree": "5.32.0", + "debug": "^4.3.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.32.0.tgz", + "integrity": "sha512-KyAE+tUON0D7tNz92p1uetRqVJiiAkeluvwvZOqBmW9z2XApmk5WSMV9FrzOroAcVxJZB3GfUwVKr98Dr/OjOg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/visitor-keys": "5.32.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.32.0.tgz", + "integrity": "sha512-0gSsIhFDduBz3QcHJIp3qRCvVYbqzHg8D6bHFsDMrm0rURYDj+skBK2zmYebdCp+4nrd9VWd13egvhYFJj/wZg==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.32.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/types": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.32.0.tgz", + "integrity": "sha512-EBUKs68DOcT/EjGfzywp+f8wG9Zw6gj6BjWu7KV/IYllqKJFPlZlLSYw/PTvVyiRw50t6wVbgv4p9uE2h6sZrQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.32.0.tgz", + "integrity": "sha512-ZVAUkvPk3ITGtCLU5J4atCw9RTxK+SRc6hXqLtllC2sGSeMFWN+YwbiJR9CFrSFJ3w4SJfcWtDwNb/DmUIHdhg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/visitor-keys": "5.32.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/utils": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.32.0.tgz", + "integrity": "sha512-W7lYIAI5Zlc5K082dGR27Fczjb3Q57ECcXefKU/f0ajM5ToM0P+N9NmJWip8GmGu/g6QISNT+K6KYB+iSHjXCQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/typescript-estree": "5.32.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.32.0", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.32.0.tgz", + "integrity": "sha512-S54xOHZgfThiZ38/ZGTgB2rqx51CMJ5MCfVT2IplK4Q7hgzGfe0nLzLCcenDnc/cSjP568hdeKfeDcBgqNHD/g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.32.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@uppy/companion-client": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.1.tgz", + "integrity": "sha512-Y3E10NJLMfp/wjgthNhx3gJtT67fzFCPNPFwpNNRs5iJsW6PANhJ420eyMUFzfmEZ56ZzGYxr5pzJZx8YxHICQ==", + "requires": { + "@uppy/utils": "^4.1.0", + "namespace-emitter": "^2.0.1" + } + }, + "@uppy/core": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/@uppy/core/-/core-2.3.2.tgz", + "integrity": "sha512-CHNWn5B9trBw28SWO/BQnQzhKne/U5npSnfK9SZfnAL4A/nTFX9jrznBkmS8wulVarDpavfj8+BA9kjzExFBfg==", + "requires": { + "@transloadit/prettier-bytes": "0.0.7", + "@uppy/store-default": "^2.1.0", + "@uppy/utils": "^4.1.0", + "lodash.throttle": "^4.1.1", + "mime-match": "^1.0.2", + "namespace-emitter": "^2.0.1", + "nanoid": "^3.1.25", + "preact": "^10.5.13" + } + }, + "@uppy/store-default": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.0.tgz", + "integrity": "sha512-BkcR1wGw6Kwbvr8m1tKF9EDDWSTJoTGnVseBF/iW4bzR22assbtxZIE1iroo68UMqYEG4rv63SX4BUEtNvVjdA==" + }, + "@uppy/utils": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.0.tgz", + "integrity": "sha512-C47DUl4uLzmQZdW+VmetIgGRurXuPsvb+/pyYqh9DJn0Phep8u7AOj/tlJA5CHv4pefNHsFjXpaWfSUG3HtW3A==", + "requires": { + "lodash.throttle": "^4.1.1" + } + }, + "@uppy/xhr-upload": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.2.tgz", + "integrity": "sha512-VCsb7J5yHsof49nnUa+Y1n27UMtqHPttQmmoCa5hmjqa9R7ZISpBkXKOQmZo526eopKNuAKSAdkHWfCm8efJTA==", + "requires": { + "@uppy/companion-client": "^2.2.1", + "@uppy/utils": "^4.1.0", + "nanoid": "^3.1.25" + } + }, + "@vitejs/plugin-legacy": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-2.3.1.tgz", + "integrity": "sha512-J5KaGBlSt2tEYPVjM/C8dA6DkRzkFkbPe+Xb4IX5G+XOV5OGbVAfkMjKywdrkO3gGynO8S98i71Lmsff4cWkCQ==", + "dev": true, + "requires": { + "@babel/standalone": "^7.20.0", + "core-js": "^3.26.0", + "magic-string": "^0.26.7", + "regenerator-runtime": "^0.13.10", + "systemjs": "^6.13.0" + }, + "dependencies": { + "magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "@vitejs/plugin-vue": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.0.1.tgz", + "integrity": "sha512-Ll9JgxG7ONIz/XZv3dssfoMUDu9qAnlJ+km+pBA0teYSXzwPCIzS/e1bmwNYl5dcQGs677D21amgfYAnzMl17A==", + "dev": true + }, + "@vitejs/plugin-vue-jsx": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-2.0.0.tgz", + "integrity": "sha512-WF9ApZ/ivyyW3volQfu0Td0KNPhcccYEaRNzNY1NxRLVJQLSX0nFqquv3e2g7MF74p1XZK4bGtDL2y5i5O5+1A==", + "dev": true, + "requires": { + "@babel/core": "^7.18.6", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.18.8", + "@vue/babel-plugin-jsx": "^1.1.1" + } + }, + "@volar/code-gen": { + "version": "0.38.9", + "resolved": "https://registry.npmmirror.com/@volar/code-gen/-/code-gen-0.38.9.tgz", + "integrity": "sha512-n6LClucfA+37rQeskvh9vDoZV1VvCVNy++MAPKj2dT4FT+Fbmty/SDQqnsEBtdEe6E3OQctFvA/IcKsx3Mns0A==", + "dev": true, + "requires": { + "@volar/source-map": "0.38.9" + } + }, + "@volar/source-map": { + "version": "0.38.9", + "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-0.38.9.tgz", + "integrity": "sha512-ba0UFoHDYry+vwKdgkWJ6xlQT+8TFtZg1zj9tSjj4PykW1JZDuM0xplMotLun4h3YOoYfY9K1huY5gvxmrNLIw==", + "dev": true + }, + "@volar/vue-code-gen": { + "version": "0.38.9", + "resolved": "https://registry.npmmirror.com/@volar/vue-code-gen/-/vue-code-gen-0.38.9.tgz", + "integrity": "sha512-tzj7AoarFBKl7e41MR006ncrEmNPHALuk8aG4WdDIaG387X5//5KhWC5Ff3ZfB2InGSeNT+CVUd74M0gS20rjA==", + "dev": true, + "requires": { + "@volar/code-gen": "0.38.9", + "@volar/source-map": "0.38.9", + "@vue/compiler-core": "^3.2.37", + "@vue/compiler-dom": "^3.2.37", + "@vue/shared": "^3.2.37" + } + }, + "@volar/vue-typescript": { + "version": "0.38.9", + "resolved": "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-0.38.9.tgz", + "integrity": "sha512-iJMQGU91ADi98u8V1vXd2UBmELDAaeSP0ZJaFjwosClQdKlJQYc6MlxxKfXBZisHqfbhdtrGRyaryulnYtliZw==", + "dev": true, + "requires": { + "@volar/code-gen": "0.38.9", + "@volar/source-map": "0.38.9", + "@volar/vue-code-gen": "0.38.9", + "@vue/compiler-sfc": "^3.2.37", + "@vue/reactivity": "^3.2.37" + } + }, + "@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/compiler-core": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.37.tgz", + "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-dom": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", + "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", + "requires": { + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", + "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/compiler-dom": "3.2.37", + "@vue/compiler-ssr": "3.2.37", + "@vue/reactivity-transform": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-ssr": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", + "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", + "requires": { + "@vue/compiler-dom": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "@vue/devtools-api": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.2.1.tgz", + "integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==" + }, + "@vue/eslint-config-prettier": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz", + "integrity": "sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==", + "dev": true, + "requires": { + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0" + } + }, + "@vue/eslint-config-typescript": { + "version": "11.0.0", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.0.tgz", + "integrity": "sha512-txuRzxnQVmtUvvy9UyWUy9sHWXNeRPGmSPqP53hRtaiUeCTAondI9Ho9GQYI/8/eWljYOST7iA4Aa8sANBkWaA==", + "dev": true, + "requires": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0", + "vue-eslint-parser": "^9.0.0" + } + }, + "@vue/reactivity": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.37.tgz", + "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", + "requires": { + "@vue/shared": "3.2.37" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", + "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "@vue/runtime-core": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.37.tgz", + "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==", + "requires": { + "@vue/reactivity": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "@vue/runtime-dom": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz", + "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==", + "requires": { + "@vue/runtime-core": "3.2.37", + "@vue/shared": "3.2.37", + "csstype": "^2.6.8" + } + }, + "@vue/server-renderer": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.37.tgz", + "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==", + "requires": { + "@vue/compiler-ssr": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "@vue/shared": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.37.tgz", + "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==" + }, + "@vue/tsconfig": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.1.3.tgz", + "integrity": "sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==", + "dev": true + }, + "@vueuse/core": { + "version": "8.9.4", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-8.9.4.tgz", + "integrity": "sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q==", + "requires": { + "@types/web-bluetooth": "^0.0.14", + "@vueuse/metadata": "8.9.4", + "@vueuse/shared": "8.9.4", + "vue-demi": "*" + } + }, + "@vueuse/metadata": { + "version": "8.9.4", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.9.4.tgz", + "integrity": "sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw==" + }, + "@vueuse/shared": { + "version": "8.9.4", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-8.9.4.tgz", + "integrity": "sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag==", + "requires": { + "vue-demi": "*" + } + }, + "@wangeditor/basic-modules": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.3.tgz", + "integrity": "sha512-TGJix4UelO46yAgwI946ctx4lSIJbYBwNvjSJ9Tf8mKr0WMCeLVBV+MV85rXPsfcmWtR4wBNwSg648Z+RbqRUg==", + "requires": { + "is-url": "^1.2.4" + } + }, + "@wangeditor/code-highlight": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.2.tgz", + "integrity": "sha512-SCtOcUxjKqIso/LSxGSOaYr3G6MC2En0gNTyHIMCG928T0fo0ufaqp/vIXKQzVL2Y+X/CSAOB2EbrFlgGvr0AQ==", + "requires": { + "prismjs": "^1.23.0" + } + }, + "@wangeditor/core": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.11.tgz", + "integrity": "sha512-BwHVRJzESnkjKikTc2U2zsbd06l1pSo7qKy5+SpZLudYWrFxmd85VN+5GxM57FodogkNw/k04DFHcFSUfXcaKA==", + "requires": { + "@types/event-emitter": "^0.3.3", + "event-emitter": "^0.3.5", + "html-void-elements": "^2.0.0", + "i18next": "^20.4.0", + "scroll-into-view-if-needed": "^2.2.28", + "slate-history": "^0.66.0" + } + }, + "@wangeditor/editor": { + "version": "5.1.14", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.14.tgz", + "integrity": "sha512-erILPAkpKldyGi4cEwrOW65v12GhZy2qj2A8kPlypU46lE72Y3XowZxWogN1TI/mqMDR84AHr0QWOvygOV1xwQ==", + "requires": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "^1.1.3", + "@wangeditor/code-highlight": "^1.0.2", + "@wangeditor/core": "^1.1.11", + "@wangeditor/list-module": "^1.0.2", + "@wangeditor/table-module": "^1.1.1", + "@wangeditor/upload-image-module": "^1.0.1", + "@wangeditor/video-module": "^1.1.1", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "@wangeditor/editor-for-vue": { + "version": "5.1.12", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz", + "integrity": "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==" + }, + "@wangeditor/list-module": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.2.tgz", + "integrity": "sha512-VfENZEFvsLTiLxN/cj8cibFGy9NVV+/cfATTiLiH9ef+8lgKv8apttXYVlqIAfnlJLLuCk0cIm8c/zH+hbtrZg==" + }, + "@wangeditor/table-module": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.1.tgz", + "integrity": "sha512-VPjEWQtncS2DsXYXiHUxPSxn2Xhc8GdhG3la7N5YhvxQde1+4N0SZLXeWsYvbGzOq4um5XToq5pktLLbE8G+EA==" + }, + "@wangeditor/upload-image-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.1.tgz", + "integrity": "sha512-vgUV4ENttTITblqtVuzleIq732OmzmzzgrIvX6b3GRGPSw5u8glJ/87tOEhvHjHECc4oFo18B7xzJ1GpBj79/w==" + }, + "@wangeditor/video-module": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.1.tgz", + "integrity": "sha512-6gzpS5cnJihW2T0HFjqmbv6v8ouyaeMUjdM2X8BPohwD74p1ov00dCmRt5QekNTyYSmRHK0ASkUMOvRGqaDxMg==" + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.8", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.8.tgz", + "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", + "dev": true, + "requires": { + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001373", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmmirror.com/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "balanced-match": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-0.1.0.tgz", + "integrity": "sha512-4xb6XqAEo3Z+5pEDJz33R8BZXI8FRJU+cDNLdKgDpmnz+pKKRVYLpdv+VvUAC7yUhBMj4izmyt19eCGv1QGV7A==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + } + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001457", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", + "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "dev": true + }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/color/-/color-0.11.4.tgz", + "integrity": "sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==", + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==", + "requires": { + "color-name": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compute-scroll-into-view": { + "version": "1.0.17", + "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", + "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmmirror.com/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "console": { + "version": "0.7.2", + "resolved": "https://registry.npmmirror.com/console/-/console-0.7.2.tgz", + "integrity": "sha512-+JSDwGunA4MTEgAV/4VBKwUHonP8CzJ/6GIuwPi6acKFqFfHUdSGCm89ZxZ5FfGWdZfkdgAroy5bJ5FSeN/t4g==", + "dev": true + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "core-js": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.28.0.tgz", + "integrity": "sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-color-function": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/css-color-function/-/css-color-function-1.3.3.tgz", + "integrity": "sha512-YD/WhiRZIYgadwFJ48X5QmlOQ/w8Me4yQI6/eSUoiE8spIFp+S/rGpsAH48iyq/0ZWkCDWqVQKUlQmUzn7BQ9w==", + "requires": { + "balanced-match": "0.1.0", + "color": "^0.11.0", + "debug": "^3.1.0", + "rgb": "~0.1.0" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "dependencies": { + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dayjs": { + "version": "1.11.4", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.4.tgz", + "integrity": "sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g==" + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "dom7": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz", + "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", + "requires": { + "ssr-window": "^3.0.0-alpha.1" + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "echarts": { + "version": "5.3.3", + "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.3.3.tgz", + "integrity": "sha512-BRw2serInRwO5SIwRviZ6Xgm5Lb7irgz+sLiFMmy/HOaf4SQ+7oYqxKzRHAKp4xHQ05AuHw1xvoQWJjDQq/FGw==", + "requires": { + "tslib": "2.3.0", + "zrender": "5.3.2" + } + }, + "electron-to-chromium": { + "version": "1.4.211", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.211.tgz", + "integrity": "sha512-BZSbMpyFQU0KBJ1JG26XGeFI3i4op+qOYGxftmZXFZoHkhLgsSv4DHDJfl8ogII3hIuzGt51PaZ195OVu0yJ9A==", + "dev": true + }, + "element-plus": { + "version": "2.2.9", + "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.2.9.tgz", + "integrity": "sha512-jYbL0JkCdv95rkT6trZJjCAizLPySa0qcd2cgq+57SKQnCZAcNDDq4GbTuFRnNavdoeCJnuM3HIficTIUpsMOQ==", + "requires": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.0.6", + "@floating-ui/dom": "^0.5.4", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^8.7.5", + "async-validator": "^4.2.5", + "dayjs": "^1.11.3", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.1.2" + } + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "esbuild": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.53.tgz", + "integrity": "sha512-ohO33pUBQ64q6mmheX1mZ8mIXj8ivQY/L4oVuAshr+aJI+zLl+amrp3EodrUNDNYVrKJXGPfIHFGhO8slGRjuw==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.14.53", + "esbuild-android-64": "0.14.53", + "esbuild-android-arm64": "0.14.53", + "esbuild-darwin-64": "0.14.53", + "esbuild-darwin-arm64": "0.14.53", + "esbuild-freebsd-64": "0.14.53", + "esbuild-freebsd-arm64": "0.14.53", + "esbuild-linux-32": "0.14.53", + "esbuild-linux-64": "0.14.53", + "esbuild-linux-arm": "0.14.53", + "esbuild-linux-arm64": "0.14.53", + "esbuild-linux-mips64le": "0.14.53", + "esbuild-linux-ppc64le": "0.14.53", + "esbuild-linux-riscv64": "0.14.53", + "esbuild-linux-s390x": "0.14.53", + "esbuild-netbsd-64": "0.14.53", + "esbuild-openbsd-64": "0.14.53", + "esbuild-sunos-64": "0.14.53", + "esbuild-windows-32": "0.14.53", + "esbuild-windows-64": "0.14.53", + "esbuild-windows-arm64": "0.14.53" + } + }, + "esbuild-android-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.53.tgz", + "integrity": "sha512-fIL93sOTnEU+NrTAVMIKiAw0YH22HWCAgg4N4Z6zov2t0kY9RAJ50zY9ZMCQ+RT6bnOfDt8gCTnt/RaSNA2yRA==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.53.tgz", + "integrity": "sha512-PC7KaF1v0h/nWpvlU1UMN7dzB54cBH8qSsm7S9mkwFA1BXpaEOufCg8hdoEI1jep0KeO/rjZVWrsH8+q28T77A==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.53.tgz", + "integrity": "sha512-gE7P5wlnkX4d4PKvLBUgmhZXvL7lzGRLri17/+CmmCzfncIgq8lOBvxGMiQ4xazplhxq+72TEohyFMZLFxuWvg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.53.tgz", + "integrity": "sha512-otJwDU3hnI15Q98PX4MJbknSZ/WSR1I45il7gcxcECXzfN4Mrpft5hBDHXNRnCh+5858uPXBXA1Vaz2jVWLaIA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.53.tgz", + "integrity": "sha512-WkdJa8iyrGHyKiPF4lk0MiOF87Q2SkE+i+8D4Cazq3/iqmGPJ6u49je300MFi5I2eUsQCkaOWhpCVQMTKGww2w==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.53.tgz", + "integrity": "sha512-9T7WwCuV30NAx0SyQpw8edbKvbKELnnm1FHg7gbSYaatH+c8WJW10g/OdM7JYnv7qkimw2ZTtSA+NokOLd2ydQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.53.tgz", + "integrity": "sha512-VGanLBg5en2LfGDgLEUxQko2lqsOS7MTEWUi8x91YmsHNyzJVT/WApbFFx3MQGhkf+XdimVhpyo5/G0PBY91zg==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.53.tgz", + "integrity": "sha512-pP/FA55j/fzAV7N9DF31meAyjOH6Bjuo3aSKPh26+RW85ZEtbJv9nhoxmGTd9FOqjx59Tc1ZbrJabuiXlMwuZQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.53.tgz", + "integrity": "sha512-/u81NGAVZMopbmzd21Nu/wvnKQK3pT4CrvQ8BTje1STXcQAGnfyKgQlj3m0j2BzYbvQxSy+TMck4TNV2onvoPA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.53.tgz", + "integrity": "sha512-GDmWITT+PMsjCA6/lByYk7NyFssW4Q6in32iPkpjZ/ytSyH+xeEx8q7HG3AhWH6heemEYEWpTll/eui3jwlSnw==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.53.tgz", + "integrity": "sha512-d6/XHIQW714gSSp6tOOX2UscedVobELvQlPMkInhx1NPz4ThZI9uNLQ4qQJHGBGKGfu+rtJsxM4NVHLhnNRdWQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.53.tgz", + "integrity": "sha512-ndnJmniKPCB52m+r6BtHHLAOXw+xBCWIxNnedbIpuREOcbSU/AlyM/2dA3BmUQhsHdb4w3amD5U2s91TJ3MzzA==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.53.tgz", + "integrity": "sha512-yG2sVH+QSix6ct4lIzJj329iJF3MhloLE6/vKMQAAd26UVPVkhMFqFopY+9kCgYsdeWvXdPgmyOuKa48Y7+/EQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.53.tgz", + "integrity": "sha512-OCJlgdkB+XPYndHmw6uZT7jcYgzmx9K+28PVdOa/eLjdoYkeAFvH5hTwX4AXGLZLH09tpl4bVsEtvuyUldaNCg==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.53.tgz", + "integrity": "sha512-gp2SB+Efc7MhMdWV2+pmIs/Ja/Mi5rjw+wlDmmbIn68VGXBleNgiEZG+eV2SRS0kJEUyHNedDtwRIMzaohWedQ==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.53.tgz", + "integrity": "sha512-eKQ30ZWe+WTZmteDYg8S+YjHV5s4iTxeSGhJKJajFfQx9TLZJvsJX0/paqwP51GicOUruFpSUAs2NCc0a4ivQQ==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.53.tgz", + "integrity": "sha512-OWLpS7a2FrIRukQqcgQqR1XKn0jSJoOdT+RlhAxUoEQM/IpytS3FXzCJM6xjUYtpO5GMY0EdZJp+ur2pYdm39g==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.53.tgz", + "integrity": "sha512-m14XyWQP5rwGW0tbEfp95U6A0wY0DYPInWBB7D69FAXUpBpBObRoGTKRv36lf2RWOdE4YO3TNvj37zhXjVL5xg==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.53.tgz", + "integrity": "sha512-s9skQFF0I7zqnQ2K8S1xdLSfZFsPLuOGmSx57h2btSEswv0N0YodYvqLcJMrNMXh6EynOmWD7rz+0rWWbFpIHQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.53", + "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.53.tgz", + "integrity": "sha512-E+5Gvb+ZWts+00T9II6wp2L3KG2r3iGxByqd/a1RmLmYWVsSVUjkvIxZuJ3hYTIbhLkH5PRwpldGTKYqVz0nzQ==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint": { + "version": "8.21.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.21.0.tgz", + "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.10.4", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.3", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-vue": { + "version": "9.3.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.3.0.tgz", + "integrity": "sha512-iscKKkBZgm6fGZwFt6poRoWC0Wy2dQOlwUPW++CiPoQiw1enctV2Hj5DBzzjJZfyqs+FAXhgzL4q0Ww03AgSmQ==", + "dev": true, + "requires": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", + "semver": "^7.3.5", + "vue-eslint-parser": "^9.0.1", + "xml-name-validator": "^4.0.0" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.3.3", + "resolved": "https://registry.npmmirror.com/espree/-/espree-9.3.3.tgz", + "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "ext": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "requires": { + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/type/-/type-2.7.0.tgz", + "integrity": "sha512-NybX0NBIssNEj1efLf1mqKAtO4Q/Np5mqpa57be81ud7/tNHIXn48FDVXiyGMBF90FfXc5o7RPsuRQrPzgMOMA==" + } + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "requires": { + "delegate": "^3.1.2" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "requires": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "highlight.js": { + "version": "11.6.0", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.6.0.tgz", + "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==" + }, + "hls.js": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/hls.js/-/hls.js-1.2.0.tgz", + "integrity": "sha512-QIEQIUpBRhcpBMq3NA+/qozG8lbNfVekuX7kCMUlhiVu4382xFWsnwcuBe/CA4Gp/wB/pf2aRBaGRFlxh/FN8g==" + }, + "html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true + }, + "html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true + }, + "i18next": { + "version": "20.6.1", + "resolved": "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz", + "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==", + "requires": { + "@babel/runtime": "^7.12.0" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true + }, + "immer": { + "version": "9.0.15", + "resolved": "https://registry.npmmirror.com/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hotkey": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz", + "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonc-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.1.0.tgz", + "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "local-pkg": { + "version": "0.4.2", + "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.2.tgz", + "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash-unified": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz", + "integrity": "sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==" + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz", + "integrity": "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==", + "requires": { + "wildcard": "^1.1.0" + } + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "mlly": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/mlly/-/mlly-0.5.7.tgz", + "integrity": "sha512-rz+n2i9862ymLH+UDlHpsuTVyCIAs+9WejS2De2VUlAKdpq8OJ9x/C2M7nNUMLEW1H+D6n0uZlpz8+tMGxCmyQ==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "pathe": "^0.3.3", + "pkg-types": "^0.3.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "namespace-emitter": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz", + "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==" + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + } + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pathe": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.3.3.tgz", + "integrity": "sha512-x3nrPvG0HDSDzUiJ0WqtzhN4MD+h5B+dFJ3/qyxVuARlr4Y3aJv8gri2cZzp9Z8sGs2a+aG9gNbKngh3gme57A==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "pinia": { + "version": "2.0.17", + "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.0.17.tgz", + "integrity": "sha512-AtwLwEWQgIjofjgeFT+nxbnK5lT2QwQjaHNEDqpsi2AiCwf/NY78uWTeHUyEhiiJy8+sBmw0ujgQMoQbWiZDfA==", + "requires": { + "@vue/devtools-api": "^6.2.1", + "vue-demi": "*" + } + }, + "pkg-types": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-0.3.3.tgz", + "integrity": "sha512-6AJcCMnjUQPQv/Wk960w0TOmjhdjbeaQJoSKWRQv9N3rgkessCu6J0Ydsog/nw1MbpnxHuPzYbfOn2KmlZO1FA==", + "dev": true, + "requires": { + "jsonc-parser": "^3.0.0", + "mlly": "^0.5.3", + "pathe": "^0.3.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmmirror.com/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-prefix-selector": { + "version": "1.16.0", + "resolved": "https://registry.npmmirror.com/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz", + "integrity": "sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "posthtml": { + "version": "0.9.2", + "resolved": "https://registry.npmmirror.com/posthtml/-/posthtml-0.9.2.tgz", + "integrity": "sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==", + "dev": true, + "requires": { + "posthtml-parser": "^0.2.0", + "posthtml-render": "^1.0.5" + } + }, + "posthtml-parser": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/posthtml-parser/-/posthtml-parser-0.2.1.tgz", + "integrity": "sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==", + "dev": true, + "requires": { + "htmlparser2": "^3.8.3", + "isobject": "^2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "posthtml-rename-id": { + "version": "1.0.12", + "resolved": "https://registry.npmmirror.com/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz", + "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "posthtml-render": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/posthtml-render/-/posthtml-render-1.4.0.tgz", + "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", + "dev": true + }, + "posthtml-svg-mode": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz", + "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==", + "dev": true, + "requires": { + "merge-options": "1.0.1", + "posthtml": "^0.9.2", + "posthtml-parser": "^0.2.1", + "posthtml-render": "^1.0.6" + } + }, + "preact": { + "version": "10.10.0", + "resolved": "https://registry.npmmirror.com/preact/-/preact-10.10.0.tgz", + "integrity": "sha512-fszkg1iJJjq68I4lI8ZsmBiaoQiQHbxf1lNq+72EmC/mZOsFF5zn3k1yv9QGoFgIXzgsdSKtYymLJsrJPoamjQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "prismjs": { + "version": "1.28.0", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.28.0.tgz", + "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "resize-detector": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/resize-detector/-/resize-detector-0.3.0.tgz", + "integrity": "sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rgb": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/rgb/-/rgb-0.1.0.tgz", + "integrity": "sha512-F49dXX73a92N09uQkfCp2QjwXpmJcn9/i9PvjmwsSIXUGqRLCf/yx5Q9gRxuLQTq248kakqQuc8GX/U/CxSqlA==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.77.2", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.77.2.tgz", + "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "sass": { + "version": "1.54.2", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.54.2.tgz", + "integrity": "sha512-wbVV26sejsCIbBScZZtNkvnrB/bVCQ8hSlZ01D9nzsVh9zLqCkWrlpvTb3YEb6xsuNi9cx75hncqwikHFSz7tw==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "scroll-into-view-if-needed": { + "version": "2.2.29", + "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz", + "integrity": "sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==", + "requires": { + "compute-scroll-into-view": "^1.0.17" + } + }, + "scule": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/scule/-/scule-0.2.1.tgz", + "integrity": "sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==", + "dev": true + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slate": { + "version": "0.72.8", + "resolved": "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz", + "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==", + "requires": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "slate-history": { + "version": "0.66.0", + "resolved": "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz", + "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", + "requires": { + "is-plain-object": "^5.0.0" + } + }, + "snabbdom": { + "version": "3.5.1", + "resolved": "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.5.1.tgz", + "integrity": "sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA==" + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sortablejs": { + "version": "1.14.0", + "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz", + "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "ssr-window": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz", + "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "strip-literal": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/strip-literal/-/strip-literal-0.4.0.tgz", + "integrity": "sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA==", + "dev": true, + "requires": { + "acorn": "^8.7.1" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg-baker": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/svg-baker/-/svg-baker-1.7.0.tgz", + "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "clone": "^2.1.1", + "he": "^1.1.1", + "image-size": "^0.5.1", + "loader-utils": "^1.1.0", + "merge-options": "1.0.1", + "micromatch": "3.1.0", + "postcss": "^5.2.17", + "postcss-prefix-selector": "^1.6.0", + "posthtml-rename-id": "^1.0", + "posthtml-svg-mode": "^1.0.3", + "query-string": "^4.3.2", + "traverse": "^0.6.6" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.0.tgz", + "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.2.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", + "fragment-cache": "^0.2.1", + "kind-of": "^5.0.2", + "nanomatch": "^1.2.1", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + }, + "systemjs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.13.0.tgz", + "integrity": "sha512-P3cgh2bpaPvAO2NE3uRp/n6hmk4xPX4DQf+UzTlCAycssKdqhp6hjw+ENWe+aUS7TogKRFtptMosTSFeC6R55g==", + "dev": true + }, + "tailwindcss": { + "version": "3.1.7", + "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.1.7.tgz", + "integrity": "sha512-r7mgumZ3k0InfVPpGWcX8X/Ut4xBfv+1O/+C73ar/m01LxGVzWvPxF/w6xIUPEztrCoz7axfx0SMdh8FH8ZvRQ==", + "dev": true, + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "dependencies": { + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, + "terser": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.4.tgz", + "integrity": "sha512-5yEGuZ3DZradbogeYQ1NaGz7rXVBDWujWlx1PT8efXO6Txn+eWbfKqB2bTDVmFXmePFkoLU6XI8UektMIEA0ug==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "throttle-debounce": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz", + "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==" + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmmirror.com/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==", + "dev": true + }, + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true + }, + "unimport": { + "version": "0.4.7", + "resolved": "https://registry.npmmirror.com/unimport/-/unimport-0.4.7.tgz", + "integrity": "sha512-V2Pbscd1VSdgWm1/OI2pjtydEOTjE7DDnHZKhpOq7bSUBc1i8+1f6PK8jI1lJ1plRDcSNr0DLtAmtU9NPkFQpw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.2.1", + "escape-string-regexp": "^5.0.0", + "fast-glob": "^3.2.11", + "local-pkg": "^0.4.2", + "magic-string": "^0.26.2", + "mlly": "^0.5.5", + "pathe": "^0.3.2", + "scule": "^0.2.1", + "strip-literal": "^0.4.0", + "unplugin": "^0.7.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + }, + "magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unplugin": { + "version": "0.7.2", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-0.7.2.tgz", + "integrity": "sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==", + "dev": true, + "requires": { + "acorn": "^8.7.1", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.4.4" + } + }, + "unplugin-auto-import": { + "version": "0.9.5", + "resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.9.5.tgz", + "integrity": "sha512-CskZjMM+p/QZev7y4JgaAFrf63ui4VGS4HrDMm6VIiVjwnmQ0wPugo58GGhYa+W2Hyv6zGffYO6uYHfeVlDZDA==", + "dev": true, + "requires": { + "@antfu/utils": "^0.5.2", + "@rollup/pluginutils": "^4.2.1", + "local-pkg": "^0.4.2", + "magic-string": "^0.26.2", + "unimport": "^0.4.5", + "unplugin": "^0.7.2" + }, + "dependencies": { + "magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "unplugin-vue-components": { + "version": "0.19.9", + "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.19.9.tgz", + "integrity": "sha512-i5mZtg85euPWZrGswFkoa9pf4WjKCP5qOjnwOyg3KOKVzFjnP3osCdrunQMjtoMKehTdz1vV6baZH8bZR4PNgg==", + "dev": true, + "requires": { + "@antfu/utils": "^0.5.2", + "@rollup/pluginutils": "^4.2.1", + "chokidar": "^3.5.3", + "debug": "^4.3.4", + "fast-glob": "^3.2.11", + "local-pkg": "^0.4.1", + "magic-string": "^0.26.2", + "minimatch": "^5.1.0", + "resolve": "^1.22.0", + "unplugin": "^0.7.0" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + } + } + }, + "update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vite": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/vite/-/vite-3.0.4.tgz", + "integrity": "sha512-NU304nqnBeOx2MkQnskBQxVsa0pRAH5FphokTGmyy8M3oxbvw7qAXts2GORxs+h/2vKsD+osMhZ7An6yK6F1dA==", + "dev": true, + "requires": { + "esbuild": "^0.14.47", + "fsevents": "~2.3.2", + "postcss": "^8.4.14", + "resolve": "^1.22.1", + "rollup": "^2.75.6" + } + }, + "vite-plugin-style-import": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/vite-plugin-style-import/-/vite-plugin-style-import-2.0.0.tgz", + "integrity": "sha512-qtoHQae5dSUQPo/rYz/8p190VU5y19rtBaeV7ryLa/AYAU/e9CG89NrN/3+k7MR8mJy/GPIu91iJ3zk9foUOSA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.1.2", + "change-case": "^4.1.2", + "console": "^0.7.2", + "es-module-lexer": "^0.9.3", + "fs-extra": "^10.0.0", + "magic-string": "^0.25.7", + "pathe": "^0.2.0" + }, + "dependencies": { + "pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + } + } + }, + "vite-plugin-svg-icons": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz", + "integrity": "sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==", + "dev": true, + "requires": { + "@types/svgo": "^2.6.1", + "cors": "^2.8.5", + "debug": "^4.3.3", + "etag": "^1.8.1", + "fs-extra": "^10.0.0", + "pathe": "^0.2.0", + "svg-baker": "1.7.0", + "svgo": "^2.8.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + } + } + }, + "vite-plugin-vue-setup-extend": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz", + "integrity": "sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ==", + "dev": true, + "requires": { + "@vue/compiler-sfc": "^3.2.29", + "magic-string": "^0.25.7" + } + }, + "vue": { + "version": "3.2.37", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.37.tgz", + "integrity": "sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==", + "requires": { + "@vue/compiler-dom": "3.2.37", + "@vue/compiler-sfc": "3.2.37", + "@vue/runtime-dom": "3.2.37", + "@vue/server-renderer": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "vue-clipboard3": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz", + "integrity": "sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==", + "requires": { + "clipboard": "^2.0.6" + } + }, + "vue-demi": { + "version": "0.13.6", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.6.tgz", + "integrity": "sha512-02NYpxgyGE2kKGegRPYlNQSL1UWfA/+JqvzhGCOYjhfbLWXU5QQX0+9pAm/R2sCOPKr5NBxVIab7fvFU0B1RxQ==" + }, + "vue-echarts": { + "version": "6.2.3", + "resolved": "https://registry.npmmirror.com/vue-echarts/-/vue-echarts-6.2.3.tgz", + "integrity": "sha512-xHzUvgsgk/asJTcNa8iVVwoovZU3iEUHvmBa3bzbiP3Y6OMxM1YXsoWOKVmVVaUusGs4ob4pSwjwNy2FemAz9w==", + "requires": { + "resize-detector": "^0.3.0", + "vue-demi": "^0.13.2" + } + }, + "vue-eslint-parser": { + "version": "9.0.3", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.0.3.tgz", + "integrity": "sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "vue-router": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.3.tgz", + "integrity": "sha512-XvK81bcYglKiayT7/vYAg/f36ExPC4t90R/HIpzrZ5x+17BOWptXLCrEPufGgZeuq68ww4ekSIMBZY1qdUdfjA==", + "requires": { + "@vue/devtools-api": "^6.1.4" + } + }, + "vue-tsc": { + "version": "0.38.9", + "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-0.38.9.tgz", + "integrity": "sha512-Yoy5phgvGqyF98Fb4mYqboR4Q149jrdcGv5kSmufXJUq++RZJ2iMVG0g6zl+v3t4ORVWkQmRpsV4x2szufZ0LQ==", + "dev": true, + "requires": { + "@volar/vue-typescript": "0.38.9" + } + }, + "vue3-video-play": { + "version": "1.3.1-beta.6", + "resolved": "https://registry.npmmirror.com/vue3-video-play/-/vue3-video-play-1.3.1-beta.6.tgz", + "integrity": "sha512-Olrx2/LNAds7fuor/yX9ZKT9sOcwcfTt2g2YbbCrEaAmZ5Tb0hwBr5z+/CoLwELzzRzXCHPmWWoT0Wm5W/Nwpw==", + "requires": { + "hls.js": "^1.0.10", + "throttle-debounce": "^3.0.1", + "vue": "^3.2.2" + } + }, + "vuedraggable": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-4.1.0.tgz", + "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==", + "requires": { + "sortablejs": "1.14.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-virtual-modules": { + "version": "0.4.4", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz", + "integrity": "sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wildcard": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz", + "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "zrender": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.3.2.tgz", + "integrity": "sha512-8IiYdfwHj2rx0UeIGZGGU4WEVSDEdeVCaIg/fomejg1Xu6OifAL1GVzIPHg2D+MyUkbNgPWji90t0a8IDk+39w==", + "requires": { + "tslib": "2.3.0" + } + } + } +} diff --git a/admin/package.json b/admin/package.json new file mode 100644 index 00000000..c6c68cf3 --- /dev/null +++ b/admin/package.json @@ -0,0 +1,63 @@ +{ + "name": "vue-project", + "version": "0.0.0", + "license": "MIT", + "scripts": { + "dev": "vite", + "preview": "vite preview --port 4173", + "build": "vite build && node scripts/release.mjs", + "type-check": "vue-tsc --noEmit", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore" + }, + "dependencies": { + "@element-plus/icons-vue": "^2.0.6", + "@highlightjs/vue-plugin": "^2.1.0", + "@wangeditor/editor": "^5.1.12", + "@wangeditor/editor-for-vue": "^5.1.12", + "axios": "^0.27.2", + "css-color-function": "^1.3.3", + "echarts": "^5.3.3", + "element-plus": "^2.2.9", + "highlight.js": "^11.6.0", + "nprogress": "^0.2.0", + "pinia": "^2.0.14", + "vue": "^3.2.37", + "vue-clipboard3": "^2.0.0", + "vue-echarts": "^6.2.3", + "vue-router": "^4.0.16", + "vue3-video-play": "^1.3.1-beta.6", + "vuedraggable": "^4.1.0" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.1.0", + "@tailwindcss/line-clamp": "^0.4.2", + "@types/lodash-es": "^4.17.6", + "@types/node": "^16.11.41", + "@types/nprogress": "^0.2.0", + "@vitejs/plugin-legacy": "^2.3.1", + "@vitejs/plugin-vue": "^3.0.0", + "@vitejs/plugin-vue-jsx": "^2.0.0", + "@vue/eslint-config-prettier": "^7.0.0", + "@vue/eslint-config-typescript": "^11.0.0", + "@vue/tsconfig": "^0.1.3", + "autoprefixer": "^10.4.7", + "consola": "^2.15.3", + "eslint": "^8.5.0", + "eslint-plugin-vue": "^9.0.0", + "execa": "^6.1.0", + "fs-extra": "^10.1.0", + "postcss": "^8.4.14", + "prettier": "^2.5.1", + "sass": "^1.53.0", + "tailwindcss": "^3.0.24", + "terser": "^5.15.1", + "typescript": "~4.7.4", + "unplugin-auto-import": "^0.9.2", + "unplugin-vue-components": "^0.19.9", + "vite": "^3.0.0", + "vite-plugin-style-import": "^2.0.0", + "vite-plugin-svg-icons": "^2.0.1", + "vite-plugin-vue-setup-extend": "^0.4.0", + "vue-tsc": "^0.38.1" + } +} diff --git a/admin/postcss.config.js b/admin/postcss.config.js new file mode 100644 index 00000000..2198102b --- /dev/null +++ b/admin/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +} diff --git a/admin/scripts/release.mjs b/admin/scripts/release.mjs new file mode 100644 index 00000000..d7000cb9 --- /dev/null +++ b/admin/scripts/release.mjs @@ -0,0 +1,35 @@ +import path from 'path' +import fsExtra from 'fs-extra' +const { existsSync, remove, copy } = fsExtra +const cwd = process.cwd() +//打包发布路径,谨慎改动 +const releaseRelativePath = '../public/admin' +const distPath = path.resolve(cwd, 'dist') +const releasePath = path.resolve(cwd, releaseRelativePath) + +async function build() { + if (existsSync(releasePath)) { + await remove(releasePath) + } + console.log(`文件正在复制 ==> ${releaseRelativePath}`) + try { + await copyFile(distPath, releasePath) + } catch (error) { + console.log(`\n ${error}`) + } + console.log(`文件已复制 ==> ${releaseRelativePath}`) +} + +function copyFile(sourceDir, targetDir) { + return new Promise((resolve, reject) => { + copy(sourceDir, targetDir, (err) => { + if (err) { + reject(err) + } else { + resolve() + } + }) + }) +} + +build() diff --git a/admin/src/App.vue b/admin/src/App.vue new file mode 100644 index 00000000..fda1ae44 --- /dev/null +++ b/admin/src/App.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/admin/src/api/app.ts b/admin/src/api/app.ts new file mode 100644 index 00000000..007220e1 --- /dev/null +++ b/admin/src/api/app.ts @@ -0,0 +1,16 @@ +import request from '@/utils/request' + +// 配置 +export function getConfig() { + return request.get({ url: '/config/getConfig' }) +} + +// 工作台主页 +export function getWorkbench() { + return request.get({ url: '/workbench/index' }) +} + +//字典数据 +export function getDictData(params: any) { + return request.get({ url: '/config/dict', params }) +} diff --git a/admin/src/api/app/recharge.ts b/admin/src/api/app/recharge.ts new file mode 100644 index 00000000..6dc7bfd7 --- /dev/null +++ b/admin/src/api/app/recharge.ts @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +export function getRechargeConfig() { + return request.get({ url: '/recharge.recharge/getConfig' }) +} + +// 设置 +export function setRechargeConfig(params: any) { + return request.post({ url: '/recharge.recharge/setConfig', params }) +} diff --git a/admin/src/api/article.ts b/admin/src/api/article.ts new file mode 100644 index 00000000..2ce69b05 --- /dev/null +++ b/admin/src/api/article.ts @@ -0,0 +1,69 @@ +import request from '@/utils/request' + +// 文章分类列表 +export function articleCateLists(params?: any) { + return request.get({ url: '/article.articleCate/lists', params }) +} +// 文章分类列表 +export function articleCateAll(params?: any) { + return request.get({ url: '/article.articleCate/all', params }) +} + +// 添加文章分类 +export function articleCateAdd(params: any) { + return request.post({ url: '/article.articleCate/add', params }) +} + +// 编辑文章分类 +export function articleCateEdit(params: any) { + return request.post({ url: '/article.articleCate/edit', params }) +} + +// 删除文章分类 +export function articleCateDelete(params: any) { + return request.post({ url: '/article.articleCate/delete', params }) +} + +// 文章分类详情 +export function articleCateDetail(params: any) { + return request.get({ url: '/article.articleCate/detail', params }) +} + +// 文章分类状态 +export function articleCateStatus(params: any) { + return request.post({ url: '/article.articleCate/updateStatus', params }) +} + +// 文章列表 +export function articleLists(params?: any) { + return request.get({ url: '/article.article/lists', params }) +} +// 文章列表 +export function articleAll(params?: any) { + return request.get({ url: '/article/all', params }) +} + +// 添加文章 +export function articleAdd(params: any) { + return request.post({ url: '/article.article/add', params }) +} + +// 编辑文章 +export function articleEdit(params: any) { + return request.post({ url: '/article.article/edit', params }) +} + +// 删除文章 +export function articleDelete(params: any) { + return request.post({ url: '/article.article/delete', params }) +} + +// 文章详情 +export function articleDetail(params: any) { + return request.get({ url: '/article.article/detail', params }) +} + +// 文章分类状态 +export function articleStatus(params: any) { + return request.post({ url: '/article.article/updateStatus', params }) +} diff --git a/admin/src/api/channel/h5.ts b/admin/src/api/channel/h5.ts new file mode 100644 index 00000000..f29cb580 --- /dev/null +++ b/admin/src/api/channel/h5.ts @@ -0,0 +1,11 @@ +import request from '@/utils/request' + +// H5渠道配置保存 +export function setH5Config(params: any) { + return request.post({ url: '/channel.web_page_setting/setConfig', params }) +} + +// H5渠道配置详情 +export function getH5Config() { + return request.get({ url: '/channel.web_page_setting/getConfig' }) +} diff --git a/admin/src/api/channel/open_setting.ts b/admin/src/api/channel/open_setting.ts new file mode 100644 index 00000000..c2f2e65b --- /dev/null +++ b/admin/src/api/channel/open_setting.ts @@ -0,0 +1,11 @@ +import request from '@/utils/request' + +// 微信开发平台配置保存 +export function setOpenSettingConfig(params: any) { + return request.post({ url: '/channel.open_setting/setConfig', params }) +} + +// 微信开发平台配置详情 +export function getOpenSettingConfig() { + return request.get({ url: '/channel.open_setting/getConfig' }) +} diff --git a/admin/src/api/channel/weapp.ts b/admin/src/api/channel/weapp.ts new file mode 100644 index 00000000..da20d2ab --- /dev/null +++ b/admin/src/api/channel/weapp.ts @@ -0,0 +1,11 @@ +import request from '@/utils/request' + +// 微信小程序配置保存 +export function setWeappConfig(params: any) { + return request.post({ url: '/channel.mnp_settings/setConfig', params }) +} + +// 微信小程序配置详情 +export function getWeappConfig() { + return request.get({ url: '/channel.mnp_settings/getConfig' }) +} diff --git a/admin/src/api/channel/wx_oa.ts b/admin/src/api/channel/wx_oa.ts new file mode 100644 index 00000000..462191f6 --- /dev/null +++ b/admin/src/api/channel/wx_oa.ts @@ -0,0 +1,110 @@ +import request from '@/utils/request' + +// 微信公众号配置保存 +export function setOaConfig(params: any) { + return request.post({ url: '/channel.official_account_setting/setConfig', params }) +} + +// 微信公众号配置详情 +export function getOaConfig() { + return request.get({ url: '/channel.official_account_setting/getConfig' }) +} + +export interface Menu { + name: string + has_menu?: boolean + type?: string + url?: string + appid?: string + pagepath?: string + sub_button: Menu[] | any +} + +/** + * @return { Promise } + * @description 获取菜单 + */ +export function getOaMenu() { + return request.get({ url: '/channel.official_account_menu/detail' }) +} + +/** + * @return { Promise } + * @param { Menu } Menu + * @description 菜单保存 + */ +export function setOaMenuSave(params: Menu | any) { + return request.post({ url: '/channel.official_account_menu/save', params }) +} + +/** + * @return { Promise } + * @param { Menu } Menu + * @description 菜单发布 + */ +export function setOaMenuPublish(params: Menu | any) { + return request.post({ url: '/channel.official_account_menu/saveAndPublish', params }) +} + +/** + * @return { Promise } + * @param { string } reply_type + * @description 获取回复列表 + */ +export function getOaReplyList(params: { reply_type: string }) { + return request.get({ url: '/channel.official_account_reply/lists', params }) +} + +/** + * @return { Promise } + * @param { number } id + * @description 回复列表删除 + */ +export function oaReplyDel(params: { id: number }) { + return request.post({ url: '/channel.official_account_reply/delete', params }) +} + +/** + * @return { Promise } + * @param { number } id + * @description 回复状态修改 + */ +export function changeOaReplyStatus(params: { id: number }) { + return request.post({ url: '/channel.official_account_reply/status', params }) +} + +export interface Reply { + content: string // 内容 + content_type: number // 内容类型: 1=文本 + keyword?: string // 关键词 + matching_type?: number // 匹配方式: [1=全匹配, 2=模糊匹配] + name: string // 规则名称 + status: number // 状态: 1=开启, 0=关闭 + reply_type: number // 类型: 回复类型 1-关注回复 2-关键词回复 3-默认回复 + reply_num: number // 回复数量` + sort: number // 排序 +} +/** + * @return { Promise } + * @description 回复添加 + */ +export function oaReplyAdd(params: Reply) { + return request.post({ url: '/channel.official_account_reply/add', params }) +} + +/** + * @return { Promise } + * @description 回复编辑 + */ +export function oaReplyEdit(params: Reply) { + return request.post({ url: '/channel.official_account_reply/edit', params }) +} + +/** + * @return { Promise } + * @param { string } type + * @description 获取回复详情 + */ +export function getOaReplyDetail(params: { id: number }) { + return request.get({ url: '/channel.official_account_reply/detail', params }) +} diff --git a/admin/src/api/consumer.ts b/admin/src/api/consumer.ts new file mode 100644 index 00000000..2b536681 --- /dev/null +++ b/admin/src/api/consumer.ts @@ -0,0 +1,21 @@ +import request from '@/utils/request' + +// 用户列表 +export function getUserList(params: any) { + return request.get({ url: '/user.user/lists', params }, { ignoreCancelToken: true }) +} + +// 用户详情 +export function getUserDetail(params: any) { + return request.get({ url: '/user.user/detail', params }) +} + +// 用户编辑 +export function userEdit(params: any) { + return request.post({ url: '/user.user/edit', params }) +} + +// 用户编辑 +export function adjustMoney(params: any) { + return request.post({ url: '/user.user/adjustMoney', params }) +} diff --git a/admin/src/api/decoration.ts b/admin/src/api/decoration.ts new file mode 100644 index 00000000..03c0eccf --- /dev/null +++ b/admin/src/api/decoration.ts @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +// 页面装修详情 +export function getDecoratePages(params: any) { + return request.get({ url: '/decorate.page/detail', params }, { ignoreCancelToken: true }) +} + +// 页面装修保存 +export function setDecoratePages(params: any) { + return request.post({ url: '/decorate.page/save', params }) +} + +// 获取首页文章数据 +export function getDecorateArticle(params?: any) { + return request.get({ url: '/decorate.data/article', params }) +} + +// 底部导航详情 +export function getDecorateTabbar(params?: any) { + return request.get({ url: '/decorate.tabbar/detail', params }) +} + +// 底部导航保存 +export function setDecorateTabbar(params: any) { + return request.post({ url: '/decorate.tabbar/save', params }) +} diff --git a/admin/src/api/file.ts b/admin/src/api/file.ts new file mode 100644 index 00000000..40ebaecf --- /dev/null +++ b/admin/src/api/file.ts @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +export function fileCateAdd(params: Record) { + return request.post({ url: '/file/addCate', params }) +} + +export function fileCateEdit(params: Record) { + return request.post({ url: '/file/editCate', params }) +} + +// 文件分类删除 +export function fileCateDelete(params: Record) { + return request.post({ url: '/file/delCate', params }) +} + +// 文件分类列表 +export function fileCateLists(params: Record) { + return request.get({ url: '/file/listCate', params }) +} + +// 文件列表 +export function fileList(params: Record) { + return request.get({ url: '/file/lists', params }) +} + +// 文件删除 +export function fileDelete(params: Record) { + return request.post({ url: '/file/delete', params }) +} + +// 文件移动 +export function fileMove(params: Record) { + return request.post({ url: '/file/move', params }) +} + +// 文件重命名 +export function fileRename(params: { id: number; name: string }) { + return request.post({ url: '/file/rename', params }) +} diff --git a/admin/src/api/finance.ts b/admin/src/api/finance.ts new file mode 100644 index 00000000..53b11894 --- /dev/null +++ b/admin/src/api/finance.ts @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +// 余额明细 +export function accountLog(params?: any) { + return request.get({ url: '/finance.account_log/lists', params }) +} + +// 充值记录 +export function rechargeLists(params?: any) { + return request.get({ url: '/recharge.recharge/lists', params }, { ignoreCancelToken: true }) +} + +// 余额变动类型 +export function getUmChangeType(params?: any) { + return request.get({ url: '/finance.account_log/getUmChangeType', params }) +} + +//退款 +export function refund(params?: any) { + return request.post({ url: '/recharge.recharge/refund', params }) +} + +//重新退款 +export function refundAgain(params?: any) { + return request.post({ url: '/recharge.recharge/refundAgain', params }) +} + +//退款记录 +export function refundRecord(params?: any) { + return request.get({ url: '/finance.refund/record', params }) +} + +//退款日志 +export function refundLog(params?: any) { + return request.get({ url: '/finance.refund/log', params }) +} + +//退款统计 +export function refundStat(params?: any) { + return request.get({ url: '/finance.refund/stat', params }) +} diff --git a/admin/src/api/land.ts b/admin/src/api/land.ts new file mode 100644 index 00000000..b251e26c --- /dev/null +++ b/admin/src/api/land.ts @@ -0,0 +1,32 @@ +import request from '@/utils/request' + +// 用户列表 +export function getUserList(params: any) { + return request.get({ url: '/user.user/lists', params }, { ignoreCancelToken: true }) +} + +// 土地表列表 +export function apiLandLists(params: any) { + console.log(params) + return request.get({ url: '/land.land/lists', params }) +} + +// 添加土地表 +export function apiLandAdd(params: any) { + return request.post({ url: '/land.land/add', params }) +} + +// 编辑土地表 +export function apiLandEdit(params: any) { + return request.post({ url: '/land.land/edit', params }) +} + +// 删除土地表 +export function apiLandDelete(params: any) { + return request.post({ url: '/land.land/delete', params }) +} + +// 土地表详情 +export function apiLandDetail(params: any) { + return request.get({ url: '/land.land/detail', params }) +} \ No newline at end of file diff --git a/admin/src/api/land_plant.ts b/admin/src/api/land_plant.ts new file mode 100644 index 00000000..7e9138b6 --- /dev/null +++ b/admin/src/api/land_plant.ts @@ -0,0 +1,33 @@ +import request from '@/utils/request' + +// 土地表列表 +export function apiLandLists(params: any) { + console.log(params) + return request.get({ url: '/land.land/lists', params }) +} + + +// 土地种植表列表 +export function apiLandPlantLists(params: any) { + return request.get({ url: '/land.land_plant/lists', params }) +} + +// 添加土地种植表 +export function apiLandPlantAdd(params: any) { + return request.post({ url: '/land.land_plant/add', params }) +} + +// 编辑土地种植表 +export function apiLandPlantEdit(params: any) { + return request.post({ url: '/land.land_plant/edit', params }) +} + +// 删除土地种植表 +export function apiLandPlantDelete(params: any) { + return request.post({ url: '/land.land_plant/delete', params }) +} + +// 土地种植表详情 +export function apiLandPlantDetail(params: any) { + return request.get({ url: '/land.land_plant/detail', params }) +} \ No newline at end of file diff --git a/admin/src/api/message.ts b/admin/src/api/message.ts new file mode 100644 index 00000000..49b20352 --- /dev/null +++ b/admin/src/api/message.ts @@ -0,0 +1,31 @@ +import request from '@/utils/request' + +// 通知设置列表 +export function noticeLists(params: any) { + return request.get({ url: '/notice.notice/settingLists', params }) +} + +// 通知设置详情 +export function noticeDetail(params: any) { + return request.get({ url: '/notice.notice/detail', params }) +} + +// 通知设置保存 +export function setNoticeConfig(params: any) { + return request.post({ url: '/notice.notice/set', params }) +} + +// 短信设置列表 +export function smsLists() { + return request.get({ url: '/notice.sms_config/getConfig' }) +} + +// 短信设置详情 +export function smsDetail(params: any) { + return request.get({ url: '/notice.sms_config/detail', params }) +} + +// 短信设置保存 +export function setSmsConfig(params: any) { + return request.post({ url: '/notice.sms_config/setConfig', params }) +} diff --git a/admin/src/api/org/department.ts b/admin/src/api/org/department.ts new file mode 100644 index 00000000..841a48a7 --- /dev/null +++ b/admin/src/api/org/department.ts @@ -0,0 +1,31 @@ +import request from '@/utils/request' + +// 部门列表 +export function deptLists(params?: any) { + return request.get({ url: '/dept.dept/lists', params }) +} + +// 添加部门 +export function deptAdd(params: any) { + return request.post({ url: '/dept.dept/add', params }) +} + +// 编辑部门 +export function deptEdit(params: any) { + return request.post({ url: '/dept.dept/edit', params }) +} + +// 删除部门 +export function deptDelete(params: any) { + return request.post({ url: '/dept.dept/delete', params }) +} + +// 部门详情 +export function deptDetail(params: any) { + return request.get({ url: '/dept.dept/detail', params }) +} + +// 部门列表全部 +export function deptAll() { + return request.get({ url: '/dept.dept/all' }) +} diff --git a/admin/src/api/org/post.ts b/admin/src/api/org/post.ts new file mode 100644 index 00000000..4ce591c8 --- /dev/null +++ b/admin/src/api/org/post.ts @@ -0,0 +1,31 @@ +import request from '@/utils/request' + +// 岗位列表 +export function jobsLists(params: any) { + return request.get({ url: '/dept.jobs/lists', params }, { ignoreCancelToken: true }) +} + +// 岗位列表全部 +export function jobsAll(params: any) { + return request.get({ url: '/dept.jobs/all', params }) +} + +// 添加岗位 +export function jobsAdd(params: any) { + return request.post({ url: '/dept.jobs/add', params }) +} + +// 编辑岗位 +export function jobsEdit(params: any) { + return request.post({ url: '/dept.jobs/edit', params }) +} + +// 删除岗位 +export function jobsDelete(params: any) { + return request.post({ url: '/dept.jobs/delete', params }) +} + +// 岗位详情 +export function jobsDetail(params: any) { + return request.get({ url: '/dept.jobs/detail', params }) +} diff --git a/admin/src/api/perms/admin.ts b/admin/src/api/perms/admin.ts new file mode 100644 index 00000000..8b15305e --- /dev/null +++ b/admin/src/api/perms/admin.ts @@ -0,0 +1,29 @@ +import request from '@/utils/request' + +// 管理员列表 +export function adminLists(params: any) { + return request.get({ url: '/auth.admin/lists', params }, { ignoreCancelToken: true }) +} +// 管理员列表全部 +export function adminAll(params: any) { + return request.get({ url: '/auth.admin/all', params }) +} +// 管理员添加 +export function adminAdd(params: any) { + return request.post({ url: '/auth.admin/add', params }) +} + +// 管理员编辑 +export function adminEdit(params: any) { + return request.post({ url: '/auth.admin/edit', params }) +} + +// 管理员删除 +export function adminDelete(params: any) { + return request.post({ url: '/auth.admin/delete', params }) +} + +// 管理员详情 +export function adminDetail(params: any) { + return request.get({ url: '/auth.admin/detail', params }) +} diff --git a/admin/src/api/perms/menu.ts b/admin/src/api/perms/menu.ts new file mode 100644 index 00000000..2d8fd91d --- /dev/null +++ b/admin/src/api/perms/menu.ts @@ -0,0 +1,30 @@ +import request from '@/utils/request' + +// 菜单列表 +export function menuLists(params: Record) { + return request.get({ url: '/auth.menu/lists', params }) +} +// 菜单全部 +export function menuAll(params?: Record) { + return request.get({ url: '/auth.menu/all', params }) +} + +// 添加菜单 +export function menuAdd(params: Record) { + return request.post({ url: '/auth.menu/add', params }) +} + +// 编辑菜单 +export function menuEdit(params: Record) { + return request.post({ url: '/auth.menu/edit', params }) +} + +// 菜单删除 +export function menuDelete(params: Record) { + return request.post({ url: '/auth.menu/delete', params }) +} + +// 菜单详情 +export function menuDetail(params: Record) { + return request.get({ url: '/auth.menu/detail', params }) +} diff --git a/admin/src/api/perms/role.ts b/admin/src/api/perms/role.ts new file mode 100644 index 00000000..609c35b8 --- /dev/null +++ b/admin/src/api/perms/role.ts @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +// 角色列表 +export function roleLists(params: any) { + return request.get({ url: '/auth.role/lists', params }) +} +// 角色列表全部 +export function roleAll(params: any) { + return request.get({ url: '/auth.role/all', params }) +} +// 添加角色 +export function roleAdd(params: any) { + return request.post({ url: '/auth.role/add', params }) +} +// 编辑角色 +export function roleEdit(params: any) { + return request.post({ url: '/auth.role/edit', params }) +} +// 删除角色 +export function roleDelete(params: any) { + return request.post({ url: '/auth.role/delete', params }) +} + +// 角色详情 +export function roleDetail(params: any) { + return request.get({ url: '/auth.role/detail', params }) +} diff --git a/admin/src/api/setting/dict.ts b/admin/src/api/setting/dict.ts new file mode 100644 index 00000000..ca26f78d --- /dev/null +++ b/admin/src/api/setting/dict.ts @@ -0,0 +1,61 @@ +import request from '@/utils/request' + +// 字典类型列表 +export function dictTypeLists(params: any) { + return request.get({ url: '/setting.dict.dict_type/lists', params }) +} + +// 字典类型列表全部 +export function dictTypeAll(params: any) { + return request.get({ url: '/setting.dict.dict_type/all', params }) +} + +// 添加字典类型 +export function dictTypeAdd(params: any) { + return request.post({ url: '/setting.dict.dict_type/add', params }) +} + +// 编辑字典类型 +export function dictTypeEdit(params: any) { + return request.post({ url: '/setting.dict.dict_type/edit', params }) +} + +// 删除字典类型 +export function dictTypeDelete(params: any) { + return request.post({ url: '/setting.dict.dict_type/delete', params }) +} + +// 字典类型详情 +export function dictTypeDetail(params: any) { + return request.get({ url: '/setting.dict.dict_type/detail', params }) +} + +// 字典数据列表 +export function dictDataLists(params: any) { + return request.get( + { url: '/setting.dict.dict_data/lists', params }, + { + ignoreCancelToken: true + } + ) +} + +// 添加字典数据 +export function dictDataAdd(params: any) { + return request.post({ url: '/setting.dict.dict_data/add', params }) +} + +// 编辑字典数据 +export function dictDataEdit(params: any) { + return request.post({ url: '/setting.dict.dict_data/edit', params }) +} + +// 删除字典数据 +export function dictDataDelete(params: any) { + return request.post({ url: '/setting.dict.dict_data/delete', params }) +} + +// 字典数据详情 +export function dictDataDetail(params: any) { + return request.get({ url: '/setting.dict.dict_data/detail', params }) +} diff --git a/admin/src/api/setting/pay.ts b/admin/src/api/setting/pay.ts new file mode 100644 index 00000000..f239e818 --- /dev/null +++ b/admin/src/api/setting/pay.ts @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +// 获取支付方式 +export function getPayWay() { + return request.get({ url: '/setting.pay.pay_way/getPayWay' }) +} + +// 设置支付方式 +export function setPayWay(params: any) { + return request.post({ url: '/setting.pay.pay_way/setPayWay', params }) +} + +// 获取支付方式 +export function getPayConfigLists() { + return request.get({ url: '/setting.pay.pay_config/lists' }) +} + +// 设置支付方式 +export function setPayConfig(params: any) { + return request.post({ url: '/setting.pay.pay_config/setConfig', params }) +} + +// 设置支付方式 +export function getPayConfig(params: any) { + return request.get({ url: '/setting.pay.pay_config/getConfig', params }) +} diff --git a/admin/src/api/setting/search.ts b/admin/src/api/setting/search.ts new file mode 100644 index 00000000..dbf7c7cf --- /dev/null +++ b/admin/src/api/setting/search.ts @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +/** + * @return { Promise } + * @description 获取热门搜索数据 + */ +export function getSearch() { + return request.get({ url: '/setting.hot_search/getConfig' }) +} + +export interface List { + name: string // 搜索关键字 + sort: number // 热门搜索排序 +} + +export interface Search { + status: number // 是否开启搜索0/1 + data: List[] +} +/** + * @return { Promise } + * @param { Search } Search + * @description 设置热门搜索 + */ +export function setSearch(params: Search) { + return request.post({ url: '/setting.hot_search/setConfig', params }) +} diff --git a/admin/src/api/setting/storage.ts b/admin/src/api/setting/storage.ts new file mode 100644 index 00000000..6203ad3a --- /dev/null +++ b/admin/src/api/setting/storage.ts @@ -0,0 +1,21 @@ +import request from '@/utils/request' + +// 获取存储引擎列表 +export function storageLists() { + return request.get({ url: '/setting.storage/lists' }) +} + +// 设置存储引擎信息 +export function storageChange(params: any) { + return request.post({ url: '/setting.storage/change', params }) +} + +// 设置存储引擎信息 +export function storageSetup(params: any) { + return request.post({ url: '/setting.storage/setup', params }) +} + +// 获取存储配置信息 +export function storageDetail(params: any) { + return request.get({ url: '/setting.storage/detail', params }) +} diff --git a/admin/src/api/setting/system.ts b/admin/src/api/setting/system.ts new file mode 100644 index 00000000..cfd39843 --- /dev/null +++ b/admin/src/api/setting/system.ts @@ -0,0 +1,51 @@ +import request from '@/utils/request' + +// 获取系统环境 +export function systemInfo() { + return request.get({ url: '/setting.system.system/info' }) +} + +// 获取系统日志列表 +export function systemLogLists(params: any) { + return request.get({ url: '/setting.system.log/lists', params }, { ignoreCancelToken: true }) +} + +// 清除系统缓存 +export function systemCacheClear() { + return request.post({ url: '/setting.system.cache/clear' }) +} + +// 定时任务列表 +export function crontabLists(params: any) { + return request.get({ url: '/crontab.crontab/lists', params }) +} + +// 添加定时任务 +export function crontabAdd(params: any) { + return request.post({ url: '/crontab.crontab/add', params }) +} + +// 定时任务详情 +export function crontabDetail(params: any) { + return request.get({ url: '/crontab.crontab/detail', params }) +} + +// 编辑定时任务 +export function crontabEdit(params: any) { + return request.post({ url: '/crontab.crontab/edit', params }) +} + +// 删除定时任务 +export function crontabDel(params: any) { + return request.post({ url: '/crontab.crontab/delete', params }) +} + +// 获取规则执行时间 +export function crontabExpression(params: any) { + return request.get({ url: '/crontab.crontab/expression', params }) +} + +// 操作定时任务 +export function srontabOperate(params: any) { + return request.post({ url: '/crontab.crontab/operate', params }) +} diff --git a/admin/src/api/setting/user.ts b/admin/src/api/setting/user.ts new file mode 100644 index 00000000..d2ff1b60 --- /dev/null +++ b/admin/src/api/setting/user.ts @@ -0,0 +1,43 @@ +import request from '@/utils/request' + +/** + * @return { Promise } + * @description 获取用户设置 + */ +export function getUserSetup() { + return request.get({ url: '/setting.user.user/getConfig' }) +} + +/** + * @return { Promise } + * @param { string } default_avatar 默认用户头像 + * @description 设置用户设置 + */ +export function setUserSetup(params: { default_avatar: string }) { + return request.post({ url: '/setting.user.user/setConfig', params }) +} + +/** + * @return { Promise } + * @description 设置登录注册规则 + */ +export function getLogin() { + return request.get({ url: '/setting.user.user/getRegisterConfig' }) +} + +export interface LoginSetup { + login_way: number[] | any // 登录方式, 逗号隔开 + coerce_mobile: number // 强制绑定手机 0/1 + login_agreement: number // 是否开启协议 0/1 + third_auth: number // 第三方登录 0/1 + wechat_auth: number // 微信授权登录 0-关闭 1-开启 + qq_auth: number // qq授权登录 0-关闭 1-开启 +} +/** + * @return { Promise } + * @param { LoginSetup } LoginSetup + * @description 设置登录注册规则 + */ +export function setLogin(params: LoginSetup) { + return request.post({ url: '/setting.user.user/setRegisterConfig', params }) +} diff --git a/admin/src/api/setting/website.ts b/admin/src/api/setting/website.ts new file mode 100644 index 00000000..3972b9b9 --- /dev/null +++ b/admin/src/api/setting/website.ts @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +// 获取备案信息 +export function getCopyright() { + return request.get({ url: '/setting.web.web_setting/getCopyright' }) +} +// 设置备案信息 +export function setCopyright(params: any) { + return request.post({ url: '/setting.web.web_setting/setCopyright', params }) +} +// 获取网站信息 +export function getWebsite() { + return request.get({ url: '/setting.web.web_setting/getWebsite' }) +} +// 设置网站信息 +export function setWebsite(params: any) { + return request.post({ url: '/setting.web.web_setting/setWebsite', params }) +} + +// 获取政策协议 +export function getProtocol() { + return request.get({ url: '/setting.web.web_setting/getAgreement' }) +} +// 设置政策协议 +export function setProtocol(params: any) { + return request.post({ url: '/setting.web.web_setting/setAgreement', params }) +} diff --git a/admin/src/api/tools/code.ts b/admin/src/api/tools/code.ts new file mode 100644 index 00000000..92847afb --- /dev/null +++ b/admin/src/api/tools/code.ts @@ -0,0 +1,51 @@ +import request from '@/utils/request' + +// 代码生成已选数据表列表接口 +export function generateTable(params: any) { + return request.get({ url: '/tools.generator/generateTable', params }) +} + +// 数据表列表接口 +export function dataTable(params: any) { + return request.get({ url: '/tools.generator/dataTable', params }) +} + +//选择要生成代码的数据表 +export function selectTable(params: any) { + return request.post({ url: '/tools.generator/selectTable', params }) +} + +// 已选择的数据表详情 +export function tableDetail(params: any) { + return request.get({ url: '/tools.generator/detail', params }) +} + +//同步字段 +export function syncColumn(params: any) { + return request.post({ url: '/tools.generator/syncColumn', params }) +} + +//删除已选择的数据表 +export function generateDelete(params: any) { + return request.post({ url: '/tools.generator/delete', params }) +} + +//编辑已选表字段 +export function generateEdit(params: any) { + return request.post({ url: '/tools.generator/edit', params }) +} + +//预览代码 +export function generatePreview(params: any) { + return request.post({ url: '/tools.generator/preview', params }) +} + +//生成代码 +export function generateCode(params: any) { + return request.post({ url: '/tools.generator/generate', params }) +} + +//获取模型 +export function getModels() { + return request.get({ url: '/tools.generator/getModels' }) +} diff --git a/admin/src/api/user.ts b/admin/src/api/user.ts new file mode 100644 index 00000000..9094ad51 --- /dev/null +++ b/admin/src/api/user.ts @@ -0,0 +1,22 @@ +import config from '@/config' +import request from '@/utils/request' + +// 登录 +export function login(params: Record) { + return request.post({ url: '/login/account', params: { ...params, terminal: config.terminal } }) +} + +// 退出登录 +export function logout() { + return request.post({ url: '/login/logout' }) +} + +// 用户信息 +export function getUserInfo() { + return request.get({ url: '/auth.admin/mySelf' }) +} + +// 编辑管理员信息 +export function setUserInfo(params: any) { + return request.post({ url: '/auth.admin/editSelf', params }) +} diff --git a/admin/src/assets/icons/Androidfanhui.svg b/admin/src/assets/icons/Androidfanhui.svg new file mode 100644 index 00000000..e9ada24d --- /dev/null +++ b/admin/src/assets/icons/Androidfanhui.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/KMSguanli.svg b/admin/src/assets/icons/KMSguanli.svg new file mode 100644 index 00000000..7c652984 --- /dev/null +++ b/admin/src/assets/icons/KMSguanli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/KTVyuding.svg b/admin/src/assets/icons/KTVyuding.svg new file mode 100644 index 00000000..8187b5fc --- /dev/null +++ b/admin/src/assets/icons/KTVyuding.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/a-tixingdengpao.svg b/admin/src/assets/icons/a-tixingdengpao.svg new file mode 100644 index 00000000..7074ae7b --- /dev/null +++ b/admin/src/assets/icons/a-tixingdengpao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/anquan.svg b/admin/src/assets/icons/anquan.svg new file mode 100644 index 00000000..bf90259b --- /dev/null +++ b/admin/src/assets/icons/anquan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/anquan_mian.svg b/admin/src/assets/icons/anquan_mian.svg new file mode 100644 index 00000000..f3486b51 --- /dev/null +++ b/admin/src/assets/icons/anquan_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/anquan_mian1.svg b/admin/src/assets/icons/anquan_mian1.svg new file mode 100644 index 00000000..f3486b51 --- /dev/null +++ b/admin/src/assets/icons/anquan_mian1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/banxing_mian.svg b/admin/src/assets/icons/banxing_mian.svg new file mode 100644 index 00000000..3cb468f7 --- /dev/null +++ b/admin/src/assets/icons/banxing_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/baoxian.svg b/admin/src/assets/icons/baoxian.svg new file mode 100644 index 00000000..9885e88b --- /dev/null +++ b/admin/src/assets/icons/baoxian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/bendishenghuodaxue.svg b/admin/src/assets/icons/bendishenghuodaxue.svg new file mode 100644 index 00000000..4754e163 --- /dev/null +++ b/admin/src/assets/icons/bendishenghuodaxue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/bianji.svg b/admin/src/assets/icons/bianji.svg new file mode 100644 index 00000000..c8674e7b --- /dev/null +++ b/admin/src/assets/icons/bianji.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/biaoqing.svg b/admin/src/assets/icons/biaoqing.svg new file mode 100644 index 00000000..fcc84fbc --- /dev/null +++ b/admin/src/assets/icons/biaoqing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/bukejian.svg b/admin/src/assets/icons/bukejian.svg new file mode 100644 index 00000000..c79cd78c --- /dev/null +++ b/admin/src/assets/icons/bukejian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/caipinguanli.svg b/admin/src/assets/icons/caipinguanli.svg new file mode 100644 index 00000000..3b1fc283 --- /dev/null +++ b/admin/src/assets/icons/caipinguanli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/caiwu.svg b/admin/src/assets/icons/caiwu.svg new file mode 100644 index 00000000..e3e92f4f --- /dev/null +++ b/admin/src/assets/icons/caiwu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/caiwu_jifen.svg b/admin/src/assets/icons/caiwu_jifen.svg new file mode 100644 index 00000000..07d01dfa --- /dev/null +++ b/admin/src/assets/icons/caiwu_jifen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/caiwu_tixian.svg b/admin/src/assets/icons/caiwu_tixian.svg new file mode 100644 index 00000000..982ac583 --- /dev/null +++ b/admin/src/assets/icons/caiwu_tixian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/canyinfuwu.svg b/admin/src/assets/icons/canyinfuwu.svg new file mode 100644 index 00000000..5d873955 --- /dev/null +++ b/admin/src/assets/icons/canyinfuwu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/carryout.svg b/admin/src/assets/icons/carryout.svg new file mode 100644 index 00000000..4a066407 --- /dev/null +++ b/admin/src/assets/icons/carryout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/chexiao.svg b/admin/src/assets/icons/chexiao.svg new file mode 100644 index 00000000..b9e6e5dd --- /dev/null +++ b/admin/src/assets/icons/chexiao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/chihuohongbao.svg b/admin/src/assets/icons/chihuohongbao.svg new file mode 100644 index 00000000..bb1fb663 --- /dev/null +++ b/admin/src/assets/icons/chihuohongbao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/chuangyiwuliao.svg b/admin/src/assets/icons/chuangyiwuliao.svg new file mode 100644 index 00000000..045057df --- /dev/null +++ b/admin/src/assets/icons/chuangyiwuliao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/close.svg b/admin/src/assets/icons/close.svg new file mode 100644 index 00000000..54f3e08a --- /dev/null +++ b/admin/src/assets/icons/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/daiyunying.svg b/admin/src/assets/icons/daiyunying.svg new file mode 100644 index 00000000..dc1c7c52 --- /dev/null +++ b/admin/src/assets/icons/daiyunying.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/danwei.svg b/admin/src/assets/icons/danwei.svg new file mode 100644 index 00000000..ba527e83 --- /dev/null +++ b/admin/src/assets/icons/danwei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/danxuankuang.svg b/admin/src/assets/icons/danxuankuang.svg new file mode 100644 index 00000000..2ef171c2 --- /dev/null +++ b/admin/src/assets/icons/danxuankuang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/danxuanxuanzhong.svg b/admin/src/assets/icons/danxuanxuanzhong.svg new file mode 100644 index 00000000..c7f230c5 --- /dev/null +++ b/admin/src/assets/icons/danxuanxuanzhong.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/dayin.svg b/admin/src/assets/icons/dayin.svg new file mode 100644 index 00000000..0d2291d9 --- /dev/null +++ b/admin/src/assets/icons/dayin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/dayin_mian.svg b/admin/src/assets/icons/dayin_mian.svg new file mode 100644 index 00000000..7989ff66 --- /dev/null +++ b/admin/src/assets/icons/dayin_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/del.svg b/admin/src/assets/icons/del.svg new file mode 100644 index 00000000..f9381401 --- /dev/null +++ b/admin/src/assets/icons/del.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/diancanshezhi.svg b/admin/src/assets/icons/diancanshezhi.svg new file mode 100644 index 00000000..8723cbf3 --- /dev/null +++ b/admin/src/assets/icons/diancanshezhi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/dianhua.svg b/admin/src/assets/icons/dianhua.svg new file mode 100644 index 00000000..be006a9c --- /dev/null +++ b/admin/src/assets/icons/dianhua.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/dianhua_mian.svg b/admin/src/assets/icons/dianhua_mian.svg new file mode 100644 index 00000000..55540779 --- /dev/null +++ b/admin/src/assets/icons/dianhua_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/dianpu_fengge.svg b/admin/src/assets/icons/dianpu_fengge.svg new file mode 100644 index 00000000..a7dc3e1a --- /dev/null +++ b/admin/src/assets/icons/dianpu_fengge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/dianputuijian.svg b/admin/src/assets/icons/dianputuijian.svg new file mode 100644 index 00000000..0e8a4c8b --- /dev/null +++ b/admin/src/assets/icons/dianputuijian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/dianzifapiao.svg b/admin/src/assets/icons/dianzifapiao.svg new file mode 100644 index 00000000..b2db4637 --- /dev/null +++ b/admin/src/assets/icons/dianzifapiao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/dingcan.svg b/admin/src/assets/icons/dingcan.svg new file mode 100644 index 00000000..46d4e956 --- /dev/null +++ b/admin/src/assets/icons/dingcan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/dingdan.svg b/admin/src/assets/icons/dingdan.svg new file mode 100644 index 00000000..e5b35a98 --- /dev/null +++ b/admin/src/assets/icons/dingdan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/dingdan1.svg b/admin/src/assets/icons/dingdan1.svg new file mode 100644 index 00000000..5330a6a3 --- /dev/null +++ b/admin/src/assets/icons/dingdan1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/dingdan_mian.svg b/admin/src/assets/icons/dingdan_mian.svg new file mode 100644 index 00000000..09292768 --- /dev/null +++ b/admin/src/assets/icons/dingdan_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/dingwei.svg b/admin/src/assets/icons/dingwei.svg new file mode 100644 index 00000000..ef573a79 --- /dev/null +++ b/admin/src/assets/icons/dingwei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/dingwei_mian.svg b/admin/src/assets/icons/dingwei_mian.svg new file mode 100644 index 00000000..8c866744 --- /dev/null +++ b/admin/src/assets/icons/dingwei_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/ditu.svg b/admin/src/assets/icons/ditu.svg new file mode 100644 index 00000000..6b5e5f29 --- /dev/null +++ b/admin/src/assets/icons/ditu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/ditu_mian.svg b/admin/src/assets/icons/ditu_mian.svg new file mode 100644 index 00000000..bb542bf8 --- /dev/null +++ b/admin/src/assets/icons/ditu_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/duizhang.svg b/admin/src/assets/icons/duizhang.svg new file mode 100644 index 00000000..f63d6df8 --- /dev/null +++ b/admin/src/assets/icons/duizhang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/elemo.svg b/admin/src/assets/icons/elemo.svg new file mode 100644 index 00000000..c1d5388f --- /dev/null +++ b/admin/src/assets/icons/elemo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/ezhanggui.svg b/admin/src/assets/icons/ezhanggui.svg new file mode 100644 index 00000000..cd50b0bb --- /dev/null +++ b/admin/src/assets/icons/ezhanggui.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/falvfuwubaoxiaohei.svg b/admin/src/assets/icons/falvfuwubaoxiaohei.svg new file mode 100644 index 00000000..27ea8569 --- /dev/null +++ b/admin/src/assets/icons/falvfuwubaoxiaohei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/fengniaopaotui.svg b/admin/src/assets/icons/fengniaopaotui.svg new file mode 100644 index 00000000..3f5f7b18 --- /dev/null +++ b/admin/src/assets/icons/fengniaopaotui.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/fenxiang.svg b/admin/src/assets/icons/fenxiang.svg new file mode 100644 index 00000000..e4eb7cc7 --- /dev/null +++ b/admin/src/assets/icons/fenxiang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/fukuan.svg b/admin/src/assets/icons/fukuan.svg new file mode 100644 index 00000000..939c7455 --- /dev/null +++ b/admin/src/assets/icons/fukuan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/fukuan_mian.svg b/admin/src/assets/icons/fukuan_mian.svg new file mode 100644 index 00000000..ba094cc5 --- /dev/null +++ b/admin/src/assets/icons/fukuan_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/fullscreen-exit.svg b/admin/src/assets/icons/fullscreen-exit.svg new file mode 100644 index 00000000..e845a798 --- /dev/null +++ b/admin/src/assets/icons/fullscreen-exit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/fullscreen.svg b/admin/src/assets/icons/fullscreen.svg new file mode 100644 index 00000000..516e8907 --- /dev/null +++ b/admin/src/assets/icons/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/fuwushichang.svg b/admin/src/assets/icons/fuwushichang.svg new file mode 100644 index 00000000..25643705 --- /dev/null +++ b/admin/src/assets/icons/fuwushichang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/fuzhi.svg b/admin/src/assets/icons/fuzhi.svg new file mode 100644 index 00000000..659c6e06 --- /dev/null +++ b/admin/src/assets/icons/fuzhi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/gaode.svg b/admin/src/assets/icons/gaode.svg new file mode 100644 index 00000000..8d263434 --- /dev/null +++ b/admin/src/assets/icons/gaode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/gengduo.svg b/admin/src/assets/icons/gengduo.svg new file mode 100644 index 00000000..2956729a --- /dev/null +++ b/admin/src/assets/icons/gengduo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/gengduoandroid.svg b/admin/src/assets/icons/gengduoandroid.svg new file mode 100644 index 00000000..ecde71b3 --- /dev/null +++ b/admin/src/assets/icons/gengduoandroid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/gift.svg b/admin/src/assets/icons/gift.svg new file mode 100644 index 00000000..add9ce88 --- /dev/null +++ b/admin/src/assets/icons/gift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/gongyingshang.svg b/admin/src/assets/icons/gongyingshang.svg new file mode 100644 index 00000000..94269955 --- /dev/null +++ b/admin/src/assets/icons/gongyingshang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/goods.svg b/admin/src/assets/icons/goods.svg new file mode 100644 index 00000000..b80fbede --- /dev/null +++ b/admin/src/assets/icons/goods.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/gou.svg b/admin/src/assets/icons/gou.svg new file mode 100644 index 00000000..63541975 --- /dev/null +++ b/admin/src/assets/icons/gou.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/gouwuche.svg b/admin/src/assets/icons/gouwuche.svg new file mode 100644 index 00000000..6e76f7d1 --- /dev/null +++ b/admin/src/assets/icons/gouwuche.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/gouxuan.svg b/admin/src/assets/icons/gouxuan.svg new file mode 100644 index 00000000..8fe88a68 --- /dev/null +++ b/admin/src/assets/icons/gouxuan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/gouxuan_mian.svg b/admin/src/assets/icons/gouxuan_mian.svg new file mode 100644 index 00000000..375972b4 --- /dev/null +++ b/admin/src/assets/icons/gouxuan_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/guanbi.svg b/admin/src/assets/icons/guanbi.svg new file mode 100644 index 00000000..831bd0ed --- /dev/null +++ b/admin/src/assets/icons/guanbi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/guanli.svg b/admin/src/assets/icons/guanli.svg new file mode 100644 index 00000000..4848092a --- /dev/null +++ b/admin/src/assets/icons/guanli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/guanli_mian.svg b/admin/src/assets/icons/guanli_mian.svg new file mode 100644 index 00000000..db46ff1e --- /dev/null +++ b/admin/src/assets/icons/guanli_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/gukefapiao.svg b/admin/src/assets/icons/gukefapiao.svg new file mode 100644 index 00000000..341b6860 --- /dev/null +++ b/admin/src/assets/icons/gukefapiao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/haibaosheji.svg b/admin/src/assets/icons/haibaosheji.svg new file mode 100644 index 00000000..f8751575 --- /dev/null +++ b/admin/src/assets/icons/haibaosheji.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/heshoujilu.svg b/admin/src/assets/icons/heshoujilu.svg new file mode 100644 index 00000000..cd252739 --- /dev/null +++ b/admin/src/assets/icons/heshoujilu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/heshoujilu1.svg b/admin/src/assets/icons/heshoujilu1.svg new file mode 100644 index 00000000..f8d1bd4b --- /dev/null +++ b/admin/src/assets/icons/heshoujilu1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/hexiao_order.svg b/admin/src/assets/icons/hexiao_order.svg new file mode 100644 index 00000000..f1c40340 --- /dev/null +++ b/admin/src/assets/icons/hexiao_order.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/hide-2.svg b/admin/src/assets/icons/hide-2.svg new file mode 100644 index 00000000..8c74146f --- /dev/null +++ b/admin/src/assets/icons/hide-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/hide.svg b/admin/src/assets/icons/hide.svg new file mode 100644 index 00000000..5cbbabdf --- /dev/null +++ b/admin/src/assets/icons/hide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/hongbao.svg b/admin/src/assets/icons/hongbao.svg new file mode 100644 index 00000000..9d331b5b --- /dev/null +++ b/admin/src/assets/icons/hongbao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/huiche.svg b/admin/src/assets/icons/huiche.svg new file mode 100644 index 00000000..50227189 --- /dev/null +++ b/admin/src/assets/icons/huiche.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/huiyuanyingxiao.svg b/admin/src/assets/icons/huiyuanyingxiao.svg new file mode 100644 index 00000000..ae067690 --- /dev/null +++ b/admin/src/assets/icons/huiyuanyingxiao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/huodongbaoming.svg b/admin/src/assets/icons/huodongbaoming.svg new file mode 100644 index 00000000..0c60672d --- /dev/null +++ b/admin/src/assets/icons/huodongbaoming.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/huodongguanli.svg b/admin/src/assets/icons/huodongguanli.svg new file mode 100644 index 00000000..def7109a --- /dev/null +++ b/admin/src/assets/icons/huodongguanli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/huodongzhongxin.svg b/admin/src/assets/icons/huodongzhongxin.svg new file mode 100644 index 00000000..f22bb264 --- /dev/null +++ b/admin/src/assets/icons/huodongzhongxin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/huojian.svg b/admin/src/assets/icons/huojian.svg new file mode 100644 index 00000000..f439dd84 --- /dev/null +++ b/admin/src/assets/icons/huojian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/huojian_mian.svg b/admin/src/assets/icons/huojian_mian.svg new file mode 100644 index 00000000..812d3be5 --- /dev/null +++ b/admin/src/assets/icons/huojian_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/huolala.svg b/admin/src/assets/icons/huolala.svg new file mode 100644 index 00000000..a42ade77 --- /dev/null +++ b/admin/src/assets/icons/huolala.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/iOSfanhui.svg b/admin/src/assets/icons/iOSfanhui.svg new file mode 100644 index 00000000..8aeefbb4 --- /dev/null +++ b/admin/src/assets/icons/iOSfanhui.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jia.svg b/admin/src/assets/icons/jia.svg new file mode 100644 index 00000000..18fbd459 --- /dev/null +++ b/admin/src/assets/icons/jia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jia_mian.svg b/admin/src/assets/icons/jia_mian.svg new file mode 100644 index 00000000..5899c916 --- /dev/null +++ b/admin/src/assets/icons/jia_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jian.svg b/admin/src/assets/icons/jian.svg new file mode 100644 index 00000000..295037f9 --- /dev/null +++ b/admin/src/assets/icons/jian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jian_mian.svg b/admin/src/assets/icons/jian_mian.svg new file mode 100644 index 00000000..e9dfa91c --- /dev/null +++ b/admin/src/assets/icons/jian_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jianpan.svg b/admin/src/assets/icons/jianpan.svg new file mode 100644 index 00000000..5a7dcb97 --- /dev/null +++ b/admin/src/assets/icons/jianpan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jianpanshanchu.svg b/admin/src/assets/icons/jianpanshanchu.svg new file mode 100644 index 00000000..a5a5de14 --- /dev/null +++ b/admin/src/assets/icons/jianpanshanchu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jianshao.svg b/admin/src/assets/icons/jianshao.svg new file mode 100644 index 00000000..0a4d9190 --- /dev/null +++ b/admin/src/assets/icons/jianshao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jiaopeiwangputong.svg b/admin/src/assets/icons/jiaopeiwangputong.svg new file mode 100644 index 00000000..ec73071c --- /dev/null +++ b/admin/src/assets/icons/jiaopeiwangputong.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jiaoyi.svg b/admin/src/assets/icons/jiaoyi.svg new file mode 100644 index 00000000..1396bac4 --- /dev/null +++ b/admin/src/assets/icons/jiaoyi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jiedan.svg b/admin/src/assets/icons/jiedan.svg new file mode 100644 index 00000000..fcbe7a15 --- /dev/null +++ b/admin/src/assets/icons/jiedan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jiekuan.svg b/admin/src/assets/icons/jiekuan.svg new file mode 100644 index 00000000..4b7377f7 --- /dev/null +++ b/admin/src/assets/icons/jiekuan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jingshi.svg b/admin/src/assets/icons/jingshi.svg new file mode 100644 index 00000000..3cecfc7b --- /dev/null +++ b/admin/src/assets/icons/jingshi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jingshi_mian.svg b/admin/src/assets/icons/jingshi_mian.svg new file mode 100644 index 00000000..fe636ee1 --- /dev/null +++ b/admin/src/assets/icons/jingshi_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jingshi_mian1.svg b/admin/src/assets/icons/jingshi_mian1.svg new file mode 100644 index 00000000..fe636ee1 --- /dev/null +++ b/admin/src/assets/icons/jingshi_mian1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jingyin.svg b/admin/src/assets/icons/jingyin.svg new file mode 100644 index 00000000..753f2545 --- /dev/null +++ b/admin/src/assets/icons/jingyin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jingyin_mian.svg b/admin/src/assets/icons/jingyin_mian.svg new file mode 100644 index 00000000..ce56e687 --- /dev/null +++ b/admin/src/assets/icons/jingyin_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jingying.svg b/admin/src/assets/icons/jingying.svg new file mode 100644 index 00000000..56308133 --- /dev/null +++ b/admin/src/assets/icons/jingying.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jingying_mian.svg b/admin/src/assets/icons/jingying_mian.svg new file mode 100644 index 00000000..4e7ca350 --- /dev/null +++ b/admin/src/assets/icons/jingying_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jingyinggonglve.svg b/admin/src/assets/icons/jingyinggonglve.svg new file mode 100644 index 00000000..0cd3755c --- /dev/null +++ b/admin/src/assets/icons/jingyinggonglve.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jingzhunyingxiao.svg b/admin/src/assets/icons/jingzhunyingxiao.svg new file mode 100644 index 00000000..781b0bb9 --- /dev/null +++ b/admin/src/assets/icons/jingzhunyingxiao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/jinhuo.svg b/admin/src/assets/icons/jinhuo.svg new file mode 100644 index 00000000..c5d92145 --- /dev/null +++ b/admin/src/assets/icons/jinhuo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/kaitongwaimai.svg b/admin/src/assets/icons/kaitongwaimai.svg new file mode 100644 index 00000000..a6daad90 --- /dev/null +++ b/admin/src/assets/icons/kaitongwaimai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/kanjia.svg b/admin/src/assets/icons/kanjia.svg new file mode 100644 index 00000000..9f6840bb --- /dev/null +++ b/admin/src/assets/icons/kanjia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/kefu.svg b/admin/src/assets/icons/kefu.svg new file mode 100644 index 00000000..f32cacd1 --- /dev/null +++ b/admin/src/assets/icons/kefu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/kejian.svg b/admin/src/assets/icons/kejian.svg new file mode 100644 index 00000000..8b898744 --- /dev/null +++ b/admin/src/assets/icons/kejian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/kejian_mian.svg b/admin/src/assets/icons/kejian_mian.svg new file mode 100644 index 00000000..62223b42 --- /dev/null +++ b/admin/src/assets/icons/kejian_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/keziyuyue.svg b/admin/src/assets/icons/keziyuyue.svg new file mode 100644 index 00000000..0d2f1f98 --- /dev/null +++ b/admin/src/assets/icons/keziyuyue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/kezizhongxin.svg b/admin/src/assets/icons/kezizhongxin.svg new file mode 100644 index 00000000..7fbcc6cb --- /dev/null +++ b/admin/src/assets/icons/kezizhongxin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/koubei.svg b/admin/src/assets/icons/koubei.svg new file mode 100644 index 00000000..a7440775 --- /dev/null +++ b/admin/src/assets/icons/koubei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/kuaijiehuifu.svg b/admin/src/assets/icons/kuaijiehuifu.svg new file mode 100644 index 00000000..72aa5c5c --- /dev/null +++ b/admin/src/assets/icons/kuaijiehuifu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/ladu_mian.svg b/admin/src/assets/icons/ladu_mian.svg new file mode 100644 index 00000000..a40816c6 --- /dev/null +++ b/admin/src/assets/icons/ladu_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/lanyadingwei.svg b/admin/src/assets/icons/lanyadingwei.svg new file mode 100644 index 00000000..205653f6 --- /dev/null +++ b/admin/src/assets/icons/lanyadingwei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/list-2.svg b/admin/src/assets/icons/list-2.svg new file mode 100644 index 00000000..1f471f3f --- /dev/null +++ b/admin/src/assets/icons/list-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/mendiandongtai.svg b/admin/src/assets/icons/mendiandongtai.svg new file mode 100644 index 00000000..7a7b4151 --- /dev/null +++ b/admin/src/assets/icons/mendiandongtai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/mishiyuding.svg b/admin/src/assets/icons/mishiyuding.svg new file mode 100644 index 00000000..b856afa9 --- /dev/null +++ b/admin/src/assets/icons/mishiyuding.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/mishiyuding1.svg b/admin/src/assets/icons/mishiyuding1.svg new file mode 100644 index 00000000..7ac91017 --- /dev/null +++ b/admin/src/assets/icons/mishiyuding1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/notice_buyer.svg b/admin/src/assets/icons/notice_buyer.svg new file mode 100644 index 00000000..bab19975 --- /dev/null +++ b/admin/src/assets/icons/notice_buyer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/open.svg b/admin/src/assets/icons/open.svg new file mode 100644 index 00000000..3cbd08ce --- /dev/null +++ b/admin/src/assets/icons/open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/paiduiquhao.svg b/admin/src/assets/icons/paiduiquhao.svg new file mode 100644 index 00000000..fb7abc9a --- /dev/null +++ b/admin/src/assets/icons/paiduiquhao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/paimai.svg b/admin/src/assets/icons/paimai.svg new file mode 100644 index 00000000..0139a69b --- /dev/null +++ b/admin/src/assets/icons/paimai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/pingjia.svg b/admin/src/assets/icons/pingjia.svg new file mode 100644 index 00000000..9b39672a --- /dev/null +++ b/admin/src/assets/icons/pingjia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/pingtaifapiao.svg b/admin/src/assets/icons/pingtaifapiao.svg new file mode 100644 index 00000000..b6b33150 --- /dev/null +++ b/admin/src/assets/icons/pingtaifapiao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/pinpai.svg b/admin/src/assets/icons/pinpai.svg new file mode 100644 index 00000000..f4b129cf --- /dev/null +++ b/admin/src/assets/icons/pinpai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/qianbao.svg b/admin/src/assets/icons/qianbao.svg new file mode 100644 index 00000000..f3842507 --- /dev/null +++ b/admin/src/assets/icons/qianbao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/qianbao_mian.svg b/admin/src/assets/icons/qianbao_mian.svg new file mode 100644 index 00000000..897f0299 --- /dev/null +++ b/admin/src/assets/icons/qianbao_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/qiehuan.svg b/admin/src/assets/icons/qiehuan.svg new file mode 100644 index 00000000..37e0a942 --- /dev/null +++ b/admin/src/assets/icons/qiehuan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/qingchu.svg b/admin/src/assets/icons/qingchu.svg new file mode 100644 index 00000000..dc898ac3 --- /dev/null +++ b/admin/src/assets/icons/qingchu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/qingchu_mian.svg b/admin/src/assets/icons/qingchu_mian.svg new file mode 100644 index 00000000..94ecaa2f --- /dev/null +++ b/admin/src/assets/icons/qingchu_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/qishoupeisong.svg b/admin/src/assets/icons/qishoupeisong.svg new file mode 100644 index 00000000..9adc068c --- /dev/null +++ b/admin/src/assets/icons/qishoupeisong.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/qiyedingcan.svg b/admin/src/assets/icons/qiyedingcan.svg new file mode 100644 index 00000000..147c9e2a --- /dev/null +++ b/admin/src/assets/icons/qiyedingcan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/qiyedingcan1.svg b/admin/src/assets/icons/qiyedingcan1.svg new file mode 100644 index 00000000..a3c3277f --- /dev/null +++ b/admin/src/assets/icons/qiyedingcan1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/quanbu.svg b/admin/src/assets/icons/quanbu.svg new file mode 100644 index 00000000..db088f51 --- /dev/null +++ b/admin/src/assets/icons/quanbu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/quanping.svg b/admin/src/assets/icons/quanping.svg new file mode 100644 index 00000000..0a5cfbe7 --- /dev/null +++ b/admin/src/assets/icons/quanping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/qudao.svg b/admin/src/assets/icons/qudao.svg new file mode 100644 index 00000000..e0fbf399 --- /dev/null +++ b/admin/src/assets/icons/qudao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/qudao_xiaochengxu.svg b/admin/src/assets/icons/qudao_xiaochengxu.svg new file mode 100644 index 00000000..54af4078 --- /dev/null +++ b/admin/src/assets/icons/qudao_xiaochengxu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/rencaizhaopin.svg b/admin/src/assets/icons/rencaizhaopin.svg new file mode 100644 index 00000000..6113e530 --- /dev/null +++ b/admin/src/assets/icons/rencaizhaopin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/rili.svg b/admin/src/assets/icons/rili.svg new file mode 100644 index 00000000..5d751bf6 --- /dev/null +++ b/admin/src/assets/icons/rili.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/rili2.svg b/admin/src/assets/icons/rili2.svg new file mode 100644 index 00000000..ba2d55d2 --- /dev/null +++ b/admin/src/assets/icons/rili2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/rizhi.svg b/admin/src/assets/icons/rizhi.svg new file mode 100644 index 00000000..bfdf2b09 --- /dev/null +++ b/admin/src/assets/icons/rizhi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/saoma.svg b/admin/src/assets/icons/saoma.svg new file mode 100644 index 00000000..260981de --- /dev/null +++ b/admin/src/assets/icons/saoma.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/set_pay.svg b/admin/src/assets/icons/set_pay.svg new file mode 100644 index 00000000..639bb8e8 --- /dev/null +++ b/admin/src/assets/icons/set_pay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/set_peisong.svg b/admin/src/assets/icons/set_peisong.svg new file mode 100644 index 00000000..a87ca69e --- /dev/null +++ b/admin/src/assets/icons/set_peisong.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/set_user.svg b/admin/src/assets/icons/set_user.svg new file mode 100644 index 00000000..800baf52 --- /dev/null +++ b/admin/src/assets/icons/set_user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/set_weihu.svg b/admin/src/assets/icons/set_weihu.svg new file mode 100644 index 00000000..e6765f1e --- /dev/null +++ b/admin/src/assets/icons/set_weihu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shanchu.svg b/admin/src/assets/icons/shanchu.svg new file mode 100644 index 00000000..96551386 --- /dev/null +++ b/admin/src/assets/icons/shanchu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shanchu_mian.svg b/admin/src/assets/icons/shanchu_mian.svg new file mode 100644 index 00000000..17ffa4e6 --- /dev/null +++ b/admin/src/assets/icons/shanchu_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shangchuan.svg b/admin/src/assets/icons/shangchuan.svg new file mode 100644 index 00000000..f2d1a015 --- /dev/null +++ b/admin/src/assets/icons/shangchuan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shangchuanzhaopian.svg b/admin/src/assets/icons/shangchuanzhaopian.svg new file mode 100644 index 00000000..5e90e919 --- /dev/null +++ b/admin/src/assets/icons/shangchuanzhaopian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shangpinguanli.svg b/admin/src/assets/icons/shangpinguanli.svg new file mode 100644 index 00000000..c15f1a10 --- /dev/null +++ b/admin/src/assets/icons/shangpinguanli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shangpinzhushou.svg b/admin/src/assets/icons/shangpinzhushou.svg new file mode 100644 index 00000000..99725612 --- /dev/null +++ b/admin/src/assets/icons/shangpinzhushou.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shangpuyuding.svg b/admin/src/assets/icons/shangpuyuding.svg new file mode 100644 index 00000000..4250f00d --- /dev/null +++ b/admin/src/assets/icons/shangpuyuding.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shebeiguanli.svg b/admin/src/assets/icons/shebeiguanli.svg new file mode 100644 index 00000000..1ca4ef0c --- /dev/null +++ b/admin/src/assets/icons/shebeiguanli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shengfuwangputong.svg b/admin/src/assets/icons/shengfuwangputong.svg new file mode 100644 index 00000000..467b687e --- /dev/null +++ b/admin/src/assets/icons/shengfuwangputong.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shengyin.svg b/admin/src/assets/icons/shengyin.svg new file mode 100644 index 00000000..9b1d63ba --- /dev/null +++ b/admin/src/assets/icons/shengyin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shengyin_mian.svg b/admin/src/assets/icons/shengyin_mian.svg new file mode 100644 index 00000000..00c76a7b --- /dev/null +++ b/admin/src/assets/icons/shengyin_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shezhi.svg b/admin/src/assets/icons/shezhi.svg new file mode 100644 index 00000000..785b60fa --- /dev/null +++ b/admin/src/assets/icons/shezhi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shezhi_mian.svg b/admin/src/assets/icons/shezhi_mian.svg new file mode 100644 index 00000000..0bdc1063 --- /dev/null +++ b/admin/src/assets/icons/shezhi_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shichang.svg b/admin/src/assets/icons/shichang.svg new file mode 100644 index 00000000..d5d5d88f --- /dev/null +++ b/admin/src/assets/icons/shichang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shichang_mian.svg b/admin/src/assets/icons/shichang_mian.svg new file mode 100644 index 00000000..083b3012 --- /dev/null +++ b/admin/src/assets/icons/shichang_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shijian.svg b/admin/src/assets/icons/shijian.svg new file mode 100644 index 00000000..9ad8b2ef --- /dev/null +++ b/admin/src/assets/icons/shijian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shijian_mian.svg b/admin/src/assets/icons/shijian_mian.svg new file mode 100644 index 00000000..6c00d418 --- /dev/null +++ b/admin/src/assets/icons/shijian_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shoudan.svg b/admin/src/assets/icons/shoudan.svg new file mode 100644 index 00000000..9967dd85 --- /dev/null +++ b/admin/src/assets/icons/shoudan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shouqi.svg b/admin/src/assets/icons/shouqi.svg new file mode 100644 index 00000000..e8386f1e --- /dev/null +++ b/admin/src/assets/icons/shouqi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shouqi_mian.svg b/admin/src/assets/icons/shouqi_mian.svg new file mode 100644 index 00000000..b022d4c5 --- /dev/null +++ b/admin/src/assets/icons/shouqi_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shouye.svg b/admin/src/assets/icons/shouye.svg new file mode 100644 index 00000000..288b24ff --- /dev/null +++ b/admin/src/assets/icons/shouye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shouye_mian.svg b/admin/src/assets/icons/shouye_mian.svg new file mode 100644 index 00000000..d180e9b9 --- /dev/null +++ b/admin/src/assets/icons/shouye_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shouyiren.svg b/admin/src/assets/icons/shouyiren.svg new file mode 100644 index 00000000..3b409d2c --- /dev/null +++ b/admin/src/assets/icons/shouyiren.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/show.svg b/admin/src/assets/icons/show.svg new file mode 100644 index 00000000..2fdf9b91 --- /dev/null +++ b/admin/src/assets/icons/show.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shuangjiantouxiangyou.svg b/admin/src/assets/icons/shuangjiantouxiangyou.svg new file mode 100644 index 00000000..56c0e611 --- /dev/null +++ b/admin/src/assets/icons/shuangjiantouxiangyou.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shuangjiantouxiangzuo.svg b/admin/src/assets/icons/shuangjiantouxiangzuo.svg new file mode 100644 index 00000000..1a90a696 --- /dev/null +++ b/admin/src/assets/icons/shuangjiantouxiangzuo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shuaxin.svg b/admin/src/assets/icons/shuaxin.svg new file mode 100644 index 00000000..a4686b3d --- /dev/null +++ b/admin/src/assets/icons/shuaxin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shuju.svg b/admin/src/assets/icons/shuju.svg new file mode 100644 index 00000000..8418b767 --- /dev/null +++ b/admin/src/assets/icons/shuju.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shuju2.svg b/admin/src/assets/icons/shuju2.svg new file mode 100644 index 00000000..bea4c25b --- /dev/null +++ b/admin/src/assets/icons/shuju2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shuju_liuliang.svg b/admin/src/assets/icons/shuju_liuliang.svg new file mode 100644 index 00000000..21b048ba --- /dev/null +++ b/admin/src/assets/icons/shuju_liuliang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/shuju_mian.svg b/admin/src/assets/icons/shuju_mian.svg new file mode 100644 index 00000000..5da2d784 --- /dev/null +++ b/admin/src/assets/icons/shuju_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/sort.svg b/admin/src/assets/icons/sort.svg new file mode 100644 index 00000000..1e760a83 --- /dev/null +++ b/admin/src/assets/icons/sort.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/sousuo.svg b/admin/src/assets/icons/sousuo.svg new file mode 100644 index 00000000..2387e0ad --- /dev/null +++ b/admin/src/assets/icons/sousuo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/sucai.svg b/admin/src/assets/icons/sucai.svg new file mode 100644 index 00000000..23499f8d --- /dev/null +++ b/admin/src/assets/icons/sucai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/tianjia.svg b/admin/src/assets/icons/tianjia.svg new file mode 100644 index 00000000..b06fe165 --- /dev/null +++ b/admin/src/assets/icons/tianjia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/tishi.svg b/admin/src/assets/icons/tishi.svg new file mode 100644 index 00000000..e14e118a --- /dev/null +++ b/admin/src/assets/icons/tishi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/tishi_mian.svg b/admin/src/assets/icons/tishi_mian.svg new file mode 100644 index 00000000..04334eaf --- /dev/null +++ b/admin/src/assets/icons/tishi_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/tongxunlu_mian.svg b/admin/src/assets/icons/tongxunlu_mian.svg new file mode 100644 index 00000000..b7c06ab0 --- /dev/null +++ b/admin/src/assets/icons/tongxunlu_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/tongzhi.svg b/admin/src/assets/icons/tongzhi.svg new file mode 100644 index 00000000..a227028a --- /dev/null +++ b/admin/src/assets/icons/tongzhi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/tongzhi_mian.svg b/admin/src/assets/icons/tongzhi_mian.svg new file mode 100644 index 00000000..876676f0 --- /dev/null +++ b/admin/src/assets/icons/tongzhi_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/tuichuquanping.svg b/admin/src/assets/icons/tuichuquanping.svg new file mode 100644 index 00000000..3832030f --- /dev/null +++ b/admin/src/assets/icons/tuichuquanping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/tuiguang.svg b/admin/src/assets/icons/tuiguang.svg new file mode 100644 index 00000000..7d5bb2d0 --- /dev/null +++ b/admin/src/assets/icons/tuiguang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/tuiguang_mian.svg b/admin/src/assets/icons/tuiguang_mian.svg new file mode 100644 index 00000000..005323a3 --- /dev/null +++ b/admin/src/assets/icons/tuiguang_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/tupian.svg b/admin/src/assets/icons/tupian.svg new file mode 100644 index 00000000..64b511db --- /dev/null +++ b/admin/src/assets/icons/tupian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/tupian_mian.svg b/admin/src/assets/icons/tupian_mian.svg new file mode 100644 index 00000000..0875efd3 --- /dev/null +++ b/admin/src/assets/icons/tupian_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/user_biaoqian.svg b/admin/src/assets/icons/user_biaoqian.svg new file mode 100644 index 00000000..206fff69 --- /dev/null +++ b/admin/src/assets/icons/user_biaoqian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/user_gaikuang.svg b/admin/src/assets/icons/user_gaikuang.svg new file mode 100644 index 00000000..b4ae10e8 --- /dev/null +++ b/admin/src/assets/icons/user_gaikuang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/user_guanli.svg b/admin/src/assets/icons/user_guanli.svg new file mode 100644 index 00000000..e00fd792 --- /dev/null +++ b/admin/src/assets/icons/user_guanli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/wangpudiandan.svg b/admin/src/assets/icons/wangpudiandan.svg new file mode 100644 index 00000000..77cc413e --- /dev/null +++ b/admin/src/assets/icons/wangpudiandan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/weixin.svg b/admin/src/assets/icons/weixin.svg new file mode 100644 index 00000000..f043f122 --- /dev/null +++ b/admin/src/assets/icons/weixin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/weixin_mian.svg b/admin/src/assets/icons/weixin_mian.svg new file mode 100644 index 00000000..5c4e92ea --- /dev/null +++ b/admin/src/assets/icons/weixin_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/wode.svg b/admin/src/assets/icons/wode.svg new file mode 100644 index 00000000..4cc5c108 --- /dev/null +++ b/admin/src/assets/icons/wode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/wode_mian.svg b/admin/src/assets/icons/wode_mian.svg new file mode 100644 index 00000000..ea9ebfbe --- /dev/null +++ b/admin/src/assets/icons/wode_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/xiangji.svg b/admin/src/assets/icons/xiangji.svg new file mode 100644 index 00000000..a9f7b5f5 --- /dev/null +++ b/admin/src/assets/icons/xiangji.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/xiaoxi.svg b/admin/src/assets/icons/xiaoxi.svg new file mode 100644 index 00000000..cf220c8a --- /dev/null +++ b/admin/src/assets/icons/xiaoxi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/xiazai.svg b/admin/src/assets/icons/xiazai.svg new file mode 100644 index 00000000..c7415764 --- /dev/null +++ b/admin/src/assets/icons/xiazai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/xitongquanxian.svg b/admin/src/assets/icons/xitongquanxian.svg new file mode 100644 index 00000000..b34ac744 --- /dev/null +++ b/admin/src/assets/icons/xitongquanxian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/yingxiao_qipao.svg b/admin/src/assets/icons/yingxiao_qipao.svg new file mode 100644 index 00000000..238ddf26 --- /dev/null +++ b/admin/src/assets/icons/yingxiao_qipao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/yingyezizhi.svg b/admin/src/assets/icons/yingyezizhi.svg new file mode 100644 index 00000000..23ae5be2 --- /dev/null +++ b/admin/src/assets/icons/yingyezizhi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/yinhangka.svg b/admin/src/assets/icons/yinhangka.svg new file mode 100644 index 00000000..20c1fdc9 --- /dev/null +++ b/admin/src/assets/icons/yinhangka.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/yiwen.svg b/admin/src/assets/icons/yiwen.svg new file mode 100644 index 00000000..ef07f2e4 --- /dev/null +++ b/admin/src/assets/icons/yiwen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/youhui.svg b/admin/src/assets/icons/youhui.svg new file mode 100644 index 00000000..4358e1cd --- /dev/null +++ b/admin/src/assets/icons/youhui.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/youjian.svg b/admin/src/assets/icons/youjian.svg new file mode 100644 index 00000000..1304c01e --- /dev/null +++ b/admin/src/assets/icons/youjian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/youjiantou.svg b/admin/src/assets/icons/youjiantou.svg new file mode 100644 index 00000000..5c599261 --- /dev/null +++ b/admin/src/assets/icons/youjiantou.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/yulibao.svg b/admin/src/assets/icons/yulibao.svg new file mode 100644 index 00000000..b785c04c --- /dev/null +++ b/admin/src/assets/icons/yulibao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/yuyin.svg b/admin/src/assets/icons/yuyin.svg new file mode 100644 index 00000000..1ac06af1 --- /dev/null +++ b/admin/src/assets/icons/yuyin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/yuyueguanli.svg b/admin/src/assets/icons/yuyueguanli.svg new file mode 100644 index 00000000..080255d7 --- /dev/null +++ b/admin/src/assets/icons/yuyueguanli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/yuyueguanlishezhi.svg b/admin/src/assets/icons/yuyueguanlishezhi.svg new file mode 100644 index 00000000..eac7549b --- /dev/null +++ b/admin/src/assets/icons/yuyueguanlishezhi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/zhankai.svg b/admin/src/assets/icons/zhankai.svg new file mode 100644 index 00000000..aef4e533 --- /dev/null +++ b/admin/src/assets/icons/zhankai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/zhankai_mian.svg b/admin/src/assets/icons/zhankai_mian.svg new file mode 100644 index 00000000..187e3e99 --- /dev/null +++ b/admin/src/assets/icons/zhankai_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/zhibo.svg b/admin/src/assets/icons/zhibo.svg new file mode 100644 index 00000000..d329b496 --- /dev/null +++ b/admin/src/assets/icons/zhibo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/zhibo_mian.svg b/admin/src/assets/icons/zhibo_mian.svg new file mode 100644 index 00000000..443e2cb6 --- /dev/null +++ b/admin/src/assets/icons/zhibo_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/zhuangxiu.svg b/admin/src/assets/icons/zhuangxiu.svg new file mode 100644 index 00000000..c692c458 --- /dev/null +++ b/admin/src/assets/icons/zhuangxiu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/zhuangxiu_mian.svg b/admin/src/assets/icons/zhuangxiu_mian.svg new file mode 100644 index 00000000..53e8deba --- /dev/null +++ b/admin/src/assets/icons/zhuangxiu_mian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/zhuoweiguanli.svg b/admin/src/assets/icons/zhuoweiguanli.svg new file mode 100644 index 00000000..ee9d0cca --- /dev/null +++ b/admin/src/assets/icons/zhuoweiguanli.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/zichanzhuanrang.svg b/admin/src/assets/icons/zichanzhuanrang.svg new file mode 100644 index 00000000..8a8d5462 --- /dev/null +++ b/admin/src/assets/icons/zichanzhuanrang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/zuliao.svg b/admin/src/assets/icons/zuliao.svg new file mode 100644 index 00000000..e210df3b --- /dev/null +++ b/admin/src/assets/icons/zuliao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/icons/zuliaoyuding.svg b/admin/src/assets/icons/zuliaoyuding.svg new file mode 100644 index 00000000..69a9d994 --- /dev/null +++ b/admin/src/assets/icons/zuliaoyuding.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin/src/assets/images/icon_folder.png b/admin/src/assets/images/icon_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..99b800ffbe4458257e6e73a655ca36b0009d9439 GIT binary patch literal 605 zcmV-j0;2tiP)4f26ot=uyR+%+k~IiHE3ItAV(o0yRy3M)!NP4)#f&2(+jnbn^?cI9`wDlzP&)flSvh}KV42+)wI0C=}a2e_th(T?W{$AuO*Lmvo z4{6>3HwJb_0i50V#u_#G;KJvAFfoDH_H#G-UQWAkD4w&>Q zFn8Y6w&*dM5$x|}25Cnbjt?pm=j-qX1h>uP+)s?7P1a2$NRLY?B-OatU!mR)^^hlA z)B>0)+Yg?#%O{8%fL2lcyh6^$rYO~1u!2dG2Zi;JL57DQEranKt8-1Nc_$AAQ>@Th zY0E^m&pbGLId8yl{W>4u&!n$~tHTIrFWLFI6V`_nu(K1ym*EC9#+*NrJbLht8UW|hXnxUyc_^6AU;a>%-ue0;w)l1fV0C{42(7AQXj%hst`Aos z^r>0$Q-|Xj)wnecmX-j-<`U#Gf@VS3ea&w}lb=fFSZyvmgws^l{xHZa{!AD~?`%`f zCb|e-_c=a0(*?YH7|t&OINkMUQgdiOAoi+hJNW{xe1)U+O(ymN?X(zSE4~ErBB+x9 r4((Mb=lf=Tyan9~#<*-gjj{a#{ssW#^D}X600000NkvXXu0mjflw=TH literal 0 HcmV?d00001 diff --git a/admin/src/assets/images/no_perms.png b/admin/src/assets/images/no_perms.png new file mode 100644 index 0000000000000000000000000000000000000000..c37c89bb5c0a1cb31be3900b6de604a0a8cd9063 GIT binary patch literal 14619 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 literal 0 HcmV?d00001 diff --git a/admin/src/assets/images/theme_white.png b/admin/src/assets/images/theme_white.png new file mode 100644 index 0000000000000000000000000000000000000000..52714ba146ac6aa1510c5615f7c5dce913cab9cb GIT binary patch literal 2559 zcmeH}`8U)J7rOTM+_* zC_6f!&PqH@qDk^{66>My$xPy8h<1)1@)C)Wzmg1rDAYKjY&{|`&J1C$`FLtX*Tnk>ej*Z zf8|s+lTTvqZpYx%%rNFz?UCZSSptzb^8HDaxSh3W_lf(hme{#5{;i$VV+a5JOzLR) zN$pp{rgv`fC-`y+pcjNrWL0~6U!eCex7~Ulai~jltJGuiwID3IE_npdoYb<>{QT6) zgF8vV*}go3*e+w`4jK$T?SvkmzQtO!+FPM;RJ7>enR=hI9Jyq%5lx1pofK7WzLX-f z$Ji^zUa#omokBXUYrJ{vV(X*f@W^N6;qzo)QfJJOFPc$4DT$mr!Nqvnh6phak>eD2 z)z6QQsv0nQRT%{UfH3{f0E_hC(cNtbw}ToXCPFM0ixiJEY<6@%N5i8cH3>G~GUL#V zIGCwND_**y?>hI(_(F;I$?W_##GRscoGdDF@br$^d z)(YgmaUYI8aM<9_!4`?EZLF`vPC!Ft!id2b0ly!eSuA7xJFVl8jTwBpCg z%7fkXjfwe;W3-RMcE%%I;nJm#X(Xd8&#_{ThaZu+_?ge=Z}D#|C9a3hq3BB)<#9Wk zi_#CZs0O74*0_z9c^U0UvIZ4vcy%OKm*O;i#RyjLNL}>G>gb20Sh?BuW$=X(a_5d6 z87Z+e<6&SfC2%`FxHVU|t>=|%(8|ovO1-mY%Y`Z`dwP0$Kr&w;mq{CF47?eAj1I>y z%3)Z+&Y*u+gZrVJi|u#@{hhPscH&Bf|7@WdLC97g_;bAWdxCw}mmXVr*i3~~SI&7L{P_K@ zr++Yj{=ZUi6ZmjE-z7Yh(x62ET=zG~LS}!>mMKb8auJ*G2%u$nAKprVQ3~`=roVa_*|I4IKN3z}5FXh|5O%V+gu zK{jSIIdH3l$u%*2D23<0Bz!cJlQ7Qt8jesT!QIM#m$ZcWf7}1*l1&KWWIY%U>mGfC zm{&yG)HI@=xs)Xy$96{|&Qbe<6B82;Fg%LAs7p8~GH+&or!EH6k6%ag4Myx`e!O81 z4i2t$cXty7L$|rP!v!To>b8q&P-g@JQIwXJ7V|j}*~MUpP!S8>K0Yy_{{Dh{_pmzL z%hVfs3*I{BIl3t)9=|7ac6Pd+c5&f}IA;ZD+1XVK;ftdDf&!Qg>F1A!pU!s-mL@v4 zPh$=n?!Xf#a_Ly}$miXw6>bMVJuu(g0zL}0<*Hq?EZE#*Md0fzg^-NSa8;U(;jeAp z^s*wTL}w5NgN-OFE7uKFdp65&1x-`?0#r0z4LUQ@(@9gKxqF91gKBGqZ_9Np^F&El z%9HFvIZkW;oVpyR7vHPi?j!`&Ne?sXt)K-qVUt}ffx?T73pR2d#0Y=z`X8o2VnI_= z6AYcPXRQ(D$*gLUKNAnwW!@HP`-^<*!lwQ$G&eW@Syt{>zy_LdfEXV>Pd!&rf84@i ziNx?BYg2zhBfN6NoNy!(8Ow~E7odYUPu9-C?0@-TU7ZqI)QGb+;o{|FouD7B58$z; z$B)O9dK;bKQuNm)%X*LCQG|WMC7Zn5+OnyS@kd1Ok7f zLw<#>LhlZ4hD=@V74Ce|z@tR3>-8K|Y+cHU(tLP9g9f{!Nu8?KM4*ZbXamxrpk8Bn zgr7QnhFBFKq(dn=l^$8$tg_#zu3z5qmMjKN!x3cQT#ayDOC05|Z*EU9?uSeH9PVGa z#X6sI(6?8_oOtce8T)wz)zxZELpbD@NLhl4<+m%2(Uhx3I$Ozhf59$?fi;Km333EA zb%wl}9JVz?*i|1iSTl{90?Fn~_<{+@_^NMIJfSL#SxZT2-Oc?JRh;{h#OM(~=8N zYh^=EIT>M=yE+4f0A*Fq&OwPl2#F2%(q5?_G3EXJ5bEoFcW$Gw970$T^=r@ntq6(u cufQ*r+E9`TEXaOJ^3g#YPr0Dp+W95?2N6QvSpWb4 literal 0 HcmV?d00001 diff --git a/admin/src/components/app-link/index.vue b/admin/src/components/app-link/index.vue new file mode 100644 index 00000000..166a7aac --- /dev/null +++ b/admin/src/components/app-link/index.vue @@ -0,0 +1,38 @@ + + + diff --git a/admin/src/components/color-picker/index.vue b/admin/src/components/color-picker/index.vue new file mode 100644 index 00000000..1a88fd90 --- /dev/null +++ b/admin/src/components/color-picker/index.vue @@ -0,0 +1,33 @@ + + diff --git a/admin/src/components/daterange-picker/index.vue b/admin/src/components/daterange-picker/index.vue new file mode 100644 index 00000000..10de9783 --- /dev/null +++ b/admin/src/components/daterange-picker/index.vue @@ -0,0 +1,43 @@ + + + diff --git a/admin/src/components/del-wrap/index.vue b/admin/src/components/del-wrap/index.vue new file mode 100644 index 00000000..22366db2 --- /dev/null +++ b/admin/src/components/del-wrap/index.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/admin/src/components/dict-value/index.vue b/admin/src/components/dict-value/index.vue new file mode 100644 index 00000000..ada6a3a8 --- /dev/null +++ b/admin/src/components/dict-value/index.vue @@ -0,0 +1,35 @@ + + diff --git a/admin/src/components/editor/index.vue b/admin/src/components/editor/index.vue new file mode 100644 index 00000000..2ed6a092 --- /dev/null +++ b/admin/src/components/editor/index.vue @@ -0,0 +1,143 @@ + + + + diff --git a/admin/src/components/export-data/index.vue b/admin/src/components/export-data/index.vue new file mode 100644 index 00000000..98801f3a --- /dev/null +++ b/admin/src/components/export-data/index.vue @@ -0,0 +1,149 @@ + + diff --git a/admin/src/components/footer-btns/index.vue b/admin/src/components/footer-btns/index.vue new file mode 100644 index 00000000..b0715de7 --- /dev/null +++ b/admin/src/components/footer-btns/index.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/admin/src/components/icon/index.ts b/admin/src/components/icon/index.ts new file mode 100644 index 00000000..5e6ef946 --- /dev/null +++ b/admin/src/components/icon/index.ts @@ -0,0 +1,19 @@ +import * as ElementPlusIcons from '@element-plus/icons-vue' +//@ts-ignore +import localIconsName from 'virtual:svg-icons-names' + +export const LOCAL_ICON_PREFIX = 'local-icon-' +export const EL_ICON_PREFIX = 'el-icon-' + +const elIconsName: string[] = [] + +for (const [, component] of Object.entries(ElementPlusIcons)) { + elIconsName.push(`${EL_ICON_PREFIX}${component.name}`) +} + +export function getElementPlusIconNames() { + return elIconsName +} +export function getLocalIconNames() { + return localIconsName +} diff --git a/admin/src/components/icon/index.vue b/admin/src/components/icon/index.vue new file mode 100644 index 00000000..26bd5a80 --- /dev/null +++ b/admin/src/components/icon/index.vue @@ -0,0 +1,48 @@ + diff --git a/admin/src/components/icon/picker.vue b/admin/src/components/icon/picker.vue new file mode 100644 index 00000000..46b1c1e1 --- /dev/null +++ b/admin/src/components/icon/picker.vue @@ -0,0 +1,185 @@ + + + diff --git a/admin/src/components/icon/svg-icon.vue b/admin/src/components/icon/svg-icon.vue new file mode 100644 index 00000000..ecde0d70 --- /dev/null +++ b/admin/src/components/icon/svg-icon.vue @@ -0,0 +1,38 @@ + + + diff --git a/admin/src/components/image-contain/index.vue b/admin/src/components/image-contain/index.vue new file mode 100644 index 00000000..6ed921aa --- /dev/null +++ b/admin/src/components/image-contain/index.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/admin/src/components/link/custom-link.vue b/admin/src/components/link/custom-link.vue new file mode 100644 index 00000000..bbc61ffb --- /dev/null +++ b/admin/src/components/link/custom-link.vue @@ -0,0 +1,42 @@ + + + diff --git a/admin/src/components/link/index.ts b/admin/src/components/link/index.ts new file mode 100644 index 00000000..5cecddda --- /dev/null +++ b/admin/src/components/link/index.ts @@ -0,0 +1,11 @@ +export enum LinkTypeEnum { + 'SHOP_PAGES' = 'shop', + 'CUSTOM_LINK' = 'custom' +} + +export interface Link { + path: string + name?: string + type: string + query?: Record +} diff --git a/admin/src/components/link/index.vue b/admin/src/components/link/index.vue new file mode 100644 index 00000000..39204f5e --- /dev/null +++ b/admin/src/components/link/index.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/admin/src/components/link/picker.vue b/admin/src/components/link/picker.vue new file mode 100644 index 00000000..25315382 --- /dev/null +++ b/admin/src/components/link/picker.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/admin/src/components/link/shop-pages.vue b/admin/src/components/link/shop-pages.vue new file mode 100644 index 00000000..dbf0ee9b --- /dev/null +++ b/admin/src/components/link/shop-pages.vue @@ -0,0 +1,106 @@ + + + diff --git a/admin/src/components/material/file.vue b/admin/src/components/material/file.vue new file mode 100644 index 00000000..7ad4c7a5 --- /dev/null +++ b/admin/src/components/material/file.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/admin/src/components/material/hook.ts b/admin/src/components/material/hook.ts new file mode 100644 index 00000000..7f233afd --- /dev/null +++ b/admin/src/components/material/hook.ts @@ -0,0 +1,209 @@ +import { + fileCateAdd, + fileCateDelete, + fileCateEdit, + fileCateLists, + fileDelete, + fileList, + fileMove, + fileRename +} from '@/api/file' +import { usePaging } from '@/hooks/usePaging' +import feedback from '@/utils/feedback' +import { ElMessage, ElTree, type CheckboxValueType } from 'element-plus' +import { shallowRef, type Ref } from 'vue' + +// 左侧分组的钩子函数 +export function useCate(type: number) { + const treeRef = shallowRef>() + // 分组列表 + const cateLists = ref([]) + + // 选中的分组id + const cateId = ref('') + + // 获取分组列表 + const getCateLists = async () => { + const data = await fileCateLists({ + page_type: 0, + type + }) + const item: any[] = [ + { + name: '全部', + id: '' + }, + { + name: '未分组', + id: 0 + } + ] + cateLists.value = data.lists + cateLists.value.unshift(...item) + setTimeout(() => { + treeRef.value?.setCurrentKey(cateId.value) + }, 0) + } + + // 添加分组 + const handleAddCate = async (value: string) => { + await fileCateAdd({ + type, + name: value, + pid: 0 + }) + getCateLists() + } + + // 编辑分组 + const handleEditCate = async (value: string, id: number) => { + await fileCateEdit({ + id, + name: value + }) + getCateLists() + } + + // 删除分组 + const handleDeleteCate = async (id: number) => { + await feedback.confirm('确定要删除?') + await fileCateDelete({ id }) + cateId.value = '' + getCateLists() + } + + //选中分类 + const handleCatSelect = (item: any) => { + cateId.value = item.id + } + + return { + treeRef, + cateId, + cateLists, + handleAddCate, + handleEditCate, + handleDeleteCate, + getCateLists, + handleCatSelect + } +} + +// 处理文件的钩子函数 +export function useFile( + cateId: Ref, + type: Ref, + limit: Ref, + size: number +) { + const tableRef = shallowRef() + const listShowType = ref('normal') + const moveId = ref(0) + const select = ref([]) + const isCheckAll = ref(false) + const isIndeterminate = ref(false) + const fileParams = reactive({ + name: '', + type: type, + cid: cateId + }) + const { pager, getLists, resetPage } = usePaging({ + fetchFun: fileList, + params: fileParams, + firstLoading: true, + size + }) + + const getFileList = () => { + getLists() + } + const refresh = () => { + resetPage() + } + + const isSelect = (id: number) => { + return !!select.value.find((item: any) => item.id == id) + } + + const batchFileDelete = async (id?: number[]) => { + await feedback.confirm( + '确认删除后,本地或云存储文件也将同步删除,如文件已被使用,请谨慎操作!' + ) + const ids = id ? id : select.value.map((item: any) => item.id) + await fileDelete({ ids }) + getFileList() + clearSelect() + } + + const batchFileMove = async () => { + const ids = select.value.map((item: any) => item.id) + await fileMove({ ids, cid: moveId.value }) + moveId.value = 0 + getFileList() + clearSelect() + } + + const selectFile = (item: any) => { + const index = select.value.findIndex((items: any) => items.id == item.id) + if (index != -1) { + select.value.splice(index, 1) + return + } + if (select.value.length == limit.value) { + if (limit.value == 1) { + select.value = [] + select.value.push(item) + return + } + ElMessage.warning('已达到选择上限') + return + } + select.value.push(item) + } + + const clearSelect = () => { + select.value = [] + } + + const cancelSelete = (id: number) => { + select.value = select.value.filter((item: any) => item.id != id) + } + + const selectAll = (value: CheckboxValueType) => { + isIndeterminate.value = false + tableRef.value?.toggleAllSelection() + if (value) { + select.value = [...pager.lists] + return + } + clearSelect() + } + + const handleFileRename = async (name: string, id: number) => { + await fileRename({ + id, + name + }) + getFileList() + } + return { + listShowType, + tableRef, + moveId, + pager, + fileParams, + select, + isCheckAll, + isIndeterminate, + getFileList, + refresh, + batchFileDelete, + batchFileMove, + selectFile, + isSelect, + clearSelect, + cancelSelete, + selectAll, + handleFileRename + } +} diff --git a/admin/src/components/material/index.vue b/admin/src/components/material/index.vue new file mode 100644 index 00000000..592e6307 --- /dev/null +++ b/admin/src/components/material/index.vue @@ -0,0 +1,566 @@ + + + + + diff --git a/admin/src/components/material/picker.vue b/admin/src/components/material/picker.vue new file mode 100644 index 00000000..63c0bf9b --- /dev/null +++ b/admin/src/components/material/picker.vue @@ -0,0 +1,303 @@ + + + + + diff --git a/admin/src/components/material/preview.vue b/admin/src/components/material/preview.vue new file mode 100644 index 00000000..c3523618 --- /dev/null +++ b/admin/src/components/material/preview.vue @@ -0,0 +1,72 @@ + + + diff --git a/admin/src/components/overflow-tooltip/index.vue b/admin/src/components/overflow-tooltip/index.vue new file mode 100644 index 00000000..c797c8f6 --- /dev/null +++ b/admin/src/components/overflow-tooltip/index.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/admin/src/components/pagination/index.vue b/admin/src/components/pagination/index.vue new file mode 100644 index 00000000..bc11603e --- /dev/null +++ b/admin/src/components/pagination/index.vue @@ -0,0 +1,50 @@ + + + diff --git a/admin/src/components/popover-input/index.vue b/admin/src/components/popover-input/index.vue new file mode 100644 index 00000000..f2f4a3af --- /dev/null +++ b/admin/src/components/popover-input/index.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/admin/src/components/popup/index.vue b/admin/src/components/popup/index.vue new file mode 100644 index 00000000..b68cb3c0 --- /dev/null +++ b/admin/src/components/popup/index.vue @@ -0,0 +1,132 @@ + + + + + diff --git a/admin/src/components/upload/index.vue b/admin/src/components/upload/index.vue new file mode 100644 index 00000000..8ff8a11b --- /dev/null +++ b/admin/src/components/upload/index.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/admin/src/components/video-player/index.vue b/admin/src/components/video-player/index.vue new file mode 100644 index 00000000..b5ad375c --- /dev/null +++ b/admin/src/components/video-player/index.vue @@ -0,0 +1,72 @@ + + + diff --git a/admin/src/config/index.ts b/admin/src/config/index.ts new file mode 100644 index 00000000..4bf4e940 --- /dev/null +++ b/admin/src/config/index.ts @@ -0,0 +1,11 @@ +const config = { + terminal: 1, //终端 + title: '后台管理系统', //网站默认标题 + version: '1.6.0', //版本号 + // baseUrl: `${import.meta.env.VITE_APP_BASE_URL || ''}/`, //请求接口域名 + baseUrl: 'http://127.0.0.1:30005/', + urlPrefix: 'adminapi', //请求默认前缀 + timeout: 10 * 1000 //请求超时时长 +} + +export default config diff --git a/admin/src/config/setting.ts b/admin/src/config/setting.ts new file mode 100644 index 00000000..c7a041e3 --- /dev/null +++ b/admin/src/config/setting.ts @@ -0,0 +1,16 @@ +const defaultSetting = { + showCrumb: true, // 是否显示面包屑 + showLogo: true, // 是否显示logo + isUniqueOpened: false, //只展开一个一级菜单 + sideWidth: 200, //侧边栏宽度 + sideTheme: 'light', //侧边栏主题 + sideDarkColor: '#1d2124', //侧边栏深色主题颜色 + openMultipleTabs: true, // 是否开启多标签tab栏 + theme: '#4A5DFF', //主题色 + successTheme: '#67c23a', //成功主题色 + warningTheme: '#e6a23c', //警告主题色 + dangerTheme: '#f56c6c', //危险主题色 + errorTheme: '#f56c6c', //错误主题色 + infoTheme: '#909399' //信息主题色 +} +export default defaultSetting diff --git a/admin/src/enums/appEnums.ts b/admin/src/enums/appEnums.ts new file mode 100644 index 00000000..4f3eedc6 --- /dev/null +++ b/admin/src/enums/appEnums.ts @@ -0,0 +1,40 @@ +//菜单主题类型 +export enum ThemeEnum { + LIGHT = 'light', + DARK = 'dark' +} + +// 菜单类型 +export enum MenuEnum { + CATALOGUE = 'M', + MENU = 'C', + BUTTON = 'A' +} + +// 屏幕 +export enum ScreenEnum { + SM = 640, + MD = 768, + LG = 1024, + XL = 1280, + '2XL' = 1536 +} + +// 客户端类型 +export enum ClientEnum { + MP_WEIXIN = 1, // 微信-小程序 + OA_WEIXIN = 2, // 微信-公众号 + H5 = 3, // H5 + PC = 4, // PC + IOS = 5, //苹果 + ANDROID = 6 //安卓 +} + +export const ClientMap = { + [ClientEnum.MP_WEIXIN]: '微信小程序', + [ClientEnum.OA_WEIXIN]: '微信公众号', + [ClientEnum.H5]: '手机H5', + [ClientEnum.PC]: '电脑PC', + [ClientEnum.IOS]: '苹果APP', + [ClientEnum.ANDROID]: '安卓APP' +} diff --git a/admin/src/enums/cacheEnums.ts b/admin/src/enums/cacheEnums.ts new file mode 100644 index 00000000..a7511f89 --- /dev/null +++ b/admin/src/enums/cacheEnums.ts @@ -0,0 +1,8 @@ +// 本地缓冲key + +//token +export const TOKEN_KEY = 'token' +//账号 +export const ACCOUNT_KEY = 'account' +//设置 +export const SETTING_KEY = 'setting' diff --git a/admin/src/enums/pageEnum.ts b/admin/src/enums/pageEnum.ts new file mode 100644 index 00000000..f1be73a6 --- /dev/null +++ b/admin/src/enums/pageEnum.ts @@ -0,0 +1,7 @@ +export enum PageEnum { + //登录页面 + LOGIN = '/login', + //无权限页面 + ERROR_403 = '/403', + INDEX = '/' +} diff --git a/admin/src/enums/requestEnums.ts b/admin/src/enums/requestEnums.ts new file mode 100644 index 00000000..a3631c65 --- /dev/null +++ b/admin/src/enums/requestEnums.ts @@ -0,0 +1,18 @@ +export enum ContentTypeEnum { + // json + JSON = 'application/json;charset=UTF-8', + // form-data 上传资源(图片,视频) + FORM_DATA = 'multipart/form-data;charset=UTF-8' +} + +export enum RequestMethodsEnum { + GET = 'GET', + POST = 'POST' +} + +export enum RequestCodeEnum { + SUCCESS = 1, + FAIL = 0, + LOGIN_FAILURE = -1, + OPEN_NEW_PAGE = 2 +} diff --git a/admin/src/hooks/useDictOptions.ts b/admin/src/hooks/useDictOptions.ts new file mode 100644 index 00000000..dac7eac5 --- /dev/null +++ b/admin/src/hooks/useDictOptions.ts @@ -0,0 +1,67 @@ +import { getDictData } from '@/api/app' +import { reactive, toRaw } from 'vue' + +interface Options { + [propName: string]: { + api: PromiseFun + params?: Record + transformData?(data: any): any + } +} + +// { +// dict: { +// api: dictData, +// params: { name: 'user' }, +// transformData(data: any) { +// return data.list +// } +// } +// } + +export function useDictOptions(options: Options) { + const optionsData: any = reactive({}) + const optionsKey = Object.keys(options) + const apiLists = optionsKey.map((key) => { + const value = options[key] + optionsData[key] = [] + return () => value.api(toRaw(value.params) || {}) + }) + + const refresh = async () => { + const res = await Promise.allSettled>(apiLists.map((api) => api())) + res.forEach((item, index) => { + const key = optionsKey[index] + if (item.status == 'fulfilled') { + const { transformData } = options[key] + const data = transformData ? transformData(item.value) : item.value + optionsData[key] = data + } + }) + } + refresh() + return { + optionsData: optionsData as T, + refresh + } +} + +// useDictData<{ +// dict: any[] +// }>(['dict']) + +export function useDictData(dict: string) { + const dictData: any = reactive({}) + const refresh = async () => { + const data = await getDictData({ + type: dict + }) + Object.assign(dictData, data) + } + refresh() + + return { + dictData: dictData as T, + refresh + } +} diff --git a/admin/src/hooks/useLockFn.ts b/admin/src/hooks/useLockFn.ts new file mode 100644 index 00000000..4b5794b8 --- /dev/null +++ b/admin/src/hooks/useLockFn.ts @@ -0,0 +1,21 @@ +import { ref } from 'vue' + +export function useLockFn(fn: (...args: any[]) => Promise) { + const isLock = ref(false) + const lockFn = async (...args: any[]) => { + if (isLock.value) return + isLock.value = true + try { + const res = await fn(...args) + isLock.value = false + return res + } catch (e) { + isLock.value = false + throw e + } + } + return { + isLock, + lockFn + } +} diff --git a/admin/src/hooks/useMultipleTabs.ts b/admin/src/hooks/useMultipleTabs.ts new file mode 100644 index 00000000..4652639d --- /dev/null +++ b/admin/src/hooks/useMultipleTabs.ts @@ -0,0 +1,47 @@ +import useTabsStore from '@/stores/modules/multipleTabs' +import useSettingStore from '@/stores/modules/setting' + +export default function useMultipleTabs() { + const router = useRouter() + const route = useRoute() + const tabsStore = useTabsStore() + const settingStore = useSettingStore() + + const tabsLists = computed(() => { + return tabsStore.getTabList + }) + + const currentTab = computed(() => { + return route.fullPath + }) + + const addTab = () => { + if (!settingStore.openMultipleTabs) return + tabsStore.addTab(router) + } + + const removeTab = (fullPath?: any) => { + if (!settingStore.openMultipleTabs) return + fullPath = fullPath ?? route.fullPath + tabsStore.removeTab(fullPath, router) + } + + const removeOtherTab = () => { + if (!settingStore.openMultipleTabs) return + tabsStore.removeOtherTab(route) + } + + const removeAllTab = () => { + if (!settingStore.openMultipleTabs) return + tabsStore.removeAllTab(router) + } + + return { + tabsLists, + currentTab, + addTab, + removeTab, + removeOtherTab, + removeAllTab + } +} diff --git a/admin/src/hooks/usePaging.ts b/admin/src/hooks/usePaging.ts new file mode 100644 index 00000000..4d83312d --- /dev/null +++ b/admin/src/hooks/usePaging.ts @@ -0,0 +1,64 @@ +import { reactive, toRaw } from 'vue' + +// 分页钩子函数 +interface Options { + page?: number + size?: number + fetchFun: (_arg: any) => Promise + params?: Record + firstLoading?: boolean +} + +export function usePaging(options: Options) { + const { page = 1, size = 15, fetchFun, params = {}, firstLoading = false } = options + // 记录分页初始参数 + const paramsInit: Record = Object.assign({}, toRaw(params)) + // 分页数据 + const pager = reactive({ + page, + size, + loading: firstLoading, + count: 0, + lists: [] as any[], + extend: {} as Record + }) + // 请求分页接口 + const getLists = () => { + pager.loading = true + return fetchFun({ + page_no: pager.page, + page_size: pager.size, + ...params + }) + .then((res: any) => { + pager.count = res?.count + pager.lists = res?.lists + pager.extend = res?.extend + return Promise.resolve(res) + }) + .catch((err: any) => { + return Promise.reject(err) + }) + .finally(() => { + pager.loading = false + }) + } + // 重置为第一页 + const resetPage = () => { + pager.page = 1 + getLists() + } + // 重置参数 + const resetParams = () => { + Object.keys(paramsInit).forEach((item) => { + params[item] = paramsInit[item] + }) + getLists() + } + return { + pager, + getLists, + resetParams, + resetPage + } +} diff --git a/admin/src/hooks/useWatchRoute.ts b/admin/src/hooks/useWatchRoute.ts new file mode 100644 index 00000000..a12c7bfb --- /dev/null +++ b/admin/src/hooks/useWatchRoute.ts @@ -0,0 +1,17 @@ +import type { RouteLocationNormalizedLoaded } from 'vue-router' + +export function useWatchRoute(callback: (route: RouteLocationNormalizedLoaded) => void) { + const route = useRoute() + watch( + route, + () => { + callback(route) + }, + { + immediate: true + } + ) + return { + route + } +} diff --git a/admin/src/install/directives/copy.ts b/admin/src/install/directives/copy.ts new file mode 100644 index 00000000..aa51cfd0 --- /dev/null +++ b/admin/src/install/directives/copy.ts @@ -0,0 +1,28 @@ +/** + * perm 操作权限处理 + * 指令用法: + * 编辑 + */ + +import feedback from '@/utils/feedback' +import useClipboard from 'vue-clipboard3' +const clipboard = 'data-clipboard-text' +export default { + mounted: (el: HTMLElement, binding: any) => { + el.setAttribute(clipboard, binding.value) + const { toClipboard } = useClipboard() + + el.onclick = () => { + toClipboard(el.getAttribute(clipboard)!) + .then(() => { + feedback.msgSuccess('复制成功') + }) + .catch(() => { + feedback.msgError('复制失败') + }) + } + }, + updated: (el: HTMLElement, binding: any) => { + el.setAttribute(clipboard, binding.value) + } +} diff --git a/admin/src/install/directives/perms.ts b/admin/src/install/directives/perms.ts new file mode 100644 index 00000000..558c6f76 --- /dev/null +++ b/admin/src/install/directives/perms.ts @@ -0,0 +1,29 @@ +/** + * perm 操作权限处理 + * 指令用法: + * 编辑 + */ + +import useUserStore from '@/stores/modules/user' + +export default { + mounted: (el: HTMLElement, binding: any) => { + const { value } = binding + const userStore = useUserStore() + const permissions = userStore.perms + const all_permission = '*' + if (Array.isArray(value)) { + if (value.length > 0) { + const hasPermission = permissions.some((key: string) => { + return all_permission == key || value.includes(key) + }) + + if (!hasPermission) { + el.parentNode && el.parentNode.removeChild(el) + } + } + } else { + throw new Error('like v-perms="[\'auth.menu/edit\']"') + } + } +} diff --git a/admin/src/install/index.ts b/admin/src/install/index.ts new file mode 100644 index 00000000..6dfef7d1 --- /dev/null +++ b/admin/src/install/index.ts @@ -0,0 +1,27 @@ +import type { App } from 'vue' +const modules = import.meta.glob('./**/*', { eager: true }) + +// 安装方法,执行某一类相同操作 +function install(app: App) { + Object.keys(modules).forEach((key) => { + const name = key.replace(/(.*\/)*([^.]+).*/gi, '$2') + const type = key.replace(/^\.\/([\w-]+).*/gi, '$1') + const module: any = modules[key] + if (module.default) { + switch (type) { + // 用于注册全局指令 + case 'directives': + app.directive(name, module.default) + break + // 使用插件 + case 'plugins': + typeof module.default === 'function' && module.default(app) + break + } + } + }) +} + +export default { + install +} diff --git a/admin/src/install/plugins/echart.ts b/admin/src/install/plugins/echart.ts new file mode 100644 index 00000000..70e35fed --- /dev/null +++ b/admin/src/install/plugins/echart.ts @@ -0,0 +1,63 @@ +//引入 echarts 核心模块,核心模块提供了 echarts 使用必须要的接口。 + +import * as echarts from 'echarts/core' +//引入柱状图图表,图表后缀都为 Chart +import { + BarChart, + LineChart, + PieChart, + MapChart, + PictorialBarChart, + RadarChart, + ScatterChart +} from 'echarts/charts' +// 引入提示框,标题,直角坐标系,数据集,内置数据转换器组件,组件后缀都为 Component +import { + TitleComponent, + TooltipComponent, + GridComponent, + PolarComponent, + AriaComponent, + ParallelComponent, + LegendComponent, + RadarComponent, + ToolboxComponent, + DataZoomComponent, + VisualMapComponent, + TimelineComponent, + CalendarComponent, + GraphicComponent +} from 'echarts/components' + +//引入 Canvas 渲染器,注意引入 CanvasRenderer 或者 SVGRenderer 是必须的一步 +import { CanvasRenderer } from 'echarts/renderers' +//标签自动布局,全局过渡动画等特性 +import { LabelLayout, UniversalTransition } from 'echarts/features' + +// 注册必须的组件 +echarts.use([ + LegendComponent, + TitleComponent, + TooltipComponent, + GridComponent, + PolarComponent, + AriaComponent, + ParallelComponent, + BarChart, + LineChart, + PieChart, + MapChart, + RadarChart, + PictorialBarChart, + RadarComponent, + ToolboxComponent, + DataZoomComponent, + VisualMapComponent, + TimelineComponent, + CalendarComponent, + GraphicComponent, + ScatterChart, + CanvasRenderer, + LabelLayout, + UniversalTransition +]) diff --git a/admin/src/install/plugins/element.ts b/admin/src/install/plugins/element.ts new file mode 100644 index 00000000..e8a543c4 --- /dev/null +++ b/admin/src/install/plugins/element.ts @@ -0,0 +1,11 @@ +import * as ElementPlusIcons from '@element-plus/icons-vue' +import type { App } from 'vue' +//https://github.com/element-plus/element-plus/issues/7293 +import 'element-plus/es/components/dialog/style/css' + +export default (app: App) => { + // 全局注册ElementPlus图标 + for (const [key, component] of Object.entries(ElementPlusIcons)) { + app.component(key, component) + } +} diff --git a/admin/src/install/plugins/hljs.ts b/admin/src/install/plugins/hljs.ts new file mode 100644 index 00000000..e130477f --- /dev/null +++ b/admin/src/install/plugins/hljs.ts @@ -0,0 +1,8 @@ +import type { App } from 'vue' +import 'highlight.js/styles/github.css' +import hljs from 'highlight.js/lib/common' +import hljsVuePlugin from '@highlightjs/vue-plugin' +console.log(hljs) +export default (app: App) => { + app.use(hljsVuePlugin) +} diff --git a/admin/src/install/plugins/pinia.ts b/admin/src/install/plugins/pinia.ts new file mode 100644 index 00000000..e842628d --- /dev/null +++ b/admin/src/install/plugins/pinia.ts @@ -0,0 +1,6 @@ +import store from '@/stores' +import type { App } from 'vue' + +export default (app: App) => { + app.use(store) +} diff --git a/admin/src/install/plugins/router.ts b/admin/src/install/plugins/router.ts new file mode 100644 index 00000000..b91dd504 --- /dev/null +++ b/admin/src/install/plugins/router.ts @@ -0,0 +1,6 @@ +import router from '@/router' +import type { App } from 'vue' + +export default (app: App) => { + app.use(router) +} diff --git a/admin/src/layout/components/footer.vue b/admin/src/layout/components/footer.vue new file mode 100644 index 00000000..d35afea9 --- /dev/null +++ b/admin/src/layout/components/footer.vue @@ -0,0 +1,22 @@ + + + diff --git a/admin/src/layout/default/components/header/breadcrumb.vue b/admin/src/layout/default/components/header/breadcrumb.vue new file mode 100644 index 00000000..96caa155 --- /dev/null +++ b/admin/src/layout/default/components/header/breadcrumb.vue @@ -0,0 +1,20 @@ + + diff --git a/admin/src/layout/default/components/header/fold.vue b/admin/src/layout/default/components/header/fold.vue new file mode 100644 index 00000000..3f070663 --- /dev/null +++ b/admin/src/layout/default/components/header/fold.vue @@ -0,0 +1,15 @@ + + + diff --git a/admin/src/layout/default/components/header/full-screen.vue b/admin/src/layout/default/components/header/full-screen.vue new file mode 100644 index 00000000..991f8981 --- /dev/null +++ b/admin/src/layout/default/components/header/full-screen.vue @@ -0,0 +1,10 @@ + + + diff --git a/admin/src/layout/default/components/header/index.vue b/admin/src/layout/default/components/header/index.vue new file mode 100644 index 00000000..c0962ae3 --- /dev/null +++ b/admin/src/layout/default/components/header/index.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/admin/src/layout/default/components/header/multiple-tabs.vue b/admin/src/layout/default/components/header/multiple-tabs.vue new file mode 100644 index 00000000..547736c0 --- /dev/null +++ b/admin/src/layout/default/components/header/multiple-tabs.vue @@ -0,0 +1,122 @@ + + + + diff --git a/admin/src/layout/default/components/header/refresh.vue b/admin/src/layout/default/components/header/refresh.vue new file mode 100644 index 00000000..d21d2151 --- /dev/null +++ b/admin/src/layout/default/components/header/refresh.vue @@ -0,0 +1,14 @@ + + + diff --git a/admin/src/layout/default/components/header/user-drop-down.vue b/admin/src/layout/default/components/header/user-drop-down.vue new file mode 100644 index 00000000..0442bc14 --- /dev/null +++ b/admin/src/layout/default/components/header/user-drop-down.vue @@ -0,0 +1,34 @@ + + + diff --git a/admin/src/layout/default/components/main.vue b/admin/src/layout/default/components/main.vue new file mode 100644 index 00000000..cc172aac --- /dev/null +++ b/admin/src/layout/default/components/main.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/admin/src/layout/default/components/setting/drawer.vue b/admin/src/layout/default/components/setting/drawer.vue new file mode 100644 index 00000000..c1ebece4 --- /dev/null +++ b/admin/src/layout/default/components/setting/drawer.vue @@ -0,0 +1,220 @@ + + + + + diff --git a/admin/src/layout/default/components/setting/index.vue b/admin/src/layout/default/components/setting/index.vue new file mode 100644 index 00000000..ecbe5433 --- /dev/null +++ b/admin/src/layout/default/components/setting/index.vue @@ -0,0 +1,19 @@ + + + diff --git a/admin/src/layout/default/components/sidebar/index.vue b/admin/src/layout/default/components/sidebar/index.vue new file mode 100644 index 00000000..0a8f119b --- /dev/null +++ b/admin/src/layout/default/components/sidebar/index.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/admin/src/layout/default/components/sidebar/logo.vue b/admin/src/layout/default/components/sidebar/logo.vue new file mode 100644 index 00000000..ccff21dc --- /dev/null +++ b/admin/src/layout/default/components/sidebar/logo.vue @@ -0,0 +1,61 @@ + + + + diff --git a/admin/src/layout/default/components/sidebar/menu-item.vue b/admin/src/layout/default/components/sidebar/menu-item.vue new file mode 100644 index 00000000..9a88ac9d --- /dev/null +++ b/admin/src/layout/default/components/sidebar/menu-item.vue @@ -0,0 +1,87 @@ + + + + diff --git a/admin/src/layout/default/components/sidebar/menu.vue b/admin/src/layout/default/components/sidebar/menu.vue new file mode 100644 index 00000000..f4408e63 --- /dev/null +++ b/admin/src/layout/default/components/sidebar/menu.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/admin/src/layout/default/components/sidebar/side.vue b/admin/src/layout/default/components/sidebar/side.vue new file mode 100644 index 00000000..ac6d20c2 --- /dev/null +++ b/admin/src/layout/default/components/sidebar/side.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/admin/src/layout/default/index.vue b/admin/src/layout/default/index.vue new file mode 100644 index 00000000..268a256e --- /dev/null +++ b/admin/src/layout/default/index.vue @@ -0,0 +1,22 @@ + + + diff --git a/admin/src/main.ts b/admin/src/main.ts new file mode 100644 index 00000000..ab8bc4c7 --- /dev/null +++ b/admin/src/main.ts @@ -0,0 +1,10 @@ +import { createApp } from 'vue' +import App from './App.vue' +import install from './install' +import './permission' +import './styles/index.scss' +import 'virtual:svg-icons-register' + +const app = createApp(App) +app.use(install) +app.mount('#app') diff --git a/admin/src/permission.ts b/admin/src/permission.ts new file mode 100644 index 00000000..aa1431a4 --- /dev/null +++ b/admin/src/permission.ts @@ -0,0 +1,83 @@ +/** + * 权限控制 + */ + +import NProgress from 'nprogress' +import router, { findFirstValidRoute } from './router' +import 'nprogress/nprogress.css' +import { isExternal } from './utils/validate' +import useUserStore from './stores/modules/user' +import { INDEX_ROUTE, INDEX_ROUTE_NAME } from './router/routes' +import { PageEnum } from './enums/pageEnum' +import useTabsStore from './stores/modules/multipleTabs' +import { clearAuthInfo } from './utils/auth' +import config from './config' + +// NProgress配置 +NProgress.configure({ showSpinner: false }) + +const loginPath = PageEnum.LOGIN +const defaultPath = PageEnum.INDEX +// 免登录白名单 +const whiteList: string[] = [PageEnum.LOGIN, PageEnum.ERROR_403] +router.beforeEach(async (to, from, next) => { + // 开始 Progress Bar + NProgress.start() + document.title = to.meta.title ?? config.title + const userStore = useUserStore() + const tabsStore = useTabsStore() + if (whiteList.includes(to.path)) { + // 在免登录白名单,直接进入 + next() + } else if (userStore.token) { + // 获取用户信息 + const hasGetUserInfo = Object.keys(userStore.userInfo).length !== 0 + if (hasGetUserInfo) { + if (to.path === loginPath) { + next({ path: defaultPath }) + } else { + next() + } + } else { + try { + await userStore.getUserInfo() + const routes = userStore.routes + // 找到第一个有效路由 + const routeName = findFirstValidRoute(routes) + // 没有有效路由跳转到403页面 + if (!routeName) { + clearAuthInfo() + next(PageEnum.ERROR_403) + return + } + tabsStore.setRouteName(routeName!) + INDEX_ROUTE.redirect = { name: routeName } + + // 动态添加index路由 + router.addRoute(INDEX_ROUTE) + routes.forEach((route: any) => { + // https 则不插入 + if (isExternal(route.path)) { + return + } + if (!route.children) { + router.addRoute(INDEX_ROUTE_NAME, route) + return + } + // 动态添加可访问路由表 + router.addRoute(route) + }) + next({ ...to, replace: true }) + } catch (err) { + clearAuthInfo() + next({ path: loginPath, query: { redirect: to.fullPath } }) + } + } + } else { + next({ path: loginPath, query: { redirect: to.fullPath } }) + } +}) + +router.afterEach(() => { + NProgress.done() +}) diff --git a/admin/src/router/index.ts b/admin/src/router/index.ts new file mode 100644 index 00000000..31b548c0 --- /dev/null +++ b/admin/src/router/index.ts @@ -0,0 +1,110 @@ +import { createRouter, createWebHistory, RouterView, type RouteRecordRaw } from 'vue-router' +import { MenuEnum } from '@/enums/appEnums' +import { isExternal } from '@/utils/validate' +import { constantRoutes, INDEX_ROUTE_NAME, LAYOUT } from './routes' +import useUserStore from '@/stores/modules/user' + +// 匹配views里面所有的.vue文件,动态引入 +const modules = import.meta.glob('/src/views/**/*.vue') + +// +export function getModulesKey() { + return Object.keys(modules).map((item) => item.replace('/src/views/', '').replace('.vue', '')) +} + +// 过滤路由所需要的数据 +export function filterAsyncRoutes(routes: any[], firstRoute = true) { + return routes.map((route) => { + const routeRecord = createRouteRecord(route, firstRoute) + if (route.children != null && route.children && route.children.length) { + routeRecord.children = filterAsyncRoutes(route.children, false) + } + return routeRecord + }) +} + +// 创建一条路由记录 +export function createRouteRecord(route: any, firstRoute: boolean): RouteRecordRaw { + //@ts-ignore + const routeRecord: RouteRecordRaw = { + path: isExternal(route.paths) ? route.paths : firstRoute ? `/${route.paths}` : route.paths, + name: Symbol(route.paths), + meta: { + hidden: !route.is_show, + keepAlive: !!route.is_cache, + title: route.name, + perms: route.perms, + query: route.params, + icon: route.icon, + type: route.type, + activeMenu: route.selected + } + } + switch (route.type) { + case MenuEnum.CATALOGUE: + routeRecord.component = firstRoute ? LAYOUT : RouterView + if (!route.children) { + routeRecord.component = RouterView + } + break + case MenuEnum.MENU: + routeRecord.component = loadRouteView(route.component) + break + } + return routeRecord +} + +// 动态加载组件 +export function loadRouteView(component: string) { + try { + const key = Object.keys(modules).find((key) => { + return key.includes(`${component}.vue`) + }) + if (key) { + return modules[key] + } + throw Error(`找不到组件${component},请确保组件路径正确`) + } catch (error) { + console.error(error) + return RouterView + } +} + +// 找到第一个有效的路由 +export function findFirstValidRoute(routes: RouteRecordRaw[]): string | undefined { + for (const route of routes) { + if (route.meta?.type == MenuEnum.MENU && !route.meta?.hidden && !isExternal(route.path)) { + return route.name as string + } + if (route.children) { + const name = findFirstValidRoute(route.children) + if (name) { + return name + } + } + } +} +//通过权限字符查询路由路径 +export function getRoutePath(perms: string) { + const routerObj = useRouter() || router + return routerObj.getRoutes().find((item) => item.meta?.perms == perms)?.path || '' +} + +// 重置路由 +export function resetRouter() { + router.removeRoute(INDEX_ROUTE_NAME) + const { routes } = useUserStore() + routes.forEach((route) => { + const name = route.name + if (name && router.hasRoute(name)) { + router.removeRoute(name) + } + }) +} + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes: constantRoutes +}) + +export default router diff --git a/admin/src/router/routes.ts b/admin/src/router/routes.ts new file mode 100644 index 00000000..ed48fa05 --- /dev/null +++ b/admin/src/router/routes.ts @@ -0,0 +1,85 @@ +/** + * Note: 路由配置项 + * + * path: '/path' // 路由路径 + * name:'router-name' // 设定路由的名字,一定要填写不然使用时会出现各种问题 + * meta : { + title: 'title' // 设置该路由在侧边栏的名字 + icon: 'icon-name' // 设置该路由的图标 + activeMenu: '/system/user' // 当路由设置了该属性,则会高亮相对应的侧边栏。 + query: '{"id": 1}' // 访问路由的默认传递参数 + hidden: true // 当设置 true 的时候该路由不会在侧边栏出现 + hideTab: true //当设置 true 的时候该路由不会在多标签tab栏出现 + } + */ + +import type { RouteRecordRaw } from 'vue-router' +import { PageEnum } from '@/enums/pageEnum' +import Layout from '@/layout/default/index.vue' + +export const LAYOUT = () => Promise.resolve(Layout) + +export const INDEX_ROUTE_NAME = Symbol() + +export const constantRoutes: Array = [ + { + path: '/:pathMatch(.*)*', + component: () => import('@/views/error/404.vue') + }, + { + path: PageEnum.ERROR_403, + component: () => import('@/views/error/403.vue') + }, + { + path: PageEnum.LOGIN, + component: () => import('@/views/account/login.vue') + }, + { + path: '/user', + component: LAYOUT, + children: [ + { + path: 'setting', + component: () => import('@/views/user/setting.vue'), + name: Symbol(), + meta: { + title: '个人设置' + } + } + ] + } + // { + // path: '/dev_tools', + // component: LAYOUT, + // children: [ + // { + // path: 'code/edit', + // component: () => import('@/views/dev_tools/code/edit.vue'), + // meta: { + // title: '编辑数据表', + // activeMenu: '/dev_tools/code' + // } + // } + // ] + // }, + // { + // path: '/setting', + // component: LAYOUT, + // children: [ + // { + // path: 'dict/data', + // component: () => import('@/views/setting/dict/data/index.vue'), + // meta: { + // title: '数据管理', + // activeMenu: '/setting/dict' + // } + // } + // ] + // } +] + +export const INDEX_ROUTE: RouteRecordRaw = { + path: PageEnum.INDEX, + component: LAYOUT, + name: INDEX_ROUTE_NAME +} diff --git a/admin/src/stores/index.ts b/admin/src/stores/index.ts new file mode 100644 index 00000000..af3f3152 --- /dev/null +++ b/admin/src/stores/index.ts @@ -0,0 +1,3 @@ +import { createPinia } from 'pinia' +const store = createPinia() +export default store diff --git a/admin/src/stores/modules/app.ts b/admin/src/stores/modules/app.ts new file mode 100644 index 00000000..011f5de7 --- /dev/null +++ b/admin/src/stores/modules/app.ts @@ -0,0 +1,51 @@ +import { getConfig } from '@/api/app' +import { defineStore } from 'pinia' +interface AppSate { + config: Record + isMobile: boolean + isCollapsed: boolean + isRouteShow: boolean +} + +const useAppStore = defineStore({ + id: 'app', + state: (): AppSate => { + return { + config: {}, + isMobile: true, + isCollapsed: false, + isRouteShow: true + } + }, + actions: { + getImageUrl(url: string) { + return url ? `${this.config.oss_domain}${url}` : '' + }, + getConfig() { + return new Promise((resolve, reject) => { + getConfig() + .then((data) => { + this.config = data + resolve(data) + }) + .catch((err) => { + reject(err) + }) + }) + }, + setMobile(value: boolean) { + this.isMobile = value + }, + toggleCollapsed(toggle?: boolean) { + this.isCollapsed = toggle ?? !this.isCollapsed + }, + refreshView() { + this.isRouteShow = false + nextTick(() => { + this.isRouteShow = true + }) + } + } +}) + +export default useAppStore diff --git a/admin/src/stores/modules/multipleTabs.ts b/admin/src/stores/modules/multipleTabs.ts new file mode 100644 index 00000000..467a2cbf --- /dev/null +++ b/admin/src/stores/modules/multipleTabs.ts @@ -0,0 +1,169 @@ +import { defineStore } from 'pinia' +import { isExternal } from '@/utils/validate' +import type { + LocationQuery, + RouteLocationNormalized, + RouteParamsRaw, + Router, + RouteRecordName +} from 'vue-router' +import { PageEnum } from '@/enums/pageEnum' + +interface TabItem { + name: RouteRecordName + fullPath: string + path: string + title?: string + query?: LocationQuery + params?: RouteParamsRaw +} + +interface TabsSate { + cacheTabList: Set + tabList: TabItem[] + tasMap: Record + indexRouteName: RouteRecordName +} + +const getHasTabIndex = (fullPath: string, tabList: TabItem[]) => { + return tabList.findIndex((item) => item.fullPath == fullPath) +} + +const isCannotAddRoute = (route: RouteLocationNormalized, router: Router) => { + const { path, meta, name } = route + if (!path || isExternal(path)) return true + if (meta?.hideTab) return true + if (!router.hasRoute(name!)) return true + if (([PageEnum.LOGIN, PageEnum.ERROR_403] as string[]).includes(path)) { + return true + } + return false +} + +const findTabsIndex = (fullPath: string, tabList: TabItem[]) => { + return tabList.findIndex((item) => item.fullPath === fullPath) +} + +const getComponentName = (route: RouteLocationNormalized) => { + return route.matched.at(-1)?.components?.default?.name +} + +export const getRouteParams = (tabItem: TabItem) => { + const { params, path, query } = tabItem + return { + params: params || {}, + path, + query: query || {} + } +} + +const useTabsStore = defineStore({ + id: 'tabs', + state: (): TabsSate => ({ + cacheTabList: new Set(), + tabList: [], + tasMap: {}, + indexRouteName: '' + }), + getters: { + getTabList(): TabItem[] { + return this.tabList + }, + getCacheTabList(): string[] { + return Array.from(this.cacheTabList) + } + }, + actions: { + setRouteName(name: RouteRecordName) { + this.indexRouteName = name + }, + addCache(componentName?: string) { + if (componentName) this.cacheTabList.add(componentName) + }, + removeCache(componentName?: string) { + if (componentName && this.cacheTabList.has(componentName)) { + this.cacheTabList.delete(componentName) + } + }, + clearCache() { + this.cacheTabList.clear() + }, + resetState() { + this.cacheTabList = new Set() + this.tabList = [] + this.tasMap = {} + this.indexRouteName = '' + }, + addTab(router: Router) { + const route = unref(router.currentRoute) + const { name, query, meta, params, fullPath, path } = route + if (isCannotAddRoute(route, router)) return + const hasTabIndex = getHasTabIndex(fullPath!, this.tabList) + const componentName = getComponentName(route) + const tabItem = { + name: name!, + path, + fullPath, + title: meta?.title, + query, + params + } + this.tasMap[fullPath] = tabItem + if (meta?.keepAlive) { + console.log(componentName) + this.addCache(componentName) + } + if (hasTabIndex != -1) { + return + } + + this.tabList.push(tabItem) + }, + removeTab(fullPath: string, router: Router) { + const { currentRoute, push } = router + const index = findTabsIndex(fullPath, this.tabList) + // 移除tab + if (this.tabList.length > 1) { + index !== -1 && this.tabList.splice(index, 1) + } + const componentName = getComponentName(currentRoute.value) + this.removeCache(componentName) + if (fullPath !== currentRoute.value.fullPath) { + return + } + // 删除选中的tab + let toTab: TabItem | null = null + + if (index === 0) { + toTab = this.tabList[index] + } else { + toTab = this.tabList[index - 1] + } + + const toRoute = getRouteParams(toTab) + push(toRoute) + }, + removeOtherTab(route: RouteLocationNormalized) { + this.tabList = this.tabList.filter((item) => item.fullPath == route.fullPath) + const componentName = getComponentName(route) + this.cacheTabList.forEach((name) => { + if (componentName !== name) { + this.removeCache(name) + } + }) + }, + removeAllTab(router: Router) { + const { push, currentRoute } = router + const { name } = unref(currentRoute) + if (name == this.indexRouteName) { + this.removeOtherTab(currentRoute.value) + return + } + this.tabList = [] + this.clearCache() + push(PageEnum.INDEX) + } + } +}) + +export default useTabsStore diff --git a/admin/src/stores/modules/setting.ts b/admin/src/stores/modules/setting.ts new file mode 100644 index 00000000..be55b4c1 --- /dev/null +++ b/admin/src/stores/modules/setting.ts @@ -0,0 +1,55 @@ +import { defineStore } from 'pinia' +import defaultSetting from '@/config/setting' +import cache from '@/utils/cache' +import { isObject } from '@vue/shared' +import { setTheme } from '@/utils/theme' +import { SETTING_KEY } from '@/enums/cacheEnums' +const storageSetting = cache.get(SETTING_KEY) + +export const useSettingStore = defineStore({ + id: 'setting', + state: () => { + const state = { + showDrawer: false, + ...defaultSetting + } + isObject(storageSetting) && Object.assign(state, storageSetting) + return state + }, + actions: { + // 设置布局设置 + setSetting(data: Record) { + const { key, value } = data + if (this.hasOwnProperty(key)) { + //@ts-ignore + this[key] = value + } + const settings: any = Object.assign({}, this.$state) + delete settings.showDrawer + cache.set(SETTING_KEY, settings) + }, + // 设置主题色 + setTheme(isDark: boolean) { + setTheme( + { + primary: this.theme, + success: this.successTheme, + warning: this.warningTheme, + danger: this.dangerTheme, + error: this.errorTheme, + info: this.infoTheme + }, + isDark + ) + }, + resetTheme() { + for (const key in defaultSetting) { + //@ts-ignore + this[key] = defaultSetting[key] + } + cache.remove(SETTING_KEY) + } + } +}) + +export default useSettingStore diff --git a/admin/src/stores/modules/user.ts b/admin/src/stores/modules/user.ts new file mode 100644 index 00000000..c5e9c5f4 --- /dev/null +++ b/admin/src/stores/modules/user.ts @@ -0,0 +1,82 @@ +import { defineStore } from 'pinia' +import cache from '@/utils/cache' +import type { RouteRecordRaw } from 'vue-router' +import { getUserInfo, login, logout } from '@/api/user' +import router, { filterAsyncRoutes } from '@/router' +import { TOKEN_KEY } from '@/enums/cacheEnums' +import { PageEnum } from '@/enums/pageEnum' +import { clearAuthInfo, getToken } from '@/utils/auth' +export interface UserState { + token: string + userInfo: Record + routes: RouteRecordRaw[] + perms: string[] +} + +const useUserStore = defineStore({ + id: 'user', + state: (): UserState => ({ + token: getToken() || '', + // 用户信息 + userInfo: {}, + // 路由 + routes: [], + // 权限 + perms: [] + }), + getters: {}, + actions: { + resetState() { + this.token = '' + this.userInfo = {} + this.perms = [] + }, + login(playload: any) { + const { account, password } = playload + return new Promise((resolve, reject) => { + login({ + account: account.trim(), + password: password + }) + .then((data) => { + this.token = data.token + cache.set(TOKEN_KEY, data.token) + resolve(data) + }) + .catch((error) => { + reject(error) + }) + }) + }, + logout() { + return new Promise((resolve, reject) => { + logout() + .then(async (data) => { + this.token = '' + await router.push(PageEnum.LOGIN) + clearAuthInfo() + resolve(data) + }) + .catch((error) => { + reject(error) + }) + }) + }, + getUserInfo() { + return new Promise((resolve, reject) => { + getUserInfo() + .then((data) => { + this.userInfo = data.user + this.perms = data.permissions + this.routes = filterAsyncRoutes(data.menu) + resolve(data) + }) + .catch((error) => { + reject(error) + }) + }) + } + } +}) + +export default useUserStore diff --git a/admin/src/styles/dark.css b/admin/src/styles/dark.css new file mode 100644 index 00000000..c93069fa --- /dev/null +++ b/admin/src/styles/dark.css @@ -0,0 +1,49 @@ +:root.dark { + color-scheme: dark; + --table-header-bg-color: var(--el-bg-color); + --el-bg-color-page: #0a0a0a; + --el-bg-color: #1d2124; + --el-bg-color-overlay: #1d1e1f; + --el-text-color-primary: #e5eaf3; + --el-text-color-regular: #cfd3dc; + --el-text-color-secondary: #a3a6ad; + --el-text-color-placeholder: #8d9095; + --el-text-color-disabled: #6c6e72; + --el-border-color-darker: #636466; + --el-border-color-dark: #58585b; + --el-border-color: #4c4d4f; + --el-border-color-light: #414243; + --el-border-color-lighter: #363637; + --el-border-color-extra-light: #2b2b2c; + --el-fill-color-darker: #424243; + --el-fill-color-dark: #39393a; + --el-fill-color: #303030; + --el-fill-color-light: #262727; + --el-fill-color-lighter: #1d1d1d; + --el-fill-color-extra-light: #191919; + --el-fill-color-blank: var(--el-bg-color); + --el-mask-color: rgba(0, 0, 0, 0.8); + --el-mask-color-extra-light: rgba(0, 0, 0, 0.3); + --el-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, 0.36), 0px 8px 20px rgba(0, 0, 0, 0.72); + --el-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, 0.72); + --el-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, 0.72); + --el-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, 0.72), 0px 12px 32px #000000, + 0px 8px 16px -8px #000000 !important; + /* wangeditor主题 */ + --w-e-textarea-bg-color: var(--el-bg-color); + --w-e-textarea-color: var(--el-text-color-primary); + --w-e-textarea-border-color: var(--el-border-color); + --w-e-textarea-slight-border-color: var(--el-border-color-light); + --w-e-textarea-slight-color: var(--el-border-color); + --w-e-textarea-slight-bg-color: var(--el-bg-color-page); + /* --w-e-textarea-selected-border-color: #b4d5ff; + --w-e-textarea-handler-bg-color: #4290f7; */ + --w-e-toolbar-color: var(--el-text-color-primary); + --w-e-toolbar-bg-color: var(--el-bg-color); + --w-e-toolbar-active-color: var(--el-text-color-primary); + --w-e-toolbar-active-bg-color: var(--el-bg-color); + --w-e-toolbar-disabled-color: var(--el-text-color-disabled); + --w-e-toolbar-border-color: var(--el-border-color); + --w-e-modal-button-bg-color: var(--el-bg-color); + --w-e-modal-button-border-color: var(--el-border-color); +} diff --git a/admin/src/styles/element.scss b/admin/src/styles/element.scss new file mode 100644 index 00000000..465ed17d --- /dev/null +++ b/admin/src/styles/element.scss @@ -0,0 +1,151 @@ +:root { + // 弹窗居中 + .el-overlay-dialog { + display: flex; + justify-content: center; + align-items: center; + min-height: 100%; + position: static; + + .el-dialog { + --el-dialog-content-font-size: var(--el-font-size-base); + --el-dialog-margin-top: 50px; + max-width: calc(100vw - 30px); + flex: none; + display: flex; + flex-direction: column; + border-radius: 5px; + + &.body-padding .el-dialog__body { + padding: 0; + } + + .el-dialog__body { + flex: 1; + padding: 15px 20px; + } + .el-dialog__header { + font-size: var(--el-font-size-large); + } + } + } + + .el-drawer { + --el-drawer-padding-primary: 16px; + &__header { + margin-bottom: 0; + padding: 13px 16px; + border-bottom: 1px solid var(--el-border-color-lighter); + } + &__title { + @apply text-tx-primary; + } + } + + .el-table { + --el-table-header-text-color: var(--el-text-color-primary); + --el-table-header-bg-color: var(--table-header-bg-color); + font-size: var(--el-font-size-base); + + thead { + th { + font-weight: 400; + } + } + } + + .el-input-group__prepend { + background-color: var(--el-fill-color-blank); + } + + .el-checkbox { + --el-checkbox-font-size: var(--el-font-size-base); + } + + .el-menu--popup-container { + &.theme-light { + .el-menu { + .el-menu-item { + &.is-active { + @apply bg-primary-light-9 border-primary border-r-2; + } + } + .el-menu-item:hover, + .el-sub-menu__title:hover { + color: var(--el-color-primary); + } + } + } + &.theme-dark { + .el-menu { + .el-menu-item { + &.is-active { + @apply bg-primary; + } + } + } + } + } + + .el-message-box { + --el-messagebox-width: 350px; + } + .el-date-editor { + --el-date-editor-datetimerange-width: 380px; + .el-range-input { + font-size: var(--el-font-size-small); + } + } + + .el-button--primary { + --el-button-hover-link-text-color: var(--el-color-primary-light-3); + } + .el-button--success { + --el-button-hover-link-text-color: var(--el-color-success-light-3); + } + .el-button--info { + --el-button-hover-link-text-color: var(--el-color-info-light-3); + } + .el-button--warning { + --el-button-hover-link-text-color: var(--el-color-warning-light-3); + } + .el-button--danger { + --el-button-hover-link-text-color: var(--el-color-danger-light-3); + } + .el-image__error { + font-size: 12px; + } + .el-tabs__nav-wrap::after { + height: 1px; + } + .el-page-header { + &__breadcrumb { + margin-bottom: 0; + } + } +} +@media (max-width: 768px) { + .el-pagination > .el-pagination__jump { + display: none !important; + } + .el-pagination > .el-pagination__sizes { + display: none !important; + } +} + +.el-button { + // 防止被tailwindcss默认样式覆盖 + background-color: var(--el-button-bg-color, var(--el-color-white)); + + //覆盖el-button的点击样式 + &:focus { + color: var(--el-button-text-color); + border-color: var(--el-button-border-color); + background-color: var(--el-button-bg-color); + } + &:hover { + color: var(--el-button-hover-text-color); + border-color: var(--el-button-hover-border-color); + background-color: var(--el-button-hover-bg-color); + } +} diff --git a/admin/src/styles/index.scss b/admin/src/styles/index.scss new file mode 100644 index 00000000..a7d13205 --- /dev/null +++ b/admin/src/styles/index.scss @@ -0,0 +1,6 @@ + +@import 'element.scss'; +@import 'dark.css'; +@import 'var.css'; +@import 'tailwind.css'; +@import 'public.scss'; diff --git a/admin/src/styles/public.scss b/admin/src/styles/public.scss new file mode 100644 index 00000000..705249cf --- /dev/null +++ b/admin/src/styles/public.scss @@ -0,0 +1,18 @@ +body { + @apply text-base text-tx-primary overflow-hidden min-w-[375px]; +} +.form-tips { + @apply text-tx-secondary text-xs leading-6 mt-1; +} + +.clearfix:after { + content: ''; + display: block; + clear: both; + visibility: hidden; +} + +/* NProgress */ +#nprogress .bar { + @apply bg-primary #{!important}; +} diff --git a/admin/src/styles/tailwind.css b/admin/src/styles/tailwind.css new file mode 100644 index 00000000..796882ab --- /dev/null +++ b/admin/src/styles/tailwind.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/admin/src/styles/var.css b/admin/src/styles/var.css new file mode 100644 index 00000000..25104bc4 --- /dev/null +++ b/admin/src/styles/var.css @@ -0,0 +1,48 @@ +:root { + --el-font-family: theme(fontFamily.sans); + --el-font-weight-primary: 400; + --el-menu-item-height: 46px; + --el-menu-sub-item-height: var(--el-menu-item-height); + --el-menu-icon-width: 18px; + --aside-width: 200px; + --navbar-height: 50px; + --color-white: #ffffff; + --table-header-bg-color: #f8f8f8; + --el-font-size-extra-large: 18px; + --el-menu-base-level-padding: 16px; + --el-menu-level-padding: 26px; + --el-font-size-large: 16px; + --el-font-size-medium: 15px; + --el-font-size-base: 14px; + --el-font-size-small: 13px; + --el-font-size-extra-small: 12px; + + --el-bg-color: var(--color-white); + --el-bg-color-page: #f6f6f6; + --el-bg-color-overlay: #ffffff; + --el-text-color-primary: #333333; + --el-text-color-regular: #666666; + --el-text-color-secondary: #999999; + --el-text-color-placeholder: #a8abb2; + --el-text-color-disabled: #c0c4cc; + --el-border-color: #dcdfe6; + --el-border-color-light: #e4e7ed; + --el-border-color-lighter: #ebeef5; + --el-border-color-extra-light: #f2f2f2; + --el-border-color-dark: #d4d7de; + --el-border-color-darker: #cdd0d6; + --el-fill-color: #f0f2f5; + --el-fill-color-light: #f8f8f8; + --el-fill-color-lighter: #fafafa; + --el-fill-color-extra-light: #fafcff; + --el-fill-color-dark: #ebedf0; + --el-fill-color-darker: #e6e8eb; + --el-fill-color-blank: #ffffff; + --el-mask-color: rgba(255, 255, 255, 0.9); + --el-mask-color-extra-light: rgba(255, 255, 255, 0.3); + -el-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, 0.04), 0px 8px 20px rgba(0, 0, 0, 0.08); + --el-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, 0.12); + --el-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, 0.12); + --el-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, 0.08), 0px 12px 32px rgba(0, 0, 0, 0.12), + 0px 8px 16px -8px rgba(0, 0, 0, 0.16); +} diff --git a/admin/src/utils/auth.ts b/admin/src/utils/auth.ts new file mode 100644 index 00000000..2d8898b6 --- /dev/null +++ b/admin/src/utils/auth.ts @@ -0,0 +1,18 @@ +import { TOKEN_KEY } from '@/enums/cacheEnums' +import { resetRouter } from '@/router' +import useTabsStore from '@/stores/modules/multipleTabs' +import useUserStore from '@/stores/modules/user' +import cache from './cache' + +export function getToken() { + return cache.get(TOKEN_KEY) +} + +export function clearAuthInfo() { + const userStore = useUserStore() + const tabsStore = useTabsStore() + userStore.resetState() + tabsStore.resetState() + cache.remove(TOKEN_KEY) + resetRouter() +} diff --git a/admin/src/utils/cache.ts b/admin/src/utils/cache.ts new file mode 100644 index 00000000..7465798f --- /dev/null +++ b/admin/src/utils/cache.ts @@ -0,0 +1,53 @@ +const cache = { + key: 'like_admin_', + //设置缓存(expire为缓存时效) + set(key: string, value: any, expire?: string) { + key = this.getKey(key) + let data: any = { + expire: expire ? this.time() + expire : '', + value + } + + if (typeof data === 'object') { + data = JSON.stringify(data) + } + try { + window.localStorage.setItem(key, data) + } catch (e) { + return null + } + }, + get(key: string) { + key = this.getKey(key) + try { + const data = window.localStorage.getItem(key) + if (!data) { + return null + } + const { value, expire } = JSON.parse(data) + if (expire && expire < this.time()) { + window.localStorage.removeItem(key) + return null + } + return value + } catch (e) { + return null + } + }, + //获取当前时间 + time() { + return Math.round(new Date().getTime() / 1000) + }, + remove(key: string) { + key = this.getKey(key) + window.localStorage.removeItem(key) + }, + clear() { + window.localStorage.clear() + }, + getKey(key: string) { + return this.key + key + } +} + +export default cache diff --git a/admin/src/utils/env.ts b/admin/src/utils/env.ts new file mode 100644 index 00000000..05f62811 --- /dev/null +++ b/admin/src/utils/env.ts @@ -0,0 +1,13 @@ +/** + * @description: 开发模式 + */ +export function isDevMode(): boolean { + return import.meta.env.DEV +} + +/** + * @description: 生成模式 + */ +export function isProdMode(): boolean { + return import.meta.env.PROD +} diff --git a/admin/src/utils/feedback.ts b/admin/src/utils/feedback.ts new file mode 100644 index 00000000..5f1fae70 --- /dev/null +++ b/admin/src/utils/feedback.ts @@ -0,0 +1,95 @@ +import { + ElMessage, + ElMessageBox, + ElNotification, + ElLoading, + type ElMessageBoxOptions +} from 'element-plus' +import type { LoadingInstance } from 'element-plus/es/components/loading/src/loading' + +export class Feedback { + private loadingInstance: LoadingInstance | null = null + static instance: Feedback | null = null + static getInstance() { + return this.instance ?? (this.instance = new Feedback()) + } + // 消息提示 + msg(msg: string) { + ElMessage.info(msg) + } + // 错误消息 + msgError(msg: string) { + ElMessage.error(msg) + } + // 成功消息 + msgSuccess(msg: string) { + ElMessage.success(msg) + } + // 警告消息 + msgWarning(msg: string) { + ElMessage.warning(msg) + } + // 弹出提示 + alert(msg: string) { + ElMessageBox.alert(msg, '系统提示') + } + // 错误提示 + alertError(msg: string) { + ElMessageBox.alert(msg, '系统提示', { type: 'error' }) + } + // 成功提示 + alertSuccess(msg: string) { + ElMessageBox.alert(msg, '系统提示', { type: 'success' }) + } + // 警告提示 + alertWarning(msg: string) { + ElMessageBox.alert(msg, '系统提示', { type: 'warning' }) + } + // 通知提示 + notify(msg: string) { + ElNotification.info(msg) + } + // 错误通知 + notifyError(msg: string) { + ElNotification.error(msg) + } + // 成功通知 + notifySuccess(msg: string) { + ElNotification.success(msg) + } + // 警告通知 + notifyWarning(msg: string) { + ElNotification.warning(msg) + } + // 确认窗体 + confirm(msg: string) { + return ElMessageBox.confirm(msg, '温馨提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }) + } + // 提交内容 + prompt(content: string, title: string, options?: ElMessageBoxOptions) { + return ElMessageBox.prompt(content, title, { + confirmButtonText: '确定', + cancelButtonText: '取消', + ...options + }) + } + // 打开全局loading + loading(msg: string) { + this.loadingInstance = ElLoading.service({ + lock: true, + text: msg + }) + } + // 关闭全局loading + closeLoading() { + this.loadingInstance?.close() + } +} + +const feedback = Feedback.getInstance() + +export default feedback diff --git a/admin/src/utils/request/axios.ts b/admin/src/utils/request/axios.ts new file mode 100644 index 00000000..56f81092 --- /dev/null +++ b/admin/src/utils/request/axios.ts @@ -0,0 +1,165 @@ +import { RequestMethodsEnum } from '@/enums/requestEnums' +import axios, { + AxiosError, + type AxiosInstance, + type AxiosRequestConfig, + type AxiosResponse +} from 'axios' +import { isFunction, merge, cloneDeep } from 'lodash' +import axiosCancel from './cancel' +import type { RequestData, RequestOptions } from './type' + +export class Axios { + private axiosInstance: AxiosInstance + private readonly config: AxiosRequestConfig + private readonly options: RequestOptions + constructor(config: AxiosRequestConfig) { + this.config = config + this.options = config.requestOptions + this.axiosInstance = axios.create(config) + this.setupInterceptors() + } + + /** + * @description 获取axios实例 + */ + getAxiosInstance() { + return this.axiosInstance + } + + /** + * @description 设置拦截器 + */ + setupInterceptors() { + if (!this.config.axiosHooks) { + return + } + const { + requestInterceptorsHook, + requestInterceptorsCatchHook, + responseInterceptorsHook, + responseInterceptorsCatchHook + } = this.config.axiosHooks + this.axiosInstance.interceptors.request.use( + (config) => { + this.addCancelToken(config) + if (isFunction(requestInterceptorsHook)) { + config = requestInterceptorsHook(config) + } + return config + }, + (err: Error) => { + if (isFunction(requestInterceptorsCatchHook)) { + requestInterceptorsCatchHook(err) + } + return err + } + ) + this.axiosInstance.interceptors.response.use( + (response: AxiosResponse) => { + this.removeCancelToken(response.config.url!) + if (isFunction(responseInterceptorsHook)) { + response = responseInterceptorsHook(response) + } + return response + }, + (err: AxiosError) => { + if (isFunction(responseInterceptorsCatchHook)) { + responseInterceptorsCatchHook(err) + } + if (err.code != AxiosError.ERR_CANCELED) { + this.removeCancelToken(err.config?.url!) + } + + if (err.code == AxiosError.ECONNABORTED || err.code == AxiosError.ERR_NETWORK) { + return new Promise((resolve) => setTimeout(resolve, 500)).then(() => + this.retryRequest(err) + ) + } + return Promise.reject(err) + } + ) + } + + /** + * @description 添加CancelToken + */ + addCancelToken(config: AxiosRequestConfig) { + const { ignoreCancelToken } = config.requestOptions + !ignoreCancelToken && axiosCancel.add(config) + } + + /** + * @description 移除CancelToken + */ + removeCancelToken(url: string) { + axiosCancel.remove(url) + } + + /** + * @description 重新请求 + */ + retryRequest(error: AxiosError) { + const config = error.config + const { retryCount, isOpenRetry } = config.requestOptions + if (!isOpenRetry || config.method?.toUpperCase() == RequestMethodsEnum.POST) { + return Promise.reject(error) + } + config.retryCount = config.retryCount ?? 0 + + if (config.retryCount >= retryCount) { + return Promise.reject(error) + } + config.retryCount++ + + return this.axiosInstance.request(config) + } + /** + * @description get请求 + */ + get( + config: Partial, + options?: Partial + ): Promise { + return this.request({ ...config, method: RequestMethodsEnum.GET }, options) + } + + /** + * @description post请求 + */ + post( + config: Partial, + options?: Partial + ): Promise { + return this.request({ ...config, method: RequestMethodsEnum.POST }, options) + } + + /** + * @description 请求函数 + */ + request( + config: Partial, + options?: Partial + ): Promise { + const opt: RequestOptions = merge({}, this.options, options) + const axioxConfig: AxiosRequestConfig = { + ...cloneDeep(config), + requestOptions: opt + } + const { urlPrefix } = opt + // 拼接请求前缀如api + if (urlPrefix) { + axioxConfig.url = `${urlPrefix}${config.url}` + } + return new Promise((resolve, reject) => { + this.axiosInstance + .request>>(axioxConfig) + .then((res) => { + resolve(res) + }) + .catch((err) => { + reject(err) + }) + }) + } +} diff --git a/admin/src/utils/request/cancel.ts b/admin/src/utils/request/cancel.ts new file mode 100644 index 00000000..b9188e86 --- /dev/null +++ b/admin/src/utils/request/cancel.ts @@ -0,0 +1,31 @@ +import axios, { type AxiosRequestConfig, type Canceler } from 'axios' + +const cancelerMap = new Map() + +export class AxiosCancel { + private static instance?: AxiosCancel + + static createInstance() { + return this.instance ?? (this.instance = new AxiosCancel()) + } + add(config: AxiosRequestConfig) { + const url = config.url! + this.remove(url) + config.cancelToken = new axios.CancelToken((cancel) => { + if (!cancelerMap.has(url)) { + cancelerMap.set(url, cancel) + } + }) + } + remove(url: string) { + if (cancelerMap.has(url)) { + const cancel = cancelerMap.get(url) + cancel && cancel(url) + cancelerMap.delete(url) + } + } +} + +const axiosCancel = AxiosCancel.createInstance() + +export default axiosCancel diff --git a/admin/src/utils/request/index.ts b/admin/src/utils/request/index.ts new file mode 100644 index 00000000..955d3815 --- /dev/null +++ b/admin/src/utils/request/index.ts @@ -0,0 +1,123 @@ +import { merge } from 'lodash' +import configs from '@/config' +import { Axios } from './axios' +import { ContentTypeEnum, RequestCodeEnum, RequestMethodsEnum } from '@/enums/requestEnums' +import type { AxiosHooks } from './type' +import { clearAuthInfo, getToken } from '../auth' +import feedback from '../feedback' +import NProgress from 'nprogress' +import { AxiosError, type AxiosRequestConfig } from 'axios' +import router from '@/router' +import { PageEnum } from '@/enums/pageEnum' + +// 处理axios的钩子函数 +const axiosHooks: AxiosHooks = { + requestInterceptorsHook(config) { + NProgress.start() + const { withToken, isParamsToData } = config.requestOptions + const params = config.params || {} + const headers = config.headers || {} + + // 添加token + if (withToken) { + const token = getToken() + headers.token = token + } + // POST请求下如果无data,则将params视为data + if ( + isParamsToData && + !Reflect.has(config, 'data') && + config.method?.toUpperCase() === RequestMethodsEnum.POST + ) { + config.data = params + config.params = {} + } + config.headers = headers + return config + }, + requestInterceptorsCatchHook(err) { + NProgress.done() + return err + }, + async responseInterceptorsHook(response) { + NProgress.done() + const { isTransformResponse, isReturnDefaultResponse } = response.config.requestOptions + + //返回默认响应,当需要获取响应头及其他数据时可使用 + if (isReturnDefaultResponse) { + return response + } + // 是否需要对数据进行处理 + if (!isTransformResponse) { + return response.data + } + const { code, data, show, msg } = response.data + switch (code) { + case RequestCodeEnum.SUCCESS: + if (show) { + msg && feedback.msgSuccess(msg) + } + return data + case RequestCodeEnum.FAIL: + if (show) { + msg && feedback.msgError(msg) + } + return Promise.reject(data) + case RequestCodeEnum.LOGIN_FAILURE: + clearAuthInfo() + router.push(PageEnum.LOGIN) + return Promise.reject() + case RequestCodeEnum.OPEN_NEW_PAGE: + window.location.href = data.url + return data + default: + return data + } + }, + responseInterceptorsCatchHook(error) { + NProgress.done() + if (error.code !== AxiosError.ERR_CANCELED) { + error.message && feedback.msgError(error.message) + } + return Promise.reject(error) + } +} + +const defaultOptions: AxiosRequestConfig = { + //接口超时时间 + timeout: configs.timeout, + // 基础接口地址 + baseURL: configs.baseUrl, + //请求头 + headers: { 'Content-Type': ContentTypeEnum.JSON, version: configs.version }, + // 处理 axios的钩子函数 + axiosHooks: axiosHooks, + // 每个接口可以单独配置 + requestOptions: { + // 是否将params视为data参数,仅限post请求 + isParamsToData: true, + //是否返回默认的响应 + isReturnDefaultResponse: false, + // 需要对返回数据进行处理 + isTransformResponse: true, + // 接口拼接地址 + urlPrefix: configs.urlPrefix, + // 忽略重复请求 + ignoreCancelToken: false, + // 是否携带token + withToken: true, + // 开启请求超时重新发起请求请求机制 + isOpenRetry: true, + // 重新请求次数 + retryCount: 2 + } +} + +function createAxios(opt?: Partial) { + return new Axios( + // 深度合并 + merge(defaultOptions, opt || {}) + ) +} +const request = createAxios() +export default request diff --git a/admin/src/utils/request/type.d.ts b/admin/src/utils/request/type.d.ts new file mode 100644 index 00000000..3de5d42c --- /dev/null +++ b/admin/src/utils/request/type.d.ts @@ -0,0 +1,38 @@ +import type { AxiosRequestConfig, AxiosResponse } from 'axios' + +import 'axios' +declare module 'axios' { + // 扩展 RouteMeta + interface AxiosRequestConfig { + retryCount?: number + axiosHooks?: AxiosHooks + requestOptions: RequestOptions + } +} + +export interface RequestOptions { + isParamsToData: boolean + isReturnDefaultResponse: boolean + isTransformResponse: boolean + urlPrefix: string + ignoreCancelToken: boolean + withToken: boolean + isOpenRetry: boolean + retryCount: number +} + +export interface AxiosHooks { + requestInterceptorsHook?: (config: AxiosRequestConfig) => AxiosRequestConfig + requestInterceptorsCatchHook?: (error: Error) => void + responseInterceptorsHook?: ( + response: AxiosResponse> + ) => AxiosResponse | RequestData | T + responseInterceptorsCatchHook?: (error: AxiosError) => void +} + +export interface RequestData { + code: number + data: T + msg: string + show: boolean +} diff --git a/admin/src/utils/theme.ts b/admin/src/utils/theme.ts new file mode 100644 index 00000000..7186ff7b --- /dev/null +++ b/admin/src/utils/theme.ts @@ -0,0 +1,74 @@ +import colors from 'css-color-function' +const lightConfig = { + 'dark-2': 'shade(20%)', + 'light-3': 'tint(30%)', + 'light-5': 'tint(50%)', + 'light-7': 'tint(70%)', + 'light-8': 'tint(80%)', + 'light-9': 'tint(90%)' +} + +const darkConfig = { + 'light-3': 'shade(20%)', + 'light-5': 'shade(30%)', + 'light-7': 'shade(50%)', + 'light-8': 'shade(60%)', + 'light-9': 'shade(70%)', + 'dark-2': 'tint(20%)' +} + +const themeId = 'theme-vars' + +/** + * @author Jason + * @description 用于生成elementui主题的行为变量 + * 可选值有primary、success、warning、danger、error、info + */ + +export const generateVars = (color: string, type = 'primary', isDark = false) => { + const colos = { + [`--el-color-${type}`]: color + } + const config: Record = isDark ? darkConfig : lightConfig + for (const key in config) { + colos[`--el-color-${type}-${key}`] = `color(${color} ${config[key]})` + } + return colos +} + +/** + * @author Jason + * @description 用于设置css变量 + * @param key css变量key 如 --color-primary + * @param value css变量值 如 #f40 + * @param dom dom元素 + */ +export const setCssVar = (key: string, value: string, dom = document.documentElement) => { + dom.style.setProperty(key, value) +} + +/** + * @author Jason + * @description 设置主题 + */ +export const setTheme = (options: Record, isDark = false) => { + const varsMap: Record = Object.keys(options).reduce((prev, key) => { + return Object.assign(prev, generateVars(options[key], key, isDark)) + }, {}) + + let theme = Object.keys(varsMap).reduce((prev, key) => { + const color = colors.convert(varsMap[key]) + return `${prev}${key}:${color};` + }, '') + theme = `:root{${theme}}` + let style = document.getElementById(themeId) + if (style) { + style.innerHTML = theme + return + } + style = document.createElement('style') + style.setAttribute('type', 'text/css') + style.setAttribute('id', themeId) + style.innerHTML = theme + document.head.append(style) +} diff --git a/admin/src/utils/util.ts b/admin/src/utils/util.ts new file mode 100644 index 00000000..f5a27c3f --- /dev/null +++ b/admin/src/utils/util.ts @@ -0,0 +1,162 @@ +import { isObject } from '@vue/shared' +import { cloneDeep } from 'lodash' + +/** + * @description 添加单位 + * @param {String | Number} value 值 100 + * @param {String} unit 单位 px em rem + */ +export const addUnit = (value: string | number, unit = 'px') => { + return !Object.is(Number(value), NaN) ? `${value}${unit}` : value +} + +/** + * @description 添加单位 + * @param {unknown} value + * @return {Boolean} + */ +export const isEmpty = (value: unknown) => { + return value == null && typeof value == 'undefined' +} + +/** + * @description 树转数组,队列实现广度优先遍历 + * @param {Array} data 数据 + * @param {Object} props `{ children: 'children' }` + */ + +export const treeToArray = (data: any[], props = { children: 'children' }) => { + data = cloneDeep(data) + const { children } = props + const newData = [] + const queue: any[] = [] + data.forEach((child: any) => queue.push(child)) + while (queue.length) { + const item: any = queue.shift() + if (item[children]) { + item[children].forEach((child: any) => queue.push(child)) + delete item[children] + } + newData.push(item) + } + return newData +} + +/** + * @description 数组转 + * @param {Array} data 数据 + * @param {Object} props `{ parent: 'pid', children: 'children' }` + */ + +export const arrayToTree = ( + data: any[], + props = { id: 'id', parentId: 'pid', children: 'children' } +) => { + data = cloneDeep(data) + const { id, parentId, children } = props + const result: any[] = [] + const map = new Map() + data.forEach((item) => { + map.set(item[id], item) + const parent = map.get(item[parentId]) + if (parent) { + parent[children] = parent[children] ?? [] + parent[children].push(item) + } else { + result.push(item) + } + }) + return result +} + +/** + * @description 获取正确的路经 + * @param {String} path 数据 + */ +export function getNormalPath(path: string) { + if (path.length === 0 || !path || path == 'undefined') { + return path + } + const newPath = path.replace('//', '/') + const length = newPath.length + if (newPath[length - 1] === '/') { + return newPath.slice(0, length - 1) + } + return newPath +} + +/** + * @description对象格式化为Query语法 + * @param { Object } params + * @return {string} Query语法 + */ +export function objectToQuery(params: Record): string { + let query = '' + for (const props of Object.keys(params)) { + const value = params[props] + const part = encodeURIComponent(props) + '=' + if (!isEmpty(value)) { + if (isObject(value)) { + for (const key of Object.keys(value)) { + if (!isEmpty(value[key])) { + const params = props + '[' + key + ']' + const subPart = encodeURIComponent(params) + '=' + query += subPart + encodeURIComponent(value[key]) + '&' + } + } + } else { + query += part + encodeURIComponent(value) + '&' + } + } + } + return query.slice(0, -1) +} + +/** + * @description 时间格式化 + * @param dateTime { number } 时间戳 + * @param fmt { string } 时间格式 + * @return { string } + */ +// yyyy:mm:dd|yyyy:mm|yyyy年mm月dd日|yyyy年mm月dd日 hh时MM分等,可自定义组合 +export const timeFormat = (dateTime: number, fmt = 'yyyy-mm-dd') => { + // 如果为null,则格式化当前时间 + if (!dateTime) { + dateTime = Number(new Date()) + } + // 如果dateTime长度为10或者13,则为秒和毫秒的时间戳,如果超过13位,则为其他的时间格式 + if (dateTime.toString().length == 10) { + dateTime *= 1000 + } + const date = new Date(dateTime) + let ret + const opt: any = { + 'y+': date.getFullYear().toString(), // 年 + 'm+': (date.getMonth() + 1).toString(), // 月 + 'd+': date.getDate().toString(), // 日 + 'h+': date.getHours().toString(), // 时 + 'M+': date.getMinutes().toString(), // 分 + 's+': date.getSeconds().toString() // 秒 + } + for (const k in opt) { + ret = new RegExp('(' + k + ')').exec(fmt) + if (ret) { + fmt = fmt.replace( + ret[1], + ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0') + ) + } + } + return fmt +} + +/** + * @description 获取不重复的id + * @param length { Number } id的长度 + * @return { String } id + */ +export const getNonDuplicateID = (length = 8) => { + let idStr = Date.now().toString(36) + idStr += Math.random().toString(36).substring(3, length) + return idStr +} diff --git a/admin/src/utils/validate.ts b/admin/src/utils/validate.ts new file mode 100644 index 00000000..ab99c092 --- /dev/null +++ b/admin/src/utils/validate.ts @@ -0,0 +1,7 @@ +/** + * @param {string} path + * @returns {Boolean} + */ +export function isExternal(path: string) { + return /^(https?:|mailto:|tel:)/.test(path) +} diff --git a/admin/src/views/account/images/login_bg.png b/admin/src/views/account/images/login_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..787837a256587e81c2ffd3abcac0324acff7a718 GIT binary patch literal 59273 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 B-!K3G literal 0 HcmV?d00001 diff --git a/admin/src/views/account/login.vue b/admin/src/views/account/login.vue new file mode 100644 index 00000000..7def9b60 --- /dev/null +++ b/admin/src/views/account/login.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/admin/src/views/app/recharge/index.vue b/admin/src/views/app/recharge/index.vue new file mode 100644 index 00000000..4d1d2542 --- /dev/null +++ b/admin/src/views/app/recharge/index.vue @@ -0,0 +1,52 @@ + + diff --git a/admin/src/views/article/column/edit.vue b/admin/src/views/article/column/edit.vue new file mode 100644 index 00000000..5528704b --- /dev/null +++ b/admin/src/views/article/column/edit.vue @@ -0,0 +1,93 @@ + + diff --git a/admin/src/views/article/column/index.vue b/admin/src/views/article/column/index.vue new file mode 100644 index 00000000..03ca19bc --- /dev/null +++ b/admin/src/views/article/column/index.vue @@ -0,0 +1,108 @@ + + diff --git a/admin/src/views/article/lists/edit.vue b/admin/src/views/article/lists/edit.vue new file mode 100644 index 00000000..df98ad87 --- /dev/null +++ b/admin/src/views/article/lists/edit.vue @@ -0,0 +1,173 @@ + + + diff --git a/admin/src/views/article/lists/index.vue b/admin/src/views/article/lists/index.vue new file mode 100644 index 00000000..b552c365 --- /dev/null +++ b/admin/src/views/article/lists/index.vue @@ -0,0 +1,170 @@ + + diff --git a/admin/src/views/channel/h5.vue b/admin/src/views/channel/h5.vue new file mode 100644 index 00000000..534c3650 --- /dev/null +++ b/admin/src/views/channel/h5.vue @@ -0,0 +1,65 @@ + + diff --git a/admin/src/views/channel/open_setting.vue b/admin/src/views/channel/open_setting.vue new file mode 100644 index 00000000..2b135df9 --- /dev/null +++ b/admin/src/views/channel/open_setting.vue @@ -0,0 +1,75 @@ + + diff --git a/admin/src/views/channel/weapp.vue b/admin/src/views/channel/weapp.vue new file mode 100644 index 00000000..be548221 --- /dev/null +++ b/admin/src/views/channel/weapp.vue @@ -0,0 +1,198 @@ + + diff --git a/admin/src/views/channel/wx_oa/config.vue b/admin/src/views/channel/wx_oa/config.vue new file mode 100644 index 00000000..d3e37d23 --- /dev/null +++ b/admin/src/views/channel/wx_oa/config.vue @@ -0,0 +1,215 @@ + + diff --git a/admin/src/views/channel/wx_oa/menu.vue b/admin/src/views/channel/wx_oa/menu.vue new file mode 100644 index 00000000..fbda20ed --- /dev/null +++ b/admin/src/views/channel/wx_oa/menu.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/admin/src/views/channel/wx_oa/menu_com/oa-attr.vue b/admin/src/views/channel/wx_oa/menu_com/oa-attr.vue new file mode 100644 index 00000000..302bd410 --- /dev/null +++ b/admin/src/views/channel/wx_oa/menu_com/oa-attr.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/admin/src/views/channel/wx_oa/menu_com/oa-menu-form-edit.vue b/admin/src/views/channel/wx_oa/menu_com/oa-menu-form-edit.vue new file mode 100644 index 00000000..e040392e --- /dev/null +++ b/admin/src/views/channel/wx_oa/menu_com/oa-menu-form-edit.vue @@ -0,0 +1,73 @@ + + + diff --git a/admin/src/views/channel/wx_oa/menu_com/oa-menu-form.vue b/admin/src/views/channel/wx_oa/menu_com/oa-menu-form.vue new file mode 100644 index 00000000..bfdd5438 --- /dev/null +++ b/admin/src/views/channel/wx_oa/menu_com/oa-menu-form.vue @@ -0,0 +1,108 @@ + + + diff --git a/admin/src/views/channel/wx_oa/menu_com/oa-phone.vue b/admin/src/views/channel/wx_oa/menu_com/oa-phone.vue new file mode 100644 index 00000000..e93acc1d --- /dev/null +++ b/admin/src/views/channel/wx_oa/menu_com/oa-phone.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/admin/src/views/channel/wx_oa/menu_com/useMenuOa.ts b/admin/src/views/channel/wx_oa/menu_com/useMenuOa.ts new file mode 100644 index 00000000..37e6213e --- /dev/null +++ b/admin/src/views/channel/wx_oa/menu_com/useMenuOa.ts @@ -0,0 +1,165 @@ +import { ref } from 'vue' +import feedback from '@/utils/feedback' +import type { FormRules } from 'element-plus' +import { setOaMenuSave, getOaMenu, setOaMenuPublish } from '@/api/channel/wx_oa' +import type { Menu } from '@/api/channel/wx_oa' + +// 菜单实例 +export const menuRef = shallowRef() +// 菜单数据 +const menuList = ref([]) +const menuIndex = ref(0) + +// 校验 +export const rules = reactive({ + name: [ + { + required: true, + message: '必填项不能为空', + trigger: ['blur', 'change'] + }, + { + min: 1, + max: 12, + message: '长度限制12个字符', + trigger: ['blur', 'change'] + } + ], + menuType: [ + { + required: true, + message: '必填项不能为空', + trigger: ['blur', 'change'] + } + ], + visitType: [ + { + required: true, + message: '必填项不能为空', + trigger: ['blur', 'change'] + } + ], + url: [ + { + required: true, + message: '必填项不能为空', + trigger: ['blur', 'change'] + }, + { + pattern: + /(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/, + message: '请输入合法的网址链接', + trigger: ['blur', 'change'] + } + ], + appId: [ + { + required: true, + message: '必填项不能为空', + trigger: ['blur', 'change'] + } + ], + pagePath: [ + { + required: true, + message: '必填项不能为空', + trigger: ['blur', 'change'] + } + ] +}) + +export const useMenuOa = (ref: any) => { + if (ref) menuRef.value = ref + + // 添加主菜单 + const handleAddMenu = () => { + menuList.value.push({ + name: '菜单名称', + has_menu: false, + type: 'view', + url: '', + appid: '', + pagepath: '', + sub_button: [] + }) + } + + // 添加子菜单 + const handleAddSubMenu = (event?: Menu) => { + const index = menuIndex.value + if (menuList.value[index].sub_button.length >= 5) { + feedback.msgError('已添加上限~') + return + } + menuList.value[index].sub_button.push(event) + } + + // 编辑子菜单 + const handleEditSubMenu = (event: Menu, subIndex: number) => { + const index = menuIndex.value + menuList.value[index].sub_button[subIndex] = event + } + + // 删除主菜单 + const handleDelMenu = (index: number) => { + if (index != 0) { + menuIndex.value-- + } + menuList.value.splice(index, 1) + } + + // 删除子菜单 + const handleDelSubMenu = (index: number, subIndex: number) => { + menuList.value[index].sub_button.splice(subIndex, 1) + } + + // 获取菜单 + const getOaMenuFunc = async () => { + try { + menuList.value = await getOaMenu() + } catch (error) { + console.log('获取菜单=>', error) + } + } + + // 保存菜单 + const handleSave = async () => { + const refs = menuRef.value.value + for (let i = 0; i < refs.length; i++) { + try { + await refs[i].menuFormRef.validate() + } catch (error) { + menuIndex.value = i + return + } + } + await setOaMenuSave(menuList.value) + } + + // 保存菜单 + const handlePublish = async () => { + const refs = menuRef.value.value + for (let i = 0; i < refs.length; i++) { + try { + await refs[i].menuFormRef.validate() + } catch (error) { + menuIndex.value = i + return + } + } + await setOaMenuPublish(menuList.value) + } + + return { + menuList, + menuIndex, + handleAddMenu, + handleAddSubMenu, + handleEditSubMenu, + handleDelMenu, + handleDelSubMenu, + getOaMenuFunc, + handleSave, + handlePublish + } +} diff --git a/admin/src/views/channel/wx_oa/reply/default_reply.vue b/admin/src/views/channel/wx_oa/reply/default_reply.vue new file mode 100644 index 00000000..03d179dc --- /dev/null +++ b/admin/src/views/channel/wx_oa/reply/default_reply.vue @@ -0,0 +1,109 @@ + + diff --git a/admin/src/views/channel/wx_oa/reply/edit.vue b/admin/src/views/channel/wx_oa/reply/edit.vue new file mode 100644 index 00000000..27d42eb4 --- /dev/null +++ b/admin/src/views/channel/wx_oa/reply/edit.vue @@ -0,0 +1,189 @@ + + diff --git a/admin/src/views/channel/wx_oa/reply/follow_reply.vue b/admin/src/views/channel/wx_oa/reply/follow_reply.vue new file mode 100644 index 00000000..90403d75 --- /dev/null +++ b/admin/src/views/channel/wx_oa/reply/follow_reply.vue @@ -0,0 +1,108 @@ + + diff --git a/admin/src/views/channel/wx_oa/reply/keyword_reply.vue b/admin/src/views/channel/wx_oa/reply/keyword_reply.vue new file mode 100644 index 00000000..6a8def52 --- /dev/null +++ b/admin/src/views/channel/wx_oa/reply/keyword_reply.vue @@ -0,0 +1,124 @@ + + diff --git a/admin/src/views/consumer/components/account-adjust.vue b/admin/src/views/consumer/components/account-adjust.vue new file mode 100644 index 00000000..2d579dd8 --- /dev/null +++ b/admin/src/views/consumer/components/account-adjust.vue @@ -0,0 +1,104 @@ + + diff --git a/admin/src/views/consumer/lists/detail.vue b/admin/src/views/consumer/lists/detail.vue new file mode 100644 index 00000000..4a330f1a --- /dev/null +++ b/admin/src/views/consumer/lists/detail.vue @@ -0,0 +1,180 @@ + + + diff --git a/admin/src/views/consumer/lists/index.vue b/admin/src/views/consumer/lists/index.vue new file mode 100644 index 00000000..02b14389 --- /dev/null +++ b/admin/src/views/consumer/lists/index.vue @@ -0,0 +1,101 @@ + + diff --git a/admin/src/views/decoration/component/add-nav.vue b/admin/src/views/decoration/component/add-nav.vue new file mode 100644 index 00000000..fdbbeafe --- /dev/null +++ b/admin/src/views/decoration/component/add-nav.vue @@ -0,0 +1,88 @@ + + + + diff --git a/admin/src/views/decoration/component/decoration-img.vue b/admin/src/views/decoration/component/decoration-img.vue new file mode 100644 index 00000000..d985f456 --- /dev/null +++ b/admin/src/views/decoration/component/decoration-img.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/admin/src/views/decoration/component/pages/attr-setting.vue b/admin/src/views/decoration/component/pages/attr-setting.vue new file mode 100644 index 00000000..513aee41 --- /dev/null +++ b/admin/src/views/decoration/component/pages/attr-setting.vue @@ -0,0 +1,33 @@ + + diff --git a/admin/src/views/decoration/component/pages/menu.vue b/admin/src/views/decoration/component/pages/menu.vue new file mode 100644 index 00000000..4df1fd8e --- /dev/null +++ b/admin/src/views/decoration/component/pages/menu.vue @@ -0,0 +1,44 @@ + + + + diff --git a/admin/src/views/decoration/component/pages/preview-pc.vue b/admin/src/views/decoration/component/pages/preview-pc.vue new file mode 100644 index 00000000..541a1541 --- /dev/null +++ b/admin/src/views/decoration/component/pages/preview-pc.vue @@ -0,0 +1,67 @@ + + + + diff --git a/admin/src/views/decoration/component/pages/preview.vue b/admin/src/views/decoration/component/pages/preview.vue new file mode 100644 index 00000000..2cb5a7b9 --- /dev/null +++ b/admin/src/views/decoration/component/pages/preview.vue @@ -0,0 +1,67 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/banner/attr.vue b/admin/src/views/decoration/component/widgets/banner/attr.vue new file mode 100644 index 00000000..95a9f460 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/banner/attr.vue @@ -0,0 +1,100 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/banner/content.vue b/admin/src/views/decoration/component/widgets/banner/content.vue new file mode 100644 index 00000000..ad9b8a19 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/banner/content.vue @@ -0,0 +1,42 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/banner/index.ts b/admin/src/views/decoration/component/widgets/banner/index.ts new file mode 100644 index 00000000..1a1adc56 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/banner/index.ts @@ -0,0 +1,8 @@ +import attr from './attr.vue' +import content from './content.vue' +import options from './options' +export default { + attr, + content, + options +} diff --git a/admin/src/views/decoration/component/widgets/banner/options.ts b/admin/src/views/decoration/component/widgets/banner/options.ts new file mode 100644 index 00000000..7c638242 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/banner/options.ts @@ -0,0 +1,15 @@ +export default () => ({ + title: '首页轮播图', + name: 'banner', + content: { + enabled: 1, + data: [ + { + image: '', + name: '', + link: {} + } + ] + }, + styles: {} +}) diff --git a/admin/src/views/decoration/component/widgets/customer-service/attr.vue b/admin/src/views/decoration/component/widgets/customer-service/attr.vue new file mode 100644 index 00000000..19076c28 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/customer-service/attr.vue @@ -0,0 +1,38 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/customer-service/content.vue b/admin/src/views/decoration/component/widgets/customer-service/content.vue new file mode 100644 index 00000000..abc65bfa --- /dev/null +++ b/admin/src/views/decoration/component/widgets/customer-service/content.vue @@ -0,0 +1,39 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/customer-service/index.ts b/admin/src/views/decoration/component/widgets/customer-service/index.ts new file mode 100644 index 00000000..1a1adc56 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/customer-service/index.ts @@ -0,0 +1,8 @@ +import attr from './attr.vue' +import content from './content.vue' +import options from './options' +export default { + attr, + content, + options +} diff --git a/admin/src/views/decoration/component/widgets/customer-service/options.ts b/admin/src/views/decoration/component/widgets/customer-service/options.ts new file mode 100644 index 00000000..dfed16d5 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/customer-service/options.ts @@ -0,0 +1,11 @@ +export default () => ({ + title: '客服设置', + name: 'customer-service', + content: { + title: '添加客服二维码', + time: '', + mobile: '', + qrcode: '' + }, + styles: {} +}) diff --git a/admin/src/views/decoration/component/widgets/index.ts b/admin/src/views/decoration/component/widgets/index.ts new file mode 100644 index 00000000..a834c1f2 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/index.ts @@ -0,0 +1,14 @@ +const widgets: Record = import.meta.glob('./**/index.ts', { eager: true }) +interface Widget { + attr: any + content: any + options: any +} +console.log(widgets) +const exportWidgets: Record = {} +Object.keys(widgets).forEach((key) => { + const widgetName = key.replace(/^\.\/([\w-]+).*/gi, '$1') + exportWidgets[widgetName] = widgets[key]?.default +}) + +export default exportWidgets diff --git a/admin/src/views/decoration/component/widgets/my-service/attr.vue b/admin/src/views/decoration/component/widgets/my-service/attr.vue new file mode 100644 index 00000000..b6b52a31 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/my-service/attr.vue @@ -0,0 +1,38 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/my-service/content.vue b/admin/src/views/decoration/component/widgets/my-service/content.vue new file mode 100644 index 00000000..80fb3014 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/my-service/content.vue @@ -0,0 +1,59 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/my-service/index.ts b/admin/src/views/decoration/component/widgets/my-service/index.ts new file mode 100644 index 00000000..1a1adc56 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/my-service/index.ts @@ -0,0 +1,8 @@ +import attr from './attr.vue' +import content from './content.vue' +import options from './options' +export default { + attr, + content, + options +} diff --git a/admin/src/views/decoration/component/widgets/my-service/options.ts b/admin/src/views/decoration/component/widgets/my-service/options.ts new file mode 100644 index 00000000..1ea9786e --- /dev/null +++ b/admin/src/views/decoration/component/widgets/my-service/options.ts @@ -0,0 +1,16 @@ +export default () => ({ + title: '我的服务', + name: 'my-service', + content: { + style: 1, + title: '我的服务', + data: [ + { + image: '', + name: '导航名称', + link: {} + } + ] + }, + styles: {} +}) diff --git a/admin/src/views/decoration/component/widgets/nav/attr.vue b/admin/src/views/decoration/component/widgets/nav/attr.vue new file mode 100644 index 00000000..97312301 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/nav/attr.vue @@ -0,0 +1,36 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/nav/content.vue b/admin/src/views/decoration/component/widgets/nav/content.vue new file mode 100644 index 00000000..316544c5 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/nav/content.vue @@ -0,0 +1,32 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/nav/index.ts b/admin/src/views/decoration/component/widgets/nav/index.ts new file mode 100644 index 00000000..1a1adc56 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/nav/index.ts @@ -0,0 +1,8 @@ +import attr from './attr.vue' +import content from './content.vue' +import options from './options' +export default { + attr, + content, + options +} diff --git a/admin/src/views/decoration/component/widgets/nav/options.ts b/admin/src/views/decoration/component/widgets/nav/options.ts new file mode 100644 index 00000000..09364be2 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/nav/options.ts @@ -0,0 +1,15 @@ +export default () => ({ + title: '导航菜单', + name: 'nav', + content: { + enabled: 1, + data: [ + { + image: '', + name: '导航名称', + link: {} + } + ] + }, + styles: {} +}) diff --git a/admin/src/views/decoration/component/widgets/news/attr.vue b/admin/src/views/decoration/component/widgets/news/attr.vue new file mode 100644 index 00000000..705ca8dd --- /dev/null +++ b/admin/src/views/decoration/component/widgets/news/attr.vue @@ -0,0 +1,20 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/news/content.vue b/admin/src/views/decoration/component/widgets/news/content.vue new file mode 100644 index 00000000..ee6b1bd5 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/news/content.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/admin/src/views/decoration/component/widgets/news/index.ts b/admin/src/views/decoration/component/widgets/news/index.ts new file mode 100644 index 00000000..1a1adc56 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/news/index.ts @@ -0,0 +1,8 @@ +import attr from './attr.vue' +import content from './content.vue' +import options from './options' +export default { + attr, + content, + options +} diff --git a/admin/src/views/decoration/component/widgets/news/options.ts b/admin/src/views/decoration/component/widgets/news/options.ts new file mode 100644 index 00000000..e572f60e --- /dev/null +++ b/admin/src/views/decoration/component/widgets/news/options.ts @@ -0,0 +1,7 @@ +export default () => ({ + title: '资讯', + name: 'news', + disabled: 1, + content: {}, + styles: {} +}) diff --git a/admin/src/views/decoration/component/widgets/search/attr.vue b/admin/src/views/decoration/component/widgets/search/attr.vue new file mode 100644 index 00000000..9830c41f --- /dev/null +++ b/admin/src/views/decoration/component/widgets/search/attr.vue @@ -0,0 +1,20 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/search/content.vue b/admin/src/views/decoration/component/widgets/search/content.vue new file mode 100644 index 00000000..40839fc9 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/search/content.vue @@ -0,0 +1,23 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/search/index.ts b/admin/src/views/decoration/component/widgets/search/index.ts new file mode 100644 index 00000000..1a1adc56 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/search/index.ts @@ -0,0 +1,8 @@ +import attr from './attr.vue' +import content from './content.vue' +import options from './options' +export default { + attr, + content, + options +} diff --git a/admin/src/views/decoration/component/widgets/search/options.ts b/admin/src/views/decoration/component/widgets/search/options.ts new file mode 100644 index 00000000..02cd9ddd --- /dev/null +++ b/admin/src/views/decoration/component/widgets/search/options.ts @@ -0,0 +1,7 @@ +export default () => ({ + title: '搜索', + name: 'search', + disabled: 1, + content: {}, + styles: {} +}) diff --git a/admin/src/views/decoration/component/widgets/user-banner/attr.vue b/admin/src/views/decoration/component/widgets/user-banner/attr.vue new file mode 100644 index 00000000..924fed47 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/user-banner/attr.vue @@ -0,0 +1,88 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/user-banner/content.vue b/admin/src/views/decoration/component/widgets/user-banner/content.vue new file mode 100644 index 00000000..7358f96d --- /dev/null +++ b/admin/src/views/decoration/component/widgets/user-banner/content.vue @@ -0,0 +1,32 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/user-banner/index.ts b/admin/src/views/decoration/component/widgets/user-banner/index.ts new file mode 100644 index 00000000..1a1adc56 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/user-banner/index.ts @@ -0,0 +1,8 @@ +import attr from './attr.vue' +import content from './content.vue' +import options from './options' +export default { + attr, + content, + options +} diff --git a/admin/src/views/decoration/component/widgets/user-banner/options.ts b/admin/src/views/decoration/component/widgets/user-banner/options.ts new file mode 100644 index 00000000..4952951b --- /dev/null +++ b/admin/src/views/decoration/component/widgets/user-banner/options.ts @@ -0,0 +1,15 @@ +export default () => ({ + title: '个人中心广告图', + name: 'user-banner', + content: { + enabled: 1, + data: [ + { + image: '', + name: '', + link: {} + } + ] + }, + styles: {} +}) diff --git a/admin/src/views/decoration/component/widgets/user-info/attr.vue b/admin/src/views/decoration/component/widgets/user-info/attr.vue new file mode 100644 index 00000000..9830c41f --- /dev/null +++ b/admin/src/views/decoration/component/widgets/user-info/attr.vue @@ -0,0 +1,20 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/user-info/content.vue b/admin/src/views/decoration/component/widgets/user-info/content.vue new file mode 100644 index 00000000..5da77b18 --- /dev/null +++ b/admin/src/views/decoration/component/widgets/user-info/content.vue @@ -0,0 +1,16 @@ + + + + diff --git a/admin/src/views/decoration/component/widgets/user-info/images/default_avatar.png b/admin/src/views/decoration/component/widgets/user-info/images/default_avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..de31d02adfced125ae228824df009132f2a5085f GIT binary patch literal 6093 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 T*+R{{00000NkvXXu0mjf-T0C1 literal 0 HcmV?d00001 diff --git a/admin/src/views/decoration/component/widgets/user-info/images/my_topbg.png b/admin/src/views/decoration/component/widgets/user-info/images/my_topbg.png new file mode 100644 index 0000000000000000000000000000000000000000..8984438323c87a2ddafc2a593322309292fa5159 GIT binary patch literal 142469 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 Z{{c!4-k? ({ + title: '用户信息', + name: 'user-info', + disabled: 1, + content: {}, + styles: {} +}) diff --git a/admin/src/views/decoration/image/pc_index.png b/admin/src/views/decoration/image/pc_index.png new file mode 100644 index 0000000000000000000000000000000000000000..be3e5f94bebe816e6275ba5ae3f5d77cc40ad988 GIT binary patch literal 528161 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

V_wcjZy2gzkS{% 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
Hr)lTOLQ_j~rbeT)Fp*QdV#$Yd41J`EP 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�ehVv01B&-#B~Mlb7Y4 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

sZzeQGkjz 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∨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%0A@|_+k|R-sWU$fwRnl04d}Yh)S;E=9TTx69 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�d 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 eJdz`gc +

+ + + diff --git a/admin/src/views/decoration/pc.vue b/admin/src/views/decoration/pc.vue new file mode 100644 index 00000000..1415f107 --- /dev/null +++ b/admin/src/views/decoration/pc.vue @@ -0,0 +1,90 @@ + + + diff --git a/admin/src/views/decoration/tabbar.vue b/admin/src/views/decoration/tabbar.vue new file mode 100644 index 00000000..31fbdc16 --- /dev/null +++ b/admin/src/views/decoration/tabbar.vue @@ -0,0 +1,217 @@ + + + diff --git a/admin/src/views/dev_tools/code/edit.vue b/admin/src/views/dev_tools/code/edit.vue new file mode 100644 index 00000000..b986c42b --- /dev/null +++ b/admin/src/views/dev_tools/code/edit.vue @@ -0,0 +1,528 @@ + + + diff --git a/admin/src/views/dev_tools/code/index.vue b/admin/src/views/dev_tools/code/index.vue new file mode 100644 index 00000000..d01c6a01 --- /dev/null +++ b/admin/src/views/dev_tools/code/index.vue @@ -0,0 +1,232 @@ + + + diff --git a/admin/src/views/dev_tools/components/code-preview.vue b/admin/src/views/dev_tools/components/code-preview.vue new file mode 100644 index 00000000..3f42760c --- /dev/null +++ b/admin/src/views/dev_tools/components/code-preview.vue @@ -0,0 +1,63 @@ + + + diff --git a/admin/src/views/dev_tools/components/data-table.vue b/admin/src/views/dev_tools/components/data-table.vue new file mode 100644 index 00000000..2abe6dd7 --- /dev/null +++ b/admin/src/views/dev_tools/components/data-table.vue @@ -0,0 +1,104 @@ + + + diff --git a/admin/src/views/dev_tools/components/relations-add.vue b/admin/src/views/dev_tools/components/relations-add.vue new file mode 100644 index 00000000..08a8674f --- /dev/null +++ b/admin/src/views/dev_tools/components/relations-add.vue @@ -0,0 +1,160 @@ + + diff --git a/admin/src/views/error/403.vue b/admin/src/views/error/403.vue new file mode 100644 index 00000000..1ac58c0f --- /dev/null +++ b/admin/src/views/error/403.vue @@ -0,0 +1,15 @@ + + + diff --git a/admin/src/views/error/404.vue b/admin/src/views/error/404.vue new file mode 100644 index 00000000..171cd749 --- /dev/null +++ b/admin/src/views/error/404.vue @@ -0,0 +1,9 @@ + + + diff --git a/admin/src/views/error/components/error.vue b/admin/src/views/error/components/error.vue new file mode 100644 index 00000000..ad835cbb --- /dev/null +++ b/admin/src/views/error/components/error.vue @@ -0,0 +1,57 @@ + + + + diff --git a/admin/src/views/finance/balance_details.vue b/admin/src/views/finance/balance_details.vue new file mode 100644 index 00000000..014431cc --- /dev/null +++ b/admin/src/views/finance/balance_details.vue @@ -0,0 +1,106 @@ + + diff --git a/admin/src/views/finance/component/refund-log.vue b/admin/src/views/finance/component/refund-log.vue new file mode 100644 index 00000000..c2f24b54 --- /dev/null +++ b/admin/src/views/finance/component/refund-log.vue @@ -0,0 +1,68 @@ + + + diff --git a/admin/src/views/finance/recharge_record.vue b/admin/src/views/finance/recharge_record.vue new file mode 100644 index 00000000..4705a1b1 --- /dev/null +++ b/admin/src/views/finance/recharge_record.vue @@ -0,0 +1,141 @@ + + diff --git a/admin/src/views/finance/refund_record.vue b/admin/src/views/finance/refund_record.vue new file mode 100644 index 00000000..2d56c38d --- /dev/null +++ b/admin/src/views/finance/refund_record.vue @@ -0,0 +1,228 @@ + + diff --git a/admin/src/views/land/edit.vue b/admin/src/views/land/edit.vue new file mode 100644 index 00000000..0bb5fad7 --- /dev/null +++ b/admin/src/views/land/edit.vue @@ -0,0 +1,242 @@ + + + diff --git a/admin/src/views/land/index.vue b/admin/src/views/land/index.vue new file mode 100644 index 00000000..5ccc478f --- /dev/null +++ b/admin/src/views/land/index.vue @@ -0,0 +1,156 @@ + + + + diff --git a/admin/src/views/land_plant/edit.vue b/admin/src/views/land_plant/edit.vue new file mode 100644 index 00000000..70269fc9 --- /dev/null +++ b/admin/src/views/land_plant/edit.vue @@ -0,0 +1,230 @@ + + + diff --git a/admin/src/views/land_plant/index.vue b/admin/src/views/land_plant/index.vue new file mode 100644 index 00000000..47181aca --- /dev/null +++ b/admin/src/views/land_plant/index.vue @@ -0,0 +1,174 @@ + + + + diff --git a/admin/src/views/material/index.vue b/admin/src/views/material/index.vue new file mode 100644 index 00000000..db8944f5 --- /dev/null +++ b/admin/src/views/material/index.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/admin/src/views/message/notice/edit.vue b/admin/src/views/message/notice/edit.vue new file mode 100644 index 00000000..4801ca7f --- /dev/null +++ b/admin/src/views/message/notice/edit.vue @@ -0,0 +1,130 @@ + + + diff --git a/admin/src/views/message/notice/index.vue b/admin/src/views/message/notice/index.vue new file mode 100644 index 00000000..0c798b45 --- /dev/null +++ b/admin/src/views/message/notice/index.vue @@ -0,0 +1,86 @@ + + diff --git a/admin/src/views/message/short_letter/edit.vue b/admin/src/views/message/short_letter/edit.vue new file mode 100644 index 00000000..27093b2a --- /dev/null +++ b/admin/src/views/message/short_letter/edit.vue @@ -0,0 +1,128 @@ + + diff --git a/admin/src/views/message/short_letter/index.vue b/admin/src/views/message/short_letter/index.vue new file mode 100644 index 00000000..bdba07ba --- /dev/null +++ b/admin/src/views/message/short_letter/index.vue @@ -0,0 +1,56 @@ + + diff --git a/admin/src/views/organization/department/edit.vue b/admin/src/views/organization/department/edit.vue new file mode 100644 index 00000000..c7fa0f5a --- /dev/null +++ b/admin/src/views/organization/department/edit.vue @@ -0,0 +1,161 @@ + + diff --git a/admin/src/views/organization/department/index.vue b/admin/src/views/organization/department/index.vue new file mode 100644 index 00000000..90ed27ef --- /dev/null +++ b/admin/src/views/organization/department/index.vue @@ -0,0 +1,166 @@ + + diff --git a/admin/src/views/organization/post/edit.vue b/admin/src/views/organization/post/edit.vue new file mode 100644 index 00000000..512155cb --- /dev/null +++ b/admin/src/views/organization/post/edit.vue @@ -0,0 +1,120 @@ + + diff --git a/admin/src/views/organization/post/index.vue b/admin/src/views/organization/post/index.vue new file mode 100644 index 00000000..739f7a77 --- /dev/null +++ b/admin/src/views/organization/post/index.vue @@ -0,0 +1,128 @@ + + diff --git a/admin/src/views/permission/admin/edit.vue b/admin/src/views/permission/admin/edit.vue new file mode 100644 index 00000000..dd47d740 --- /dev/null +++ b/admin/src/views/permission/admin/edit.vue @@ -0,0 +1,265 @@ + + diff --git a/admin/src/views/permission/admin/index.vue b/admin/src/views/permission/admin/index.vue new file mode 100644 index 00000000..d0cc8286 --- /dev/null +++ b/admin/src/views/permission/admin/index.vue @@ -0,0 +1,180 @@ + + + diff --git a/admin/src/views/permission/menu/edit.vue b/admin/src/views/permission/menu/edit.vue new file mode 100644 index 00000000..49527d25 --- /dev/null +++ b/admin/src/views/permission/menu/edit.vue @@ -0,0 +1,299 @@ + + diff --git a/admin/src/views/permission/menu/index.vue b/admin/src/views/permission/menu/index.vue new file mode 100644 index 00000000..d6fe3218 --- /dev/null +++ b/admin/src/views/permission/menu/index.vue @@ -0,0 +1,151 @@ + + diff --git a/admin/src/views/permission/role/auth.vue b/admin/src/views/permission/role/auth.vue new file mode 100644 index 00000000..a0d34a58 --- /dev/null +++ b/admin/src/views/permission/role/auth.vue @@ -0,0 +1,154 @@ + + diff --git a/admin/src/views/permission/role/edit.vue b/admin/src/views/permission/role/edit.vue new file mode 100644 index 00000000..da2d10f4 --- /dev/null +++ b/admin/src/views/permission/role/edit.vue @@ -0,0 +1,101 @@ + + diff --git a/admin/src/views/permission/role/index.vue b/admin/src/views/permission/role/index.vue new file mode 100644 index 00000000..193a415f --- /dev/null +++ b/admin/src/views/permission/role/index.vue @@ -0,0 +1,107 @@ + + + diff --git a/admin/src/views/setting/dict/data/edit.vue b/admin/src/views/setting/dict/data/edit.vue new file mode 100644 index 00000000..d67949b7 --- /dev/null +++ b/admin/src/views/setting/dict/data/edit.vue @@ -0,0 +1,126 @@ + + diff --git a/admin/src/views/setting/dict/data/index.vue b/admin/src/views/setting/dict/data/index.vue new file mode 100644 index 00000000..8933c872 --- /dev/null +++ b/admin/src/views/setting/dict/data/index.vue @@ -0,0 +1,181 @@ + + + diff --git a/admin/src/views/setting/dict/type/edit.vue b/admin/src/views/setting/dict/type/edit.vue new file mode 100644 index 00000000..cf4701bd --- /dev/null +++ b/admin/src/views/setting/dict/type/edit.vue @@ -0,0 +1,109 @@ + + diff --git a/admin/src/views/setting/dict/type/index.vue b/admin/src/views/setting/dict/type/index.vue new file mode 100644 index 00000000..d510e74f --- /dev/null +++ b/admin/src/views/setting/dict/type/index.vue @@ -0,0 +1,170 @@ + + + diff --git a/admin/src/views/setting/pay/config/edit.vue b/admin/src/views/setting/pay/config/edit.vue new file mode 100644 index 00000000..02ae2529 --- /dev/null +++ b/admin/src/views/setting/pay/config/edit.vue @@ -0,0 +1,298 @@ + + diff --git a/admin/src/views/setting/pay/config/index.vue b/admin/src/views/setting/pay/config/index.vue new file mode 100644 index 00000000..d6ba06eb --- /dev/null +++ b/admin/src/views/setting/pay/config/index.vue @@ -0,0 +1,63 @@ + + + diff --git a/admin/src/views/setting/pay/method/index.vue b/admin/src/views/setting/pay/method/index.vue new file mode 100644 index 00000000..e4737ea1 --- /dev/null +++ b/admin/src/views/setting/pay/method/index.vue @@ -0,0 +1,136 @@ + + + diff --git a/admin/src/views/setting/search/index.vue b/admin/src/views/setting/search/index.vue new file mode 100644 index 00000000..6d3737f1 --- /dev/null +++ b/admin/src/views/setting/search/index.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/admin/src/views/setting/storage/edit.vue b/admin/src/views/setting/storage/edit.vue new file mode 100644 index 00000000..796f87ed --- /dev/null +++ b/admin/src/views/setting/storage/edit.vue @@ -0,0 +1,194 @@ + + diff --git a/admin/src/views/setting/storage/index.vue b/admin/src/views/setting/storage/index.vue new file mode 100644 index 00000000..51f59824 --- /dev/null +++ b/admin/src/views/setting/storage/index.vue @@ -0,0 +1,65 @@ + + diff --git a/admin/src/views/setting/system/cache.vue b/admin/src/views/setting/system/cache.vue new file mode 100644 index 00000000..b4b1bb32 --- /dev/null +++ b/admin/src/views/setting/system/cache.vue @@ -0,0 +1,44 @@ + + + + diff --git a/admin/src/views/setting/system/environment.vue b/admin/src/views/setting/system/environment.vue new file mode 100644 index 00000000..feb12400 --- /dev/null +++ b/admin/src/views/setting/system/environment.vue @@ -0,0 +1,79 @@ + + + + + + diff --git a/admin/src/views/setting/system/journal.vue b/admin/src/views/setting/system/journal.vue new file mode 100644 index 00000000..3af6ffa9 --- /dev/null +++ b/admin/src/views/setting/system/journal.vue @@ -0,0 +1,149 @@ + + + + + + diff --git a/admin/src/views/setting/system/scheduled_task/edit.vue b/admin/src/views/setting/system/scheduled_task/edit.vue new file mode 100644 index 00000000..460a59ca --- /dev/null +++ b/admin/src/views/setting/system/scheduled_task/edit.vue @@ -0,0 +1,147 @@ + + + diff --git a/admin/src/views/setting/system/scheduled_task/index.vue b/admin/src/views/setting/system/scheduled_task/index.vue new file mode 100644 index 00000000..03dd0efe --- /dev/null +++ b/admin/src/views/setting/system/scheduled_task/index.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/admin/src/views/setting/user/login_register.vue b/admin/src/views/setting/user/login_register.vue new file mode 100644 index 00000000..d8f41ec6 --- /dev/null +++ b/admin/src/views/setting/user/login_register.vue @@ -0,0 +1,172 @@ + + + + + + diff --git a/admin/src/views/setting/user/setup.vue b/admin/src/views/setting/user/setup.vue new file mode 100644 index 00000000..9bd84778 --- /dev/null +++ b/admin/src/views/setting/user/setup.vue @@ -0,0 +1,62 @@ + + + + + + diff --git a/admin/src/views/setting/website/filing.vue b/admin/src/views/setting/website/filing.vue new file mode 100644 index 00000000..9ad1457a --- /dev/null +++ b/admin/src/views/setting/website/filing.vue @@ -0,0 +1,89 @@ + + + + diff --git a/admin/src/views/setting/website/information.vue b/admin/src/views/setting/website/information.vue new file mode 100644 index 00000000..252b331c --- /dev/null +++ b/admin/src/views/setting/website/information.vue @@ -0,0 +1,212 @@ + + + + + + diff --git a/admin/src/views/setting/website/protocol.vue b/admin/src/views/setting/website/protocol.vue new file mode 100644 index 00000000..21f501e2 --- /dev/null +++ b/admin/src/views/setting/website/protocol.vue @@ -0,0 +1,57 @@ + + + diff --git a/admin/src/views/template/component/file.vue b/admin/src/views/template/component/file.vue new file mode 100644 index 00000000..24808e48 --- /dev/null +++ b/admin/src/views/template/component/file.vue @@ -0,0 +1,63 @@ + + diff --git a/admin/src/views/template/component/icon.vue b/admin/src/views/template/component/icon.vue new file mode 100644 index 00000000..939b9407 --- /dev/null +++ b/admin/src/views/template/component/icon.vue @@ -0,0 +1,64 @@ + + diff --git a/admin/src/views/template/component/link.vue b/admin/src/views/template/component/link.vue new file mode 100644 index 00000000..b9dbc177 --- /dev/null +++ b/admin/src/views/template/component/link.vue @@ -0,0 +1,12 @@ + + diff --git a/admin/src/views/template/component/overflow.vue b/admin/src/views/template/component/overflow.vue new file mode 100644 index 00000000..40ec8793 --- /dev/null +++ b/admin/src/views/template/component/overflow.vue @@ -0,0 +1,9 @@ + + diff --git a/admin/src/views/template/component/popover_input.vue b/admin/src/views/template/component/popover_input.vue new file mode 100644 index 00000000..d77f22d7 --- /dev/null +++ b/admin/src/views/template/component/popover_input.vue @@ -0,0 +1,48 @@ + + diff --git a/admin/src/views/template/component/rich_text.vue b/admin/src/views/template/component/rich_text.vue new file mode 100644 index 00000000..503c4026 --- /dev/null +++ b/admin/src/views/template/component/rich_text.vue @@ -0,0 +1,16 @@ + + diff --git a/admin/src/views/template/component/upload.vue b/admin/src/views/template/component/upload.vue new file mode 100644 index 00000000..86d9bfa7 --- /dev/null +++ b/admin/src/views/template/component/upload.vue @@ -0,0 +1,65 @@ + + diff --git a/admin/src/views/user/setting.vue b/admin/src/views/user/setting.vue new file mode 100644 index 00000000..7c516042 --- /dev/null +++ b/admin/src/views/user/setting.vue @@ -0,0 +1,156 @@ + + + + + + diff --git a/admin/src/views/workbench/index.vue b/admin/src/views/workbench/index.vue new file mode 100644 index 00000000..d075419b --- /dev/null +++ b/admin/src/views/workbench/index.vue @@ -0,0 +1,219 @@ + + + + + diff --git a/admin/tailwind.config.js b/admin/tailwind.config.js new file mode 100644 index 00000000..dbdcc6f8 --- /dev/null +++ b/admin/tailwind.config.js @@ -0,0 +1,119 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], + theme: { + colors: { + white: 'var(--color-white)', + primary: { + DEFAULT: 'var(--el-color-primary)', + 'light-3': 'var(--el-color-primary-light-3)', + 'light-5': 'var(--el-color-primary-light-5)', + 'light-7': 'var(--el-color-primary-light-7)', + 'light-8': 'var(--el-color-primary-light-8)', + 'light-9': 'var(--el-color-primary-light-9)', + 'dark-2': 'var(--el-color-primary-dark-2)' + }, + success: 'var(--el-color-success)', + warning: 'var(--el-color-warning)', + danger: 'var(--el-color-danger)', + error: 'var(--el-color-error)', + info: 'var(--el-color-info)', + body: 'var(--el-bg-color)', + page: 'var(--el-bg-color-page)', + 'tx-primary': 'var(--el-text-color-primary)', + 'tx-regular': 'var(--el-text-color-regular)', + 'tx-secondary': 'var(--el-text-color-secondary)', + 'tx-placeholder': 'var(--el-text-color-placeholder)', + 'tx-disabled': 'var(--el-text-color-disabled)', + br: 'var(--el-border-color)', + 'br-light': 'var(--el-border-color-light)', + 'br-extra-light': 'var(--el-border-color-extra-light)', + 'br-dark': 'var( --el-border-color-dark)', + fill: 'var(--el-fill-color)', + 'fill-light': 'var(--el-fill-color-light)', + 'fill-lighter': 'var(--el-fill-color-lighter)', + mask: 'var(--el-mask-color)' + }, + fontFamily: { + sans: ['PingFang SC', 'Arial', 'Hiragino Sans GB', 'Microsoft YaHei', 'sans-serif'] + }, + boxShadow: { + DEFAULT: 'var(--el-box-shadow)', + light: 'var(--el-box-shadow-light)', + lighter: 'var(--el-box-shadow-lighter)', + dark: 'var(--el-box-shadow-dark)' + }, + fontSize: { + xs: 'var(--el-font-size-extra-small)', + sm: 'var( --el-font-size-small)', + base: 'var( --el-font-size-base)', + lg: 'var( --el-font-size-medium)', + xl: 'var( --el-font-size-large)', + '2xl': 'var( --el-font-size-extra-large)', + '3xl': '20px', + '4xl': '24px', + '5xl': '28px', + '6xl': '30px', + '7xl': '36px', + '8xl': '48px', + '9xl': '60px' + }, + spacing: { + px: '1px', + 0: '0px', + 0.5: '2px', + 1: '4px', + 1.5: '6px', + 2: '8px', + 2.5: '10px', + 3: '12px', + 3.5: '14px', + 4: '16px', + 5: '20px', + 6: '24px', + 7: '28px', + 8: '32px', + 9: '36px', + 10: '40px', + 11: '44px', + 12: '48px', + 14: '56px', + 16: '64px', + 20: '80px', + 24: '96px', + 28: '112px', + 32: '128px', + 36: '144px', + 40: '160px', + 44: '176px', + 48: '192px', + 52: '208px', + 56: '224px', + 60: '240px', + 64: '256px', + 72: '288px', + 80: '320px', + 96: '384px' + }, + lineHeight: { + none: '1', + tight: '1.25', + snug: '1.375', + normal: '1.5', + relaxed: '1.625', + loose: '2', + 3: '12px', + 4: '16px', + 5: '20px', + 6: '24px', + 7: '28px', + 8: '32px', + 9: '36px', + 10: '40px' + } + }, + + plugins: [ + require('@tailwindcss/line-clamp') // 引入插件 + ] +} diff --git a/admin/tsconfig.config.json b/admin/tsconfig.config.json new file mode 100644 index 00000000..d810e0e9 --- /dev/null +++ b/admin/tsconfig.config.json @@ -0,0 +1,8 @@ +{ + "extends": "@vue/tsconfig/tsconfig.node.json", + "include": ["vite.config.*"], + "compilerOptions": { + "composite": true, + "types": ["node"] + } +} diff --git a/admin/tsconfig.json b/admin/tsconfig.json new file mode 100644 index 00000000..b34dcd70 --- /dev/null +++ b/admin/tsconfig.json @@ -0,0 +1,23 @@ +{ + "extends": "@vue/tsconfig/tsconfig.web.json", + "include": [ + "global.d.ts", + "src/**/*", + "src/**/*.vue", + "components.d.ts", + "auto-imports.d.ts", + "typings/**/*.d.ts" + ], + "compilerOptions": { + "isolatedModules": true, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + }, + "references": [ + { + "path": "./tsconfig.config.json" + } + ] +} diff --git a/admin/typings/index.d.ts b/admin/typings/index.d.ts new file mode 100644 index 00000000..8509efd0 --- /dev/null +++ b/admin/typings/index.d.ts @@ -0,0 +1,5 @@ +declare module 'vue3-video-play' + +declare module 'css-color-function' + +type PromiseFun = (...arg: any[]) => Promise diff --git a/admin/typings/router.d.ts b/admin/typings/router.d.ts new file mode 100644 index 00000000..929f6018 --- /dev/null +++ b/admin/typings/router.d.ts @@ -0,0 +1,14 @@ +import 'vue-router' +declare module 'vue-router' { + // 扩展 RouteMeta + interface RouteMeta { + type?: string + perms?: string + title?: string + icon?: string + hidden?: boolean + activeMenu?: string + hideTab?: boolean + keepAlive?: boolean + } +} diff --git a/admin/vite.config.ts b/admin/vite.config.ts new file mode 100644 index 00000000..c88173cc --- /dev/null +++ b/admin/vite.config.ts @@ -0,0 +1,60 @@ +import { fileURLToPath, URL } from 'url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vueJsx from '@vitejs/plugin-vue-jsx' +import AutoImport from 'unplugin-auto-import/vite' +import Components from 'unplugin-vue-components/vite' +import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' +import { createStyleImportPlugin, ElementPlusResolve } from 'vite-plugin-style-import' +import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' +import vueSetupExtend from 'vite-plugin-vue-setup-extend' +// import legacyPlugin from '@vitejs/plugin-legacy' +// https://vitejs.dev/config/ +export default defineConfig({ + base: '/admin/', + server: { + host: '0.0.0.0' + }, + plugins: [ + vue(), + vueJsx(), + AutoImport({ + imports: ['vue', 'vue-router'], + resolvers: [ElementPlusResolver()], + eslintrc: { + enabled: true + } + }), + Components({ + directoryAsNamespace: true, + resolvers: [ElementPlusResolver()] + }), + createStyleImportPlugin({ + resolves: [ElementPlusResolve()] + }), + createSvgIconsPlugin({ + // 配置路劲在你的src里的svg存放文件 + iconDirs: [fileURLToPath(new URL('./src/assets/icons', import.meta.url))], + symbolId: 'local-icon-[dir]-[name]' + }), + vueSetupExtend() + // legacyPlugin({ + // targets: ['defaults', 'IE 11'] + // }) + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + }, + build: { + rollupOptions: { + manualChunks(id) { + if (id.includes('node_modules')) { + return id.toString().split('node_modules/')[1].split('/')[0].toString() + } + } + } + } +}) diff --git a/admin/yarn.lock b/admin/yarn.lock new file mode 100644 index 00000000..9bbde146 --- /dev/null +++ b/admin/yarn.lock @@ -0,0 +1,4385 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@antfu/utils@^0.5.2": + version "0.5.2" + resolved "https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz" + integrity sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA== + +"@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.18.8": + version "7.18.8" + resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.18.8.tgz" + integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== + +"@babel/core@^7.18.6": + version "7.18.10" + resolved "https://registry.npmmirror.com/@babel/core/-/core-7.18.10.tgz" + integrity sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.10" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-module-transforms" "^7.18.9" + "@babel/helpers" "^7.18.9" + "@babel/parser" "^7.18.10" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.18.10" + "@babel/types" "^7.18.10" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/generator@^7.18.10": + version "7.18.10" + resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.18.10.tgz" + integrity sha512-0+sW7e3HjQbiHbj1NeU/vN8ornohYlacAfZIaXhdoGweQqgcNy69COVciYYqEXJ/v+9OBA7Frxm4CVAuNqKeNA== + dependencies: + "@babel/types" "^7.18.10" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-compilation-targets@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz" + integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== + dependencies: + "@babel/compat-data" "^7.18.8" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.20.2" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz" + integrity sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz" + integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== + dependencies: + "@babel/template" "^7.18.6" + "@babel/types" "^7.18.9" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz" + integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== + dependencies: + "@babel/types" "^7.18.9" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz" + integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz" + integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== + +"@babel/helper-replace-supers@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz" + integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-simple-access@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz" + integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.18.10": + version "7.18.10" + resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz" + integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== + +"@babel/helper-validator-identifier@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" + integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helpers@^7.18.9": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.18.9.tgz" + integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== + dependencies: + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.16.4", "@babel/parser@^7.18.10": + version "7.18.10" + resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.18.10.tgz" + integrity sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg== + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-jsx@^7.0.0": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-typescript@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz" + integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-typescript@^7.18.8": + version "7.18.10" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.10.tgz" + integrity sha512-j2HQCJuMbi88QftIb5zlRu3c7PU+sXNnscqsrjqegoGiCgXR569pEdben9vly5QHKL2ilYkfnSwu64zsZo/VYQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-typescript" "^7.18.6" + +"@babel/runtime@^7.12.0": + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.18.9.tgz" + integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/standalone@^7.20.0": + version "7.21.1" + resolved "https://registry.npmjs.org/@babel/standalone/-/standalone-7.21.1.tgz" + integrity sha512-2xe6GsQVJjHYhuP6Qi4hRrpJ1exapSm90Q/1/oyIB9g+XbF4Xq+nsIVxzfol/5mzlW+q5uWjtavyV4CTXrm31g== + +"@babel/template@^7.0.0", "@babel/template@^7.18.10", "@babel/template@^7.18.6": + version "7.18.10" + resolved "https://registry.npmmirror.com/@babel/template/-/template-7.18.10.tgz" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.18.10", "@babel/traverse@^7.18.9": + version "7.18.10" + resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.18.10.tgz" + integrity sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.10" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9": + version "7.18.10" + resolved "https://registry.npmmirror.com/@babel/types/-/types-7.18.10.tgz" + integrity sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ== + dependencies: + "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-validator-identifier" "^7.18.6" + to-fast-properties "^2.0.0" + +"@ctrl/tinycolor@^3.4.1": + version "3.4.1" + resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz" + integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== + +"@element-plus/icons-vue@^2.0.6": + version "2.0.6" + resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.6.tgz" + integrity sha512-lPpG8hYkjL/Z97DH5Ei6w6o22Z4YdNglWCNYOPcB33JCF2A4wye6HFgSI7hEt9zdLyxlSpiqtgf9XcYU+m5mew== + +"@eslint/eslintrc@^1.3.0": + version "1.3.0" + resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz" + integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.3.2" + globals "^13.15.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" + +"@floating-ui/core@^0.7.3": + version "0.7.3" + resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-0.7.3.tgz" + integrity sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg== + +"@floating-ui/dom@^0.5.4": + version "0.5.4" + resolved "https://registry.npmmirror.com/@floating-ui/dom/-/dom-0.5.4.tgz" + integrity sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg== + dependencies: + "@floating-ui/core" "^0.7.3" + +"@highlightjs/vue-plugin@^2.1.0": + version "2.1.0" + resolved "https://registry.npmmirror.com/@highlightjs/vue-plugin/-/vue-plugin-2.1.0.tgz" + integrity sha512-E+bmk4ncca+hBEYRV2a+1aIzIV0VSY/e5ArjpuSN9IO7wBJrzUE2u4ESCwrbQD7sAy+jWQjkV5qCCWgc+pu7CQ== + +"@humanwhocodes/config-array@^0.10.4": + version "0.10.4" + resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz" + integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/gitignore-to-minimatch@^1.0.2": + version "1.0.2" + resolved "https://registry.npmmirror.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz" + integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.2" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.14" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz" + integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + version "2.0.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7": + version "2.11.7" + resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz" + integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ== + +"@rollup/pluginutils@^4.1.2", "@rollup/pluginutils@^4.2.1": + version "4.2.1" + resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@rushstack/eslint-patch@^1.1.0": + version "1.1.4" + resolved "https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz" + integrity sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA== + +"@tailwindcss/line-clamp@^0.4.2": + version "0.4.2" + resolved "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.4.2.tgz" + integrity sha512-HFzAQuqYCjyy/SX9sLGB1lroPzmcnWv1FHkIpmypte10hptf4oPUfucryMKovZh2u0uiS9U5Ty3GghWfEJGwVw== + +"@transloadit/prettier-bytes@0.0.7": + version "0.0.7" + resolved "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz" + integrity sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA== + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/event-emitter@^0.3.3": + version "0.3.3" + resolved "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.3.tgz" + integrity sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q== + +"@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/lodash-es@^4.17.6": + version "4.17.6" + resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz" + integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*", "@types/lodash@^4.14.182": + version "4.14.182" + resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.182.tgz" + integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== + +"@types/node@*", "@types/node@^16.11.41": + version "16.11.47" + resolved "https://registry.npmmirror.com/@types/node/-/node-16.11.47.tgz" + integrity sha512-fpP+jk2zJ4VW66+wAMFoBJlx1bxmBKx4DUFf68UHgdGCOuyUTDlLWqsaNPJh7xhNDykyJ9eIzAygilP/4WoN8g== + +"@types/nprogress@^0.2.0": + version "0.2.0" + resolved "https://registry.npmmirror.com/@types/nprogress/-/nprogress-0.2.0.tgz" + integrity sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A== + +"@types/svgo@^2.6.1": + version "2.6.3" + resolved "https://registry.npmmirror.com/@types/svgo/-/svgo-2.6.3.tgz" + integrity sha512-5sP0Xgo0dXppY0tbYF6TevB/1+tzFLuu71XXxC/zGvQAn9PW7y+DwtDO81g0ZUPye00K6tPwtsLDOpARa0mFcA== + dependencies: + "@types/node" "*" + +"@types/web-bluetooth@^0.0.14": + version "0.0.14" + resolved "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz" + integrity sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A== + +"@typescript-eslint/eslint-plugin@^5.0.0": + version "5.32.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.32.0.tgz" + integrity sha512-CHLuz5Uz7bHP2WgVlvoZGhf0BvFakBJKAD/43Ty0emn4wXWv5k01ND0C0fHcl/Im8Td2y/7h44E9pca9qAu2ew== + dependencies: + "@typescript-eslint/scope-manager" "5.32.0" + "@typescript-eslint/type-utils" "5.32.0" + "@typescript-eslint/utils" "5.32.0" + debug "^4.3.4" + functional-red-black-tree "^1.0.1" + ignore "^5.2.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.0.0": + version "5.32.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.32.0.tgz" + integrity sha512-IxRtsehdGV9GFQ35IGm5oKKR2OGcazUoiNBxhRV160iF9FoyuXxjY+rIqs1gfnd+4eL98OjeGnMpE7RF/NBb3A== + dependencies: + "@typescript-eslint/scope-manager" "5.32.0" + "@typescript-eslint/types" "5.32.0" + "@typescript-eslint/typescript-estree" "5.32.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.32.0": + version "5.32.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.32.0.tgz" + integrity sha512-KyAE+tUON0D7tNz92p1uetRqVJiiAkeluvwvZOqBmW9z2XApmk5WSMV9FrzOroAcVxJZB3GfUwVKr98Dr/OjOg== + dependencies: + "@typescript-eslint/types" "5.32.0" + "@typescript-eslint/visitor-keys" "5.32.0" + +"@typescript-eslint/type-utils@5.32.0": + version "5.32.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.32.0.tgz" + integrity sha512-0gSsIhFDduBz3QcHJIp3qRCvVYbqzHg8D6bHFsDMrm0rURYDj+skBK2zmYebdCp+4nrd9VWd13egvhYFJj/wZg== + dependencies: + "@typescript-eslint/utils" "5.32.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.32.0": + version "5.32.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.32.0.tgz" + integrity sha512-EBUKs68DOcT/EjGfzywp+f8wG9Zw6gj6BjWu7KV/IYllqKJFPlZlLSYw/PTvVyiRw50t6wVbgv4p9uE2h6sZrQ== + +"@typescript-eslint/typescript-estree@5.32.0": + version "5.32.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.32.0.tgz" + integrity sha512-ZVAUkvPk3ITGtCLU5J4atCw9RTxK+SRc6hXqLtllC2sGSeMFWN+YwbiJR9CFrSFJ3w4SJfcWtDwNb/DmUIHdhg== + dependencies: + "@typescript-eslint/types" "5.32.0" + "@typescript-eslint/visitor-keys" "5.32.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.32.0": + version "5.32.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.32.0.tgz" + integrity sha512-W7lYIAI5Zlc5K082dGR27Fczjb3Q57ECcXefKU/f0ajM5ToM0P+N9NmJWip8GmGu/g6QISNT+K6KYB+iSHjXCQ== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.32.0" + "@typescript-eslint/types" "5.32.0" + "@typescript-eslint/typescript-estree" "5.32.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/visitor-keys@5.32.0": + version "5.32.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.32.0.tgz" + integrity sha512-S54xOHZgfThiZ38/ZGTgB2rqx51CMJ5MCfVT2IplK4Q7hgzGfe0nLzLCcenDnc/cSjP568hdeKfeDcBgqNHD/g== + dependencies: + "@typescript-eslint/types" "5.32.0" + eslint-visitor-keys "^3.3.0" + +"@uppy/companion-client@^2.2.1": + version "2.2.1" + resolved "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.1.tgz" + integrity sha512-Y3E10NJLMfp/wjgthNhx3gJtT67fzFCPNPFwpNNRs5iJsW6PANhJ420eyMUFzfmEZ56ZzGYxr5pzJZx8YxHICQ== + dependencies: + "@uppy/utils" "^4.1.0" + namespace-emitter "^2.0.1" + +"@uppy/core@^2.1.1": + version "2.3.2" + resolved "https://registry.npmmirror.com/@uppy/core/-/core-2.3.2.tgz" + integrity sha512-CHNWn5B9trBw28SWO/BQnQzhKne/U5npSnfK9SZfnAL4A/nTFX9jrznBkmS8wulVarDpavfj8+BA9kjzExFBfg== + dependencies: + "@transloadit/prettier-bytes" "0.0.7" + "@uppy/store-default" "^2.1.0" + "@uppy/utils" "^4.1.0" + lodash.throttle "^4.1.1" + mime-match "^1.0.2" + namespace-emitter "^2.0.1" + nanoid "^3.1.25" + preact "^10.5.13" + +"@uppy/store-default@^2.1.0": + version "2.1.0" + resolved "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.0.tgz" + integrity sha512-BkcR1wGw6Kwbvr8m1tKF9EDDWSTJoTGnVseBF/iW4bzR22assbtxZIE1iroo68UMqYEG4rv63SX4BUEtNvVjdA== + +"@uppy/utils@^4.1.0": + version "4.1.0" + resolved "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.0.tgz" + integrity sha512-C47DUl4uLzmQZdW+VmetIgGRurXuPsvb+/pyYqh9DJn0Phep8u7AOj/tlJA5CHv4pefNHsFjXpaWfSUG3HtW3A== + dependencies: + lodash.throttle "^4.1.1" + +"@uppy/xhr-upload@^2.0.3": + version "2.1.2" + resolved "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.2.tgz" + integrity sha512-VCsb7J5yHsof49nnUa+Y1n27UMtqHPttQmmoCa5hmjqa9R7ZISpBkXKOQmZo526eopKNuAKSAdkHWfCm8efJTA== + dependencies: + "@uppy/companion-client" "^2.2.1" + "@uppy/utils" "^4.1.0" + nanoid "^3.1.25" + +"@vitejs/plugin-legacy@^2.3.1": + version "2.3.1" + resolved "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-2.3.1.tgz" + integrity sha512-J5KaGBlSt2tEYPVjM/C8dA6DkRzkFkbPe+Xb4IX5G+XOV5OGbVAfkMjKywdrkO3gGynO8S98i71Lmsff4cWkCQ== + dependencies: + "@babel/standalone" "^7.20.0" + core-js "^3.26.0" + magic-string "^0.26.7" + regenerator-runtime "^0.13.10" + systemjs "^6.13.0" + +"@vitejs/plugin-vue-jsx@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-2.0.0.tgz" + integrity sha512-WF9ApZ/ivyyW3volQfu0Td0KNPhcccYEaRNzNY1NxRLVJQLSX0nFqquv3e2g7MF74p1XZK4bGtDL2y5i5O5+1A== + dependencies: + "@babel/core" "^7.18.6" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-transform-typescript" "^7.18.8" + "@vue/babel-plugin-jsx" "^1.1.1" + +"@vitejs/plugin-vue@^3.0.0": + version "3.0.1" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.0.1.tgz" + integrity sha512-Ll9JgxG7ONIz/XZv3dssfoMUDu9qAnlJ+km+pBA0teYSXzwPCIzS/e1bmwNYl5dcQGs677D21amgfYAnzMl17A== + +"@volar/code-gen@0.38.9": + version "0.38.9" + resolved "https://registry.npmmirror.com/@volar/code-gen/-/code-gen-0.38.9.tgz" + integrity sha512-n6LClucfA+37rQeskvh9vDoZV1VvCVNy++MAPKj2dT4FT+Fbmty/SDQqnsEBtdEe6E3OQctFvA/IcKsx3Mns0A== + dependencies: + "@volar/source-map" "0.38.9" + +"@volar/source-map@0.38.9": + version "0.38.9" + resolved "https://registry.npmmirror.com/@volar/source-map/-/source-map-0.38.9.tgz" + integrity sha512-ba0UFoHDYry+vwKdgkWJ6xlQT+8TFtZg1zj9tSjj4PykW1JZDuM0xplMotLun4h3YOoYfY9K1huY5gvxmrNLIw== + +"@volar/vue-code-gen@0.38.9": + version "0.38.9" + resolved "https://registry.npmmirror.com/@volar/vue-code-gen/-/vue-code-gen-0.38.9.tgz" + integrity sha512-tzj7AoarFBKl7e41MR006ncrEmNPHALuk8aG4WdDIaG387X5//5KhWC5Ff3ZfB2InGSeNT+CVUd74M0gS20rjA== + dependencies: + "@volar/code-gen" "0.38.9" + "@volar/source-map" "0.38.9" + "@vue/compiler-core" "^3.2.37" + "@vue/compiler-dom" "^3.2.37" + "@vue/shared" "^3.2.37" + +"@volar/vue-typescript@0.38.9": + version "0.38.9" + resolved "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-0.38.9.tgz" + integrity sha512-iJMQGU91ADi98u8V1vXd2UBmELDAaeSP0ZJaFjwosClQdKlJQYc6MlxxKfXBZisHqfbhdtrGRyaryulnYtliZw== + dependencies: + "@volar/code-gen" "0.38.9" + "@volar/source-map" "0.38.9" + "@volar/vue-code-gen" "0.38.9" + "@vue/compiler-sfc" "^3.2.37" + "@vue/reactivity" "^3.2.37" + +"@vue/babel-helper-vue-transform-on@^1.0.2": + version "1.0.2" + resolved "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz" + integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA== + +"@vue/babel-plugin-jsx@^1.1.1": + version "1.1.1" + resolved "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz" + integrity sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + "@vue/babel-helper-vue-transform-on" "^1.0.2" + camelcase "^6.0.0" + html-tags "^3.1.0" + svg-tags "^1.0.0" + +"@vue/compiler-core@^3.2.37", "@vue/compiler-core@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.37.tgz" + integrity sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/shared" "3.2.37" + estree-walker "^2.0.2" + source-map "^0.6.1" + +"@vue/compiler-dom@^3.2.37", "@vue/compiler-dom@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz" + integrity sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ== + dependencies: + "@vue/compiler-core" "3.2.37" + "@vue/shared" "3.2.37" + +"@vue/compiler-sfc@^3.2.29", "@vue/compiler-sfc@^3.2.37", "@vue/compiler-sfc@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz" + integrity sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.37" + "@vue/compiler-dom" "3.2.37" + "@vue/compiler-ssr" "3.2.37" + "@vue/reactivity-transform" "3.2.37" + "@vue/shared" "3.2.37" + estree-walker "^2.0.2" + magic-string "^0.25.7" + postcss "^8.1.10" + source-map "^0.6.1" + +"@vue/compiler-ssr@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz" + integrity sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw== + dependencies: + "@vue/compiler-dom" "3.2.37" + "@vue/shared" "3.2.37" + +"@vue/devtools-api@^6.1.4", "@vue/devtools-api@^6.2.1": + version "6.2.1" + resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.2.1.tgz" + integrity sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ== + +"@vue/eslint-config-prettier@^7.0.0": + version "7.0.0" + resolved "https://registry.npmmirror.com/@vue/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz" + integrity sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw== + dependencies: + eslint-config-prettier "^8.3.0" + eslint-plugin-prettier "^4.0.0" + +"@vue/eslint-config-typescript@^11.0.0": + version "11.0.0" + resolved "https://registry.npmmirror.com/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.0.tgz" + integrity sha512-txuRzxnQVmtUvvy9UyWUy9sHWXNeRPGmSPqP53hRtaiUeCTAondI9Ho9GQYI/8/eWljYOST7iA4Aa8sANBkWaA== + dependencies: + "@typescript-eslint/eslint-plugin" "^5.0.0" + "@typescript-eslint/parser" "^5.0.0" + vue-eslint-parser "^9.0.0" + +"@vue/reactivity-transform@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz" + integrity sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.37" + "@vue/shared" "3.2.37" + estree-walker "^2.0.2" + magic-string "^0.25.7" + +"@vue/reactivity@^3.2.37", "@vue/reactivity@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.37.tgz" + integrity sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A== + dependencies: + "@vue/shared" "3.2.37" + +"@vue/runtime-core@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.37.tgz" + integrity sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ== + dependencies: + "@vue/reactivity" "3.2.37" + "@vue/shared" "3.2.37" + +"@vue/runtime-dom@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz" + integrity sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw== + dependencies: + "@vue/runtime-core" "3.2.37" + "@vue/shared" "3.2.37" + csstype "^2.6.8" + +"@vue/server-renderer@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.37.tgz" + integrity sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA== + dependencies: + "@vue/compiler-ssr" "3.2.37" + "@vue/shared" "3.2.37" + +"@vue/shared@^3.2.37", "@vue/shared@3.2.37": + version "3.2.37" + resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.37.tgz" + integrity sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw== + +"@vue/tsconfig@^0.1.3": + version "0.1.3" + resolved "https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.1.3.tgz" + integrity sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg== + +"@vueuse/core@^8.7.5": + version "8.9.4" + resolved "https://registry.npmmirror.com/@vueuse/core/-/core-8.9.4.tgz" + integrity sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q== + dependencies: + "@types/web-bluetooth" "^0.0.14" + "@vueuse/metadata" "8.9.4" + "@vueuse/shared" "8.9.4" + vue-demi "*" + +"@vueuse/metadata@8.9.4": + version "8.9.4" + resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.9.4.tgz" + integrity sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw== + +"@vueuse/shared@8.9.4": + version "8.9.4" + resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-8.9.4.tgz" + integrity sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag== + dependencies: + vue-demi "*" + +"@wangeditor/basic-modules@^1.1.3": + version "1.1.3" + resolved "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.3.tgz" + integrity sha512-TGJix4UelO46yAgwI946ctx4lSIJbYBwNvjSJ9Tf8mKr0WMCeLVBV+MV85rXPsfcmWtR4wBNwSg648Z+RbqRUg== + dependencies: + is-url "^1.2.4" + +"@wangeditor/code-highlight@^1.0.2": + version "1.0.2" + resolved "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.2.tgz" + integrity sha512-SCtOcUxjKqIso/LSxGSOaYr3G6MC2En0gNTyHIMCG928T0fo0ufaqp/vIXKQzVL2Y+X/CSAOB2EbrFlgGvr0AQ== + dependencies: + prismjs "^1.23.0" + +"@wangeditor/core@^1.1.11": + version "1.1.11" + resolved "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.11.tgz" + integrity sha512-BwHVRJzESnkjKikTc2U2zsbd06l1pSo7qKy5+SpZLudYWrFxmd85VN+5GxM57FodogkNw/k04DFHcFSUfXcaKA== + dependencies: + "@types/event-emitter" "^0.3.3" + event-emitter "^0.3.5" + html-void-elements "^2.0.0" + i18next "^20.4.0" + scroll-into-view-if-needed "^2.2.28" + slate-history "^0.66.0" + +"@wangeditor/editor-for-vue@^5.1.12": + version "5.1.12" + resolved "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz" + integrity sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ== + +"@wangeditor/editor@^5.1.12": + version "5.1.14" + resolved "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.14.tgz" + integrity sha512-erILPAkpKldyGi4cEwrOW65v12GhZy2qj2A8kPlypU46lE72Y3XowZxWogN1TI/mqMDR84AHr0QWOvygOV1xwQ== + dependencies: + "@uppy/core" "^2.1.1" + "@uppy/xhr-upload" "^2.0.3" + "@wangeditor/basic-modules" "^1.1.3" + "@wangeditor/code-highlight" "^1.0.2" + "@wangeditor/core" "^1.1.11" + "@wangeditor/list-module" "^1.0.2" + "@wangeditor/table-module" "^1.1.1" + "@wangeditor/upload-image-module" "^1.0.1" + "@wangeditor/video-module" "^1.1.1" + dom7 "^3.0.0" + is-hotkey "^0.2.0" + lodash.camelcase "^4.3.0" + lodash.clonedeep "^4.5.0" + lodash.debounce "^4.0.8" + lodash.foreach "^4.5.0" + lodash.isequal "^4.5.0" + lodash.throttle "^4.1.1" + lodash.toarray "^4.4.0" + nanoid "^3.2.0" + slate "^0.72.0" + snabbdom "^3.1.0" + +"@wangeditor/list-module@^1.0.2": + version "1.0.2" + resolved "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.2.tgz" + integrity sha512-VfENZEFvsLTiLxN/cj8cibFGy9NVV+/cfATTiLiH9ef+8lgKv8apttXYVlqIAfnlJLLuCk0cIm8c/zH+hbtrZg== + +"@wangeditor/table-module@^1.1.1": + version "1.1.1" + resolved "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.1.tgz" + integrity sha512-VPjEWQtncS2DsXYXiHUxPSxn2Xhc8GdhG3la7N5YhvxQde1+4N0SZLXeWsYvbGzOq4um5XToq5pktLLbE8G+EA== + +"@wangeditor/upload-image-module@^1.0.1": + version "1.0.1" + resolved "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.1.tgz" + integrity sha512-vgUV4ENttTITblqtVuzleIq732OmzmzzgrIvX6b3GRGPSw5u8glJ/87tOEhvHjHECc4oFo18B7xzJ1GpBj79/w== + +"@wangeditor/video-module@^1.1.1": + version "1.1.1" + resolved "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.1.tgz" + integrity sha512-6gzpS5cnJihW2T0HFjqmbv6v8ouyaeMUjdM2X8BPohwD74p1ov00dCmRt5QekNTyYSmRHK0ASkUMOvRGqaDxMg== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-node@^1.8.2: + version "1.8.2" + resolved "https://registry.npmmirror.com/acorn-node/-/acorn-node-1.8.2.tgz" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: + version "8.8.0" + resolved "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +async-validator@^4.2.5: + version "4.2.5" + resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz" + integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^10.4.7: + version "10.4.8" + resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.8.tgz" + integrity sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw== + dependencies: + browserslist "^4.21.3" + caniuse-lite "^1.0.30001373" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +axios@^0.27.2: + version "0.27.2" + resolved "https://registry.npmmirror.com/axios/-/axios-0.27.2.tgz" + integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== + dependencies: + follow-redirects "^1.14.9" + form-data "^4.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +balanced-match@0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-0.1.0.tgz" + integrity sha512-4xb6XqAEo3Z+5pEDJz33R8BZXI8FRJU+cDNLdKgDpmnz+pKKRVYLpdv+VvUAC7yUhBMj4izmyt19eCGv1QGV7A== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.npmmirror.com/base/-/base-0.11.2.tgz" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bluebird@^3.5.0: + version "3.7.2" + resolved "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^2.2.2: + version "2.3.2" + resolved "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.20.2, browserslist@^4.21.3: + version "4.21.3" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.3.tgz" + integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== + dependencies: + caniuse-lite "^1.0.30001370" + electron-to-chromium "^1.4.202" + node-releases "^2.0.6" + update-browserslist-db "^1.0.5" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001370, caniuse-lite@^1.0.30001373: + version "1.0.30001457" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz" + integrity sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA== + +capital-case@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/capital-case/-/capital-case-1.0.4.tgz" + integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +change-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/change-case/-/change-case-4.1.2.tgz" + integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== + dependencies: + camel-case "^4.1.2" + capital-case "^1.0.4" + constant-case "^3.0.4" + dot-case "^3.0.4" + header-case "^2.0.4" + no-case "^3.0.4" + param-case "^3.0.4" + pascal-case "^3.1.2" + path-case "^3.0.4" + sentence-case "^3.0.4" + snake-case "^3.0.4" + tslib "^2.0.3" + +chokidar@^3.5.3, "chokidar@>=3.0.0 <4.0.0": + version "3.5.3" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + 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" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clipboard@^2.0.6: + version "2.0.11" + resolved "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz" + integrity sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw== + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.3.0, color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@^1.0.0, color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/color-string/-/color-string-0.3.0.tgz" + integrity sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA== + dependencies: + color-name "^1.0.0" + +color@^0.11.0: + version "0.11.4" + resolved "https://registry.npmmirror.com/color/-/color-0.11.4.tgz" + integrity sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA== + dependencies: + clone "^1.0.2" + color-convert "^1.3.0" + color-string "^0.3.0" + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compute-scroll-into-view@^1.0.17: + version "1.0.17" + resolved "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz" + integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +consola@^2.15.3: + version "2.15.3" + resolved "https://registry.npmmirror.com/consola/-/consola-2.15.3.tgz" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + +console@^0.7.2: + version "0.7.2" + resolved "https://registry.npmmirror.com/console/-/console-0.7.2.tgz" + integrity sha512-+JSDwGunA4MTEgAV/4VBKwUHonP8CzJ/6GIuwPi6acKFqFfHUdSGCm89ZxZ5FfGWdZfkdgAroy5bJ5FSeN/t4g== + +constant-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/constant-case/-/constant-case-3.0.4.tgz" + integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case "^2.0.2" + +convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +core-js@^3.26.0: + version "3.28.0" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.28.0.tgz" + integrity sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw== + +cors@^2.8.5: + version "2.8.5" + resolved "https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-color-function@^1.3.3: + version "1.3.3" + resolved "https://registry.npmmirror.com/css-color-function/-/css-color-function-1.3.3.tgz" + integrity sha512-YD/WhiRZIYgadwFJ48X5QmlOQ/w8Me4yQI6/eSUoiE8spIFp+S/rGpsAH48iyq/0ZWkCDWqVQKUlQmUzn7BQ9w== + dependencies: + balanced-match "0.1.0" + color "^0.11.0" + debug "^3.1.0" + rgb "~0.1.0" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + 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, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +csstype@^2.6.8: + version "2.6.20" + resolved "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz" + integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA== + +d@^1.0.1, d@1: + version "1.0.1" + resolved "https://registry.npmmirror.com/d/-/d-1.0.1.tgz" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +dayjs@^1.11.3: + version "1.11.4" + resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.4.tgz" + integrity sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g== + +debug@^2.2.0: + version "2.6.9" + resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^2.3.3: + version "2.6.9" + resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0: + version "4.3.4" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^4.1.1: + version "4.3.4" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^4.3.2: + version "4.3.4" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^4.3.3: + version "4.3.4" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz" + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/defined/-/defined-1.0.0.tgz" + integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz" + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== + +detective@^5.2.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/detective/-/detective-5.2.1.tgz" + integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== + dependencies: + acorn-node "^1.8.2" + defined "^1.0.0" + minimist "^1.2.6" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom7@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz" + integrity sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g== + dependencies: + ssr-window "^3.0.0-alpha.1" + +domelementtype@^1.3.1, domelementtype@1: + version "1.3.1" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.npmmirror.com/domhandler/-/domhandler-2.4.2.tgz" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +echarts@^5.3.3: + version "5.3.3" + resolved "https://registry.npmmirror.com/echarts/-/echarts-5.3.3.tgz" + integrity sha512-BRw2serInRwO5SIwRviZ6Xgm5Lb7irgz+sLiFMmy/HOaf4SQ+7oYqxKzRHAKp4xHQ05AuHw1xvoQWJjDQq/FGw== + dependencies: + tslib "2.3.0" + zrender "5.3.2" + +electron-to-chromium@^1.4.202: + version "1.4.211" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.211.tgz" + integrity sha512-BZSbMpyFQU0KBJ1JG26XGeFI3i4op+qOYGxftmZXFZoHkhLgsSv4DHDJfl8ogII3hIuzGt51PaZ195OVu0yJ9A== + +element-plus@^2.2.9: + version "2.2.9" + resolved "https://registry.npmmirror.com/element-plus/-/element-plus-2.2.9.tgz" + integrity sha512-jYbL0JkCdv95rkT6trZJjCAizLPySa0qcd2cgq+57SKQnCZAcNDDq4GbTuFRnNavdoeCJnuM3HIficTIUpsMOQ== + dependencies: + "@ctrl/tinycolor" "^3.4.1" + "@element-plus/icons-vue" "^2.0.6" + "@floating-ui/dom" "^0.5.4" + "@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.7" + "@types/lodash" "^4.14.182" + "@types/lodash-es" "^4.17.6" + "@vueuse/core" "^8.7.5" + async-validator "^4.2.5" + dayjs "^1.11.3" + escape-html "^1.0.3" + lodash "^4.17.21" + lodash-es "^4.17.21" + lodash-unified "^1.0.2" + memoize-one "^6.0.0" + normalize-wheel-es "^1.1.2" + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +es-module-lexer@^0.9.3: + version "0.9.3" + resolved "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.14: + version "0.10.62" + resolved "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz" + integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== + dependencies: + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + next-tick "^1.1.0" + +es6-iterator@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz" + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +esbuild-windows-64@0.14.53: + version "0.14.53" + resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.53.tgz" + integrity sha512-s9skQFF0I7zqnQ2K8S1xdLSfZFsPLuOGmSx57h2btSEswv0N0YodYvqLcJMrNMXh6EynOmWD7rz+0rWWbFpIHQ== + +esbuild@^0.14.47: + version "0.14.53" + resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.53.tgz" + integrity sha512-ohO33pUBQ64q6mmheX1mZ8mIXj8ivQY/L4oVuAshr+aJI+zLl+amrp3EodrUNDNYVrKJXGPfIHFGhO8slGRjuw== + optionalDependencies: + "@esbuild/linux-loong64" "0.14.53" + esbuild-android-64 "0.14.53" + esbuild-android-arm64 "0.14.53" + esbuild-darwin-64 "0.14.53" + esbuild-darwin-arm64 "0.14.53" + esbuild-freebsd-64 "0.14.53" + esbuild-freebsd-arm64 "0.14.53" + esbuild-linux-32 "0.14.53" + esbuild-linux-64 "0.14.53" + esbuild-linux-arm "0.14.53" + esbuild-linux-arm64 "0.14.53" + esbuild-linux-mips64le "0.14.53" + esbuild-linux-ppc64le "0.14.53" + esbuild-linux-riscv64 "0.14.53" + esbuild-linux-s390x "0.14.53" + esbuild-netbsd-64 "0.14.53" + esbuild-openbsd-64 "0.14.53" + esbuild-sunos-64 "0.14.53" + esbuild-windows-32 "0.14.53" + esbuild-windows-64 "0.14.53" + esbuild-windows-arm64 "0.14.53" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5, escape-string-regexp@1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +eslint-config-prettier@^8.3.0: + version "8.5.0" + resolved "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz" + integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== + +eslint-plugin-prettier@^4.0.0: + version "4.2.1" + resolved "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-vue@^9.0.0: + version "9.3.0" + resolved "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.3.0.tgz" + integrity sha512-iscKKkBZgm6fGZwFt6poRoWC0Wy2dQOlwUPW++CiPoQiw1enctV2Hj5DBzzjJZfyqs+FAXhgzL4q0Ww03AgSmQ== + dependencies: + eslint-utils "^3.0.0" + natural-compare "^1.4.0" + nth-check "^2.0.1" + postcss-selector-parser "^6.0.9" + semver "^7.3.5" + vue-eslint-parser "^9.0.1" + xml-name-validator "^4.0.0" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@^8.5.0: + version "8.21.0" + resolved "https://registry.npmmirror.com/eslint/-/eslint-8.21.0.tgz" + integrity sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA== + dependencies: + "@eslint/eslintrc" "^1.3.0" + "@humanwhocodes/config-array" "^0.10.4" + "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.3.3" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + functional-red-black-tree "^1.0.1" + glob-parent "^6.0.1" + globals "^13.15.0" + globby "^11.1.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^9.3.1, espree@^9.3.2, espree@^9.3.3: + version "9.3.3" + resolved "https://registry.npmmirror.com/espree/-/espree-9.3.3.tgz" + integrity sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^2.0.1, estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@^1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz" + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== + dependencies: + d "1" + es5-ext "~0.10.14" + +execa@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz" + integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^3.0.1" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +ext@^1.1.2: + version "1.6.0" + resolved "https://registry.npmmirror.com/ext/-/ext-1.6.0.tgz" + integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== + dependencies: + type "^2.5.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0: + version "3.0.2" + resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extglob@^2.0.2: + version "2.0.4" + resolved "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.2.11, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.11.tgz" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.6" + resolved "https://registry.npmmirror.com/flatted/-/flatted-3.2.6.tgz" + integrity sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ== + +follow-redirects@^1.14.9: + version "1.15.1" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.1.tgz" + integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +fs-extra@^10.0.0, fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.15.0: + version "13.17.0" + resolved "https://registry.npmmirror.com/globals/-/globals-13.17.0.tgz" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +good-listener@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz" + integrity sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw== + dependencies: + delegate "^3.1.2" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.10" + resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz" + integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@^1.1.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +header-case@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/header-case/-/header-case-2.0.4.tgz" + integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== + dependencies: + capital-case "^1.0.4" + tslib "^2.0.3" + +highlight.js@^11.6.0: + version "11.6.0" + resolved "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.6.0.tgz" + integrity sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw== + +hls.js@^1.0.10: + version "1.2.0" + resolved "https://registry.npmmirror.com/hls.js/-/hls.js-1.2.0.tgz" + integrity sha512-QIEQIUpBRhcpBMq3NA+/qozG8lbNfVekuX7kCMUlhiVu4382xFWsnwcuBe/CA4Gp/wB/pf2aRBaGRFlxh/FN8g== + +html-tags@^3.1.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz" + integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== + +html-void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz" + integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== + +htmlparser2@^3.8.3: + version "3.10.1" + resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-3.10.1.tgz" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +human-signals@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz" + integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== + +i18next@^20.4.0: + version "20.6.1" + resolved "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz" + integrity sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A== + dependencies: + "@babel/runtime" "^7.12.0" + +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +image-size@^0.5.1: + version "0.5.5" + resolved "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz" + integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== + +immer@^9.0.6: + version "9.0.15" + resolved "https://registry.npmmirror.com/immer/-/immer-9.0.15.tgz" + integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== + +immutable@^4.0.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz" + integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@^2.0.1, inherits@^2.0.3, inherits@2: + version "2.0.4" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hotkey@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz" + integrity sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^1.1: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-object@^2.0.3: + version "2.0.4" + resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-url@^1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz" + integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +isarray@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +js-base64@^2.1.9: + version "2.6.4" + resolved "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +jsonc-parser@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.1.0.tgz" + integrity sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + graceful-fs "^4.1.6" + universalify "^2.0.0" + +kind-of@^3.0.2: + version "3.2.2" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^3.0.3: + version "3.2.2" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0, kind-of@^5.0.2: + version "5.1.0" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@^2.0.5, lilconfig@^2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz" + integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== + +loader-utils@^1.1.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +local-pkg@^0.4.1, local-pkg@^0.4.2: + version "0.4.2" + resolved "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.2.tgz" + integrity sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash-unified@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz" + integrity sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g== + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.foreach@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz" + integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz" + integrity sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw== + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +magic-string@^0.26.2: + version "0.26.2" + resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz" + integrity sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A== + dependencies: + sourcemap-codec "^1.4.8" + +magic-string@^0.26.7: + version "0.26.7" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz" + integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== + dependencies: + sourcemap-codec "^1.4.8" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +memoize-one@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz" + integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== + +merge-options@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/merge-options/-/merge-options-1.0.1.tgz" + integrity sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg== + dependencies: + is-plain-obj "^1.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +micromatch@3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.0.tgz" + integrity sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.2.2" + define-property "^1.0.0" + extend-shallow "^2.0.1" + extglob "^2.0.2" + fragment-cache "^0.2.1" + kind-of "^5.0.2" + nanomatch "^1.2.1" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-match@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz" + integrity sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg== + dependencies: + wildcard "^1.1.0" + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mlly@^0.5.3, mlly@^0.5.5: + version "0.5.7" + resolved "https://registry.npmmirror.com/mlly/-/mlly-0.5.7.tgz" + integrity sha512-rz+n2i9862ymLH+UDlHpsuTVyCIAs+9WejS2De2VUlAKdpq8OJ9x/C2M7nNUMLEW1H+D6n0uZlpz8+tMGxCmyQ== + dependencies: + acorn "^8.8.0" + pathe "^0.3.3" + pkg-types "^0.3.3" + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +namespace-emitter@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz" + integrity sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g== + +nanoid@^3.1.25, nanoid@^3.2.0, nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +nanomatch@^1.2.1: + version "1.2.13" + resolved "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-wheel-es@^1.1.2: + version "1.2.0" + resolved "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz" + integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw== + +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +object-assign@^4, object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + 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" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +path-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/path-case/-/path-case-3.0.4.tgz" + integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathe@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz" + integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== + +pathe@^0.3.0, pathe@^0.3.2, pathe@^0.3.3: + version "0.3.3" + resolved "https://registry.npmmirror.com/pathe/-/pathe-0.3.3.tgz" + integrity sha512-x3nrPvG0HDSDzUiJ0WqtzhN4MD+h5B+dFJ3/qyxVuARlr4Y3aJv8gri2cZzp9Z8sGs2a+aG9gNbKngh3gme57A== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pinia@^2.0.14: + version "2.0.17" + resolved "https://registry.npmmirror.com/pinia/-/pinia-2.0.17.tgz" + integrity sha512-AtwLwEWQgIjofjgeFT+nxbnK5lT2QwQjaHNEDqpsi2AiCwf/NY78uWTeHUyEhiiJy8+sBmw0ujgQMoQbWiZDfA== + dependencies: + "@vue/devtools-api" "^6.2.1" + vue-demi "*" + +pkg-types@^0.3.3: + version "0.3.3" + resolved "https://registry.npmmirror.com/pkg-types/-/pkg-types-0.3.3.tgz" + integrity sha512-6AJcCMnjUQPQv/Wk960w0TOmjhdjbeaQJoSKWRQv9N3rgkessCu6J0Ydsog/nw1MbpnxHuPzYbfOn2KmlZO1FA== + dependencies: + jsonc-parser "^3.0.0" + mlly "^0.5.3" + pathe "^0.3.0" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +postcss-import@^14.1.0: + version "14.1.0" + resolved "https://registry.npmmirror.com/postcss-import/-/postcss-import-14.1.0.tgz" + integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.0.tgz" + integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + +postcss-nested@5.0.6: + version "5.0.6" + resolved "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-5.0.6.tgz" + integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== + dependencies: + postcss-selector-parser "^6.0.6" + +postcss-prefix-selector@^1.6.0: + version "1.16.0" + resolved "https://registry.npmmirror.com/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz" + integrity sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q== + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9: + version "6.0.10" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^5.2.17: + version "5.2.18" + resolved "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz" + integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^8.1.10, postcss@^8.4.14: + version "8.4.14" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.14.tgz" + integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +posthtml-parser@^0.2.0, posthtml-parser@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/posthtml-parser/-/posthtml-parser-0.2.1.tgz" + integrity sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw== + dependencies: + htmlparser2 "^3.8.3" + isobject "^2.1.0" + +posthtml-rename-id@^1.0: + version "1.0.12" + resolved "https://registry.npmmirror.com/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz" + integrity sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw== + dependencies: + escape-string-regexp "1.0.5" + +posthtml-render@^1.0.5, posthtml-render@^1.0.6: + version "1.4.0" + resolved "https://registry.npmmirror.com/posthtml-render/-/posthtml-render-1.4.0.tgz" + integrity sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw== + +posthtml-svg-mode@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz" + integrity sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ== + dependencies: + merge-options "1.0.1" + posthtml "^0.9.2" + posthtml-parser "^0.2.1" + posthtml-render "^1.0.6" + +posthtml@^0.9.2: + version "0.9.2" + resolved "https://registry.npmmirror.com/posthtml/-/posthtml-0.9.2.tgz" + integrity sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q== + dependencies: + posthtml-parser "^0.2.0" + posthtml-render "^1.0.5" + +preact@^10.5.13: + version "10.10.0" + resolved "https://registry.npmmirror.com/preact/-/preact-10.10.0.tgz" + integrity sha512-fszkg1iJJjq68I4lI8ZsmBiaoQiQHbxf1lNq+72EmC/mZOsFF5zn3k1yv9QGoFgIXzgsdSKtYymLJsrJPoamjQ== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.5.1: + version "2.7.1" + resolved "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== + +prismjs@^1.23.0: + version "1.28.0" + resolved "https://registry.npmmirror.com/prismjs/-/prismjs-1.28.0.tgz" + integrity sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw== + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +query-string@^4.3.2: + version "4.3.4" + resolved "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz" + integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readable-stream@^3.1.1: + version "3.6.0" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerator-runtime@^0.13.10, regenerator-runtime@^0.13.4: + version "0.13.11" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +resize-detector@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/resize-detector/-/resize-detector-0.3.0.tgz" + integrity sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve@^1.1.7, resolve@^1.22.0, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rgb@~0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/rgb/-/rgb-0.1.0.tgz" + integrity sha512-F49dXX73a92N09uQkfCp2QjwXpmJcn9/i9PvjmwsSIXUGqRLCf/yx5Q9gRxuLQTq248kakqQuc8GX/U/CxSqlA== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^2.75.6: + version "2.77.2" + resolved "https://registry.npmmirror.com/rollup/-/rollup-2.77.2.tgz" + integrity sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" + +sass@^1.53.0: + version "1.54.2" + resolved "https://registry.npmmirror.com/sass/-/sass-1.54.2.tgz" + integrity sha512-wbVV26sejsCIbBScZZtNkvnrB/bVCQ8hSlZ01D9nzsVh9zLqCkWrlpvTb3YEb6xsuNi9cx75hncqwikHFSz7tw== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +scroll-into-view-if-needed@^2.2.28: + version "2.2.29" + resolved "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz" + integrity sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg== + dependencies: + compute-scroll-into-view "^1.0.17" + +scule@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/scule/-/scule-0.2.1.tgz" + integrity sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg== + +select@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/select/-/select-1.1.2.tgz" + integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA== + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.5: + version "7.3.7" + resolved "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.6: + version "7.3.7" + resolved "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.7: + version "7.3.7" + resolved "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +sentence-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/sentence-case/-/sentence-case-3.0.4.tgz" + integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slate-history@^0.66.0: + version "0.66.0" + resolved "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz" + integrity sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng== + dependencies: + is-plain-object "^5.0.0" + +slate@^0.72.0: + version "0.72.8" + resolved "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz" + integrity sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw== + dependencies: + immer "^9.0.6" + is-plain-object "^5.0.0" + tiny-warning "^1.0.3" + +snabbdom@^3.1.0: + version "3.5.1" + resolved "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.5.1.tgz" + integrity sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/snake-case/-/snake-case-3.0.4.tgz" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sortablejs@1.14.0: + version "1.14.0" + resolved "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz" + integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w== + +source-map-js@^1.0.2, "source-map-js@>=0.6.2 <2.0.0": + version "1.0.2" + resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + 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.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +ssr-window@^3.0.0-alpha.1: + version "3.0.0" + resolved "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz" + integrity sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA== + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-literal@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/strip-literal/-/strip-literal-0.4.0.tgz" + integrity sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA== + dependencies: + acorn "^8.7.1" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== + +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz" + integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== + dependencies: + has-flag "^1.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-baker@1.7.0: + version "1.7.0" + resolved "https://registry.npmmirror.com/svg-baker/-/svg-baker-1.7.0.tgz" + integrity sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg== + dependencies: + bluebird "^3.5.0" + clone "^2.1.1" + he "^1.1.1" + image-size "^0.5.1" + loader-utils "^1.1.0" + merge-options "1.0.1" + micromatch "3.1.0" + postcss "^5.2.17" + postcss-prefix-selector "^1.6.0" + posthtml-rename-id "^1.0" + posthtml-svg-mode "^1.0.3" + query-string "^4.3.2" + traverse "^0.6.6" + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz" + integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== + +svgo@^2.8.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + +systemjs@^6.13.0: + version "6.13.0" + resolved "https://registry.npmjs.org/systemjs/-/systemjs-6.13.0.tgz" + integrity sha512-P3cgh2bpaPvAO2NE3uRp/n6hmk4xPX4DQf+UzTlCAycssKdqhp6hjw+ENWe+aUS7TogKRFtptMosTSFeC6R55g== + +tailwindcss@^3.0.24, "tailwindcss@>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1": + version "3.1.7" + resolved "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.1.7.tgz" + integrity sha512-r7mgumZ3k0InfVPpGWcX8X/Ut4xBfv+1O/+C73ar/m01LxGVzWvPxF/w6xIUPEztrCoz7axfx0SMdh8FH8ZvRQ== + dependencies: + arg "^5.0.2" + chokidar "^3.5.3" + color-name "^1.1.4" + detective "^5.2.1" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.11" + glob-parent "^6.0.2" + is-glob "^4.0.3" + lilconfig "^2.0.6" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.14" + postcss-import "^14.1.0" + postcss-js "^4.0.0" + postcss-load-config "^3.1.4" + postcss-nested "5.0.6" + postcss-selector-parser "^6.0.10" + postcss-value-parser "^4.2.0" + quick-lru "^5.1.1" + resolve "^1.22.1" + +terser@^5.15.1, terser@^5.4.0: + version "5.16.4" + resolved "https://registry.npmjs.org/terser/-/terser-5.16.4.tgz" + integrity sha512-5yEGuZ3DZradbogeYQ1NaGz7rXVBDWujWlx1PT8efXO6Txn+eWbfKqB2bTDVmFXmePFkoLU6XI8UektMIEA0ug== + dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +throttle-debounce@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz" + integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== + +tiny-emitter@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz" + integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + +tiny-warning@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1: + version "3.0.2" + resolved "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +traverse@^0.6.6: + version "0.6.6" + resolved "https://registry.npmmirror.com/traverse/-/traverse-0.6.6.tgz" + integrity sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3, tslib@2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/type/-/type-1.2.0.tgz" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.5.0: + version "2.7.0" + resolved "https://registry.npmmirror.com/type/-/type-2.7.0.tgz" + integrity sha512-NybX0NBIssNEj1efLf1mqKAtO4Q/Np5mqpa57be81ud7/tNHIXn48FDVXiyGMBF90FfXc5o7RPsuRQrPzgMOMA== + +typescript@~4.7.4: + version "4.7.4" + resolved "https://registry.npmmirror.com/typescript/-/typescript-4.7.4.tgz" + integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== + +unimport@^0.4.5: + version "0.4.7" + resolved "https://registry.npmmirror.com/unimport/-/unimport-0.4.7.tgz" + integrity sha512-V2Pbscd1VSdgWm1/OI2pjtydEOTjE7DDnHZKhpOq7bSUBc1i8+1f6PK8jI1lJ1plRDcSNr0DLtAmtU9NPkFQpw== + dependencies: + "@rollup/pluginutils" "^4.2.1" + escape-string-regexp "^5.0.0" + fast-glob "^3.2.11" + local-pkg "^0.4.2" + magic-string "^0.26.2" + mlly "^0.5.5" + pathe "^0.3.2" + scule "^0.2.1" + strip-literal "^0.4.0" + unplugin "^0.7.2" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unplugin-auto-import@^0.9.2: + version "0.9.5" + resolved "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.9.5.tgz" + integrity sha512-CskZjMM+p/QZev7y4JgaAFrf63ui4VGS4HrDMm6VIiVjwnmQ0wPugo58GGhYa+W2Hyv6zGffYO6uYHfeVlDZDA== + dependencies: + "@antfu/utils" "^0.5.2" + "@rollup/pluginutils" "^4.2.1" + local-pkg "^0.4.2" + magic-string "^0.26.2" + unimport "^0.4.5" + unplugin "^0.7.2" + +unplugin-vue-components@^0.19.9: + version "0.19.9" + resolved "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.19.9.tgz" + integrity sha512-i5mZtg85euPWZrGswFkoa9pf4WjKCP5qOjnwOyg3KOKVzFjnP3osCdrunQMjtoMKehTdz1vV6baZH8bZR4PNgg== + dependencies: + "@antfu/utils" "^0.5.2" + "@rollup/pluginutils" "^4.2.1" + chokidar "^3.5.3" + debug "^4.3.4" + fast-glob "^3.2.11" + local-pkg "^0.4.1" + magic-string "^0.26.2" + minimatch "^5.1.0" + resolve "^1.22.0" + unplugin "^0.7.0" + +unplugin@^0.7.0, unplugin@^0.7.2: + version "0.7.2" + resolved "https://registry.npmmirror.com/unplugin/-/unplugin-0.7.2.tgz" + integrity sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ== + dependencies: + acorn "^8.7.1" + chokidar "^3.5.3" + webpack-sources "^3.2.3" + webpack-virtual-modules "^0.4.4" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +update-browserslist-db@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz" + integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +upper-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/upper-case-first/-/upper-case-first-2.0.2.tgz" + integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== + dependencies: + tslib "^2.0.3" + +upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/upper-case/-/upper-case-2.0.2.tgz" + integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== + dependencies: + tslib "^2.0.3" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/use/-/use-3.1.1.tgz" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +vary@^1: + version "1.1.2" + resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vite-plugin-style-import@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/vite-plugin-style-import/-/vite-plugin-style-import-2.0.0.tgz" + integrity sha512-qtoHQae5dSUQPo/rYz/8p190VU5y19rtBaeV7ryLa/AYAU/e9CG89NrN/3+k7MR8mJy/GPIu91iJ3zk9foUOSA== + dependencies: + "@rollup/pluginutils" "^4.1.2" + change-case "^4.1.2" + console "^0.7.2" + es-module-lexer "^0.9.3" + fs-extra "^10.0.0" + magic-string "^0.25.7" + pathe "^0.2.0" + +vite-plugin-svg-icons@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz" + integrity sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA== + dependencies: + "@types/svgo" "^2.6.1" + cors "^2.8.5" + debug "^4.3.3" + etag "^1.8.1" + fs-extra "^10.0.0" + pathe "^0.2.0" + svg-baker "1.7.0" + svgo "^2.8.0" + +vite-plugin-vue-setup-extend@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz" + integrity sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ== + dependencies: + "@vue/compiler-sfc" "^3.2.29" + magic-string "^0.25.7" + +vite@^3.0.0, vite@>=2.0.0: + version "3.0.4" + resolved "https://registry.npmmirror.com/vite/-/vite-3.0.4.tgz" + integrity sha512-NU304nqnBeOx2MkQnskBQxVsa0pRAH5FphokTGmyy8M3oxbvw7qAXts2GORxs+h/2vKsD+osMhZ7An6yK6F1dA== + dependencies: + esbuild "^0.14.47" + postcss "^8.4.14" + resolve "^1.22.1" + rollup "^2.75.6" + optionalDependencies: + fsevents "~2.3.2" + +vue-clipboard3@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz" + integrity sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A== + dependencies: + clipboard "^2.0.6" + +vue-demi@*, vue-demi@^0.13.2: + version "0.13.6" + resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.6.tgz" + integrity sha512-02NYpxgyGE2kKGegRPYlNQSL1UWfA/+JqvzhGCOYjhfbLWXU5QQX0+9pAm/R2sCOPKr5NBxVIab7fvFU0B1RxQ== + +vue-echarts@^6.2.3: + version "6.2.3" + resolved "https://registry.npmmirror.com/vue-echarts/-/vue-echarts-6.2.3.tgz" + integrity sha512-xHzUvgsgk/asJTcNa8iVVwoovZU3iEUHvmBa3bzbiP3Y6OMxM1YXsoWOKVmVVaUusGs4ob4pSwjwNy2FemAz9w== + dependencies: + resize-detector "^0.3.0" + vue-demi "^0.13.2" + +vue-eslint-parser@^9.0.0, vue-eslint-parser@^9.0.1: + version "9.0.3" + resolved "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.0.3.tgz" + integrity sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og== + dependencies: + debug "^4.3.4" + eslint-scope "^7.1.1" + eslint-visitor-keys "^3.3.0" + espree "^9.3.1" + esquery "^1.4.0" + lodash "^4.17.21" + semver "^7.3.6" + +vue-router@^4.0.16: + version "4.1.3" + resolved "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.3.tgz" + integrity sha512-XvK81bcYglKiayT7/vYAg/f36ExPC4t90R/HIpzrZ5x+17BOWptXLCrEPufGgZeuq68ww4ekSIMBZY1qdUdfjA== + dependencies: + "@vue/devtools-api" "^6.1.4" + +vue-tsc@^0.38.1: + version "0.38.9" + resolved "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-0.38.9.tgz" + integrity sha512-Yoy5phgvGqyF98Fb4mYqboR4Q149jrdcGv5kSmufXJUq++RZJ2iMVG0g6zl+v3t4ORVWkQmRpsV4x2szufZ0LQ== + dependencies: + "@volar/vue-typescript" "0.38.9" + +vue@^3.2.2, vue@^3.2.37: + version "3.2.37" + resolved "https://registry.npmmirror.com/vue/-/vue-3.2.37.tgz" + integrity sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ== + dependencies: + "@vue/compiler-dom" "3.2.37" + "@vue/compiler-sfc" "3.2.37" + "@vue/runtime-dom" "3.2.37" + "@vue/server-renderer" "3.2.37" + "@vue/shared" "3.2.37" + +vue3-video-play@^1.3.1-beta.6: + version "1.3.1-beta.6" + resolved "https://registry.npmmirror.com/vue3-video-play/-/vue3-video-play-1.3.1-beta.6.tgz" + integrity sha512-Olrx2/LNAds7fuor/yX9ZKT9sOcwcfTt2g2YbbCrEaAmZ5Tb0hwBr5z+/CoLwELzzRzXCHPmWWoT0Wm5W/Nwpw== + dependencies: + hls.js "^1.0.10" + throttle-debounce "^3.0.1" + vue "^3.2.2" + +vuedraggable@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-4.1.0.tgz" + integrity sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww== + dependencies: + sortablejs "1.14.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-virtual-modules@^0.4.4: + version "0.4.4" + resolved "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz" + integrity sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^1.1.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz" + integrity sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng== + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + +xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zrender@5.3.2: + version "5.3.2" + resolved "https://registry.npmmirror.com/zrender/-/zrender-5.3.2.tgz" + integrity sha512-8IiYdfwHj2rx0UeIGZGGU4WEVSDEdeVCaIg/fomejg1Xu6OifAL1GVzIPHg2D+MyUkbNgPWji90t0a8IDk+39w== + dependencies: + tslib "2.3.0"