From 85d0013ea6fca600a69ebb6ff9724eea888bc0d0 Mon Sep 17 00:00:00 2001 From: "https://blog.iamtsm.cn" <1905333456@qq.com> Date: Sat, 29 Jul 2023 23:45:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E9=9F=B3=E8=A7=86?= =?UTF-8?q?=E9=A2=91/=E5=B1=8F=E5=B9=95=E5=85=B1=E4=BA=AB/=E7=9B=B4?= =?UTF-8?q?=E6=92=AD=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat: 支持直播模式切换 feat: 支持开关摄像头麦克风 feat: 优化媒体流设备兼容性问题 feat: 优化加入不同类型房间的提示 feat: 调整加入流媒体房间弹窗input类型 feat: 补充页面功能区滚动条 feat: 优化图标和一些样式 feat: 调整部分功能的目录结构 feat: 调整部分存储表结构 feat: 更新adapter.js依赖版本 feat: 优化流媒体连接逻辑 fix. : 修复远程画笔绘制图片报错 --- Dockerfile | 2 +- svr/README.md | 4 +- svr/conf/cfg.json | 2 +- svr/package-lock.json | 3806 ++++++++++++----- svr/package.json | 25 +- svr/res/css/index.css | 179 +- svr/res/index.html | 244 +- svr/res/js/comm.js | 58 - svr/res/js/draw.js | 4 +- svr/res/js/index.js | 541 ++- svr/res/js/language.js | 6 + svr/res/js/liveShare.js | 160 +- svr/res/js/screenShare.js | 26 +- svr/res/js/videoShare.js | 154 +- svr/src/{utils => bussiness}/check/content.js | 0 svr/src/{utils => bussiness}/check/core.js | 0 svr/src/{utils => bussiness}/check/words.js | 0 svr/src/bussiness/manage/settingPage.js | 2 +- svr/src/controller/check/check.js | 2 +- svr/src/dao/room/room.js | 38 +- svr/src/socket/rtcChatingComm/chatingComm.js | 2 +- svr/src/socket/rtcChatingRoom/chatingRoom.js | 2 +- svr/src/socket/rtcCodeFile/addCodeFile.js | 2 +- svr/src/socket/rtcCodeFile/getCodeFile.js | 2 +- svr/src/socket/rtcCodeFile/prepareCodeFile.js | 2 +- svr/src/socket/rtcCommData/commData.js | 2 +- svr/src/socket/rtcCreateJoin/createJoin.js | 54 +- svr/src/socket/rtcDisConnect/disconnect.js | 2 +- svr/src/socket/rtcDraw/draw.js | 2 +- svr/src/socket/rtcExit/exit.js | 2 +- svr/src/socket/rtcManage/change.js | 4 +- svr/src/socket/rtcManage/confirm.js | 4 +- svr/src/socket/rtcManage/reload.js | 4 +- svr/src/socket/rtcMessage/message.js | 2 +- svr/src/socket/rtcOpenai/openai.js | 2 +- svr/src/tables/room.js | 26 +- svr/src/utils/queue/queue.js | 76 - svr/src/utils/worker/index.js | 22 - svr/src/utils/worker/worker.js | 104 - svr/static/js/adapter.js | 3619 ++++------------ svr/static/layui/font-ext/demo_index.html | 420 +- svr/static/layui/font-ext/iconfont.css | 78 +- svr/static/layui/font-ext/iconfont.js | 2 +- svr/static/layui/font-ext/iconfont.json | 126 + svr/static/layui/font-ext/iconfont.ttf | Bin 31892 -> 36356 bytes svr/static/layui/font-ext/iconfont.woff | Bin 18288 -> 21284 bytes svr/static/layui/font-ext/iconfont.woff2 | Bin 15652 -> 18196 bytes 47 files changed, 5136 insertions(+), 4678 deletions(-) rename svr/src/{utils => bussiness}/check/content.js (100%) rename svr/src/{utils => bussiness}/check/core.js (100%) rename svr/src/{utils => bussiness}/check/words.js (100%) delete mode 100644 svr/src/utils/queue/queue.js delete mode 100644 svr/src/utils/worker/index.js delete mode 100644 svr/src/utils/worker/worker.js diff --git a/Dockerfile b/Dockerfile index f57332c..88a3df5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ ADD . . RUN npm conf set registry https://registry.npm.taobao.org; \ npm install -g pm2; \ - cd /home/tlrtcfile/svr/; \ + cd /home/tlrtcfile/svr; \ npm install; EXPOSE 9092 8444 diff --git a/svr/README.md b/svr/README.md index b51f16d..3571759 100644 --- a/svr/README.md +++ b/svr/README.md @@ -1 +1,3 @@ -# tl-rtc-file-tool-svr \ No newline at end of file +# tl-rtc-file-tool-svr + +主要用作webrtc信令交换,部分socket消息处理 \ No newline at end of file diff --git a/svr/conf/cfg.json b/svr/conf/cfg.json index 9070541..e8ef7c2 100644 --- a/svr/conf/cfg.json +++ b/svr/conf/cfg.json @@ -1,5 +1,5 @@ { - "version": "10.2.6", + "version": "10.2.8", "ws": { "port": 8444, "host": "ws://127.0.0.1:8444" diff --git a/svr/package-lock.json b/svr/package-lock.json index f74aff7..93b5c5c 100644 --- a/svr/package-lock.json +++ b/svr/package-lock.json @@ -1,146 +1,548 @@ { "name": "tl-rtc-file", - "version": "1.0.0", - "lockfileVersion": 1, + "version": "10.2.8", + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", - "optional": true + "packages": { + "": { + "name": "tl-rtc-file", + "version": "10.2.8", + "license": "MIT", + "dependencies": { + "@grpc/grpc-js": "^1.8.0", + "@grpc/proto-loader": "^0.6.0", + "@zilliz/milvus2-sdk-node": "^2.2.19", + "cross-env": "^5.2.0", + "express": "^4.17.1", + "glob": "^10.3.1", + "google-protobuf": "^3.0.0", + "mocha": "^10.2.0", + "mysql2": "^2.1.0", + "openai": "^3.3.0", + "request": "^2.88.2", + "rollup-plugin-copy": "^3.4.0", + "sequelize": "^6.1.0", + "sequelize-pool": "^6.0.0", + "socket.io": "^2.3.0", + "terser": "^5.18.2", + "tl-ngrpc": "^1.0.1", + "vite": "^4.3.9" + } }, - "@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", - "optional": true + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "engines": { + "node": ">=0.1.90" + } }, - "@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", - "optional": true + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } }, - "@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", - "optional": true + "node_modules/@esbuild/android-arm": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.11.tgz", + "integrity": "sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", - "optional": true + "node_modules/@esbuild/android-arm64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.11.tgz", + "integrity": "sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", - "optional": true + "node_modules/@esbuild/android-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.11.tgz", + "integrity": "sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", - "optional": true + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.11.tgz", + "integrity": "sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", - "optional": true + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.11.tgz", + "integrity": "sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", - "optional": true + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.11.tgz", + "integrity": "sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", - "optional": true + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.11.tgz", + "integrity": "sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", - "optional": true + "node_modules/@esbuild/linux-arm": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.11.tgz", + "integrity": "sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", - "optional": true + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.11.tgz", + "integrity": "sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", - "optional": true + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.11.tgz", + "integrity": "sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", - "optional": true + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.11.tgz", + "integrity": "sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", - "optional": true + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.11.tgz", + "integrity": "sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", - "optional": true + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.11.tgz", + "integrity": "sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", - "optional": true + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.11.tgz", + "integrity": "sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", - "optional": true + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.11.tgz", + "integrity": "sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", - "optional": true + "node_modules/@esbuild/linux-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.11.tgz", + "integrity": "sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", - "optional": true + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.11.tgz", + "integrity": "sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", - "optional": true + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.11.tgz", + "integrity": "sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } }, - "@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", - "optional": true + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.11.tgz", + "integrity": "sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } }, - "@isaacs/cliui": { + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.11.tgz", + "integrity": "sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.11.tgz", + "integrity": "sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.11.tgz", + "integrity": "sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.8.18", + "resolved": "https://registry.npmmirror.com/@grpc/grpc-js/-/grpc-js-1.8.18.tgz", + "integrity": "sha512-2uWPtxhsXmVgd8WzDhfamSjHpZDXfMjMDciY6VRTq4Sn7rFzazyf0LLDa0oav+61UHIoEZb4KKaAV6S7NuJFbQ==", + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.7.8", + "resolved": "https://registry.npmmirror.com/@grpc/proto-loader/-/proto-loader-0.7.8.tgz", + "integrity": "sha512-GU12e2c8dmdXb7XUlOgYWZ2o2i+z9/VeACkxTA/zzAe2IjclC5PnVL0lpgjhrqfpDYHzM8B1TF6pqWegMYAzlA==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/grpc-js/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@grpc/grpc-js/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/@grpc/grpc-js/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@grpc/grpc-js/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@grpc/grpc-js/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@grpc/grpc-js/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmmirror.com/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/proto-loader/node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmmirror.com/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "requires": { + "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", @@ -148,324 +550,544 @@ "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - } + "engines": { + "node": ">=12" } }, - "@jridgewell/gen-mapping": { + "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "requires": { + "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "@jridgewell/resolve-uri": { + "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==" + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } }, - "@jridgewell/set-array": { + "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==" + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } }, - "@jridgewell/source-map": { + "node_modules/@jridgewell/source-map": { "version": "0.3.5", "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz", "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "requires": { + "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" } }, - "@jridgewell/sourcemap-codec": { + "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, - "@jridgewell/trace-mapping": { + "node_modules/@jridgewell/trace-mapping": { "version": "0.3.18", "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "requires": { + "dependencies": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" - }, - "dependencies": { - "@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==" - } } }, - "@nodelib/fs.scandir": { + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@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==", - "requires": { + "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "@nodelib/fs.stat": { + "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==" + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } }, - "@nodelib/fs.walk": { + "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==", - "requires": { + "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "@pkgjs/parseargs": { + "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true + "optional": true, + "engines": { + "node": ">=14" + } }, - "@types/debug": { + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@types/debug": { "version": "4.1.8", "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.8.tgz", "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "requires": { + "dependencies": { "@types/ms": "*" } }, - "@types/fs-extra": { + "node_modules/@types/fs-extra": { "version": "8.1.2", "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-8.1.2.tgz", "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", - "requires": { + "dependencies": { "@types/node": "*" } }, - "@types/glob": { + "node_modules/@types/glob": { "version": "7.2.0", "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz", "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "requires": { + "dependencies": { "@types/minimatch": "*", "@types/node": "*" } }, - "@types/minimatch": { + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "node_modules/@types/minimatch": { "version": "5.1.2", "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz", "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, - "@types/ms": { + "node_modules/@types/ms": { "version": "0.7.31", "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-0.7.31.tgz", "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, - "@types/node": { - "version": "20.3.3", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.3.3.tgz", - "integrity": "sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==" + "node_modules/@types/node": { + "version": "20.4.0", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.4.0.tgz", + "integrity": "sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g==" }, - "@types/validator": { + "node_modules/@types/triple-beam": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/@types/triple-beam/-/triple-beam-1.3.2.tgz", + "integrity": "sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==" + }, + "node_modules/@types/validator": { "version": "13.7.17", "resolved": "https://registry.npmmirror.com/@types/validator/-/validator-13.7.17.tgz", "integrity": "sha512-aqayTNmeWrZcvnG2MG9eGYI6b7S5fl+yKgPs6bAjOTwPS316R5SxBGKvtSExfyoJU7pIeHJfsHI0Ji41RVMkvQ==" }, - "accepts": { + "node_modules/@zilliz/milvus2-sdk-node": { + "version": "2.2.19", + "resolved": "https://registry.npmmirror.com/@zilliz/milvus2-sdk-node/-/milvus2-sdk-node-2.2.19.tgz", + "integrity": "sha512-kKlQpic5ceVr7OQ0rg+AWHsMUcfoRvzn7BWKPutzU+Sst8cDbLiEaDcSaSR9gUchISBsKh7WwQ7WqK0rYpSYWA==", + "dependencies": { + "@grpc/grpc-js": "^1.8.17", + "@grpc/proto-loader": "^0.7.7", + "dayjs": "^1.11.7", + "lru-cache": "^9.1.2", + "protobufjs": "^7.2.4", + "winston": "^3.9.0" + } + }, + "node_modules/@zilliz/milvus2-sdk-node/node_modules/@grpc/proto-loader": { + "version": "0.7.8", + "resolved": "https://registry.npmmirror.com/@grpc/proto-loader/-/proto-loader-0.7.8.tgz", + "integrity": "sha512-GU12e2c8dmdXb7XUlOgYWZ2o2i+z9/VeACkxTA/zzAe2IjclC5PnVL0lpgjhrqfpDYHzM8B1TF6pqWegMYAzlA==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@zilliz/milvus2-sdk-node/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@zilliz/milvus2-sdk-node/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@zilliz/milvus2-sdk-node/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/@zilliz/milvus2-sdk-node/node_modules/lru-cache": { + "version": "9.1.2", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-9.1.2.tgz", + "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@zilliz/milvus2-sdk-node/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@zilliz/milvus2-sdk-node/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@zilliz/milvus2-sdk-node/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@zilliz/milvus2-sdk-node/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@zilliz/milvus2-sdk-node/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { + "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" } }, - "acorn": { + "node_modules/acorn": { "version": "8.10.0", "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "after": { + "node_modules/after": { "version": "0.8.2", "resolved": "https://registry.npmmirror.com/after/-/after-0.8.2.tgz", "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==" }, - "ajv": { + "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { + "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-colors": { + "node_modules/ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + } }, - "ansi-styles": { + "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==", - "requires": { + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, - "anymatch": { + "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { + "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "argparse": { + "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==" }, - "array-flatten": { + "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, - "array-union": { + "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==" + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } }, - "arraybuffer.slice": { + "node_modules/arraybuffer.slice": { "version": "0.0.7", "resolved": "https://registry.npmmirror.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" }, - "asn1": { + "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz", "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { + "dependencies": { "safer-buffer": "~2.1.0" } }, - "assert-plus": { + "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } }, - "asynckit": { + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "aws-sign2": { + "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } }, - "aws4": { + "node_modules/aws4": { "version": "1.12.0", "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.12.0.tgz", "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" }, - "backo2": { + "node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmmirror.com/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/backo2": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/backo2/-/backo2-1.0.2.tgz", "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" }, - "balanced-match": { + "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==" }, - "base64-arraybuffer": { + "node_modules/base64-arraybuffer": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==" + "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", + "engines": { + "node": ">= 0.6.0" + } }, - "base64id": { + "node_modules/base64id": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } }, - "bcrypt-pbkdf": { + "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "requires": { + "dependencies": { "tweetnacl": "^0.14.3" } }, - "binary-extensions": { + "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==" + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } }, - "blob": { + "node_modules/blob": { "version": "0.0.5", "resolved": "https://registry.npmmirror.com/blob/-/blob-0.0.5.tgz", "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" }, - "body-parser": { + "node_modules/body-parser": { "version": "1.20.1", "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz", "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { + "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", @@ -478,299 +1100,469 @@ "raw-body": "2.5.1", "type-is": "~1.6.18", "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "brace-expansion": { + "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==", - "requires": { + "dependencies": { "balanced-match": "^1.0.0" } }, - "braces": { + "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { + "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "browser-stdout": { + "node_modules/browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmmirror.com/browser-stdout/-/browser-stdout-1.3.1.tgz", "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" }, - "buffer-from": { + "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "bytes": { + "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } }, - "call-bind": { + "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { + "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" } }, - "camelcase": { + "node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + } }, - "caseless": { + "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, - "chalk": { + "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, - "dependencies": { - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "engines": { + "node": ">=10" } }, - "chokidar": { + "node_modules/chalk/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { + "dependencies": { "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "cliui": { + "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { + "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "color-convert": { + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "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==", - "requires": { + "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "color-name": { + "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==" }, - "colorette": { + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/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/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colorette": { "version": "1.4.0", "resolved": "https://registry.npmmirror.com/colorette/-/colorette-1.4.0.tgz", "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, - "combined-stream": { + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "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==", - "requires": { + "dependencies": { "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "commander": { + "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "component-bind": { + "node_modules/component-bind": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/component-bind/-/component-bind-1.0.0.tgz", "integrity": "sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==" }, - "component-emitter": { + "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==" }, - "component-inherit": { + "node_modules/component-inherit": { "version": "0.0.3", "resolved": "https://registry.npmmirror.com/component-inherit/-/component-inherit-0.0.3.tgz", "integrity": "sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA==" }, - "concat-map": { + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "content-disposition": { + "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { + "dependencies": { "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" } }, - "content-type": { + "node_modules/content-type": { "version": "1.0.5", "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } }, - "cookie": { + "node_modules/cookie": { "version": "0.5.0", "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } }, - "cookie-signature": { + "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, - "core-util-is": { + "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, - "cross-env": { + "node_modules/cross-env": { "version": "5.2.1", "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-5.2.1.tgz", "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", - "requires": { + "dependencies": { "cross-spawn": "^6.0.5" + }, + "bin": { + "cross-env": "dist/bin/cross-env.js", + "cross-env-shell": "dist/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=4.0" } }, - "cross-spawn": { + "node_modules/cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { + "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" } }, - "dashdash": { + "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "requires": { + "dependencies": { "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" } }, - "data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" + "node_modules/dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" }, - "debug": { + "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { + "dependencies": { "ms": "2.0.0" } }, - "decamelize": { + "node_modules/decamelize": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "engines": { + "node": ">=10" + } }, - "delayed-stream": { + "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } }, - "denque": { + "node_modules/denque": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } }, - "depd": { + "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } }, - "destroy": { + "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, - "diff": { + "node_modules/diff": { "version": "5.0.0", "resolved": "https://registry.npmmirror.com/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "engines": { + "node": ">=0.3.1" + } }, - "dir-glob": { + "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==", - "requires": { + "dependencies": { "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "dottie": { + "node_modules/dottie": { "version": "2.0.6", "resolved": "https://registry.npmmirror.com/dottie/-/dottie-2.0.6.tgz", "integrity": "sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==" }, - "eastasianwidth": { + "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, - "ecc-jsbn": { + "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "requires": { + "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "ee-first": { + "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, - "encodeurl": { + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, + "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } }, - "engine.io": { + "node_modules/engine.io": { "version": "3.6.1", "resolved": "https://registry.npmmirror.com/engine.io/-/engine.io-3.6.1.tgz", "integrity": "sha512-dfs8EVg/i7QjFsXxn7cCRQ+Wai1G1TlEvHhdYEi80fxn5R1vZ2K661O6v/rezj1FP234SZ14r9CmJke99iYDGg==", - "requires": { + "dependencies": { "accepts": "~1.3.4", "base64id": "2.0.0", "cookie": "~0.4.1", @@ -778,32 +1570,15 @@ "engine.io-parser": "~2.2.0", "ws": "~7.4.2" }, - "dependencies": { - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "engines": { + "node": ">=8.0.0" } }, - "engine.io-client": { + "node_modules/engine.io-client": { "version": "3.5.3", "resolved": "https://registry.npmmirror.com/engine.io-client/-/engine.io-client-3.5.3.tgz", "integrity": "sha512-qsgyc/CEhJ6cgMUwxRRtOndGVhIu5hpL5tR4umSpmX/MvkFoIxUTM7oFMDQumHNzlNLwSVy6qhstFPoWTf7dOw==", - "requires": { + "dependencies": { "component-emitter": "~1.3.0", "component-inherit": "0.0.3", "debug": "~3.1.0", @@ -815,23 +1590,21 @@ "ws": "~7.4.2", "xmlhttprequest-ssl": "~1.6.2", "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } } }, - "engine.io-parser": { + "node_modules/engine.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/engine.io-parser": { "version": "2.2.1", "resolved": "https://registry.npmmirror.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz", "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", - "requires": { + "dependencies": { "after": "0.8.2", "arraybuffer.slice": "~0.0.7", "base64-arraybuffer": "0.1.4", @@ -839,60 +1612,98 @@ "has-binary2": "~1.0.2" } }, - "esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", - "requires": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" } }, - "escalade": { + "node_modules/engine.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/engine.io/node_modules/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/esbuild": { + "version": "0.18.11", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.11.tgz", + "integrity": "sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.11", + "@esbuild/android-arm64": "0.18.11", + "@esbuild/android-x64": "0.18.11", + "@esbuild/darwin-arm64": "0.18.11", + "@esbuild/darwin-x64": "0.18.11", + "@esbuild/freebsd-arm64": "0.18.11", + "@esbuild/freebsd-x64": "0.18.11", + "@esbuild/linux-arm": "0.18.11", + "@esbuild/linux-arm64": "0.18.11", + "@esbuild/linux-ia32": "0.18.11", + "@esbuild/linux-loong64": "0.18.11", + "@esbuild/linux-mips64el": "0.18.11", + "@esbuild/linux-ppc64": "0.18.11", + "@esbuild/linux-riscv64": "0.18.11", + "@esbuild/linux-s390x": "0.18.11", + "@esbuild/linux-x64": "0.18.11", + "@esbuild/netbsd-x64": "0.18.11", + "@esbuild/openbsd-x64": "0.18.11", + "@esbuild/sunos-x64": "0.18.11", + "@esbuild/win32-arm64": "0.18.11", + "@esbuild/win32-ia32": "0.18.11", + "@esbuild/win32-x64": "0.18.11" + } + }, + "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } }, - "escape-html": { + "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==" }, - "escape-string-regexp": { + "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==" + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + } }, - "etag": { + "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } }, - "express": { + "node_modules/express": { "version": "4.18.2", "resolved": "https://registry.npmmirror.com/express/-/express-4.18.2.tgz", "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { + "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", "body-parser": "1.20.1", @@ -924,70 +1735,78 @@ "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" } }, - "extend": { + "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "extsprintf": { + "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] }, - "fast-deep-equal": { + "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==" }, - "fast-glob": { + "node_modules/fast-glob": { "version": "3.3.0", "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.0.tgz", "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", - "requires": { + "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" } }, - "fast-json-stable-stringify": { + "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==" }, - "fastq": { + "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "requires": { + "dependencies": { "reusify": "^1.0.4" } }, - "fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, - "fill-range": { + "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==", - "requires": { + "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "finalhandler": { + "node_modules/finalhandler": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { + "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -995,195 +1814,257 @@ "parseurl": "~1.3.3", "statuses": "2.0.1", "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "find-up": { + "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==", - "requires": { + "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "flat": { + "node_modules/flat": { "version": "5.0.2", "resolved": "https://registry.npmmirror.com/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } }, - "foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "engines": { + "node": ">=4.0" }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "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==", - "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==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } + "peerDependenciesMeta": { + "debug": { + "optional": true } } }, - "forever-agent": { + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/foreground-child/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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/foreground-child/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/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==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/which": { + "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" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } }, - "form-data": { + "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==", - "requires": { + "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmmirror.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "requires": { - "fetch-blob": "^3.1.2" - } - }, - "forwarded": { + "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } }, - "fresh": { + "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } }, - "fs-extra": { + "node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { + "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "fs.realpath": { + "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==" }, - "fsevents": { + "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, - "function-bind": { + "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "generate-function": { + "node_modules/generate-function": { "version": "2.3.1", "resolved": "https://registry.npmmirror.com/generate-function/-/generate-function-2.3.1.tgz", "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "requires": { + "dependencies": { "is-property": "^1.0.2" } }, - "get-caller-file": { + "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "get-intrinsic": { + "node_modules/get-intrinsic": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz", "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "requires": { + "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", "has-proto": "^1.0.1", "has-symbols": "^1.0.3" } }, - "getpass": { + "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz", "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "requires": { + "dependencies": { "assert-plus": "^1.0.0" } }, - "glob": { + "node_modules/glob": { "version": "10.3.1", "resolved": "https://registry.npmmirror.com/glob/-/glob-10.3.1.tgz", "integrity": "sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==", - "requires": { + "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.0.3", "minimatch": "^9.0.1", "minipass": "^5.0.0 || ^6.0.2", "path-scurry": "^1.10.0" }, - "dependencies": { - "minimatch": { - "version": "9.0.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.2.tgz", - "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", - "requires": { - "brace-expansion": "^2.0.1" - } - } + "bin": { + "glob": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "glob-parent": { + "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==", - "requires": { + "dependencies": { "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "globby": { + "node_modules/globby": { "version": "10.0.1", "resolved": "https://registry.npmmirror.com/globby/-/globby-10.0.1.tgz", "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", - "requires": { + "dependencies": { "@types/glob": "^7.1.1", "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -1193,400 +2074,558 @@ "merge2": "^1.2.3", "slash": "^3.0.0" }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } + "engines": { + "node": ">=8" } }, - "graceful-fs": { + "node_modules/globby/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/globby/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globby/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/google-protobuf": { + "version": "3.21.2", + "resolved": "https://registry.npmmirror.com/google-protobuf/-/google-protobuf-3.21.2.tgz", + "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==" + }, + "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "har-schema": { + "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } }, - "har-validator": { + "node_modules/har-validator": { "version": "5.1.5", "resolved": "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { + "deprecated": "this library is no longer supported", + "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "has": { + "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { + "dependencies": { "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" } }, - "has-binary2": { + "node_modules/has-binary2": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/has-binary2/-/has-binary2-1.0.3.tgz", "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "requires": { + "dependencies": { "isarray": "2.0.1" } }, - "has-cors": { + "node_modules/has-cors": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/has-cors/-/has-cors-1.1.0.tgz", "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==" }, - "has-flag": { + "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==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } }, - "has-proto": { + "node_modules/has-proto": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + } }, - "has-symbols": { + "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + } }, - "he": { + "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==" + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } }, - "http-errors": { + "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { + "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.1", "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" } }, - "http-signature": { + "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "requires": { + "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "iconv-lite": { + "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { + "dependencies": { "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "ignore": { + "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } }, - "indexof": { + "node_modules/indexof": { "version": "0.0.1", "resolved": "https://registry.npmmirror.com/indexof/-/indexof-0.0.1.tgz", "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" }, - "inflection": { + "node_modules/inflection": { "version": "1.13.4", "resolved": "https://registry.npmmirror.com/inflection/-/inflection-1.13.4.tgz", - "integrity": "sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==" + "integrity": "sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==", + "engines": [ + "node >= 0.4.0" + ] }, - "inflight": { + "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==", - "requires": { + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "ipaddr.js": { + "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } }, - "is-binary-path": { + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "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==", - "requires": { + "dependencies": { "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "is-extglob": { + "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } }, - "is-fullwidth-code-point": { + "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } }, - "is-glob": { + "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==", - "requires": { + "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-number": { + "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==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } }, - "is-plain-obj": { + "node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } }, - "is-plain-object": { + "node_modules/is-plain-object": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==" + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "engines": { + "node": ">=0.10.0" + } }, - "is-property": { + "node_modules/is-property": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/is-property/-/is-property-1.0.2.tgz", "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" }, - "is-typedarray": { + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "is-unicode-supported": { + "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + } }, - "isarray": { + "node_modules/isarray": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "isstream": { + "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, - "jackspeak": { + "node_modules/jackspeak": { "version": "2.2.1", "resolved": "https://registry.npmmirror.com/jackspeak/-/jackspeak-2.2.1.tgz", "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", - "requires": { - "@isaacs/cliui": "^8.0.2", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, - "js-yaml": { + "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==", - "requires": { + "dependencies": { "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "jsbn": { + "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" }, - "json-schema": { + "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, - "json-schema-traverse": { + "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==" }, - "json-stringify-safe": { + "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, - "jsonfile": { + "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "requires": { + "optionalDependencies": { "graceful-fs": "^4.1.6" } }, - "jsprim": { + "node_modules/jsprim": { "version": "1.4.2", "resolved": "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz", "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { + "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.4.0", "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" } }, - "locate-path": { + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "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==", - "requires": { + "dependencies": { "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" } }, - "lodash": { + "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "log-symbols": { + "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/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "requires": { + "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" } }, - "long": { + "node_modules/logform": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/logform/-/logform-2.5.1.tgz", + "integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==", + "dependencies": { + "@colors/colors": "1.5.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, + "node_modules/logform/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/long": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/long/-/long-4.0.0.tgz", "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, - "lru-cache": { + "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==", - "requires": { + "dependencies": { "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "media-typer": { + "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } }, - "merge-descriptors": { + "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, - "merge2": { + "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } }, - "methods": { + "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } }, - "micromatch": { + "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { + "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "mime": { + "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, - "mime-db": { + "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==" + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "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==", - "requires": { + "dependencies": { "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "requires": { + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { "brace-expansion": "^2.0.1" }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - } + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "minipass": { + "node_modules/minipass": { "version": "6.0.2", "resolved": "https://registry.npmmirror.com/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==" + "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "mocha": { + "node_modules/mocha": { "version": "10.2.0", "resolved": "https://registry.npmmirror.com/mocha/-/mocha-10.2.0.tgz", "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "requires": { + "dependencies": { "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", @@ -1609,84 +2648,116 @@ "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/mocha/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "moment": { + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/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/moment": { "version": "2.29.4", "resolved": "https://registry.npmmirror.com/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } }, - "moment-timezone": { + "node_modules/moment-timezone": { "version": "0.5.43", "resolved": "https://registry.npmmirror.com/moment-timezone/-/moment-timezone-0.5.43.tgz", "integrity": "sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==", - "requires": { + "dependencies": { "moment": "^2.29.4" + }, + "engines": { + "node": "*" } }, - "ms": { + "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "mysql2": { + "node_modules/mysql2": { "version": "2.3.3", "resolved": "https://registry.npmmirror.com/mysql2/-/mysql2-2.3.3.tgz", "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", - "requires": { + "dependencies": { "denque": "^2.0.1", "generate-function": "^2.3.1", "iconv-lite": "^0.6.3", @@ -1696,281 +2767,394 @@ "seq-queue": "^0.0.5", "sqlstring": "^2.3.2" }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } + "engines": { + "node": ">= 8.0" } }, - "named-placeholders": { + "node_modules/mysql2/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/named-placeholders": { "version": "1.1.3", "resolved": "https://registry.npmmirror.com/named-placeholders/-/named-placeholders-1.1.3.tgz", "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", - "requires": { + "dependencies": { "lru-cache": "^7.14.1" }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" - } + "engines": { + "node": ">=12.0.0" } }, - "nanoid": { + "node_modules/named-placeholders/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/nanoid": { "version": "3.3.3", "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==" + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } }, - "negotiator": { + "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } }, - "nice-try": { + "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, - "node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" - }, - "node-fetch": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-3.1.0.tgz", - "integrity": "sha512-QU0WbIfMUjd5+MUzQOYhenAazakV7Irh1SGkWCsRzBwvm4fAhzEUaHMJ6QLP7gWT6WO9/oH2zhKMMGMuIrDyKw==", - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.2", - "formdata-polyfill": "^4.0.10" - } - }, - "normalize-path": { + "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==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } }, - "oauth-sign": { + "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } }, - "object-inspect": { + "node_modules/object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz", "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" }, - "on-finished": { + "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { + "dependencies": { "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "once": { + "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==", - "requires": { + "dependencies": { "wrappy": "1" } }, - "openai": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/openai/-/openai-1.1.3.tgz", - "integrity": "sha512-G+VounGq9lSo15Swc5wyT2tgtI+9bCw9N51Vryy/UNwSpYCjtF3lFDQOjak6ELqRmqHBpMltzVV1R0svrk3QDQ==", - "requires": { - "form-data": "4.0.0", - "node-fetch": "3.1.0", - "openai": "^1.1.2" + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" } }, - "p-limit": { + "node_modules/openai": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/openai/-/openai-3.3.0.tgz", + "integrity": "sha512-uqxI/Au+aPRnsaQRe8CojU0eCR7I0mBiKjD3sNMzY6DaC1ZVrc85u98mtJW6voDug8fgGN+DIZmTDxTthxb7dQ==", + "dependencies": { + "axios": "^0.26.0", + "form-data": "^4.0.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==", - "requires": { + "dependencies": { "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" } }, - "p-locate": { + "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==", - "requires": { + "dependencies": { "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" } }, - "parseqs": { + "node_modules/parseqs": { "version": "0.0.6", "resolved": "https://registry.npmmirror.com/parseqs/-/parseqs-0.0.6.tgz", "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" }, - "parseuri": { + "node_modules/parseuri": { "version": "0.0.6", "resolved": "https://registry.npmmirror.com/parseuri/-/parseuri-0.0.6.tgz", "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" }, - "parseurl": { + "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } }, - "path-exists": { + "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==" + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "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==" + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "node_modules/path-key": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } }, - "path-scurry": { + "node_modules/path-scurry": { "version": "1.10.0", "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.10.0.tgz", "integrity": "sha512-tZFEaRQbMLjwrsmidsGJ6wDMv0iazJWk6SfIKnY4Xru8auXgmJkOBa5DUbYFcFD2Rzk2+KDlIiF0GVXNCbgC7g==", - "requires": { + "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", "minipass": "^5.0.0 || ^6.0.2" }, - "dependencies": { - "lru-cache": { - "version": "10.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.0.0.tgz", - "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==" - } + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "path-to-regexp": { + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.0.0.tgz", + "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, - "path-type": { + "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==" + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } }, - "performance-now": { + "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, - "pg-connection-string": { + "node_modules/pg-connection-string": { "version": "2.6.1", "resolved": "https://registry.npmmirror.com/pg-connection-string/-/pg-connection-string-2.6.1.tgz", "integrity": "sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==" }, - "picocolors": { + "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "picomatch": { + "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + } }, - "postcss": { - "version": "8.4.24", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.24.tgz", - "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", - "requires": { + "node_modules/postcss": { + "version": "8.4.25", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", + "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, - "dependencies": { - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" - } + "engines": { + "node": "^10 || ^12 || >=14" } }, - "proxy-addr": { + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/protobufjs": { + "version": "7.2.4", + "resolved": "https://registry.npmmirror.com/protobufjs/-/protobufjs-7.2.4.tgz", + "integrity": "sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/protobufjs/node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmmirror.com/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { + "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" } }, - "psl": { + "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, - "punycode": { + "node_modules/punycode": { "version": "2.3.0", "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } }, - "qs": { + "node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { + "dependencies": { "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" } }, - "queue-microtask": { + "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==" }, - "randombytes": { + "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { + "dependencies": { "safe-buffer": "^5.1.0" } }, - "range-parser": { + "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } }, - "raw-body": { + "node_modules/raw-body": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz", "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { + "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "readdirp": { + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "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==", - "requires": { + "dependencies": { "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "request": { + "node_modules/request": { "version": "2.88.2", "resolved": "https://registry.npmmirror.com/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", @@ -1992,87 +3176,122 @@ "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - } + "engines": { + "node": ">= 6" } }, - "require-directory": { + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } }, - "retry-as-promised": { + "node_modules/retry-as-promised": { "version": "7.0.4", "resolved": "https://registry.npmmirror.com/retry-as-promised/-/retry-as-promised-7.0.4.tgz", "integrity": "sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==" }, - "reusify": { + "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } }, - "rollup": { - "version": "3.26.1", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.26.1.tgz", - "integrity": "sha512-I5gJCSpSMr3U9wv4D5YA8g7w7cj3eaSDeo7t+JcaFQOmoOUBgu4K9iMp8k3EZnwbJrjQxUMSKxMyB8qEQzzaSg==", - "requires": { + "node_modules/rollup": { + "version": "3.26.2", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.26.2.tgz", + "integrity": "sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { "fsevents": "~2.3.2" } }, - "rollup-plugin-copy": { + "node_modules/rollup-plugin-copy": { "version": "3.4.0", "resolved": "https://registry.npmmirror.com/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz", "integrity": "sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==", - "requires": { + "dependencies": { "@types/fs-extra": "^8.0.1", "colorette": "^1.1.0", "fs-extra": "^8.1.0", "globby": "10.0.1", "is-plain-object": "^3.0.0" + }, + "engines": { + "node": ">=8.3" } }, - "run-parallel": { + "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==", - "requires": { + "dependencies": { "queue-microtask": "^1.2.2" } }, - "safe-buffer": { + "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==" }, - "safer-buffer": { + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmmirror.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "semver": { + "node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } }, - "send": { + "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { + "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -2087,24 +3306,25 @@ "range-parser": "~1.2.1", "statuses": "2.0.1" }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "engines": { + "node": ">= 0.8.0" } }, - "seq-queue": { + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/seq-queue": { "version": "0.0.5", "resolved": "https://registry.npmmirror.com/seq-queue/-/seq-queue-0.0.5.tgz", "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" }, - "sequelize": { + "node_modules/sequelize": { "version": "6.32.1", "resolved": "https://registry.npmmirror.com/sequelize/-/sequelize-6.32.1.tgz", "integrity": "sha512-3Iv0jruv57Y0YvcxQW7BE56O7DC1BojcfIrqh6my+IQwde+9u/YnuYHzK+8kmZLhLvaziRT1eWu38nh9yVwn/g==", - "requires": { + "dependencies": { "@types/debug": "^4.1.8", "@types/validator": "^13.7.17", "debug": "^4.3.4", @@ -2122,140 +3342,201 @@ "validator": "^13.9.0", "wkx": "^0.5.0" }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } + "engines": { + "node": ">=10.0.0" + }, + "peerDependenciesMeta": { + "ibm_db": { + "optional": true }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "mariadb": { + "optional": true }, - "semver": { - "version": "7.5.3", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "requires": { - "lru-cache": "^6.0.0" - } + "mysql2": { + "optional": true }, - "sequelize-pool": { - "version": "7.1.0", - "resolved": "https://registry.npmmirror.com/sequelize-pool/-/sequelize-pool-7.1.0.tgz", - "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==" + "oracledb": { + "optional": true }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "pg": { + "optional": true + }, + "pg-hstore": { + "optional": true + }, + "snowflake-sdk": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "tedious": { + "optional": true } } }, - "sequelize-pool": { + "node_modules/sequelize-pool": { "version": "6.1.0", "resolved": "https://registry.npmmirror.com/sequelize-pool/-/sequelize-pool-6.1.0.tgz", - "integrity": "sha512-4YwEw3ZgK/tY/so+GfnSgXkdwIJJ1I32uZJztIEgZeAO6HMgj64OzySbWLgxj+tXhZCJnzRfkY9gINw8Ft8ZMg==" + "integrity": "sha512-4YwEw3ZgK/tY/so+GfnSgXkdwIJJ1I32uZJztIEgZeAO6HMgj64OzySbWLgxj+tXhZCJnzRfkY9gINw8Ft8ZMg==", + "engines": { + "node": ">= 10.0.0" + } }, - "serialize-javascript": { + "node_modules/sequelize/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/sequelize/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/sequelize/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sequelize/node_modules/sequelize-pool": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/sequelize-pool/-/sequelize-pool-7.1.0.tgz", + "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/sequelize/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { + "dependencies": { "randombytes": "^2.1.0" } }, - "serve-static": { + "node_modules/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { + "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "setprototypeof": { + "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, - "shebang-command": { + "node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "requires": { + "dependencies": { "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } }, - "side-channel": { + "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { + "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", "object-inspect": "^1.9.0" } }, - "signal-exit": { + "node_modules/signal-exit": { "version": "4.0.2", "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==" + "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "engines": { + "node": ">=14" + } }, - "slash": { + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } }, - "socket.io": { + "node_modules/socket.io": { "version": "2.5.0", "resolved": "https://registry.npmmirror.com/socket.io/-/socket.io-2.5.0.tgz", "integrity": "sha512-gGunfS0od3VpwDBpGwVkzSZx6Aqo9uOcf1afJj2cKnKFAoyl16fvhpsUhmUFd4Ldbvl5JvRQed6eQw6oQp6n8w==", - "requires": { + "dependencies": { "debug": "~4.1.0", "engine.io": "~3.6.0", "has-binary2": "~1.0.2", "socket.io-adapter": "~1.1.0", "socket.io-client": "2.5.0", "socket.io-parser": "~3.4.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } } }, - "socket.io-adapter": { + "node_modules/socket.io-adapter": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" }, - "socket.io-client": { + "node_modules/socket.io-client": { "version": "2.5.0", "resolved": "https://registry.npmmirror.com/socket.io-client/-/socket.io-client-2.5.0.tgz", "integrity": "sha512-lOO9clmdgssDykiOmVQQitwBAF3I6mYcQAo7hQ7AM6Ny5X7fp8hIJ3HcQs3Rjz4SoggoxA1OgrQyY8EgTbcPYw==", - "requires": { + "dependencies": { "backo2": "1.0.2", "component-bind": "1.0.0", "component-emitter": "~1.3.0", @@ -2267,87 +3548,110 @@ "parseuri": "0.0.6", "socket.io-parser": "~3.3.0", "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "socket.io-parser": { - "version": "3.3.3", - "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-3.3.3.tgz", - "integrity": "sha512-qOg87q1PMWWTeO01768Yh9ogn7chB9zkKtQnya41Y355S0UmpXgpcrFwAgjYJxu9BdKug5r5e9YtVSeWhKBUZg==", - "requires": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - } } }, - "socket.io-parser": { + "node_modules/socket.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-client/node_modules/socket.io-parser": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-3.3.3.tgz", + "integrity": "sha512-qOg87q1PMWWTeO01768Yh9ogn7chB9zkKtQnya41Y355S0UmpXgpcrFwAgjYJxu9BdKug5r5e9YtVSeWhKBUZg==", + "dependencies": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser": { "version": "3.4.3", "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-3.4.3.tgz", "integrity": "sha512-1rE4dZN3kCI/E5wixd393hmbqa78vVpkKmnEJhLeWoS/C5hbFYAbcSfnWoaVH43u9ToUVtzKjguxEZq+1XZfCQ==", - "requires": { + "dependencies": { "component-emitter": "1.2.1", "debug": "~4.1.0", "isarray": "2.0.1" }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "engines": { + "node": ">=10.0.0" } }, - "source-map": { + "node_modules/socket.io-parser/node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==" + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/socket.io-parser/node_modules/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/socket.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/socket.io/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/source-map": { "version": "0.6.1", "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-js": { + "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==" + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-support": { + "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { + "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "sqlstring": { + "node_modules/sqlstring": { "version": "2.3.3", "resolved": "https://registry.npmmirror.com/sqlstring/-/sqlstring-2.3.3.tgz", - "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==" + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "engines": { + "node": ">= 0.6" + } }, - "sshpk": { + "node_modules/sshpk": { "version": "1.17.0", "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz", "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "requires": { + "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", "bcrypt-pbkdf": "^1.0.0", @@ -2357,262 +3661,557 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" } }, - "statuses": { + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmmirror.com/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, + "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } }, - "string-width": { + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", "version": "4.2.3", "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" } }, - "strip-ansi": { + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width-cjs/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==", - "requires": { + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-json-comments": { + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + } }, - "supports-color": { + "node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { + "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "terser": { + "node_modules/terser": { "version": "5.18.2", "resolved": "https://registry.npmmirror.com/terser/-/terser-5.18.2.tgz", "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", - "requires": { + "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" } }, - "to-array": { + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "node_modules/tl-ngrpc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tl-ngrpc/-/tl-ngrpc-1.0.1.tgz", + "integrity": "sha512-gv0jd+rxAdMHSKLFIJZCH6i1rmgX5GTAni1brMxjEd8CQwE+MzeB505WRwcri2Va0WuvmkZByKZeL1GZo8od/w==", + "dependencies": { + "@grpc/grpc-js": "^1.8.0", + "@grpc/proto-loader": "^0.6.0", + "google-protobuf": "^3.0.0" + } + }, + "node_modules/to-array": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/to-array/-/to-array-0.1.4.tgz", "integrity": "sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A==" }, - "to-regex-range": { + "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==", - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "toidentifier": { + "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } }, - "toposort-class": { + "node_modules/toposort-class": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/toposort-class/-/toposort-class-1.0.1.tgz", "integrity": "sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==" }, - "tough-cookie": { + "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { + "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" } }, - "tunnel-agent": { + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { + "dependencies": { "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, - "tweetnacl": { + "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, - "type-is": { + "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { + "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" } }, - "universalify": { + "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } }, - "unpipe": { + "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } }, - "uri-js": { + "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { + "dependencies": { "punycode": "^2.1.0" } }, - "utils-merge": { + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } }, - "uuid": { + "node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } }, - "validator": { + "node_modules/validator": { "version": "13.9.0", "resolved": "https://registry.npmmirror.com/validator/-/validator-13.9.0.tgz", - "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==" + "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", + "engines": { + "node": ">= 0.10" + } }, - "vary": { + "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==" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } }, - "verror": { + "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz", "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "requires": { + "engines": [ + "node >=0.6.0" + ], + "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" } }, - "vite": { - "version": "4.3.9", - "resolved": "https://registry.npmmirror.com/vite/-/vite-4.3.9.tgz", - "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", - "requires": { - "esbuild": "^0.17.5", - "fsevents": "~2.3.2", - "postcss": "^8.4.23", - "rollup": "^3.21.0" + "node_modules/vite": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/vite/-/vite-4.4.1.tgz", + "integrity": "sha512-8mmwPlsy7t+ZcTme7vdbVGuZ3Tri+lrLXr6hsF5UHdyYyARPPPMtM16QlqC9TZuCd5j3NmWs1rwka3cVSRHZTw==", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.24", + "rollup": "^3.25.2" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" - }, - "which": { + "node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "wkx": { + "node_modules/winston": { + "version": "3.10.0", + "resolved": "https://registry.npmmirror.com/winston/-/winston-3.10.0.tgz", + "integrity": "sha512-nT6SIDaE9B7ZRO0u3UvdrimG0HkB7dSTAgInQnNR2SOPJ4bvq5q79+pXLftKmP52lJGW15+H5MCK0nM9D3KB/g==", + "dependencies": { + "@colors/colors": "1.5.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/wkx": { "version": "0.5.0", "resolved": "https://registry.npmmirror.com/wkx/-/wkx-0.5.0.tgz", "integrity": "sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==", - "requires": { + "dependencies": { "@types/node": "*" } }, - "workerpool": { + "node_modules/workerpool": { "version": "6.2.1", "resolved": "https://registry.npmmirror.com/workerpool/-/workerpool-6.2.1.tgz", "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" }, - "wrap-ansi": { + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", "version": "7.0.0", "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" } }, - "wrappy": { + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + } + }, + "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==" }, - "ws": { + "node_modules/ws": { "version": "7.4.6", "resolved": "https://registry.npmmirror.com/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, - "xmlhttprequest-ssl": { + "node_modules/xmlhttprequest-ssl": { "version": "1.6.3", "resolved": "https://registry.npmmirror.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==" + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "engines": { + "node": ">=0.4.0" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } }, - "yallist": { + "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "yargs": { + "node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { + "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -2620,33 +4219,82 @@ "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "20.2.4", "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "engines": { + "node": ">=10" + } }, - "yargs-unparser": { + "node_modules/yargs-unparser": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "requires": { + "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", "flat": "^5.0.2", "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" } }, - "yeast": { + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yeast": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/yeast/-/yeast-0.1.2.tgz", "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" }, - "yocto-queue": { + "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==" + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + } } } } diff --git a/svr/package.json b/svr/package.json index d20a8ba..0d96676 100644 --- a/svr/package.json +++ b/svr/package.json @@ -1,7 +1,7 @@ { "name": "tl-rtc-file", - "version": "1.0.0", - "description": "webrtc, p2p,file", + "version": "10.2.8", + "description": "webrtc, p2p, file, screen, video, live, draw, chat", "main": "main.js", "scripts": { "lapi": "cross-env ENV_MODE=local node localapi", @@ -14,7 +14,7 @@ }, "repository": { "type": "git", - "url": "" + "url": "https://github.com/tl-open-source/tl-rtc-file" }, "keywords": [ "none" @@ -22,19 +22,22 @@ "author": "iamtsm", "license": "MIT", "dependencies": { - "glob": "^10.3.1", - "terser": "^5.18.2", - "vite": "^4.3.9", - "rollup-plugin-copy": "^3.4.0", + "@grpc/grpc-js": "^1.8.0", + "@grpc/proto-loader": "^0.6.0", "cross-env": "^5.2.0", "express": "^4.17.1", + "glob": "^10.3.1", + "google-protobuf": "^3.0.0", "mocha": "^10.2.0", "mysql2": "^2.1.0", - "openai": "^1.0.0", + "openai": "^3.3.0", "request": "^2.88.2", + "rollup-plugin-copy": "^3.4.0", "sequelize": "^6.1.0", "sequelize-pool": "^6.0.0", - "socket.io": "^2.3.0" - }, - "devDependencies": {} + "socket.io": "^2.3.0", + "terser": "^5.18.2", + "tl-ngrpc": "^1.0.1", + "vite": "^4.3.9" + } } diff --git a/svr/res/css/index.css b/svr/res/css/index.css index 0c0a28d..2331b95 100644 --- a/svr/res/css/index.css +++ b/svr/res/css/index.css @@ -215,11 +215,6 @@ body { color: black; } -/* .tl-rtc-file-send-file-txt-tool .swiper-slide{ - transition: all 0.3s; -} */ - - .tl-rtc-file-tool { cursor: pointer; background-color: rgb(248 253 255 / 45%); @@ -230,30 +225,21 @@ body { .tl-rtc-file-tool:hover { box-shadow: rgba(9,30,66,0.25) 0px 8px 9px; - /* box-shadow: 0 20px 32px -8px rgba(9,30,66,0.25), 0 0 1px rgba(9,30,66,0.31); */ } -.tl-rtc-file-tool i { +.tl-rtc-file-tool svg{ color: black; margin: 12px 10px 10px 10px; - transition: color 0.8s; -} - -.tl-rtc-file-tool-mobile i{ - padding-top : 0 !important; - margin-bottom: 15px; - padding:5px; - font-size: 18px; + transition: color 1.5s; } .tl-rtc-file-tool b { - margin: 10px 10px 10px 0; + margin: 12px 10px 10px 0; letter-spacing: 2px; - left: 15px; } .tl-rtc-file-tool-disabled, -.tl-rtc-file-tool-disabled i, +.tl-rtc-file-tool-disabled svg, .tl-rtc-file-tool-disabled b { cursor: no-drop !important; color: #80808061 !important; @@ -780,55 +766,58 @@ body { -webkit-transition: all .3s; } - -/* 500px以下 */ -@media screen and (max-width: 500px) { - .tl-rtc-file-send-txt-tool-send{ - font-size: 12px; - font-weight: bold; - } - .tl-rtc-file-send-file-tool-send { - font-size: 12px; - font-weight: bold; - } -} -/* 480px到765px */ -@media screen and (min-width: 480px) and (max-width: 765px) { - -} -/* 765px到1280px */ -@media screen and (min-width: 765px) and (max-width: 1280px) { - -} -/** 765px以上 */ -@media screen and (min-width: 765px) { - -} - - .tl-rtc-file-mask-media-container { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - height: 100%; - width: 100%; + /* display: flex; */ } .tl-rtc-file-mask-media-video { display: flex; justify-content: center; align-items: center; - height: 50%; - width: 100%; - background-color: black; - margin-bottom: 15px; + background-color: #36353c; + border-radius: 15px; + padding: 5px; + margin: 5px; +} + +.tl-rtc-file-mask-media-video-tool{ + position: relative; + display: inline-flex; + justify-content: center; + align-items: center; + width: 90%; + margin-left: 5%; + overflow: auto; + border-bottom: 2px dashed #e7e6e699; + padding-bottom: 10px; + margin-bottom: 20px; +} +.tl-rtc-file-mask-media-video-tool-item{ + cursor: pointer; + margin: 10px 5px 10px 5px; + border-radius: 15px; + background: #e2e2e2; + padding: 5px; + display: flex; +} + +.tl-rtc-file-mask-media-video-tool-item:hover{ + background: #c6b6b6; } .tl-rtc-file-mask-media-video video{ - height: 100%; + border-radius: 15px; + position: relative; width: 100%; - object-fit: cover; + max-width: 300px; +} + +.tl-rtc-file-mask-media-video-other-audio{ + width: 22px; + height: 22px; + position: absolute; + bottom: 25px; + left: 30px; } .tl-rtc-file-mask-media-video b{ @@ -927,17 +916,6 @@ body { white-space: nowrap; } -.tl-rtc-file-tool-mobile-title{ - position: absolute; - width: 100%; - word-break: keep-all; - margin: 0 !important; - bottom: 0; - -webkit-transform-origin-x: 0; - transform: scale(0.6); - -webkit-transform: scale(0.6); -} - #tl-rtc-file-code-share{ word-break: break-all; padding: 0px 50px 0px 50px; @@ -1159,3 +1137,70 @@ body { overflow-y: auto; overflow-x: hidden; } + +.swiper-scrollbar { + min-width: 20px; + max-width: 40px; + width: 5% !important; + margin-left: 50% !important; + } + +.tl-rtc-file-tool-mobile { + padding: 5px !important; +} +.tl-rtc-file-tool-mobile svg{ + padding-top : 0 !important; + margin-bottom: 15px !important; + font-size: 18px !important; +} +.tl-rtc-file-tool-title-mobile{ + position: absolute !important; + word-break: keep-all !important; + margin: 0 !important; + bottom: 0 !important; + -webkit-transform-origin-x: 0 !important; + transform: scale(0.6) !important; + -webkit-transform: scale(0.6) !important; +} + + +/* 500px以下 */ +@media screen and (max-width: 500px) { + .tl-rtc-file-send-txt-tool-send{ + font-size: 12px; + font-weight: bold; + } + .tl-rtc-file-send-file-tool-send { + font-size: 12px; + font-weight: bold; + } + .tl-rtc-file-tool { + padding: 5px; + } + .tl-rtc-file-tool svg{ + padding-top : 0 !important; + margin-bottom: 15px; + font-size: 18px; + } + .tl-rtc-file-tool-title{ + position: absolute; + word-break: keep-all; + margin: 0 !important; + bottom: 0; + -webkit-transform-origin-x: 0; + transform: scale(0.6); + -webkit-transform: scale(0.6); + } +} +/* 480px到765px */ +@media screen and (min-width: 480px) and (max-width: 765px) { + +} +/* 765px到1280px */ +@media screen and (min-width: 765px) and (max-width: 1280px) { + +} +/** 765px以上 */ +@media screen and (min-width: 765px) { + +} \ No newline at end of file diff --git a/svr/res/index.html b/svr/res/index.html index adb33b8..e26479c 100644 --- a/svr/res/index.html +++ b/svr/res/index.html @@ -15,6 +15,7 @@ + @@ -27,7 +28,7 @@ - + ")}catch(l){console&&console.log(l)}}a=function(){var l,h=document.createElement("div");h.innerHTML=c._iconfont_svg_string_4147343,(h=h.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",h=h,(l=document.body).firstChild?z(h,l.firstChild):l.appendChild(h))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(t=function(){document.removeEventListener("DOMContentLoaded",t,!1),a()},document.addEventListener("DOMContentLoaded",t,!1)):document.attachEvent&&(i=a,F=c.document,v=!1,M(),F.onreadystatechange=function(){"complete"==F.readyState&&(F.onreadystatechange=null,p())})}function p(){v||(v=!0,i())}function M(){try{F.documentElement.doScroll("left")}catch(l){return void setTimeout(M,50)}p()}}(window); \ No newline at end of file +window._iconfont_svg_string_4147343='',function(h){var l=(l=document.getElementsByTagName("script"))[l.length-1],c=l.getAttribute("data-injectcss"),l=l.getAttribute("data-disable-injectsvg");if(!l){var a,t,i,F,v,z=function(l,c){c.parentNode.insertBefore(l,c)};if(c&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(l){console&&console.log(l)}}a=function(){var l,c=document.createElement("div");c.innerHTML=h._iconfont_svg_string_4147343,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(l=document.body).firstChild?z(c,l.firstChild):l.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(t=function(){document.removeEventListener("DOMContentLoaded",t,!1),a()},document.addEventListener("DOMContentLoaded",t,!1)):document.attachEvent&&(i=a,F=h.document,v=!1,M(),F.onreadystatechange=function(){"complete"==F.readyState&&(F.onreadystatechange=null,p())})}function p(){v||(v=!0,i())}function M(){try{F.documentElement.doScroll("left")}catch(l){return void setTimeout(M,50)}p()}}(window); \ No newline at end of file diff --git a/svr/static/layui/font-ext/iconfont.json b/svr/static/layui/font-ext/iconfont.json index fee2f7c..bec5f06 100644 --- a/svr/static/layui/font-ext/iconfont.json +++ b/svr/static/layui/font-ext/iconfont.json @@ -5,6 +5,132 @@ "css_prefix_text": "icon-rtc-file-", "description": "", "glyphs": [ + { + "icon_id": "2076200", + "name": "翻转镜头", + "font_class": "fanzhuanjingtou", + "unicode": "e872", + "unicode_decimal": 59506 + }, + { + "icon_id": "7192490", + "name": "hot", + "font_class": "hot", + "unicode": "e727", + "unicode_decimal": 59175 + }, + { + "icon_id": "564213", + "name": "网盘", + "font_class": "wangpan", + "unicode": "e63d", + "unicode_decimal": 58941 + }, + { + "icon_id": "1134325", + "name": "密码", + "font_class": "mima", + "unicode": "e67a", + "unicode_decimal": 59002 + }, + { + "icon_id": "4933362", + "name": "录制", + "font_class": "luzhi", + "unicode": "e741", + "unicode_decimal": 59201 + }, + { + "icon_id": "4933398", + "name": "实物-画笔", + "font_class": "shiwu-huabi", + "unicode": "e753", + "unicode_decimal": 59219 + }, + { + "icon_id": "15053872", + "name": "ai", + "font_class": "24px2x", + "unicode": "e623", + "unicode_decimal": 58915 + }, + { + "icon_id": "21712533", + "name": "chat", + "font_class": "chat", + "unicode": "e69a", + "unicode_decimal": 59034 + }, + { + "icon_id": "11520120", + "name": "直播", + "font_class": "zhibo", + "unicode": "e74f", + "unicode_decimal": 59215 + }, + { + "icon_id": "1231602", + "name": "挂断电话", + "font_class": "guaduandianhua", + "unicode": "e61c", + "unicode_decimal": 58908 + }, + { + "icon_id": "1374721", + "name": "关闭扬声器", + "font_class": "guanbiyangshengqi", + "unicode": "e61e", + "unicode_decimal": 58910 + }, + { + "icon_id": "1780714", + "name": "麦克风", + "font_class": "maikefeng-XDY", + "unicode": "e663", + "unicode_decimal": 58979 + }, + { + "icon_id": "4933368", + "name": "屏幕共享", + "font_class": "pingmugongxiang", + "unicode": "e746", + "unicode_decimal": 59206 + }, + { + "icon_id": "6776383", + "name": "摄像头_关闭", + "font_class": "shexiangtou_guanbi", + "unicode": "eca5", + "unicode_decimal": 60581 + }, + { + "icon_id": "6776384", + "name": "摄像头", + "font_class": "shexiangtou", + "unicode": "eca6", + "unicode_decimal": 60582 + }, + { + "icon_id": "14191058", + "name": "喇叭", + "font_class": "laba", + "unicode": "e61f", + "unicode_decimal": 58911 + }, + { + "icon_id": "16534085", + "name": "关闭屏幕", + "font_class": "guanbipingmu", + "unicode": "e622", + "unicode_decimal": 58914 + }, + { + "icon_id": "26661601", + "name": "关闭麦克风", + "font_class": "guanbimaikefeng", + "unicode": "e643", + "unicode_decimal": 58947 + }, { "icon_id": "3494344", "name": "数据汇总", diff --git a/svr/static/layui/font-ext/iconfont.ttf b/svr/static/layui/font-ext/iconfont.ttf index 5465821a353cf18e4629733cac8c0f37ca879c86..876a6065076df6a62449c45a3d2e7c94b66b8e9a 100644 GIT binary patch delta 6234 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 Rt2g%3^n!)e$n|;K!r!C3s;2+| diff --git a/svr/static/layui/font-ext/iconfont.woff b/svr/static/layui/font-ext/iconfont.woff index fa2154d6fd0a9e57d7cf93e4cf67d80e1e2976c2..7ceeddc35f90a725f2dd6db059fa9077b935a01b 100644 GIT binary patch delta 20963 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

MUit(jBs4rAw7c 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ТZ1R&ii8CN$R*pYZtLZuT!O z${R%_e37n@CA3-L>F?RUD%rO9zYR@_x{Xgrwjs6l&pJk)C*#}&+!5|hkWn6I|6Wj= z{{IBl(iEr{A#0`vhVEc|zr;4pYRVH#xMpw}Y3-&E3B=~!mKZ9ignNmk(X^a@09vpR z$|51BhkW7x-&Fch=u*TsT%b&8VGC?S<5Sbuh-Ef#2y@L%!&zPR(l}&i%O2S@P@W7} zNxDW7wNAZczgsu=E7`5}6^=WG zy{va-u~RW1^CHOG?MSX`;M~%G(nQbTipv|fn8ft9cQ}fS+Eg<>SoE~q!gQZSw6&VQ z=<{}W6k`|lj=h=sYC5|pnV}iQNR&%15PdbZAQh)P#j+b8EJ#;*pL8hW8cxHandt6cpsO4T2}B`6EVU}5AmSFw3DHy%d>k~UAybbf2ixeg?-l;WjxIYl{|+>5`(Xb? z!~Vx7#-*6dYqNj2X`)ttHwrC=Y~q|D94h!_yI_}j?l_cS|2p*hYvq`H=#QF<{E9q}}c6Q}58->m)4QU~Bja-ECwi&>LT!UhjK9elh(2hYoJl^gjmKIZ|y=9JWZ3 zSv+U{PcB@Gl0xm(0%g0*w0vU=%^hx-XB<ttf;D1PDii=^v+g;*g5NB7bE!et8! z1vup!FMc<-UUPI`5uA9`*u1DuRkOowLVPHz`l^MGHh^4ip4x(rb~&+_^D%bXyt%M2 zpI=z`So6}gdGlA+X+|{W{@<~3iSg=turtY`YV_ee?gDvHwFsGG4X-t zwh*3#ZD>}vVjx1y;sem8EGl(=_=hJwp(SUv>Z z3grasYeI4&+V!X4CIln4)&t~PO9hai07zN^EC_6FfS0MO*?|thVKg%WXWl)w)+yIw?nt1>VhYAM(000000002G0UQBt0oDR80-yr^15^XV1S|x01n>o3 z1#55pEIc5?m7~ z6Py%(q7^0iWVcNx@&j12UK+FY%3=IFldy&2qb}&0&bxV>E*7Zm9(~`RV=M7 z``7c*Ki%5;08X$P29p~fA}0<;7fc37hmHWe2WciVhh{&4&UQ8 z?%*zdz>oL|_i!H%@DMwAgvZ#$9`^ABPjP^s@eIGKj$i&g22coyY6vr?JzdZH(>Tqt5W(k>Z# zf70IE&a2JJ@?&1sN$07hNb`U&0?9KnIZw~blVd_DVv$A1vXye#7a{TPo86=3oMNRq zQdv}yN7N>(DMRtQGv9?XA}iq@U!2Kjp3Aex|Df%FtC)=4BGx@kl1i@h34K}^-Nc&o z8i~{i&yMAMB2B@9-V24{xT*+vbsDiSe@JJf4Re{VdCF|8mz5jJBymkTQ*-H&tI@5T zstEg3)_&K_q4GF2pt*BE9n7c(*6Fx*B+FQP^}Wg$iM1~iVI8VLK&sdER2R~BeACZL z+cXXWT{@{_BuuuMUFw`jW6TS!Jg!dK&kny3kCNkf!R2d7F=Ov@GSZ8;CE#NfVllWa~ zr*M502*>Pb#Fb+PYU&&7*_hmcX7Eefmjgc$&FK(x>GP(^&Miez)(L7N8LdNetg}#$ z^s%&idOBT$VHlhICS0~=J?xrIr;eH(?dkTINUZ5s>1*i;NgHN|awy!$DdT}4YKKY> W+^AlTlp8fB)2-K{R(lIJh)%*LeP6-= delta 17927 zcmV)YK&-!{rUCGd0Tg#nMn(Vu00000M{ocO00000e3X$CKYz<(ZDDW#00D>q00Msi z00xM~SFrDAYh001Wd00BryhyV6$Z)0Hq07DP}005={005>^ zd^QwqVR&!=05(Io0000V0000W0gD30ZeeX@002YS0003%0007K5TiV>aBp*T002c8 z00073000AFvK`_ZlL!Gq0b-L&0Xctw6%Au}oZZ#QPE=7C#PNRvA_|D0f{G|O;5<*@ zgyJj+;)L@+P>GnB5I6b;F5SB{u6zIzAHo-KUASl;z!lc9Tx;CgH$Osm`gY%YPSw}I z0-)A*SRK@SqT>IkeDtf8U$57)_}A-ol{bFAk8Z!OO`Ymek9yUwK@Dp{Q+j`?8NJq9 zz0<5d>x;grI>%f~b-X(L{m1+~2%ppKbNV!(A&qGA@8|sEqvGqE^6}iq3ubu5dp`W} zfD;^JDXk3C#xj<(f_6Gs$tqUU$r`#?%R1k659e6V29|iu7SiPJI?r(~aFGTsGr}lW zyi$ue$tjL-lwLNog{=&*jqQJI^h)kz7rWWRUSH*Y4seh|9Hx(cS~yKJXSu{6H4J&p z&#;Mluk;v=zODLyUWxzj(NzA_e*OJytmG-YgQybTOH>oyRa6_^UsM;~X|y1`=cqos z`)FY}2dE*O2(&1i4YW9%64V&Z3u+1{2Q`N?gqDQUgj&M6LQBI5L#=<|tf97W>d>-q z{?PJp648oqCQ*Ahov0(6Q?xQD-@htK-?cg@_u3g{b=4K6_v#L39QB0Lj(WqnM}6T2 zp#Gq&*+94z=w!Gb=v25VXfWIvG!$jdXgDbAJrb197!As2TnV=fjfMM$t_I~AuZ25^ zu7}%*ZiIV@ZU*Ig$HRYJMYqDOMYqHKMR%giO5F{28r=)G8{H5096bm(9z6_qA3X|B z0rWUL570z-GN8%uj6hGq(*ivW&kgh}DElxKlzn&^l&sB!=L>orlx)5Y&m8nFJbln? zQ1<6@Q2O*GD0}rS%I}7%;d#Xz;mPG09-d)T$D{ndRHvi#_xpd3pz$X}Gc2_Lc$~Gp z37jNFnJAtSk(rVAQJGm;_t{<9U43_TSM~HvUvm!wb1?J(GXu=Q9NfZ#0dZgkkV_6x z6hS;tJXY`)#A^jnj#Y78cV$_9yP~`5{yg4)SN*##OBe5p%<7)*nVtc6f3K@5GcvBs zi0}U5%V>^r+-rYFctnnHgmXBbD|7wa7u;DEfbXF@Zkp+t0E5@POXSj?H~x zx*Dcmw0({fV0_;rza@h(KFX<_&3PQ>z}QI9E~27WbQ%HmX*;A`^3twXe?{Um%kf1s z@80tDudllHS~Q0A=I_bi%rt&<<_Yx6nVq}QrYFC?^4e=R?B@7z?l^J-m*9H1)!gYY zYlD6c`Eh@j8iP$SG}6bHxAFd$$8ouk>d)_gdq*MmFd+GI`s zJj;K0Oc@v-Q10$r-PySszhlY9k&%vghi=z{rlWT!+Z!ZThO*yjy_pUuDi4dl3hHsa znrN@{=w&F$q8II?-My?k7X&#-W!l;@<*`%7%4#qIy}7pI=epy`TD!BP*gjTHW=A%S z^pv`DDbI}$ww1@)bHgwJuf57~(3y%+Hbs%}Q4ZD2vVng@jSv=a z?=Rt3IFl=JT>Cf**b|5piR`9AIG1P~@H6hCI6PLFTpH5tTuP=b-JkiV%$Tim2=L(h^b+hAihP#>z4OeFTA2~@B20W#Dl;6d0gjwh$3wEbkdh~2ko3MmM=TJjOI zY(A2#<%A+uw70pqn10euOVj$`Aklw6WqLTnch;R-)uR3NbhoK*lca6B*`5BnT~u#% zhO2xAyVj?Yu^1QO=l96BfcCq&ZHzYAbFp9R(Zq78^=yD@(Zf|*&sJ}gU;yD5;!qQk z3=bh6E^2^_P?J?;E!c=K=g6DoqWid`88?|4$rHz*^x;@X>|sg`2d*{qCPRO79(RjS z&&duLn~CtnjscRpiAQ-cRm&y)4-3MF{ba6|67z_^DMto6z9^8*#sL16{n1#0q)3}_ z#0cESjW|E8DARo0c-##js||`0v5(qobD56_C?$?>$R6Q^#|tAxZ7arGwc<$Oae+UQ z-7qeuknoXAj=>9XIk+@ZShG!{L`_Ch=3P`k%zV zgML-0Pm0iYIy{lHKH2<>M;}FJRe$)y<{3ZyAv)ard(?@lGv}i#&=r5pyPJ1IQ~tHr zUOOD}+Kafu+`Zfffwh-<(GUX_z^pvWZG*}%0}7;Bc1UW&m5>A12IGwT`W~QUB?$R% z5b+-P_%0*V8kBn>kA@F}b`G&ZU{0tEy_O@+1_)7O(obkzH{i#vyP$H=$_u6ARccHX zBt=pLOoeKHGF!6@MH7FOQ&g%EjV6_{2_%RU$@3;oKXCeO{TWxGB$iJL(8zGw&tG=R zo2!9iqFlTxqe8Mvl~gLE^07+6DZ~-7&6wcgGat6JJDy|$@B6lT$2+Y=qWKJyvGxbI zXx6(};>Io71y8dCI~-ACo@~2LGAjCdb>IXJA-^R*C88LE*Ki>@HAo}Ng!IT*xuXTrfBHrNWFsz zX!UK0V&WGdt+!}!xkdXLT*8;@1G@Yr$&p^p;L==`8v)rl&28oOa946SaBt;q<=)2K z#l44nl=~$2IQM^b?s@L7xWDIK=6=Qf5fL=D>#S8 z@NRq=K7?<l<@#xRukp<%!TDll}Yw6Mvi zA$C+6(N#dpAs-h*yl6OOkW|0}hCr+t$SL*Wp>aHz!>)gUNhIT1_>ih$HJkk8PEAx{7ug?VMaEY7=~ceDl*qhSqNW-`?)vwRAS zzBUXxhF1f{E5hx#PeY_`umL50i zlN6x}yFI{*-MQg6h6ck^^kKZ4Awxhz_znPH@LOmRW=5a6>T?)kqDq7~QJ?j}JYE3o z;ToWT$GCt8Nx->Y)P;Pn95NrM!XOlY`~?OBx*>mj{Y6{gw+o_%d0xgu7Se7aBN~Fn zW063+7!fg+K@lLN`OmWKD7wt^q9oD0$s0xr6aroV>Ma*VB+HZltsqCU>}y^e-F@Zm z(eUtM*QT*zactAp=+w1j*ODc>u3(2HtM6KK>iu_3O-**4`PIJS;bQN`!=-+)yKuPB zBcgx)&#&wl>45LbTxaLfYBig#RO*#V`k@ub$+zcYF*rCYvryLAnM+lG30Km~L`juI z)mB}qirB-VdM6M1j)bv|MafA7iL4*<2C&MIIeTe&2nv9yV( z;(8>;i$3U0*hmbaT(e!ER6svw$7Z`I%Od(Q9GiJw5P0-s0%}%sK+ZT$#wnVfm-9S$ zuvj7%LrrCo+~$9XqM@3iz+)`%4iyN(TAb*rVCX7A0z#DTmK_1Q738F$kIOQmJm!BD z-QpFM_$IMkV(PrE!AOY^s(0gt=|V?>NMg{PgiyL~V_)CKbJ^kJ6-84-%S)wn6|~0G zoy!p>3e2`@D>|~XwxH=S?JMS0gVCk%X_}VSbW62FkqR_<&70FAG37Mesq3=6fr$VF zB0?J6{yHkf3{NpE#lX7vR-zhdn~HyykswyW)Ua#Xh!=HFH?C=xMnnACvt-Gh=5GP7 z&fLh*YvY-KW$2SF1cSp{uRU^;c=_dMJv#U4VsCHp>E>_xOHV&t=1+@z z=|I6AhDA#|Z$k`?hAWd!3%}sJrd1S#B^w1v5+qgq6zIc%2yomHrux|#x!Hg6YY^mc)7-X0>@ z)x7W%JzYtsE4fT(Hrtum0XBaXd{130lc|^(Q9vG9)+NJ6V3Ij80Hb9&REPc~v^GXf z&7gvU3DT&fQz2&Cma5op%wQIhVVRaH2nt}9Kq#9oKtEAcWvVEI7jEj^6r$C+n|gn6 zKBk(a+nvKe6EZnX;{{QdbD{s~nlmx&Az zb7CZMn3w>zTVs+Whk?6>xx+({0D&_Y3RsXgAakGw&4E!E_5x`Tn2m8f9M;F&^_N^Y zK7}^F<2=i1&m}!e1OA`~DNWSk71ih+PLT9i=TI8-4HfH>qB~wXckrr_s;lT&Nu-MD zq0X_Gg)QsccWg#e;}?HkLZduqytXn`fiL<69AfrWc6Ww4^s>vSYp|o?vZG^4mtHD8dsV8fyKt-2{N$yQxmX=C z34P2w7_bflEciXvK|9v`DxIx#>Cpz4LgOzSOwqUIdy36p&hKenrIsD=4Zs$KOR;$v z9vWwJ5cdTe1Y>`>2ul61T^!6I{4X;*vi(_fdvP>|3bT)ae-9~q?g*6RGe2myo(%my znB>BFeiG(+66Se?TMqi<3Fo;aX4&kS%&8FS964r{f_*;Nh-w|3Yyw6i$ZPgkk*kZz zerVTnZUKW>WX8*iaV~Y~d8Px*#1O7INELynlJT9^g#Uk5p$D%4$sieyc^*_e*KiGq z@@%?;nFpiZu#o76zMSUY8_Lhlq4b=8Rt!UF{)?muSU7kU(6A<L3(BZidzTXV&ItVVj>z8bO>m4-X4~iA%W+pmm>Uj{Lb907EBK%R+UvrS6o6LmMbK zanW(pa?pS3`NF|uTX+68srkfb;kjJn{?bSZzW3js@9D`OpS39VJz&v82&XDqF%`Km?t6&HXrku zj)A%0({Osn(HJAD;H0HfY-D?*$qmT`{pNo^nZeHvA3eh~&!90)i~Z#yd3T|o2a~K> zGaXJ4y2-a6v=hj;-e>#b2BSmYK#`_ADeFi*VF|-OaRL6V;P!KOaG!Z2xHpS0gUlDs zoH*D(aX%M1346itq0G=@6?~RG9{P4d$6O9GOBVRI6K0&Op9;%*onB6gpAXhV%@Tiy zoRPqRgUd^{P88~nfSK(XMzzt%)!dQ5t+@>sbk3--G2#xnrrFtmN?-;(=!J=sbo0g6 z?c=1leBF>>YtVTx;taViuMycYDRc{cHyWL$+5F918K|X-Ws36(UDg=pu$4MdH@|+p zF1QxX&+^+2!1>j{ix%g(5fGxI*usAi!obrDkZ~3-#p4)Yi;v^EBP*nITAI9?rZe;{ zREV4CtEMMDp;W7u)75ExY4Kt)kxSb|3y;UKVwAp02Zj5x@9AI}{GHCMK4f@dcTTnW z$3+Sa=qs6xdgP2yABkw9!qs6OwsQM`Cm-SN;U3~X%RR+?pL_X)G$OP}y$gRuq+e^X zfXHnG^62%-kG*D|hG@Z#`6oRzM}zJEkMFb?Wi@YJ!%Xfqq9lEe9Yl8dxkd6)x9G8$ zev9TfwyCUF%O2(ZE!5!kRdt(xvmAi4aW;V{8)t+nMEQ<6Nu(eoz zFDCJbl5)sle(h|MTNB7lqK<`yz-9Dl^wdHXZo_$v9={eNXE=+EnaPOQd

  • u5EsZ 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 Kyk#f=0001