From 0cc8f13231a6fef3cd77b21de690ad65aad90113 Mon Sep 17 00:00:00 2001 From: husky Date: Wed, 26 Nov 2025 06:33:03 +0000 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0WebPack=E6=B7=B7=E6=B7=86?= =?UTF-8?q?=E5=B9=B6=E6=89=93=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + README.md | 33 +- dist/.env | 20 + dist/pub.pem | 9 + dist/server.js | 1 + ...3_e0d57ae8-9f29-4b92-ae98-b3ad6809393f.est | 1 - dsxapi/dsxapi.js | 3 + farmeworkapi/admin.log | 0 farmeworkapi/license/EST-100.lic | 4 - farmeworkapi/license/SN-C8494BU2-466101.lic | 4 + farmeworkapi/network | 12 +- farmeworkapi/server.log | 12 - node_modules/.package-lock.json | 2795 ++++++++++++++++ package-lock.json | 2802 +++++++++++++++++ package.json | 11 +- webpack.config.js | 46 + 16 files changed, 5724 insertions(+), 30 deletions(-) create mode 100644 .gitignore create mode 100644 dist/.env create mode 100644 dist/pub.pem create mode 100644 dist/server.js delete mode 100644 dsxapi/competition_data/2025-10-13_e0d57ae8-9f29-4b92-ae98-b3ad6809393f.est delete mode 100644 farmeworkapi/admin.log delete mode 100644 farmeworkapi/license/EST-100.lic create mode 100644 farmeworkapi/license/SN-C8494BU2-466101.lic delete mode 100644 farmeworkapi/server.log create mode 100644 webpack.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/README.md b/README.md index 925c531..202d05b 100644 --- a/README.md +++ b/README.md @@ -105,9 +105,40 @@ Survey 数据: - `farmeworkapi/server.log` 常规日志;`farmeworkapi/admin.log` 管理员操作日志 - dsxapi 独立运行时在控制台输出重要提示与告警 -## Docker 与挂载建议 +## Docker 与挂载 - 挂载 `farmeworkapi/license/` 以便导入许可证 - 挂载 `farmeworkapi/network` 供网络配置接口读写 - 挂载 `/hardware_serial` 到容器内,提供硬件序列号以完成许可证绑定 - 可选择将 `dsxapi/competition_data/` 与 `dsxapi/competition_tmp/` 映射到持久卷 +## Webpack 打包与混淆 +本项目已集成基于 Webpack 的 Node 端打包与 JavaScript 混淆,适用于生产环境分发与提高代码可读性门槛。 + +### 前置条件 +- 建议使用 Node.js 18 或 20。 +- 安装依赖:`npm install`(包含开发依赖用于构建)。 + +### 构建与运行 +- 构建(打包 + 混淆):`npm run build` +- 运行打包版本:`npm run start:dist` +- 构建产物位置:`dist/` + - 入口:`dist/server.js` + - 资产:`.env`、`license/`、`network/`、`pub.pem`、`priv.pem`、`license_issuer.html`、`online_data.json`、`dsxapi/connection_maps`、`dsxapi/competition_data`、`dsxapi/competition_tmp`(已自动复制) + +### 依赖说明 +- 打包时使用了 `webpack-node-externals` 排除了 `node_modules`,因此部署环境仍需安装生产依赖: + - 在部署机(或容器)执行:`npm ci --omit=dev` + - 或者在项目根目录(含 `node_modules`)内直接运行 `node dist/server.js` + +### 混淆策略 +- 已启用 `webpack-obfuscator`,默认配置:开启字符串数组与 RC4 编码、数组旋转,关闭控制流扁平化以保证稳定性。 + + +### 路径与持久化 +- 打包后 `__dirname` 指向 `dist`,已通过复制插件将运行期必需文件复制到 `dist`,保持现有代码路径逻辑可用。 +- 运行时写入(如 `server.log`、`admin.log`、`competition_tmp`/`competition_data`)默认位于 `dist` 下。生产中建议: + - 使用外部挂载或卷持久化这些目录;或 + - 改为输出到标准输出并配置外部日志采集/轮转。 + + + diff --git a/dist/.env b/dist/.env new file mode 100644 index 0000000..043f7b1 --- /dev/null +++ b/dist/.env @@ -0,0 +1,20 @@ +# Database configuration +DB_HOST=est_mysql +DB_PORT=3306 +DB_USER=root +DB_PASSWORD=MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDQMYcjqnrMnr9G +DB_NAME=login + +# SurveyKing_DB_NAME +SurveyKing_DB_HOST=est_mysql +SurveyKing_DB_PORT=3306 +SurveyKing_DB_USER=root +SurveyKing_DB_PASSWORD=MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDQMYcjqnrMnr9G +SurveyKing_DB_NAME=surveyking + +# JWT configuration +JWT_SECRET=MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDQMYcjqnrMnr9G + +# Server configuration +PORT=3000 + diff --git a/dist/pub.pem b/dist/pub.pem new file mode 100644 index 0000000..83ee53d --- /dev/null +++ b/dist/pub.pem @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0DGHI6p6zJ6/RvJMWhvZ +idxDRhxR9hI83TmBuPoSOJHDnVDN49ZsCDrDo6+pYhgOTZqthbY7aIpkiOZgtONA +fjgRi244vePQ6nhG2JKscSzed+EAJACy7psnWzZgqvdOZhc6TXjyZ0cAwZVT8UeC +NPXFfKxZ9c5xJTG+3tyQQ/u4WKFFcrp0HRi091a1ROoLhuoyeFEtTYDttUURp+3H +PiL1GJVlXjkWzJyVOa/49tAVP3S7B5WEtrG2heWGNfVP4LPVZlO3/jTw98LKH74w +VHZNrt2RMmlHAy+EPY3AcsEQRRmzPCOuzMKUFoV+320pbxV2OsUEwfT3wsQPbeHd +BwIDAQAB +-----END PUBLIC KEY----- \ No newline at end of file diff --git a/dist/server.js b/dist/server.js new file mode 100644 index 0000000..ab1da8a --- /dev/null +++ b/dist/server.js @@ -0,0 +1 @@ +function a0_0x47a1(){const _0x53a532=['W5RcONhcHLxcVa','p8kMEHm2cqe','W4ddUKrE','W51xqLudDdfaW4TjW4FdQ8o1','W6ZcO8kUnq','WRRcJgi','WOxcTNNcPdz/WR81W5dcSfL9vIRcRKJcOHtdVGZdHY0','W6aAvCoTuCo5qw4','pmkQjqyY','W7n4WQfKkmoJwNZcICktrCodWOZcGNxcGmkBWPa','E8oHrf3dHmodWOTUabFdQg1vWOOc','vSotyHtcGSksWRO','WPxcJghcVvlcJG','imkQjaewaXNdMrffkCoF','qZOZ','pSkObG','W4bwre8','WPRcRwxcQGDSWRmHW4q','WPNcSNtcSfe','W6WnW5i','WQFcJgBcSbC','W4SpWRXcxmknlhRdV0y','6zwv6kYK5l625OcABua','5lQa5PAv55sd5OIw','esZcGW','uSoqWQ5ciG','5QcP5RAs5yINW6mfySk5iSotWPXunoEBI+w8I+wmMEwmRmoHgG','W6DoqepdGSoJBY8e','cSk5WQqQ','BCoMW50vWOC','j3jhW6/cRa','WORdQ2pdSa42vSka','W7ldHmkN','6kY15y6z56cp5lQT5BIV5yUw5y2j5Asy6lwsWQS+','WQtcMxpcRbhdIq','hJHmW63dSxCO','W6OlW5r1jaTr','W71NWR5oW6e','WQFcP8kIiNnZ','W7tcRbBcGCo1WPZcUa','umkqW7hdPSo8WQpcMH3cUmovWO/cT3y2WR4lWRWaW71/W5VdJmoiirNcSWddVviJbqNdGCkDWRL7W5VdLglcRtFcLY8JWQuqWR3cGCoXW4u','mGxcTmoXoSkDiLL5pmoGlGK','W4LUAa','rCoeWOtcLmkXnxu','WPBcQee','WQiGba','EGaDWOe','W5HVWR5cW70YvSosW5ldGa','sNSiWQdcScjVzCkJWPddReG3','eK1BWO0KtNtcTWS','WOyMmCoHCCoy','B8kmW6hdSCo8WR4','o8k0n8oBW7DaWP0','W4quWRPgrSkBlq','fCkuW6b8','fhjxW7xcP8kTFGtcTKS','WOn7kJa','iCkZamooW65A','W6LRWQHEW6e5d8ktW7ZcGmotW6hcPGRcGWq','W4zUF2FdT8od','5Qco5P6Q6k+h6k6A54Iw5Ooa5AAp6lsm','W5hcSwFdT8oXuq','c8k+WQJdPYpcLa','qCoEWRfbjNtcNW','dSk4WRtdOYpcLa','W63cM1VdHa','lSkOW7VdSw3cJmoQWQJcTG','W4BcQNhcGq','mCkNW5xcIuddNa','W4Lkw1edqa','WRNcJCoGf3T+cSozeCkQrbRdRa','jhXhW6G','W74BrmoQv8o1s20','rhXHWRuPmN8','W6y/xrRcHgFdKXlcStu','yhryAs82','WOfLW4pdTXlcOJNdNHtcLruGW4NcNmkwtSk8WPHSlmkBWQpdKLhdIcCWxWWTWR3cGq','WPbEW6FdS19Qnhe+ACk+pCkDW77cI8oTrvKbWQ7cKSosi8ot','ySo0WR7cU8kehwaXtg8','lCkUW6/dQW','WRWQaJ/dPSkOW5jmjmoOCmoa','WQBdN37dIbW3fq','WP7cTMxcQbPJWRu3WPdcGGaMcc7cOeNcQbFcP0/dHq','WQqGcJu','5P295OMT5yIf6k2555EH5OU/','tSo5BIRcRa','j8kRW4tcLfVdMSogW4eazq','W5FcP2BdVG','W59wtLm','k8kGW6BcIeFdKCoCW7ag','hCktp0/cPq','W7hdPYyLW4JcPvK','WPXXgHafW4tcRSkTWOJdOmo3','WO59WQ7cPG','yraaWOHywSkc','l8k2W4FcJKJdMmoq','WQX4WQj+','W4qWA8odyCofdNCUW61UW5/cPCkDW7FcJ8k5hSkaWRP3WRuPE8ormG4CACkMaGmdW6xdSmk1WOa9cKRdI8odjmoBW6FdLCkAW5tcHmoCdmkPW4ddSIX0wa1CWPycqmo/W5pdJgFcRuJdRCocx21BW4ldT8omW7tcLmogy0GuWORdICk+WPhcNfXmWRedyCkmWQtdSCk8d8kswW','iCkKbmouW74','6kYN5y+p5yA96zkO5As26lALdZi','wSoqD33dT8oW','iMbqW64','Amo1WONcR8kEfLKWra','W67cOSkVigG','bmohEq','5yQX5BUFc00put1cW51/WP7NMAVLV4pLPzJOT6KGW4i','6k2t5y6R576i57U/6ywL576g5Aw56lsaWQqs','W4O4j8o2ASocBW','WR5ApcBdV8kQE0OMnmk9W6JcImkzWQm','WQ58WQDODCoZua','W7pdL08','6l2j5O+q5PIh5Bkc5BEq5OoZ5AsJ6BUg6k+U54M35Ogp','WPddR3xdSG8nqmkEkG','wCoGW63cPxldKr9TW5j0DmoX','r8oMW5WvWPVdThFcHUMPJoIUGEwSRUAlQG','xSo4Eq','W69HWPv4W5WevSknW7RcNCoh','W6OkW5zIkaTwt8k/WPOCpmoDWPm','nSkVaSok','W5KCB30','W7inv8oPumoLxq','W5jEW6RdSbTNFxrGzCkI','W7ZcPmkefLvofCoQvCo1yq','pSkUmvGNar7dGW','C8keW6hdTG','AmoJW54dWOBdMhZdH8kTjq','W7f9WRnf','WP0Qjhi','5OMr6yEE5yU55BUG55wM5OQX5Asw6lEt','bXWaW5WO','oqSNW6DCCW','WOJdT3tdQq','cd9zW6ZdT2e','WPP7mICmW77cTSk6','WO5+WQ7cRWq','W59mWOn+W4asCa','igfCW6JcRa','W4meFty','nhXfW6ZcRmk6','gCohEWtcOG','dSojzrpcMaezWRlcL8ojW5nOW4VcIZr/bCkvWPTOamoHrq','xeDtWPa9d2RcS0fIdfycWR7dRG','W64mW55Ijd5lsSk5WROHm8ok','i8kNiWy','WRPWWRnODq','W4xdVe0mWRNdV8ojuq','w8oQBJBcUW','WOLRjYSLW6xcS8kLWOddUSo5fCoN','WR/dNtRdLG','55wI5OMi5lMl5A+l5zYb','WRRcNfVcHIPFW7OUW5NdJ3DgAHpdOu/cQf/dPGZcIbtcTNhcT8o8AumAW4LleCk7WQBdImoqW6K2vCkOWQ0','W78rW4vtibTk','W6pdTJrjW4ZcQGG','WQfuW67dHItcHq','W7mrW554','hc5m','mSkJWR/dL8o4WRpcGJRdOmkiWQldO2DN','pCk/WRVdTJpcGrvbWRnCFCo/WOmDfbtdMb4ffa','t8onWR8NWPO','iCk8W4tcJuZdJq','ChjaBs4QW6WgW4S','b3jgW6/cVSkNEe3dLW/cSmoIWPRcHmoSAConW6D2WR3cSmkZC8oKWOiZgGe','WQq8ddu','i8kYbmoiW6i','WPhdQ3y','5BEq5B6X5zoZ5zYl5PIO5yYq5yML6icf','W5xdLqDuAmoWW5lcRCkadmkmvtVdRfZcNCk2g8oRWQyhW6iyyfqwwCkfd8oBWRfzpCk9kw4','5PAB5Psd55Q85Q2m6lEzrW9LWPBMI4dMRAROTzBMNy3OVlhOOPe','FSoTg0NdKSorWOO','aeXeWPiVeJBcTanM','W71vW7/dNJ7cL33dMvJcUIqkW6RdJ8kg','W6xcOmkPlgHogmo2xW','CSoYWRRcRSkfcW','d8ouzHRcGHWiWRlcImofW4m','umkqW6ddS8o8WQNcOHlcO8oEWRZcIHqkWOeKWOe2W4LeW6ZdRa','W656WROt','ECoZwvC','W7pcUGRcNa','Cg9DEa','W7WmW4v5mW','BSkTW4bB','xSo4EtFcSbBcP8k/','BSo5BIRcRfFcQCk1dSkneh7cPe/dU8kbWRBdJCkgDY4CWRpcHmkPCSoQASkwWR0Ueeer','aSkIWRFdUthcGX9bW7XYymoY','WO3dPwldQa','WR1lgGC','jXO1W6biz8o7','W6FdOs9UW5y','55E/5OUA5zcFW7FLRilLJy3MIyNLR7NNO6/PLPJORkK','57YP5BcrsN4/k8kK5y6U5PEi','CCoNWQNcQCkv','WRVKUitKV7ZMIlVLIiZLIACcWPpdUSkqW4xcOSkZdSok55Qg5BYH','guzFWOO','t8kxW5PRWOOxWOO7','WRr4WQi','W6LesuGivYWbW68U','wmo/FthcQWq','jSk4obS','W7VdJ8k/xsRdUq','CmoZWR7cQmkj','fszC','5BED6l+R5yMK5P+f5As+5zYZ5PQM5y6v55sY5OUd5PEC6ywa6zME5yIj','x8keWO/dHIxcTbO','W5LwW6/dQLn2','i3X8W4/cHSkBFLVcNHFcTG','dcrkW7pdSxO1xmo/WRVcJZ8','oCkKW7ddUNJcNq','W6FdVc57W4ZcOa','WQ3cL0q','6zYv5OokDZWhqoMeOoE/NUE9NEwWVEw+MoMEPUwUMoASVGJdNG','etHxW7y','W6tdMSk9uYO','W58CAdhcOLe','W5ZcUg3cNa','W7abW5Xx','W6NcRaG','W6fpxa','WPDUW4ddTX/cOG','W5pcS3lcNulcPMC','vd1DW6RdQ3qJaCkZWRldK2qj','W5/cUhhcH1xcTKVcP8kI','W4hcPhdcMupcUNVcTSo7zSolW4qjAmkxWOnbu3vXyq','W5SjWRHxxCkB','W6FcP8k5nG','W4qbEJhcUfddQq','W7ZcVSoKe3dcSW','5P+45lIQ5l6V5Ps15lQN','amkInba5eWJcKoMRQ+IVREwLRoI2G8o1WQS','5z6c57QA55sd5OIw5Psw5O2C5yU46l2r5AYI5OIk','A8oPWRlcTa','zmo7W5Sc','W6NdVcr4W4K','vd5lW73dSd8ZqSk0WRK','W6TVWQ9y','r8oKFshcUXm','W6RcVqtcHSoHWOG','W50jWR8B','DmkeW6BdPSoX','WPbVW4ddPGhcPfBcOhS','W7JcG3FcRbpdLs1uW4pdOSkPuKZcKxC','WOpcQNJcRq','b3NcG2GQW7fgWOr2vCo5WRZdMx8FWRy','WQyZcSouq8oYrv9NW7amWOFdPa','h0XyWOm+ca','W6qycSo2q8oIxq','WQxdKYddIW','WPNcTMtcTW','WQ7dGv3dNJ4kgCkClcVcUvVcIWz/W7NdJ8k3WQpcLCotESobWQ9IWR5nymkiAsankSkdoh4','WR3cGNVcTG','WRJdNtFdNre','W7tcSbBcG8o4W4NdSSofFSo+yciNW7G','6i+F5yYh566m5QoF5Ps25O6i5Awm6lsq','6lEp5yAf6k++5y286k+O55sO5OQP5PwO6ysm6zM55yUb772l5B2D5yIE6k6v5yYs6k+cbG','W5HAW7C','f0XAWOe+bq','WQahhmk8nCkcwa','BulcTJD/WRyxWRm','WOdcT3tcRXXVWR80','pwbAW7i','W7HHWRfBW7yJs8klW7RcNmooWPpcTaBcMG','EhjfW7xdPSkRzutcHXZcPCoNWOFcICoIC8klW6X5W6NcOW','W7uBW5LXnra','WPNcUgtcSa','W60UWO0ogCoydq','WP7dQ2hdQXGS','W7KyW5TChq','gLPfWPeVbeFcUrG','W5vqW6RdSa','zr42W7Ogy8oXDCkZtmkdlNO6qSktleRcNCkAW4S','WOJdQNldUGG5uCkedcxcV1ldMZreW5NdRa','W4xcV3dcM17cTx3cOmkV','WR3cNN3cTG','ExzgW6G','p8kIlra','W7pdOY5J','572N5Boq5B2z6z6F5A2B5Q2nWQxdUSkrW6hdGtZcQbtcKHBdOW','imkIdmovW69mW5qkW55FkYb/sW','W5XqW67dRLnWCNaKy8kIeCogWQNcIa','rmoyWR5unq','rSoIBZlcTWxcRW','WRFdLMzdsSohWPNcGmois8kOfcO','5Q2b5z6z6AMq6k+Wz0RcK8kBwSk4W4JdNmo85Psg5lM1WQtdN2a','W4tdU0CuWQu','5ysD5ysS57Y357MC6ysP57+D5AAP6lEjvHy','eJVcMmkXaCkpjee','WQBdHJldJaG3','uSklW59+WPqxWOa','WR4Gec8','W60uW5vCdSojW4G','WOmjEsZdUehdVY3cHatcKtqGlmkitf1OWO/cG8oJW6O','zmo+WRlcQCkec2mNtwa','W6ddUsL0wq','WPTKbHm','W4pdQ1apWRRdPq','W47cPgxdUCoMxhJcL28vBW','W6JcHe3dKCorFhxcHh0zCsGBkCkknJNdJCooCGHDWOmbwmkdpCkuWP/cHSk0WOpcImo8W6RcHJ/cNhmRwSkHWPXKWONcIZS','WPJcRhlcSra','W60NbCoSeCoxW73cNW','xtaKWQL4ASkS','W6pdQdT4wCofWOBcQmkkfmk2xxRdNMS','hKn0W5JcJCkA','W4TxW6BdSa','W63cS8k9kMHPeG','CmoYwuRdGa','W6qqvCoVq8o9','qJqK','oKDaWOuMcxZdUbXGeeStWRJdU00','igX6WQejndJcTaL3bLreWPhdM2yZECkrECkMW5OgWPtcLh/dJ8oEWRzsW4jnW5v5tNy','E8oGW4We','w2xcKhmGW6foWPbQ','5BwT5ysc6zwu5zYd5PIa5y6S5yIY6igs','WR4UesJdHq','W4ioWRzn','wmoJCZFcQG','B8kaW6tdOmo1','WODYjZa','W7FcJ8owmGldLq','W6KFW4rL','5OM55yI55yIs5BQnW6C','W6BcQZ/cIGxdMtr+W4pcSmkeer8','WRdcIaPcWQRcRCkmW7xdLmkFju3cOwSwWR/cRW','qmoiDWVcHSku','WPRcRxBcTXX4','W6CMfSoWaCob','lCkcWOZcUNBdKZG','W7qOfCoZ','WRNcLqzn','WRb8WQDOAW','WOy8iCo9yCofFSku','gvPzWOO','W7inv8o0r8oIxq','qHShW5rZvshdOrrfcK4UWRe','W4RcJcNcT8oxWQ/dVCkFlmoxxWqzWR0gW77cMZBdHCo1W4tdV8oHWRNcSCkKteLLWQtcR8kn','pSkUW7hdR2NcJmo2WQ7cUSobW6a3WPWNWQKJ','W6JdUIn4W4VcTaG','nmkYW47dQMlcLSo2WRtcTa','5lQC55EJ5OI177++5PYW5AEi5y+75yUD5BIS','WQ9TWRb5BSoZqxVcHmkfySowWPhcJa','CCo0WPb0bfldMSosh8kqW6NdTSkrWQhdTSo5WPq8WQ0NgeFdJSoPW6jpW4ufWPDiWRhdISo6WQtdI8oFW6KYWQddJeJcVmoyW4futH3cLYFcTSkNlSkLdSkgW5y','W6SEW7bQimoPW5NdNCkYW5CZ','iJajjwH1W7qLW4NdRmkrD8kQ','z8o0WRtcTW','W7BdStHI','6k2T5y2D6k6s5Ps/5lQl5lMo5l2g5AEK6ls4WPhcRa','5Awz55ohWRZdS2xcM8o6WRtcOmolWQ7NMOBLVQ3LJP7LJ4VMLRtLJB3NLiJPL7FORQuvW64','WQLQWRr/ACoHwhC','WRf8WQj+zSoNua','dYZcHmkVcCkBja','W5ddOfq','ymo0v03dHSor','kCkZpGyJeZ7dIqLp','wCkqW7xcPq','5RcE5PY25P+a6zUo6k6j6zEQ5Q2/6lwa5RUD','W5vmW6ZdSa','tSoCW6TDW4tcTYldOW','hmovBau','kbaPW79myCoW','uCklW6zX','WO3dPwJdTXi/xq','pMbNW6NcP8kMy0FcKa','zmo+WQVcTCkcdem','W6e8fINdLSkKW4CefSo/BCouW4HEW4C','W6S/W7qsACofEqJdRL3dUCostq','6i+Q5yYx55A05OQO5l+T5Okx5AAU6lE/','WPZcQNlcSq','aSkIWRFdUq','WQtdHZBdIGq','smoKBdxcUWu','WQbfW7NdLYpcHxW','W71HWQ5UW7i0sG','g8odAbpcOXSo','pW8IW7jDzCobECk3','W5fEW67dUW','gSonmrFcVXtcOCkBtCosnZddPa','WQJcI0JdHW','mxPxW7NcUW','cdRcMmkY','W5jqW6FdU1O','b8k9WQZdPa','W7WnW4n5mX8','W69NWRfo','WQ58WRXIC8oLgglcGSkes8owWOVcIhxcUq','WR86bINdMq','W5VdG8kYxZddOMGf5l+w5Og+pZ0','CNnkDd0R','ACoeuXhcJIxcHCkolW','c8kWWQZdTc4','nSkWW6RdO8ogsqyrqu4BoSoE','D8kkW5VdLSowWOpcNqNcPmoxWOq','W7e6a8oYcSosW7xcIq','55Mu5BYa5AwL6lEG','gSosAapcSGe','5RkY5P6j5P216zMP5OUu6koU5Q6D5Pog5lYr','W4PTE2q','WOPXnZO','WPy5zCoHzmoeAa','fubuWOe4','ctddGJPU5yE16zEk5zo45Q+h6lwr5PE65O635BkT5lYm5lMC5AERbSkwW7tcJ8kA','dJ9EWQa','WQFdJ1KBWRW','WR9RWR5+Da','W5ShEY7cPeRdVZa','WOTXiZmVW6u','WO7cVgm','FmoSqKO','W5nAW7xdU1O','6AQ36kY55P6j5PAV55M8xSkOnrXXWQhcVZGJ5Pwl5lUeW47cMW','mMTCW6/cVCk7wvdcMrO','W53cIZRcOSoBWQNcIq','cdTuW7hdTG','W6WbW5vqgW','5Rko5P2C6l6p6kkj5lI055Qn5QYD6lEy','WRRcNfVcHIPFW7PTWP3cQwnBAh7cTeNcVKJdP1/dVWVcU2BcOmkzifroWOepsW','dCkPWQJdVJtcGW5QW7jT','W4uBwZdcUuZdUs7cKW','gvddJYW','W5PhW7pdSurWAa','z8oIWOGCDZpcUq','WQtcMwdcSqRdNtzzWPC','qN7cI3q','W53cSmoNbIpdTq','6kYJ5y+H6kYD5PAS5lML5lMD5lYc5AEo6lA2','W4CnCdy','W49lx1mpvYS','W67dVcLZ','W4rerKq','xZqNWRy','W5pdGa9qF8oHW5lcTmkwh8kBsJVdUuVcHSoBwSo9WQelW6yoh3CXD8kYjmoBW6uDiSkSkt3cPCoVw10IWQNdLtX3WRddNKLOCCkQW6FdGgFdUmoiaMdcVXtcRNO','W6zkteGieITzW415W5VdTSoLd8k5DSocjc4Ai8k+WOtcQCk0egO','W55DWOGgWQjNeSk8','A15MWRmj5Q+u6lEf5PYh6zs36ygw5yA66zwP55Uw5PkE5l2XW53LPOfTWOJcNmogW6/cLoESSCkmW7NcSSo9WRu','5PYf5OIR5yMK5lI+5l2mkCkfW6P5WPhdGSo8AX/ML4lKU54','WRldLYC','nZ3cKCoK','gmkWWQRdPcm','nhXrW7K','mhzbW5/cPSkMzeZcLa3cUmoHWP0','W4KYW7q7eXLbtCoXW5GzCmkB','debWW47cN8knwhtdL+ADTowjSowBPUI8O+IIRowEPt3dJmo8BmoTW7JdUs/dVCkbjefnC3nWrdm','vSooExZdVCo2','WRyXoSoNymofo8kiW77cLCkxaCo4c3SgWRZcJ2BdLKtdUfG','BmkjW6BdTG','hmk+WOVdOZtcJXns','W4OWo8oPzmohCG','W60cW5G','5yUS6l626l6j5O+q5PM35BgK5PsD5O+E5PAr5yEw6zweWPW','iqVdMSoTkCorCb8KySotDWS','5Psn55Mq6k6X5y2/6k2e5PA+5lQJW5e','acBcK8kL','WRS8bG','W5zrW6ddSKnGFNC','WO/cShVcPHO','WR/dGtZdLG','CmkrW7pdSCoSWQm','W70gsmoO','W67cUCkIka','isJcLCk1bSkznr8goq','WQfiW6ddGcu','DCoPvfZdGq','W6BdU1aqWRNdPCo2sXrte8osWP3dK24eW7jS','DgvnxJuRWQ8jW5VdNSkQxCku','WQtcLr1iWQ3cOmk0W7C','rhdcKw4rW6PiWPf6za','sSoSW5WFWOddQwBcHSkLomosWPpcHr5gW4JdSmkPW4LwjwZcL8oTWRWW','smoEWRvF','W6WfW5HnbSojW5NdHSk4W4Oqe3/cGW','fI5lW6VdO3u/','W4ZcNcZcTG','gmkWWRW','tx/cHMKzW69tWP4','W6tdNSkWtIVdOG','WQ1SWRr/FG','WQddGtBdIHmLc8kW','5lMK5yEN6k6X5l6z5PE+aH3cS8ks5z6A5PUF','W67cUWZcHSoXWR3cTmozAq','WOa6pG','cmoaBXlcPayzWQtcS8opW4D+','BSo3W48FWOFdS2e','WQ9TWRb5CSoZ','WQPrhbCAW4xcLCklWQ7cRUs5LEAvLEAoIhVdNX0yWPDy5OQZW7RcJKBcHSojACkj','W5z1BMpdP8oc','6AQ36kY55OUj5PYwW5GYWO0/gNRcVmkPFEAwHos4UUwKG+I3KCkbhG','xSkaW7LWWOOkWPC','W5xcPhlcGLxcOa','W5JdQcldSv08WRGFW7ZcGKb5','WPbjW6BdRf9IyIK5y8kNk8oC','W4RcHmkceuPplSomCW','W5KBBdC','WQnvW6RdGcG','WObvW68AW75YuCoKW4JdG8on','W4DcW6i8ASkLrGNcVmogsW','WO8Nj8o/','CCoPWQJcRG','CCo0WPb0bfldMSkuwSkGW57dLCo8W4FdKCofWRXUWQT0kN3dUmkBW7aNW7uKWRCAWRBdJ8k3W7ZdI8oD','W6JdTI56W5hcRW','WQS9ettdKG','W5KiWRXruq','sCkDW6H7WR4xWOG5','W7ycW69ya8otW4K','W4ZcScBcQ01NcSkOcGRcNLJdJa','5OIR6ysi5yM65BMa55AZ5OIE5AEi6lwmWOW','W7pdPc0P','5P6c5OId5yUP6k+g55sa5OUF','W6tdTh7dQHWNdCkummkAW43dKIu','et3cLSkOhCkp','DCoPWPlcICk/k0qSsM0T','W5WjEZBcSG','y8oYwvpdLSobWO1ujbi','W40fWQLkwSkjpeZdSvZdLmocgLOb','dCkPWQJdUdtcKG4','WRDyW7/dGdtcHwRdMvlcUISkW7hdJmkpuSk4WO4','kd5kW67dP2SrrCk8WRhdOuKLWRxcJuZdMSo0','whdcKgKR','W5KBBa','W7zVWQW','W5XqW63dSfnNB20IySkti8otWRtcIW','6l6L5O+U5PIy5BkC5BwW5PUM5PEQ','WPldShxdQq','W4GnzsdcO0C','W5O8WPONafutc8kSWOyQkCkF','fNZdGCoKcG','WRJdN8kHxJ/dPwGivNjXDeSUedG','kCkZjXOLfb4','oSkKW6JdI2xcLCo6','kmkGW5VcKW','s8kxW7PR','WRxcGNBcOq','W78uvCoIvCoWxhSvWQGQ','W6ZdOYr/','wwtcH2G3','kra2W6nmCG','W44uWRvgwW','W7mnW5H4','W4Xmr0qv','pxXCW7i','W5nLECkOpmkdDmkjW6NcJ8kxoG','W5hcVwRdTCoRsJa','zZupjtG','WQGMat7dKG','W5hcS8oJbq','W4HKFgtdS8owrq','DNHjCIGXWRi','DmoVwL3dRmorWPX5oX/dV2TIWOOjWOiHtmoeW5KLW60W','55QO5B6V6kAm5A+L5AEV6lETW6hcPW','nmkVW7/dS3NcNmo6WQK','WPdcUeisWP/dPCoQWQRdJCkemMRdPW','htLxW7u','W6iGbmoLfG','WOW6k8o9CmotFSkj','W73cUmkOnW','WRNdLZ3dNWKS','tSoLAG','gmkWWQZdVW','W7WgW4D/mXLwt8kZWOChoCoiWOz7','mmk2W5NcKL3dMSkyW70hyxSdW7i','W63cPCk7','W7xdPdL4rCodWPVcP8kC','WPPjWRe','uCopEw3dO8oWWRzFaG','W6FdI8kIsq','WQfpW7/dLZ8','WPTQmJC/W6q','zmoOWQ0','mmkQW7JdTN4','AmoGW48aWPddTq','a0HfWPDNuMJcUqvZ','uSoeWQ9z','whdcKwK','WQJdT3tdQv0WvSkeAtVcS0ldHsq','W7vRWQHCW7WLsq','5P2i5OI35yUh5O+B5A+Y5O+757U455Q25Q6a6lww5PEr5O2T','5P6S5Qgq5Rsa5yIH5PYI5PES5A6u5yY2','o3zBW7VcVCkG','dmkWWQZdTG','W58azJFcOW','nSoMWOldHuS','5Rc45P+a5PYM6zQI5OUZ6kk35Q655Pg45l2q','W7GDW4n/nXLwq8k4WRy5kq','k8kIWP8','6k2x5y6+5ywL6zoG5Pwq5lUu5AAH6lwLW45b','bCojBG','W78mW5H7','zNnCBW','imkMd8oEW7reWQW8W796','omkYW6JdSh7cNW','W78xW5vZmW','W7fHWRvf','W5NdQ0WbWQJdTa','g8kLWRNdPtlcSHryW7y','iaWPW70','W40fWQLmwSkCoW','WPbWWRjOACoZudlPQAVORlFOV6hNQRZKU4JLJlZNLitPL5tORjxdMH0','W5OyWQ9gwSkBlue','W6hdOdrOW5BcOH8','W5SAydhcSMtdUsZcKtlcNdm3','W5jsWQ7dRLD3Aa','5Pww5P+c5Pwk6k2k5y+F6kYt5OIc5B6v5yQB5z6a5yYn5lU75Psl5OYz5z+m5PQF5yYK5yUH6ik7','W6FdVc5ZW4dcPbNdUmkzW7jLW6CgpIRcICkUW7PFlq','WRrVWRHgW7O5dCkkW6dcLSosWR8','W7OjW4LqhCoBW5NdHSk0W5ClfMRcLG8','af1xWPa/eW','6k6A5y2E6kYD5PA25lQX5lIm5l+A5BQo6AQZ6kYx5OQR5yIM','bCohEGpcHHeiWQNcL8ojW4r0','WOZdSxtdQqq','5P+d5OQN5yIN6kYM55wb5OI8','WPZcRxhdUWrPW64','W5VcP8o+btldTgqoWRON','W4BcUgFcQKzOWRuQW43cIKv9utFcRLtdTeNdOb7dNdBcJq','W67KUAxLTPhLRipLNOJNMyxNLPBMIj4','sCouWQvc','r8oUCIlcQH8','WR4UecG','W6WfW5HngSoj','W7FdOYX0W4BcOKddSCkkWRzV','WOjVW53dPG','W47dQwdcIrbFpCoKCmkoW7/dPeZdPCkW','ACkwW73dQW','WQP4WR14ySoZ','WRtdTsb+zCo8WPq','hCkIWR3dPq','x37cKhe9W65iWOy+omo6W7tdM3CnWQKlWO7dPmod','W5HVWR5cW70YvSosW4hdGq','C8oHWOxdJrdcISkmWQCzvt8CW5BdJG','lIvqW7NdRhy2sCk2W7BdRgGnWO/cVNFdOCopyLrqc8odW6a','5Rc45P235P+06zMg5OIM6kc05Q2g5PoR5l6a','5yQM6zU055wJ5OIM5AsA6lAb','WRRdNd/dKrmHoCkXFmoFW63dKx3cPSkYW7W','W4H7WQ5DW7yUACkwW73cLmo/WOJcGJtcOICNEq','W7hcQbFcLSoJWPRcR8oqu8o4Aq','W67dOc9Z','h0XaWOeM','s8kzW7PS','W5dcSxRdO8oKxJa','WPRcTdRcSWH4WQK','W68qW4Pk','wmoMmtxcVWtcUq','y8oVru0','WPRdOwu','56Yn5zcK6AQ66kYL5Aw76lwf','gmotBaxcVG','qMlcJxq','WPRcRxBcSr1FWRmQW5G','gmksW4JcSJ3dImoE','y8kQjXX4aWldNGLjpSosWQBdPfZcS8kQda','W7tdVdnP','WPddOwldQbW5xa','WPaNlq','W5r0AMxdQW','WRBdNt3dLHGNeSk8CSofW4hcNMFdU8k3W6epmG','ct1RWQjOlCkVnCkZrSkfmZ8','W5OIW60uxSkkWP3dRa','ibaVW70','WOFcJs/cOfhcSx/cH8o7oSk7W5Sr','y2fkBG','WRdcLqjtWRVcVmkYW7pdLmkelKhcOxqd','W7iCWPrjdSojW54','W6ZdSJn1','WRyFW5n7kbynu8kVWOWQlG','W5pcTSoKas/dTvi','CCoLwf0','pSkUW6ZdR2NcIG','W48hEtxcSLa','W47cPgxdUCoX','WRS8bINdJSkGW5nm','WRRdHuxdNIOFya','bCk0WQVdPcFcGrG','feXc','5P2F5yMM5zIj5ys/6ygZ6zsW6kYw','W7mEW54','W55ntK8','zmkaW6y','5QkI5P6S6k2t6kYD54UE5Oo95AwW6lsxBI0','WQfefSk/g8kLqw0OWRuGW7G','WP/dPwldVKTQ','eKPcWO08buFcRanQbLy','dmoEErJcTqyp','W64mW55Ijd5lsSk5','WQjbW7ZdGq','WQddGtBdIJqG','hmovBa','W4FdQ0mcWPRdTCorrW','W5xcSwJdTmoGsYy','WOtdJW9r','6iYZ5y2f57Yr57Ub6yEO576P5AwC6lAY','W60uW5HDkCotW4hdIG','omkVW6O','WRKGetddK8kPW5fz','W6tdVY9O','pMbgW6NcRmk6','5l+Y5AYn5z2857M655sX5OI+5PA55O+T5AsR6lErWPy','W57cU2FdVSoGwIhcMgesxdzAcSk8','W5btW7FdRq','6AUa6kYk56+255gZ5zcp5PYJ6zI95AAb6lwcfN0','qSoLFYNcQXpcR8kP','lSk1W6NdU2NcLSoRWOxcUSok','n8kYW7pdSq','omkKgXOGbr/dSWzFoa','p8k/jrW5bWtdLH4','mCkUW7S','WOtcQf7cNsFdRN9tWOVdT8kJuaRcVKjGDfddPgRdLCkmqhtcRCkouWJcSdJdI8kciSoTW7P9','W6xdVZTHtSow','W53cHZy','WR94WQvUBW','W57dPmkcFWZdHs1SEuvkpuG0atmal0pcHmkZArlcQINcImoqgCkpmW7dOttcMWFcV8oVW688s3dcIIRcV3ZdRSkZWPr4W6RdOmocxZXEcYRdRmkAyCopdeVcISkwW63cVh/cT8o/ogHjWPnHeCkwAxBcJtXHaCoPkmkGWQ7dH8oPWRLvWQRcR1qDFrr0A0C1W5XCW6LQlmoqpZRdTh3dU3RcJCoJobqokCk8iWSkWQ3dNSkGx0FdM8kQlSooW68XmwpcLa','WRS8bIK','WQzpW4pdNsBcK2VcT1xcOci','adK9WQz8z8k6W6y3WP3dGSoPyq','rsy7WQS','W7SiWQTvtCkra0ZdSfxdLmoIoxeQaSoMuq','Dgvn','WQJdKvJdNW','tSoZBcRcRapcUq','WP/dVSk2v2FcPHzwW7vLpe7dKbxcSCkeACk3W5lcLsTtW6ZdP8oEWRhcSmoSlSkIqafuW4S0eq7dL8kMfSkHW4OZWRRcThS','DSoUqa','g8kLWRNdOZpcLq','lSk1W73dQ3NcIW','5PsY5PwO55Il5PEc5OY/5Qok5BYw','W48yWQ0','WRBdNspdIbG2','W5VcRNhcGvhcTxe','WOG/lmo4D8oKySkuW6G','WPFdT37dTq','W5RcQaFcM8o6WP7cQCkyxSkI','WRddGchdLW8','rmoNAdy','5PEi5Roe6kYz5y+m5ysI6zcJ5PAG5lIa','W7RcRSk7igHUbmo8','rmovWO/cHCk1nNmrz0yolSoYDbrtW4y','W6ldMCk0sa','DSkrW7tcVq','e8oWW7ef','W7xdPcPLxSox','5l+15A2j5QY26lwb5Ps+5O+O5Asw6lEtkq','qJH5WRv4ESk6','6i+95y6P55wU5OQK5yI+6kgO5AAV6ls9W7Kj','smkmW6HRWO0n','WQGMdY/dHCkZ','WRJdMSkJvtRdPg5rgNXQEvGR','W6tdStH0hCkq','kSohAX7cQrCiW63cS8kr','kCkUW5xdJepcQ8oRWQJcUSoaW6K','W6tdS37cIq','WRdcLrPnWQO','W4rIE37dPmoqvbiKF8krWPdcVmonWQS','6i6v5y2NW7X9lMxcN8kwtmkZWPVMLl7KUkRLPRdOTQBcSmor','W4yBzIS','W6WqW5T/lXm','cd9zW6ZdQ2eUrCkXWQxdUMWtWOS','omk5W73dSLpcI8o8WRxcOCol','lbyKW7zB','572Q57IK6yEe572X5Bsk5PQk5Pwu','WOXXjYyKW6e','W57cIdhcT8odWRRcHa','WR/cNWfeWQRcOa','hKzsWOe','W6lcUmkIkW','acuHWQD1ymkQWQ5XWPhdLq','W78jtGNdGCkIW5vOwSkGx8koWPS','5yIF6l2c5z6R57IH55sE5OIZ5PwR5O2Q5Aw86lsPW7y','WRNcIqbn','W4XwW6tdSa','ExnwCW','y8oHt1xdNmodWP0','xSkaW6bSWOWnWRCLexC','gCohEGq','uCofWR1fmNu','BCoJWRxcVCkeea','W7VcV8kSmw9U','zSoUW5yEW5JdPhtdLSoTkCom','zSoQW4WdWPtdOhC','W4nOy2pdT8od','572j5Bc45B+Z6kwL5Ps65OYo','jHy1W6DmBG','W68EW4Pn','meHuWO0KbwZdTs0W','W6pdVJ0','e8kfW6XjaNtcGSk2wW','WOvUjY9NW7NcV8kNWPxdQmoXe8oL','WORcTMFcSWX5','mSkYW4FcJL7dKmohW7O','6ksT5P+F56Y35Qct5PEq5O6V5AAp6lsmtCkX','W7RcPHxcGSoXWOK','omk0dSou','x8o5DsG','W5tcRmo4ga','WQZcIKpdRLG7W6O','WPdcUSo5aa','W47cVSoLbsm','W40tWRO','W4Lkru8dusXfW4f0W6hdQmo3gCk/','hmosB08','W5pcPxq','W61lWOeUiW','obOWW7zBC8o7Fa','W6tdNSkWtJFdSG','vmkiW6XX','WRrjW63dLYm','WOqynWtdS8keW717mSof','W7qAv8o2r8oJ','WO/cQ3JcRG','omkOcmou','FgXnBG','stW2WQbR','WRhcHh7cRahdIa','s37cKMORW7q','W6ddTInVW5ZcTXK','WQr3mcyKW6tcV8o/6AMT6k2p5OQa5yULWRn7','5PMC5PEn576i57U/6ywL576g5Aw56lsa','W4eoWO9crmkbla','jXqIW7PBu8oNDSkG','CCoNWQJcQq','xwlcH2G','WQ09bJRdLmkKW65ggmo9','r8odWQ5Enq','55Is5B+Z5As46lws','wdOMWQ5QyCkMW7m3W4BdNa','wmkxW7XXWOW','WRHtW6ddNa','5yIZ6zUK55sE5OIo5AAc6lAhW4m','W5Pewfi','hurs','lCkTmra0faJdLdvdkSov','pSkZW7NdVNJcNCoiWQJcUSoAW6S7WOW0WRGJW4e','W7pdVdj2W5BcRWldPW','rxtcKwKVW6fc','5OQL5yIr6k+z5y6W5yAW6zc55Ps65lUuwKq5W7tdSCo8xJO','WQSOaSoTdCoDWRFcManrvgmJWRrDBtNdMmkQrSo6oa','mCkJW5/cLa','WOxcRfRdQmodwXe','Emo7W54eWOddTa','zSoJWQ8','W4LKyxddPSoz','smocWRnF','W5hdHGLz','WQBcIqPrWPFcRa','p8kIeSojW7PoWPW','WQDuW6BdNG','55w15OU25zkrWRdPGQlNRyNMIONLRjZNO5lPLRFORAe','iSobgWG','WPrdiIe','q2JdL8o8soASQoI0MUACREMwOoIVUUwjNUwfSoMxLEATPEERRowpMmoQECk7nhiJWOa','WOtdJW9xW60','lSkKW6G','bmk0WQ7dSIO','5PAS5PAd55Ut5lQr54IB5OM26lwl5y2h5BAv6l+R5P2c','WRdcIgy','o3zdW7NcPq','W4xcVMdcN1NcPKdcR8k7BG','W4ugAINcOKBdTtm','dCk/WQ4','cs5vW7FdTND3t8k0WQBcK2qj','WR07aI/dLCkY','6AUK6kYq562555kr5zcE5P6L6zIT5Ase6lA2','W4Dot0GuysfcW40','h8k+WQRdVdxcJHjf','WQBcMhFcQH0','WPBMNl/LPPNLH5/ORO4','dCoDWRnwlMG','oH41W6aemSoUECkQwW','acJcHmk5xSoi','WO4XmCoI','b8kskmo+','zCoHwKZdLSor','W7WQcdtdRSkzW5G','WP4EWQlcVXCLoIvSlCoTB8ktW6xdMCk4erXfW6hdH8kSA8kwoI8gcHCMW7aJWPGjdZKTg8oiW7CaWP0DW4ZcJ8kf','gCohCbVcQbmy','W6nMWQldOddcLxlcTrNdOGvcWRu','pWLNW5ddJueo','aeqBWPqRe2S','m8k0W6ZdRCoasGu6uuaqgmoK','WQBcIqPrWRdcQCk2W6i','WRzlWPK','W6/cRSk5','W5SjWQTkrSkpiupdPW','cZRcPCkPbSkskfWZ','wIyXWRD3AmkKW6y','W7BdStLItG','WRvQWOn4ACoUxhZcGa'];a0_0x47a1=function(){return _0x53a532;};return a0_0x47a1();}function a0_0x568b(_0x56dbdc,_0x6b6f13){const _0x47a14c=a0_0x47a1();return a0_0x568b=function(_0x568b28,_0xcd2d6a){_0x568b28=_0x568b28-0x109;let _0x5bfa40=_0x47a14c[_0x568b28];if(a0_0x568b['vuDFXa']===undefined){var _0x14cf3c=function(_0xf3ff29){const _0x135430='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x3531b5='',_0x288384='';for(let _0x134ec1=0x0,_0x3cc3b6,_0x42ace4,_0x20dfa8=0x0;_0x42ace4=_0xf3ff29['charAt'](_0x20dfa8++);~_0x42ace4&&(_0x3cc3b6=_0x134ec1%0x4?_0x3cc3b6*0x40+_0x42ace4:_0x42ace4,_0x134ec1++%0x4)?_0x3531b5+=String['fromCharCode'](0xff&_0x3cc3b6>>(-0x2*_0x134ec1&0x6)):0x0){_0x42ace4=_0x135430['indexOf'](_0x42ace4);}for(let _0x483dcd=0x0,_0x17f1d4=_0x3531b5['length'];_0x483dcd<_0x17f1d4;_0x483dcd++){_0x288384+='%'+('00'+_0x3531b5['charCodeAt'](_0x483dcd)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x288384);};const _0x4ba43f=function(_0x3d7366,_0x1c33cf){let _0x2b35a8=[],_0x59eed1=0x0,_0x12a2f1,_0x3885fc='';_0x3d7366=_0x14cf3c(_0x3d7366);let _0x6b9db4;for(_0x6b9db4=0x0;_0x6b9db4<0x100;_0x6b9db4++){_0x2b35a8[_0x6b9db4]=_0x6b9db4;}for(_0x6b9db4=0x0;_0x6b9db4<0x100;_0x6b9db4++){_0x59eed1=(_0x59eed1+_0x2b35a8[_0x6b9db4]+_0x1c33cf['charCodeAt'](_0x6b9db4%_0x1c33cf['length']))%0x100,_0x12a2f1=_0x2b35a8[_0x6b9db4],_0x2b35a8[_0x6b9db4]=_0x2b35a8[_0x59eed1],_0x2b35a8[_0x59eed1]=_0x12a2f1;}_0x6b9db4=0x0,_0x59eed1=0x0;for(let _0x582925=0x0;_0x582925<_0x3d7366['length'];_0x582925++){_0x6b9db4=(_0x6b9db4+0x1)%0x100,_0x59eed1=(_0x59eed1+_0x2b35a8[_0x6b9db4])%0x100,_0x12a2f1=_0x2b35a8[_0x6b9db4],_0x2b35a8[_0x6b9db4]=_0x2b35a8[_0x59eed1],_0x2b35a8[_0x59eed1]=_0x12a2f1,_0x3885fc+=String['fromCharCode'](_0x3d7366['charCodeAt'](_0x582925)^_0x2b35a8[(_0x2b35a8[_0x6b9db4]+_0x2b35a8[_0x59eed1])%0x100]);}return _0x3885fc;};a0_0x568b['wyiVHx']=_0x4ba43f,_0x56dbdc=arguments,a0_0x568b['vuDFXa']=!![];}const _0x339d6e=_0x47a14c[0x0],_0x234325=_0x568b28+_0x339d6e,_0x27e8fa=_0x56dbdc[_0x234325];return!_0x27e8fa?(a0_0x568b['awMyFW']===undefined&&(a0_0x568b['awMyFW']=!![]),_0x5bfa40=a0_0x568b['wyiVHx'](_0x5bfa40,_0xcd2d6a),_0x56dbdc[_0x234325]=_0x5bfa40):_0x5bfa40=_0x27e8fa,_0x5bfa40;},a0_0x568b(_0x56dbdc,_0x6b6f13);}(function(_0x5380b7,_0x2a899a){const _0x4eea69=a0_0x568b,_0x1349f0=_0x5380b7();while(!![]){try{const _0x255b67=parseInt(_0x4eea69(0x323,'7P#%'))/0x1*(-parseInt(_0x4eea69(0x1ef,'1z!%'))/0x2)+parseInt(_0x4eea69(0x178,'RvcR'))/0x3+-parseInt(_0x4eea69(0x2c1,'wuIu'))/0x4*(-parseInt(_0x4eea69(0x2ea,'6Eqs'))/0x5)+parseInt(_0x4eea69(0x19c,'LhKV'))/0x6*(-parseInt(_0x4eea69(0x33c,'&^FT'))/0x7)+-parseInt(_0x4eea69(0x476,'6Eqs'))/0x8+parseInt(_0x4eea69(0x1f3,'&N!j'))/0x9+parseInt(_0x4eea69(0x28d,'KrGr'))/0xa*(parseInt(_0x4eea69(0x169,'5#14'))/0xb);if(_0x255b67===_0x2a899a)break;else _0x1349f0['push'](_0x1349f0['shift']());}catch(_0x2eebfd){_0x1349f0['push'](_0x1349f0['shift']());}}}(a0_0x47a1,0xcaba6),((()=>{const _0x2566f7=a0_0x568b;var _0x4ba43f={0x67:_0x3531b5=>{'use strict';const _0x26a322=a0_0x568b;_0x3531b5[_0x26a322(0x125,'XO(K')]=require(_0x26a322(0x393,'9zy@'));},0xbe:(_0x288384,_0x134ec1,_0x3cc3b6)=>{const _0x30e433=a0_0x568b;_0x288384=_0x3cc3b6[_0x30e433(0x2b9,'&^FT')](_0x288384);const _0x42ace4=_0x3cc3b6(0xfc),_0x20dfa8=_0x3cc3b6(0x241),_0x483dcd=_0x3cc3b6(0x17f),_0x17f1d4=_0x3cc3b6(0x3a0),_0x3d7366=_0x42ace4(),_0x1c33cf={'pass':{'main-permanent':{'type':_0x30e433(0x168,']rMI'),'connectedTo':_0x30e433(0x407,'NECG'),'wiremapstatus':_0x30e433(0x336,']rMI'),'performancestatus':_0x30e433(0x12f,'FVUa')},'remote-channel':{'type':'copper','connectedTo':'main-channel','wiremapstatus':_0x30e433(0x2b8,'Phj@'),'performancestatus':_0x30e433(0x2af,'6Eqs')},'main-channel':{'type':_0x30e433(0x28f,'5#14'),'connectedTo':_0x30e433(0x470,'Y$&F'),'wiremapstatus':_0x30e433(0x3e8,'Pv3m'),'performancestatus':'pass'},'main-cfp-sm-out':{'type':_0x30e433(0x383,'Y$&F'),'connectedTo':_0x30e433(0x1af,'&N!j'),'fiberstatus':'ref-pass'},'main-cfp-mm-out':{'type':_0x30e433(0x416,'1z!%'),'connectedTo':_0x30e433(0x2d7,'7P#%'),'fiberstatus':'ref-pass'},'remote-cfp-sm-out':{'type':_0x30e433(0x111,'&^FT'),'connectedTo':_0x30e433(0x36c,'XO(K'),'fiberstatus':_0x30e433(0x36e,'A]Z[')},'remote-cfp-mm-out':{'type':_0x30e433(0x1a8,'c5TD'),'connectedTo':_0x30e433(0x285,'B&Tu'),'fiberstatus':'ref-pass'}},'Office':{'Room1-TO-1':{'type':_0x30e433(0x21a,'V$Id'),'apitype':_0x30e433(0x391,'tq[3'),'connectedTo':_0x30e433(0x2cb,'Ct(%'),'wiremapstatus':_0x30e433(0x438,'c5TD'),'performancestatus':_0x30e433(0x22a,'(NgQ')},'Room1-TO-2':{'type':_0x30e433(0x253,'Pv3m'),'apitype':'t568b','connectedTo':_0x30e433(0x452,'FdTr'),'wiremapstatus':_0x30e433(0x3c9,'KXye'),'performancestatus':_0x30e433(0x281,']6C]')},'Room2-TO-1':{'type':_0x30e433(0x292,'sD5g'),'apitype':'t568b','connectedTo':'1A-3','wiremapstatus':_0x30e433(0x1c3,'V$Id'),'performancestatus':'pass'},'Room2-TO-2':{'type':_0x30e433(0x37d,'m16w'),'apitype':_0x30e433(0x1c4,'&N!j'),'connectedTo':_0x30e433(0x25f,'KrGr'),'wiremapstatus':_0x30e433(0x422,'Ct(%'),'performancestatus':_0x30e433(0x1b4,'g4pw')},'Room3-TO-1':{'type':_0x30e433(0x219,'w7E3'),'apitype':_0x30e433(0x29d,'9CMx'),'connectedTo':_0x30e433(0x30f,'tq[3'),'wiremapstatus':_0x30e433(0x25b,'sEDG'),'performancestatus':_0x30e433(0x22a,'(NgQ')},'Room3-TO-2':{'type':_0x30e433(0x117,'g3E1'),'apitype':_0x30e433(0x34d,']6C]'),'connectedTo':_0x30e433(0x124,'NlbI'),'wiremapstatus':_0x30e433(0x217,'f9Rq'),'performancestatus':_0x30e433(0x430,'9CMx')},'Room4-CAM':{'type':_0x30e433(0x392,'&N!j'),'apitype':_0x30e433(0x114,'VlUT'),'connectedTo':_0x30e433(0x22f,'Olm3'),'wiremapstatus':'pass','performancestatus':_0x30e433(0x32d,'#CE5')},'1B-1':{'type':'fiber','apitype':_0x30e433(0x1a0,'f9Rq'),'connectedTo':'1B-5','fiberstatus':_0x30e433(0x344,'Pv3m')},'1B-2':{'type':_0x30e433(0x14f,'Ct(%'),'apitype':_0x30e433(0x382,'A]Z['),'connectedTo':_0x30e433(0x2cc,'DtT4'),'fiberstatus':_0x30e433(0x1da,'PXMm')},'1B-3':{'type':_0x30e433(0x35a,'sEDG'),'apitype':_0x30e433(0x2a6,'9zy@'),'connectedTo':_0x30e433(0x372,'V$Id'),'fiberstatus':_0x30e433(0x419,'wuIu')},'1B-4':{'type':_0x30e433(0x409,'KrGr'),'apitype':_0x30e433(0x42e,'g3E1'),'connectedTo':_0x30e433(0x350,'XO(K'),'fiberstatus':'bend'}},'Industry':{'Device1-1':{'type':_0x30e433(0x117,'g3E1'),'apitype':_0x30e433(0x233,'^n$g'),'connectedTo':_0x30e433(0x28b,'&^FT'),'wiremapstatus':_0x30e433(0x2b8,'Phj@'),'performancestatus':_0x30e433(0x212,'9zy@')},'Device1-2':{'type':_0x30e433(0x241,'1z!%'),'apitype':_0x30e433(0x152,'VlUT'),'connectedTo':_0x30e433(0x32a,'m16w'),'wiremapstatus':_0x30e433(0x353,'Y$&F'),'performancestatus':_0x30e433(0x1fc,'tq[3')},'Device2-1':{'type':_0x30e433(0x253,'Pv3m'),'apitype':_0x30e433(0x116,'V$Id'),'connectedTo':_0x30e433(0x322,'#CE5'),'wiremapstatus':'pass','performancestatus':_0x30e433(0x3dc,'#CE5')},'Device2-2':{'type':_0x30e433(0x21a,'V$Id'),'apitype':_0x30e433(0x2fa,'%Gm['),'connectedTo':_0x30e433(0x3b6,'Phj@'),'wiremapstatus':_0x30e433(0x1e8,'^n$g'),'performancestatus':_0x30e433(0x336,']rMI')},'Device3-1':{'type':_0x30e433(0x3fb,'RvcR'),'apitype':'workshop','connectedTo':_0x30e433(0x268,']6C]'),'wiremapstatus':_0x30e433(0x3ab,'RvcR'),'performancestatus':'pass'},'Device3-2':{'type':'copper','apitype':_0x30e433(0x2bc,'PXMm'),'connectedTo':_0x30e433(0x1f2,'#CE5'),'wiremapstatus':_0x30e433(0x212,'9zy@'),'performancestatus':_0x30e433(0x1b4,'g4pw')},'Device4-1':{'type':'copper','apitype':_0x30e433(0x2db,'FdTr'),'connectedTo':_0x30e433(0x257,'sD5g'),'wiremapstatus':'pass','performancestatus':_0x30e433(0x12f,'FVUa')},'Device4-2':{'type':_0x30e433(0x1b9,'B&Tu'),'apitype':_0x30e433(0x312,'RvcR'),'connectedTo':_0x30e433(0x14d,'h2O#'),'wiremapstatus':_0x30e433(0x3dc,'#CE5'),'performancestatus':_0x30e433(0x1bc,'NlbI')}},'DataCenter':{'CA-1A-1-port1':{'type':_0x30e433(0x2a1,'(NgQ'),'apitype':_0x30e433(0x3d2,'sEDG'),'connectedTo':_0x30e433(0x20e,'7wv('),'fiberstatus':_0x30e433(0x1d8,'XO(K')},'CA-1A-1-port2':{'type':_0x30e433(0x19f,'^n$g'),'apitype':_0x30e433(0x37c,'V$Id'),'connectedTo':_0x30e433(0x1a6,'VlUT'),'fiberstatus':'mm-pass'},'CA-1A-1-port3':{'type':_0x30e433(0x310,'B&Tu'),'apitype':_0x30e433(0x119,'Ct(%'),'connectedTo':_0x30e433(0x143,'h2O#'),'fiberstatus':_0x30e433(0x214,'KXye')},'CA-1A-1-port4':{'type':_0x30e433(0x272,'7wv('),'apitype':'olts','connectedTo':'CB-1A-1-port4','fiberstatus':_0x30e433(0x39b,'Ct(%')},'CA-1A-1-port5':{'type':'fiber','apitype':_0x30e433(0x46d,'FdTr'),'connectedTo':_0x30e433(0x45d,'bBq1'),'fiberstatus':_0x30e433(0x262,'FVUa')},'CA-1A-1-port6':{'type':_0x30e433(0x14f,'Ct(%'),'apitype':_0x30e433(0x46d,'FdTr'),'connectedTo':_0x30e433(0x18c,'9CMx'),'fiberstatus':'mm-pass'}},'SkillCompetition':{'Room1-1':{'type':_0x30e433(0x392,'&N!j'),'connectedTo':_0x30e433(0x26a,'Pv3m'),'wiremapstatus':'pass','performancestatus':_0x30e433(0x438,'c5TD')},'Room1-2':{'type':_0x30e433(0x331,'FdTr'),'connectedTo':_0x30e433(0x417,'Phj@'),'wiremapstatus':_0x30e433(0x2a0,'tq[3'),'performancestatus':_0x30e433(0x3e8,'Pv3m')},'Room2-1':{'type':_0x30e433(0x37d,'m16w'),'connectedTo':_0x30e433(0x2ce,'Olm3'),'wiremapstatus':_0x30e433(0x42c,'sbrj'),'performancestatus':_0x30e433(0x438,'c5TD')},'Room2-2':{'type':_0x30e433(0x2a9,'NlbI'),'connectedTo':_0x30e433(0x379,'XO(K'),'wiremapstatus':_0x30e433(0x3ae,'PXMm'),'performancestatus':'pass'},'Room3-1':{'type':_0x30e433(0x462,'sbrj'),'connectedTo':_0x30e433(0x469,'sD5g'),'wiremapstatus':_0x30e433(0x1d5,'bBq1'),'performancestatus':'pass'},'Room3-2':{'type':_0x30e433(0x197,'7wv('),'connectedTo':'1B-6','wiremapstatus':_0x30e433(0x40a,'sbrj'),'performancestatus':_0x30e433(0x3f9,'5#14')}},'WorldSkill':{'Room1-TO-1':{'type':_0x30e433(0x32e,'DtT4'),'apitype':_0x30e433(0x19e,'9zy@'),'connectedTo':_0x30e433(0x40b,'1z!%'),'wiremapstatus':'short2','performancestatus':_0x30e433(0x1ff,'KXye')},'Room1-TO-2':{'type':_0x30e433(0x338,'Phj@'),'apitype':_0x30e433(0x19e,'9zy@'),'connectedTo':'1F-RackA-1A-2','wiremapstatus':_0x30e433(0x14e,'(NgQ'),'performancestatus':'pass'},'Room3-TO-1':{'type':'copper','apitype':'t568b','connectedTo':_0x30e433(0x211,']rMI'),'wiremapstatus':_0x30e433(0x115,'Y$&F'),'performancestatus':'next-fail'},'Room3-TO-2':{'type':_0x30e433(0x253,'Pv3m'),'apitype':_0x30e433(0x374,'&^FT'),'connectedTo':_0x30e433(0x27a,'^n$g'),'wiremapstatus':_0x30e433(0x29e,'7wv('),'performancestatus':_0x30e433(0x449,'1z!%')},'Room4-CAM':{'type':_0x30e433(0x2a3,'%Gm['),'apitype':_0x30e433(0x18d,'h2O#'),'connectedTo':_0x30e433(0x38f,'7391'),'wiremapstatus':_0x30e433(0x22a,'(NgQ'),'performancestatus':_0x30e433(0x28e,'g3E1')},'2F-RackA-1A-1':{'type':_0x30e433(0x46a,'m16w'),'apitype':'olts','connectedTo':_0x30e433(0x2e7,'(NgQ'),'fiberstatus':_0x30e433(0x2f4,'A]Z[')},'2F-RackA-1A-2':{'type':_0x30e433(0x3fc,'KXye'),'apitype':_0x30e433(0x259,'sbrj'),'connectedTo':_0x30e433(0x3e5,'%Gm['),'fiberstatus':_0x30e433(0x2e9,'&^FT')},'2F-RackA-1A-3':{'type':'fiber','apitype':'olts','connectedTo':'1F-RackA-1B-3','fiberstatus':_0x30e433(0x3e7,'%Gm[')},'2F-RackA-1A-4':{'type':_0x30e433(0x1ce,'9CMx'),'apitype':_0x30e433(0x238,'XO(K'),'connectedTo':_0x30e433(0x468,'sbrj'),'fiberstatus':'sm-pass'},'2F-RackA-1A-5':{'type':_0x30e433(0x318,'#CE5'),'apitype':_0x30e433(0x10e,'DtT4'),'connectedTo':_0x30e433(0x339,'sEDG'),'fiberstatus':_0x30e433(0x200,'sbrj')},'2F-RackA-1A-6':{'type':'fiber','apitype':_0x30e433(0x13e,'7391'),'connectedTo':_0x30e433(0x432,'g2tU'),'fiberstatus':_0x30e433(0x1fe,'5#14')},'1F-RackA-1C-1':{'type':_0x30e433(0x272,'7wv('),'apitype':_0x30e433(0x3d9,'B&Tu'),'connectedTo':'x','fiberstatus':_0x30e433(0x110,'LhKV')},'1F-RackA-1C-2':{'type':'fiber','apitype':'otdr','connectedTo':'x','fiberstatus':'connector-fail-start'},'1F-RackA-1C-3':{'type':_0x30e433(0x2a7,'FVUa'),'apitype':'otdr','connectedTo':'x','fiberstatus':_0x30e433(0x1ea,'PXMm')},'1F-RackA-1C-4':{'type':'fiber','apitype':_0x30e433(0x18a,'RvcR'),'connectedTo':'x','fiberstatus':_0x30e433(0x218,'Ct(%')},'RMA-1':{'type':'copper','apitype':'workshop-m12','connectedTo':_0x30e433(0x31c,'h2O#'),'wiremapstatus':_0x30e433(0x1ba,'&^FT'),'performancestatus':_0x30e433(0x345,'5#14')},'RMA-2':{'type':_0x30e433(0x37d,'m16w'),'apitype':_0x30e433(0x3c0,'7P#%'),'connectedTo':_0x30e433(0x13a,'9CMx'),'wiremapstatus':_0x30e433(0x1b5,'(NgQ'),'performancestatus':_0x30e433(0x3d0,']rMI')},'PLC-Rack-1B-1':{'type':_0x30e433(0x436,'c5TD'),'apitype':_0x30e433(0x2b4,'FVUa'),'connectedTo':'1F-RackA-1A-1','wiremapstatus':_0x30e433(0x2df,'7wv('),'performancestatus':_0x30e433(0x1f1,'NlbI')},'PLC-Rack-1B-2':{'type':_0x30e433(0x129,'f9Rq'),'apitype':'workshop-2p','connectedTo':_0x30e433(0x17c,'Pv3m'),'wiremapstatus':'pass-2pair','performancestatus':'workshop-2p-pass-80m'}},'CopperAnalyzer':{}};let _0x2b35a8;const _0x59eed1=_0x17f1d4['join'](__dirname,_0x30e433(0x188,'XO(K'),_0x30e433(0x20d,'Pv3m'));try{if(_0x483dcd[_0x30e433(0x415,'6Eqs')](_0x59eed1)){const _0x3885fc=_0x483dcd[_0x30e433(0x343,'^n$g')](_0x59eed1,_0x30e433(0x29b,']6C]'));_0x2b35a8=JSON[_0x30e433(0x42a,'^n$g')](_0x3885fc);}else _0x2b35a8=JSON[_0x30e433(0x2f1,'1z!%')](JSON[_0x30e433(0x428,'NlbI')](_0x1c33cf));}catch(_0x6b9db4){console[_0x30e433(0x258,'Pv3m')](_0x30e433(0x142,'A]Z['),_0x6b9db4),_0x2b35a8=JSON[_0x30e433(0x3b1,'6Eqs')](JSON[_0x30e433(0x23e,'A]Z[')](_0x1c33cf));}_0x3d7366['use'](_0x20dfa8()),_0x3d7366[_0x30e433(0x22c,']6C]')](_0x42ace4[_0x30e433(0x3e3,'5#14')]()),_0x3d7366[_0x30e433(0x2d2,'g2tU')](_0x30e433(0x2fc,'Y$&F'),(_0x582925,_0xd1a1b5)=>{const _0x17c4f0=_0x30e433,_0x3260fa=_0x582925[_0x17c4f0(0x2dc,'g2tU')][_0x17c4f0(0x355,'NECG')];if(!_0x3260fa)return _0xd1a1b5['status'](0x190)[_0x17c4f0(0x3b8,'A]Z[')]({'error':_0x17c4f0(0x3b0,'9zy@')});if(!_0x2b35a8[_0x3260fa])return _0xd1a1b5[_0x17c4f0(0x17d,'h2O#')](0x194)[_0x17c4f0(0x295,'f9Rq')]({'error':'无效的场景'});const _0x1960a1=Object[_0x17c4f0(0x473,'9zy@')]({},_0x2b35a8[_0x17c4f0(0x12f,'FVUa')],_0x2b35a8[_0x3260fa]);_0xd1a1b5[_0x17c4f0(0x303,'Phj@')](_0x1960a1);}),_0x3d7366['post'](_0x30e433(0x208,'A]Z['),(_0x16c37c,_0x24e0ca)=>{const _0x5eb237=_0x30e433,_0x445646=Object[_0x5eb237(0x1e6,'KrGr')](_0x16c37c['body'])[0x0];let _0xfcd7be=_0x16c37c[_0x5eb237(0x145,'h2O#')][_0x445646];if(!_0x445646||!_0xfcd7be||'object'!=typeof _0xfcd7be)return _0x24e0ca[_0x5eb237(0x2d8,'^n$g')](0x190)[_0x5eb237(0x27c,'VlUT')]({'error':_0x5eb237(0x251,'(NgQ')});if(_0x5eb237(0x36f,'7391')===_0x445646)return _0x24e0ca[_0x5eb237(0x33e,'9zy@')](0x193)['json']({'error':_0x5eb237(0x15e,']6C]')});const _0x19d734=Object[_0x5eb237(0x12b,'V$Id')](_0x2b35a8[_0x5eb237(0x12f,'FVUa')]);_0xfcd7be=Object[_0x5eb237(0x3a0,']6C]')](Object['entries'](_0xfcd7be)[_0x5eb237(0x3be,'XO(K')](([_0x2e81e6])=>!_0x19d734[_0x5eb237(0x23a,'sbrj')](_0x2e81e6))),JSON['stringify'](_0x2b35a8[_0x445646]),_0x2b35a8[_0x445646]=_0xfcd7be,_0x24e0ca['json']({'success':!0x0,'message':_0x5eb237(0x189,'7P#%')});const _0x51ab05=_0x3cc3b6(0x17f),_0x3b1764=_0x3cc3b6(0x3a0),_0x1e0ebe=_0x3b1764['join'](__dirname,_0x5eb237(0x29a,'Phj@'));_0x51ab05['existsSync'](_0x1e0ebe)||_0x51ab05[_0x5eb237(0x363,'RvcR')](_0x1e0ebe),_0x51ab05['writeFileSync'](_0x3b1764[_0x5eb237(0x19b,'m16w')](_0x1e0ebe,'connectionMap.json'),JSON[_0x5eb237(0x304,'5#14')](_0x2b35a8,null,0x2));}),_0x3d7366['post']('/api/initConnectionMap',(_0x2d17da,_0x7548e)=>{const _0x390d64=_0x30e433;_0x2b35a8=JSON[_0x390d64(0x37e,']6C]')](JSON[_0x390d64(0x401,']rMI')](_0x1c33cf)),_0x7548e['json']({'success':!0x0,'message':_0x390d64(0x362,'%Gm[')});const _0x2fa913=_0x3cc3b6(0x17f),_0x1a71df=_0x3cc3b6(0x3a0),_0x11f386=_0x1a71df[_0x390d64(0x346,'^n$g')](__dirname,_0x390d64(0x237,'wuIu'));_0x2fa913[_0x390d64(0x1e3,'f9Rq')](_0x11f386)||_0x2fa913[_0x390d64(0x2da,'Phj@')](_0x11f386),_0x2fa913[_0x390d64(0x1d7,'V$Id')](_0x1a71df[_0x390d64(0x2a5,'NECG')](_0x11f386,'connectionMap.json'),JSON[_0x390d64(0x1b1,'1z!%')](_0x1c33cf,null,0x2));});let _0x12a2f1={'UUID':null,'isRunning':!0x1,'startTime':null,'statisticsData':{}};_0x3d7366[_0x30e433(0x192,'tq[3')](_0x30e433(0x414,'V$Id'),(_0x1d5f8a,_0x456638)=>{const _0x3df1b4=_0x30e433;if(_0x12a2f1[_0x3df1b4(0x34c,'&N!j')])return _0x456638[_0x3df1b4(0x377,'7P#%')](0x190)[_0x3df1b4(0x278,'sEDG')]({'error':'比赛已在进行中'});_0x12a2f1={'UUID':_0x3cc3b6(0x3d6)[_0x3df1b4(0x1cc,'NECG')](),'isRunning':!0x0,'startTime':new Date(new Date()[_0x3df1b4(0x190,'w7E3')]()+0x1b77400)[_0x3df1b4(0x367,'#CE5')](),'statisticsData':{}};const _0x2aeb03=_0x17f1d4['join'](__dirname,_0x3df1b4(0x3f6,'#CE5'),_0x12a2f1[_0x3df1b4(0x2e2,'NECG')]);_0x483dcd[_0x3df1b4(0x451,'A]Z[')](_0x17f1d4[_0x3df1b4(0x3fe,'XO(K')](__dirname,_0x3df1b4(0x408,'XO(K')))||_0x483dcd[_0x3df1b4(0x2ae,'7wv(')](_0x17f1d4[_0x3df1b4(0x210,'7wv(')](__dirname,_0x3df1b4(0x213,'VlUT'))),_0x483dcd[_0x3df1b4(0x11c,'m16w')](_0x2aeb03)||_0x483dcd[_0x3df1b4(0x255,'LhKV')](_0x2aeb03);const _0x1f8e81=setInterval(()=>{const _0x47b92b=_0x3df1b4;if(!_0x12a2f1[_0x47b92b(0x45a,'m16w')])return void clearInterval(_0x1f8e81);const _0x1be296=new Date(new Date()[_0x47b92b(0x38b,'PXMm')]()+0x1b77400)[_0x47b92b(0x36d,'sEDG')]()['replace'](/[:.]/g,'-'),_0x26773c={'connectionMap':_0x2b35a8,'competitionStatus':_0x12a2f1},_0x1e4ccd=JSON[_0x47b92b(0x127,'g2tU')](_0x26773c,null,0x2),_0x335f94='EST_ENCODED_DATA:'+encodeURIComponent(_0x1e4ccd)[_0x47b92b(0x21b,'wuIu')]('')[_0x47b92b(0x463,'(NgQ')]()['join']('');_0x483dcd[_0x47b92b(0x381,'9CMx')](_0x17f1d4[_0x47b92b(0x3eb,'g2tU')](_0x2aeb03,'backup_'+_0x1be296+_0x47b92b(0x403,'m16w')),_0x335f94);},0xea60);_0x456638['json']({'success':!0x0,'UUID':_0x12a2f1['UUID']});}),_0x3d7366['post']('/api/competition/end',(_0x57c739,_0x119aff)=>{const _0x5fef13=_0x30e433;if(!_0x12a2f1[_0x5fef13(0x2f2,'Y$&F')])return _0x119aff[_0x5fef13(0x38c,'(NgQ')](0x190)[_0x5fef13(0x14b,'%Gm[')]({'error':_0x5fef13(0x120,'FVUa')});const _0x47482f=_0x3cc3b6(0x17f),_0x2752cd=_0x3cc3b6(0x3a0),_0x47b5c7=new Date()[_0x5fef13(0x17e,'6Eqs')]()[_0x5fef13(0x11f,'KXye')]('T')[0x0]+'_'+_0x12a2f1[_0x5fef13(0x24b,'RvcR')]+'.est',_0x2148d2=_0x2752cd['join'](__dirname,_0x5fef13(0x440,'w7E3')),_0x5bb01f={'connectionMap':_0x2b35a8,'competitionStatus':_0x12a2f1};_0x47482f[_0x5fef13(0x280,'tq[3')](_0x2148d2)||_0x47482f[_0x5fef13(0x39e,'sEDG')](_0x2148d2);const _0x9f3ef1=JSON['stringify'](_0x5bb01f,null,0x2),_0x352279=_0x5fef13(0x25c,'6Eqs')+encodeURIComponent(_0x9f3ef1)['split']('')[_0x5fef13(0x360,'Y$&F')]()['join']('');_0x47482f[_0x5fef13(0x2f6,'Phj@')](_0x2752cd['join'](_0x2148d2,_0x47b5c7),_0x352279),_0x12a2f1[_0x5fef13(0x2ef,'h2O#')]=!0x1,_0x119aff[_0x5fef13(0x27e,'9zy@')]({'uuid':_0x12a2f1[_0x5fef13(0x2c6,'PXMm')],'success':!0x0,'data':_0x5bb01f}),_0x12a2f1[_0x5fef13(0x368,'9CMx')]={};}),_0x3d7366['get'](_0x30e433(0x1e4,'5#14'),(_0x79880b,_0x272d1e)=>{const _0x33d52a=_0x30e433,_0x3da327={'isRunning':_0x12a2f1[_0x33d52a(0x359,'6Eqs')]};_0x12a2f1[_0x33d52a(0x123,'V$Id')]&&(_0x3da327[_0x33d52a(0x321,'FVUa')]=_0x12a2f1[_0x33d52a(0x3a7,'tq[3')],_0x3da327[_0x33d52a(0x206,'5#14')]=_0x12a2f1[_0x33d52a(0x1d1,'FdTr')]),_0x272d1e[_0x33d52a(0x458,'tq[3')](_0x3da327);}),_0x3d7366[_0x30e433(0x201,'Ct(%')](_0x30e433(0x3f7,'m16w'),(_0x37237e,_0x1ed441)=>{const _0x12f0a4=_0x30e433,{UUID:_0x15a63b,fingerprint:_0x370699,timestamp:_0x19f002,data:_0x3fa300}=_0x37237e['body'];if(!_0x12a2f1['isRunning'])return _0x1ed441[_0x12f0a4(0x282,'KrGr')](0x190)[_0x12f0a4(0x1ed,'7391')]({'error':'没有进行中的比赛'});if(!_0x15a63b||_0x15a63b!==_0x12a2f1[_0x12f0a4(0x158,'sD5g')])return _0x1ed441[_0x12f0a4(0x14a,'7391')](0x190)[_0x12f0a4(0x46b,'h2O#')]({'error':'无效的UUID或UUID不匹配当前比赛'});if(!_0x3fa300||!_0x370699)return _0x1ed441[_0x12f0a4(0x3b7,'sbrj')](0x190)[_0x12f0a4(0x3a3,'Ct(%')]({'error':_0x12f0a4(0x288,'&^FT')});try{_0x12a2f1[_0x12f0a4(0x270,'7P#%')][_0x370699]={..._0x3fa300,'lastUpdate':_0x19f002},_0x3d7366[_0x12f0a4(0x2ed,'sEDG')]('/api/competition/data',(_0x1c6f29,_0x4c1a2f)=>{const _0x2b5f61=_0x12f0a4,{UUID:_0x32956c,fingerprint:_0x15e4ac}=_0x1c6f29[_0x2b5f61(0x16d,'(NgQ')];if(!_0x32956c||!_0x15e4ac)return _0x4c1a2f[_0x2b5f61(0x165,'DtT4')](0x190)[_0x2b5f61(0x191,'&N!j')]({'error':'缺少UUID或fingerprint参数'});if(!_0x12a2f1[_0x2b5f61(0x442,'w7E3')]||_0x12a2f1[_0x2b5f61(0x3ac,'g3E1')]!==_0x32956c)return _0x4c1a2f[_0x2b5f61(0x32c,'NECG')](0x194)[_0x2b5f61(0x170,'LhKV')]({'error':_0x2b5f61(0x39a,'7P#%')});const _0x5a8439=_0x12a2f1[_0x2b5f61(0x444,'Y$&F')][_0x15e4ac];if(!_0x5a8439)return _0x4c1a2f['status'](0x194)[_0x2b5f61(0x205,'NlbI')]({'error':_0x2b5f61(0x1bf,'h2O#')});_0x4c1a2f['json']({'success':!0x0,'data':{'projects':_0x5a8439[_0x2b5f61(0x384,'Olm3')]||[]}});}),_0x1ed441[_0x12f0a4(0x42b,'bBq1')]({'success':!0x0});}catch(_0x47698d){console[_0x12f0a4(0x2b2,'KrGr')](_0x12f0a4(0x261,'NlbI'),_0x47698d),_0x1ed441[_0x12f0a4(0x14a,'7391')](0x1f4)[_0x12f0a4(0x34a,'wuIu')]({'error':_0x12f0a4(0x220,'NECG')});}}),_0x3d7366[_0x30e433(0x202,'RvcR')](_0x30e433(0x3ff,'7wv('),(_0x24a95f,_0x344e5c)=>{const _0x39baca=_0x30e433;_0x344e5c[_0x39baca(0x43c,'&^FT')](_0x12a2f1[_0x39baca(0x156,'KXye')]);}),_0x3cc3b6['c'][_0x3cc3b6['s']]===_0x288384&&_0x3d7366[_0x30e433(0x326,'7391')](PORT,()=>{const _0x61aacb=_0x30e433;console[_0x61aacb(0x31d,'DtT4')](_0x61aacb(0x13b,'m16w')+PORT),console[_0x61aacb(0x221,'KXye')](_0x61aacb(0x16f,'Y$&F'),_0x61aacb(0x24d,'f9Rq')),console[_0x61aacb(0x23f,'w7E3')](_0x61aacb(0x35f,'DtT4'),_0x61aacb(0x2cd,'h2O#')),console[_0x61aacb(0x302,'NECG')](_0x61aacb(0x1ec,'Pv3m'),_0x61aacb(0x133,'7wv(')),console['log'](_0x61aacb(0x35f,'DtT4'),_0x61aacb(0x112,'NlbI')),console[_0x61aacb(0x1c9,']6C]')](_0x61aacb(0x16e,'#CE5'),_0x61aacb(0x2e5,'XO(K'));}),_0x288384[_0x30e433(0x24c,'sbrj')]=_0x3d7366;},0xfc:_0x3df830=>{'use strict';const _0x1336c7=a0_0x568b;_0x3df830[_0x1336c7(0x45b,'6Eqs')]=require(_0x1336c7(0x43d,'%Gm['));},0x158:(_0x1c5a98,_0x243d18,_0x453f1b)=>{const _0x47c568=a0_0x568b;_0x1c5a98=_0x453f1b[_0x47c568(0x3bb,'7P#%')](_0x1c5a98);const _0x59ee0d=_0x453f1b(0xfc),_0x1a8d4b=_0x453f1b(0x1f2),_0x450769=_0x453f1b(0x2d9),_0x7349fd=_0x453f1b(0x33d),_0x20610a=_0x453f1b(0x241),_0x4402e1=_0x453f1b(0x3d6),_0x2e1dbe=_0x453f1b(0x17f),_0x3e2354=_0x453f1b(0x17f)[_0x47c568(0x40f,'h2O#')],_0x2d8736=_0x453f1b(0x3a0);_0x453f1b(0x332)[_0x47c568(0x3c2,'PXMm')]({'path':_0x2d8736[_0x47c568(0x3b3,'&^FT')](__dirname,_0x47c568(0x297,'f9Rq'))});const _0x326482=_0x453f1b(0x67),_0x3025d2=(_0x453f1b(0x1cc),_0x453f1b(0x178)),_0x4411b3=_0x59ee0d(),_0x4be86f=_0x2e1dbe[_0x47c568(0x433,'VlUT')](_0x2d8736['join'](__dirname,_0x47c568(0x39c,'&^FT')),{'flags':'a'});function _0x30193b(_0x5f4288){const _0x1b38ae=_0x47c568,_0x38665c=new Date()[_0x1b38ae(0x34f,'g3E1')]()+_0x1b38ae(0x361,'VlUT')+_0x5f4288+'\x0a';console[_0x1b38ae(0x397,'RvcR')](_0x38665c),_0x4be86f[_0x1b38ae(0x37b,'m16w')](_0x38665c);}_0x2e1dbe[_0x47c568(0x2bb,'w7E3')](_0x2d8736[_0x47c568(0x155,'KrGr')](__dirname,_0x47c568(0x324,'&^FT')),{'flags':'a'}),_0x4411b3[_0x47c568(0x186,'V$Id')](_0x20610a()),_0x4411b3[_0x47c568(0x366,'sbrj')](_0x59ee0d[_0x47c568(0x371,'#CE5')]()),_0x4411b3[_0x47c568(0x146,'^n$g')](_0x3025d2({'limits':{'fileSize':0x500000},'abortOnLimit':!0x0}));const _0xd9b0da=_0x1a8d4b[_0x47c568(0x341,'6Eqs')]({'host':process['env'][_0x47c568(0x2e8,'7P#%')],'port':process[_0x47c568(0x28c,'1z!%')][_0x47c568(0x11d,'sD5g')],'user':process['env'][_0x47c568(0x37a,'#CE5')],'password':process['env']['DB_PASSWORD'],'database':process[_0x47c568(0x29c,']rMI')][_0x47c568(0x31e,'6Eqs')],'charset':_0x47c568(0x34e,'PXMm')}),_0x53cf39=_0x1a8d4b[_0x47c568(0x2b1,'^n$g')]({'host':process[_0x47c568(0x160,'LhKV')][_0x47c568(0x1f8,'#CE5')],'port':process[_0x47c568(0x1ac,'sbrj')][_0x47c568(0x184,'7P#%')],'user':process[_0x47c568(0x24e,'Ct(%')][_0x47c568(0x150,'Olm3')],'password':process[_0x47c568(0x2d6,'FdTr')][_0x47c568(0x3a1,'7391')],'database':process[_0x47c568(0x1b7,'6Eqs')][_0x47c568(0x249,'bBq1')],'charset':_0x47c568(0x1e2,'5#14')});_0xd9b0da[_0x47c568(0x139,'m16w')]()['then'](_0x5b2902=>{const _0x34e388=_0x47c568;_0x30193b('Successfully\x20connected\x20to\x20the\x20database.'),_0x5b2902[_0x34e388(0x413,'KXye')]();})[_0x47c568(0x243,'Y$&F')](_0x187ee5=>{const _0x2b5259=_0x47c568;_0x30193b(_0x2b5259(0x3a9,'sbrj')+_0x187ee5);}),_0x53cf39[_0x47c568(0x151,'9zy@')]()[_0x47c568(0x222,'Phj@')](_0x39fe80=>{const _0x300062=_0x47c568;_0x30193b(_0x300062(0x31b,'7391')),_0x39fe80['release']();})[_0x47c568(0x475,'FdTr')](_0x1f254e=>{_0x30193b('Error\x20connecting\x20to\x20the\x20SurveyKing\x20database:\x20'+_0x1f254e);});const _0x4a6cef=async(_0x1a4046,_0x3c7c78,_0x405411)=>{const _0x54bb18=_0x47c568,_0x1612c4=_0x1a4046[_0x54bb18(0x22e,'wuIu')][_0x54bb18(0x386,'g3E1')],_0x349d4e=_0x1612c4&&_0x1612c4[_0x54bb18(0x21b,'wuIu')]('\x20')[0x1];if(!_0x349d4e)return _0x3c7c78['sendStatus'](0x191);try{const _0x11a6bc=_0x7349fd['verify'](_0x349d4e,process['env'][_0x54bb18(0x33d,'V$Id')]),[_0x1e30b0]=await _0xd9b0da['query'](_0x54bb18(0x33f,'(NgQ'),[_0x11a6bc[_0x54bb18(0x2c7,'VlUT')]]);if(0x0===_0x1e30b0[_0x54bb18(0x173,'PXMm')]||new Date()>new Date(_0x1e30b0[0x0][_0x54bb18(0x181,'bBq1')]))return _0x3c7c78['status'](0x193)[_0x54bb18(0x395,'^n$g')]({'error':_0x54bb18(0x2d1,'A]Z[')});if(_0x349d4e!==_0x1e30b0[0x0][_0x54bb18(0x227,'&^FT')])return _0x3c7c78[_0x54bb18(0x33e,'9zy@')](0x193)[_0x54bb18(0x14b,'%Gm[')]({'error':'您的账号已在其他设备登录'});_0x1a4046[_0x54bb18(0x2b0,'NlbI')]=_0x1e30b0[0x0],_0x405411();}catch(_0x1839ca){return _0x3c7c78[_0x54bb18(0x1b6,'g3E1')](0x193)[_0x54bb18(0x2b6,'(NgQ')]({'error':'无效的令牌'});}},{publicKey:_0x187060,privateKey:_0x3f134e}=_0x4402e1['generateKeyPairSync'](_0x47c568(0x141,'KXye'),{'modulusLength':0x800,'publicKeyEncoding':{'type':_0x47c568(0x2c0,'&N!j'),'format':'pem'},'privateKeyEncoding':{'type':_0x47c568(0x305,'5#14'),'format':_0x47c568(0x3ca,'sD5g')}});_0x4411b3[_0x47c568(0x21f,'&^FT')](_0x47c568(0x279,'FVUa'),(_0x420f14,_0x256dd4)=>{const _0x57bb39=_0x47c568;_0x256dd4[_0x57bb39(0x3c5,'7P#%')]({'publicKey':_0x187060});}),_0x4411b3['post'](_0x47c568(0x319,'sEDG'),async(_0x3ae495,_0x3cc874)=>{const _0x1009f9=_0x47c568,{data:_0x342367,key:_0x385cc4,iv:_0x5d95eb}=_0x3ae495[_0x1009f9(0x193,'g2tU')];try{const _0x3c749f=_0x326482[_0x1009f9(0x31f,'g2tU')][_0x1009f9(0x2aa,'PXMm')](_0x342367,_0x326482['enc'][_0x1009f9(0x3d4,'f9Rq')][_0x1009f9(0x185,'NlbI')](_0x385cc4),{'iv':_0x326482['enc'][_0x1009f9(0x2ff,'g2tU')][_0x1009f9(0x17f,'V$Id')](_0x5d95eb),'mode':_0x326482[_0x1009f9(0x277,'&^FT')]['CBC'],'padding':_0x326482[_0x1009f9(0x159,'FdTr')]['Pkcs7']})['toString'](_0x326482[_0x1009f9(0x299,'bBq1')][_0x1009f9(0x136,'h2O#')]),{student_id_or_username:_0x2b074d,password:_0xf4dc92}=JSON[_0x1009f9(0x42a,'^n$g')](_0x3c749f);_0x30193b('Login\x20attempt\x20for:\x20'+_0x2b074d);try{const [_0x17a236]=await _0xd9b0da['query'](_0x1009f9(0x445,'KrGr'),[_0x2b074d,_0x2b074d]);if(_0x30193b('Database\x20query\x20result:\x20'+_0x17a236),0x0===_0x17a236[_0x1009f9(0x2c4,'DtT4')])return _0x30193b(_0x1009f9(0x1bd,'RvcR')),_0x3cc874[_0x1009f9(0x39f,'6Eqs')](0x191)[_0x1009f9(0x1fa,'PXMm')]({'error':_0x1009f9(0x2ca,'w7E3')});const _0x4b6e4a=_0x17a236[0x0];if(new Date()>new Date(_0x4b6e4a[_0x1009f9(0x1ae,'9CMx')]))return _0x30193b(_0x1009f9(0x154,'B&Tu')+_0x4b6e4a[_0x1009f9(0x21c,'^n$g')]),_0x3cc874[_0x1009f9(0x10c,']6C]')](0x193)[_0x1009f9(0x454,'XO(K')]({'error':'账户已过期,请联系系统管理员xxx'});const _0x15f72e=await _0x450769[_0x1009f9(0x332,'KrGr')](_0xf4dc92,_0x4b6e4a[_0x1009f9(0x290,'&N!j')]);if(_0x30193b(_0x1009f9(0x394,'m16w')+_0x15f72e),!_0x15f72e)return _0x30193b(_0x1009f9(0x425,'&^FT')),_0x3cc874[_0x1009f9(0x260,'1z!%')](0x191)['json']({'error':_0x1009f9(0x3af,'g2tU')});const _0x5cb2e9=_0x7349fd[_0x1009f9(0x27d,'XO(K')]({'userId':_0x4b6e4a['id']},process[_0x1009f9(0x232,'w7E3')][_0x1009f9(0x2a2,'^n$g')],{'expiresIn':_0x1009f9(0x1b2,'bBq1')});await _0xd9b0da[_0x1009f9(0x41b,'5#14')](_0x1009f9(0x130,'1z!%'),[_0x5cb2e9,new Date(),_0x4b6e4a['id']]),_0x30193b(_0x1009f9(0x131,'Phj@')+_0x4b6e4a['username']),_0x3cc874[_0x1009f9(0x3e3,'5#14')]({'success':!0x0,'username':_0x4b6e4a[_0x1009f9(0x10a,'c5TD')],'token':_0x5cb2e9,'level':_0x4b6e4a[_0x1009f9(0x42d,'7391')],'model':_0x36c89e['model']});}catch(_0x3554bb){_0x30193b('登录失败:\x20'+_0x3554bb),_0x3cc874['status'](0x1f4)[_0x1009f9(0x3f5,'m16w')]({'error':_0x1009f9(0x2b3,']6C]'),'details':_0x3554bb[_0x1009f9(0x157,'7P#%')]});}}catch(_0x8bd62d){_0x30193b(_0x1009f9(0x1a4,'VlUT')+_0x8bd62d),_0x3cc874[_0x1009f9(0x15b,'g4pw')](0x1f4)[_0x1009f9(0x3c8,']rMI')]({'error':_0x1009f9(0x10b,'FVUa'),'details':void 0x0});}}),_0x4411b3['post'](_0x47c568(0x35e,'LhKV'),_0x4a6cef,(_0x5935b7,_0x31d6ac)=>{const _0x17a776=_0x47c568;_0x31d6ac[_0x17a776(0x256,'RvcR')]({'success':!0x0});}),_0x4411b3[_0x47c568(0x2c3,'6Eqs')]('/check-auth',_0x4a6cef,async(_0x4aea4f,_0x407c4e)=>{const _0x5136ed=_0x47c568;try{const [_0x56b254]=await _0xd9b0da[_0x5136ed(0x40d,'Olm3')](_0x5136ed(0x43f,'sD5g'),[_0x4aea4f[_0x5136ed(0x1cb,'9zy@')]['id']]);if(0x0===_0x56b254['length']||new Date()>new Date(_0x56b254[0x0][_0x5136ed(0x41e,'1z!%')]))return _0x407c4e[_0x5136ed(0x32c,'NECG')](0x193)[_0x5136ed(0x2c5,'KrGr')]({'error':'账户已过期或无效'});_0x407c4e[_0x5136ed(0x293,'NECG')]({'isAuthenticated':!0x0,'username':_0x4aea4f[_0x5136ed(0x45f,'5#14')][_0x5136ed(0x2eb,'VlUT')],'level':_0x4aea4f[_0x5136ed(0x358,'m16w')][_0x5136ed(0x43a,'Y$&F')]});}catch(_0x59a2aa){_0x30193b(_0x5136ed(0x224,'h2O#')+_0x59a2aa),_0x407c4e[_0x5136ed(0x1dd,'&^FT')](0x1f4)[_0x5136ed(0x1fa,'PXMm')]({'error':_0x5136ed(0x32f,'^n$g')});}}),_0x4411b3[_0x47c568(0x171,'6Eqs')](_0x47c568(0x16a,'XO(K'),async(_0x1ba262,_0x48cdeb)=>{const _0x31d0c5=_0x47c568,{token:_0x3f6bf6}=_0x1ba262[_0x31d0c5(0x10f,'g3E1')];if(!_0x3f6bf6)return _0x48cdeb[_0x31d0c5(0x278,'sEDG')]({'valid':!0x1});try{const _0x210ff5=_0x7349fd[_0x31d0c5(0x418,'Olm3')](_0x3f6bf6,process[_0x31d0c5(0x313,'g4pw')]['JWT_SECRET']),[_0x1f2227]=await _0xd9b0da[_0x31d0c5(0x196,'NlbI')](_0x31d0c5(0x121,'5#14'),[_0x210ff5[_0x31d0c5(0x22b,'Pv3m')]]);if(0x0===_0x1f2227['length']||new Date()>new Date(_0x1f2227[0x0][_0x31d0c5(0x1dc,'KXye')]))return _0x48cdeb[_0x31d0c5(0x454,'XO(K')]({'valid':!0x1});_0x48cdeb['json']({'valid':!0x0,'username':_0x1f2227[0x0][_0x31d0c5(0x3a8,'sbrj')],'level':_0x1f2227[0x0]['level']});}catch(_0x98b5df){_0x48cdeb[_0x31d0c5(0x2b6,'(NgQ')]({'valid':!0x1});}}),_0x4411b3[_0x47c568(0x38e,'7P#%')](_0x47c568(0x3db,'7P#%'),_0x4a6cef,async(_0x18f007,_0x203b43)=>{const _0x1a4bd1=_0x47c568;try{const [_0x217b18]=await _0xd9b0da[_0x1a4bd1(0x15c,'Y$&F')]('SELECT\x20username,\x20class_name,\x20student_id,\x20organization,\x20created_at,\x20last_login,\x20level\x20FROM\x20users\x20WHERE\x20id\x20=\x20?',[_0x18f007['user']['id']]);_0x217b18[_0x1a4bd1(0x276,'VlUT')]>0x0?_0x203b43['json']({'class_name':_0x217b18[0x0][_0x1a4bd1(0x370,'B&Tu')],'username':_0x217b18[0x0]['username'],'student_id':_0x217b18[0x0][_0x1a4bd1(0x23b,'w7E3')],'organization':_0x36c89e[_0x1a4bd1(0x45f,'5#14')],'created_at':_0x217b18[0x0][_0x1a4bd1(0x308,'bBq1')],'last_login':_0x217b18[0x0][_0x1a4bd1(0x153,'NlbI')],'level':_0x217b18[0x0]['level'],'model':_0x36c89e['model']}):_0x203b43[_0x1a4bd1(0x250,'w7E3')](0x194)[_0x1a4bd1(0x42b,'bBq1')]({'error':_0x1a4bd1(0x388,'7wv(')});}catch(_0x37ddeb){_0x30193b('获取用户信息失败:\x20'+_0x37ddeb),_0x203b43[_0x1a4bd1(0x14a,'7391')](0x1f4)[_0x1a4bd1(0x402,'g2tU')]({'error':_0x1a4bd1(0x45e,'w7E3')});}}),_0x4411b3[_0x47c568(0x3f0,'XO(K')](_0x47c568(0x3ce,'7P#%'),_0x4a6cef,async(_0x21e603,_0x535a03)=>{const _0x3474f3=_0x47c568;try{const [_0x3c2cf7]=await _0xd9b0da['query'](_0x3474f3(0x240,'g2tU'),[_0x21e603[_0x3474f3(0x376,'RvcR')]['id']]);_0x3c2cf7['length']>0x0&&_0x3c2cf7[0x0][_0x3474f3(0x2d3,'m16w')]>=0x7?_0x535a03[_0x3474f3(0x23c,'w7E3')]({'isAdmin':!0x0}):_0x535a03['json']({'isAdmin':!0x1});}catch(_0x48890e){_0x30193b(_0x3474f3(0x239,'A]Z[')+_0x48890e),_0x535a03[_0x3474f3(0x3de,'sD5g')](0x1f4)[_0x3474f3(0x199,'9CMx')]({'error':_0x3474f3(0x2d9,'FdTr')});}}),_0x4411b3['get'](_0x47c568(0x1db,'#CE5'),_0x4a6cef,async(_0x38f72d,_0x56c6f1)=>{const _0x1b65c2=_0x47c568;try{const [_0x1a83f8]=await _0xd9b0da[_0x1b65c2(0x471,'^n$g')](_0x1b65c2(0x399,'1z!%'),[_0x38f72d[_0x1b65c2(0x16c,'V$Id')]['id']]);if(0x0===_0x1a83f8[_0x1b65c2(0x1e7,'sbrj')]||_0x1a83f8[0x0][_0x1b65c2(0x1fb,'&^FT')]<0x7)return _0x56c6f1[_0x1b65c2(0x250,'w7E3')](0x193)[_0x1b65c2(0x458,'tq[3')]({'error':_0x1b65c2(0x453,'XO(K')});const [_0x153565]=await _0xd9b0da[_0x1b65c2(0x204,']6C]')](_0x1b65c2(0x354,'%Gm['));_0x56c6f1[_0x1b65c2(0x149,'Pv3m')](_0x153565);}catch(_0x346e0c){_0x30193b(_0x1b65c2(0x263,'7wv(')+_0x346e0c),_0x56c6f1['status'](0x1f4)[_0x1b65c2(0x14b,'%Gm[')]({'error':'获取用户列表失败'});}}),_0x4411b3[_0x47c568(0x342,'w7E3')](_0x47c568(0x216,'9CMx'),_0x4a6cef,async(_0x96a601,_0x5cdd41)=>{const _0x1242df=_0x47c568;try{const [_0x4ae7d8]=await _0xd9b0da[_0x1242df(0x396,'NECG')](_0x1242df(0x426,'&^FT'),[_0x96a601[_0x1242df(0x1f0,'FdTr')]['id']]);if(0x0===_0x4ae7d8[_0x1242df(0x1ab,'Pv3m')]||_0x4ae7d8[0x0][_0x1242df(0x2d0,'FdTr')]<0x7)return _0x5cdd41[_0x1242df(0x450,'Ct(%')](0x193)[_0x1242df(0x3a3,'Ct(%')]({'success':!0x1,'error':_0x1242df(0x10d,'Ct(%')});const {class_name:_0x31b509,student_ids:_0x3abc8e}=_0x96a601[_0x1242df(0x234,'1z!%')];if(!_0x31b509||!_0x3abc8e)return _0x5cdd41[_0x1242df(0x163,'Y$&F')](0x190)[_0x1242df(0x46b,'h2O#')]({'success':!0x1,'error':'请提供班级和学号'});const _0xb2555b=_0x3abc8e[_0x1242df(0x3c6,'g4pw')](/[\s,,\n]+/)[_0x1242df(0x35b,']6C]')](_0x38a8c1=>_0x38a8c1[_0x1242df(0x294,'sbrj')]())[_0x1242df(0x287,'DtT4')](_0x43db62=>_0x43db62[_0x1242df(0x283,'6Eqs')]>0x0);if(0x0===_0xb2555b[_0x1242df(0x3e6,'&^FT')])return _0x5cdd41[_0x1242df(0x24f,'FdTr')](0x190)[_0x1242df(0x454,'XO(K')]({'success':!0x1,'error':_0x1242df(0x1c0,'1z!%')});let _0x308c77=0x0;const _0x2ca73d=_0x36c89e[_0x1242df(0x46c,'XO(K')]||'';_0x2ca73d[_0x1242df(0x1a9,'LhKV')]('EST-05E')?_0x308c77=0xa:_0x2ca73d['includes'](_0x1242df(0x3fa,'bBq1'))?_0x308c77=0x28:_0x2ca73d[_0x1242df(0x1a5,'w7E3')](_0x1242df(0x455,'B&Tu'))?_0x308c77=0x64:_0x2ca73d[_0x1242df(0x33b,'%Gm[')](_0x1242df(0x126,'KrGr'))?_0x308c77=0xa:_0x2ca73d[_0x1242df(0x147,'XO(K')]('EST-10C')?_0x308c77=0x28:_0x2ca73d[_0x1242df(0x3f4,'5#14')](_0x1242df(0x20f,'KXye'))?_0x308c77=0x64:_0x2ca73d[_0x1242df(0x41c,'c5TD')]('EST-10A')?_0x308c77=0x3c:_0x2ca73d['includes'](_0x1242df(0x296,'5#14'))&&(_0x308c77=0x64);const [_0xe46350]=await _0xd9b0da['query']('SELECT\x20COUNT(*)\x20as\x20count\x20FROM\x20users'),_0x5a67cd=_0xe46350[0x0][_0x1242df(0x26b,'VlUT')]-0x1,_0x1232b8=_0x308c77-_0x5a67cd;if(_0xb2555b['length']>_0x1232b8)return _0x5cdd41['status'](0x190)[_0x1242df(0x205,'NlbI')]({'success':!0x1,'error':_0x1242df(0x3ef,'7wv(')+_0x2ca73d+_0x1242df(0x2dd,'XO(K')+_0x308c77+'个用户,已有'+_0x5a67cd+_0x1242df(0x443,']rMI')+_0x1232b8+_0x1242df(0x30a,'Phj@')});let _0x58a93e=0x0,_0x4b0b9a=[];for(const _0xece77d of _0xb2555b){const [_0x307d62]=await _0xd9b0da[_0x1242df(0x461,'Pv3m')](_0x1242df(0x389,'5#14'),[_0xece77d]);if(_0x307d62[_0x1242df(0x1d0,'Olm3')]>0x0){_0x4b0b9a['push'](_0xece77d);continue;}const _0x1ae459=_0xece77d,_0x206936=await _0x450769[_0x1242df(0x215,'PXMm')](_0x1ae459,0xa),_0x5198a0=_0x36c89e[_0x1242df(0x34b,'Phj@')],_0x3b2a1a=0x0;await _0xd9b0da[_0x1242df(0x175,'bBq1')](_0x1242df(0x244,'g4pw'),[_0xece77d,_0xece77d,_0x31b509,_0x5198a0,_0x3b2a1a,_0x206936]),_0x58a93e++;}_0x5cdd41['json']({'success':!0x0,'createdCount':_0x58a93e,'skipped':_0x4b0b9a,'message':_0x1242df(0x431,']6C]')+_0x58a93e+'\x20个用户,跳过\x20'+_0x4b0b9a[_0x1242df(0x1c1,'m16w')]+_0x1242df(0x1e5,'^n$g'),'licenseInfo':{'model':_0x2ca73d,'maxUsers':_0x308c77,'currentUsers':_0x5a67cd+_0x58a93e,'remainingSlots':_0x308c77-(_0x5a67cd+_0x58a93e)}});}catch(_0x277309){console['error'](_0x1242df(0x179,'NECG'),_0x277309),_0x5cdd41[_0x1242df(0x375,'7wv(')](0x1f4)[_0x1242df(0x191,'&N!j')]({'success':!0x1,'error':_0x1242df(0x373,'NlbI'),'details':_0x277309[_0x1242df(0x3ad,'7wv(')]});}}),_0x4411b3[_0x47c568(0x3c1,'w7E3')](_0x47c568(0x340,'XO(K'),_0x4a6cef,async(_0x21b02f,_0x4632cf)=>{const _0x17cedc=_0x47c568;try{const [_0x397918]=await _0xd9b0da[_0x17cedc(0x1e0,'RvcR')](_0x17cedc(0x3ea,'RvcR'),[_0x21b02f[_0x17cedc(0x245,'^n$g')]['id']]);if(0x0===_0x397918[_0x17cedc(0x3f8,'9CMx')]||_0x397918[0x0][_0x17cedc(0x11a,'XO(K')]<0x7)return _0x4632cf[_0x17cedc(0x38c,'(NgQ')](0x193)[_0x17cedc(0x26e,'V$Id')]({'success':!0x1,'error':_0x17cedc(0x1f5,'9CMx')});const _0x58d72a=_0x21b02f['params']['student_id'],[_0x4e6852]=await _0xd9b0da['query']('DELETE\x20FROM\x20users\x20WHERE\x20student_id\x20=\x20?',[_0x58d72a]);if(0x0===_0x4e6852[_0x17cedc(0x161,']6C]')])return _0x4632cf['status'](0x194)[_0x17cedc(0x14b,'%Gm[')]({'success':!0x1,'error':_0x17cedc(0x1e1,'5#14')});_0x4632cf[_0x17cedc(0x3a4,'sD5g')]({'success':!0x0,'message':'已删除用户\x20'+_0x58d72a});}catch(_0x304e15){console['error'](_0x17cedc(0x2b7,'Ct(%'),_0x304e15),_0x4632cf[_0x17cedc(0x1dd,'&^FT')](0x1f4)[_0x17cedc(0x27e,'9zy@')]({'success':!0x1,'error':_0x17cedc(0x1f6,'1z!%')});}});let _0x5d12fe=new Map(),_0xf85601=[];const _0x3147d2=_0x2d8736[_0x47c568(0x387,'Pv3m')](__dirname,_0x47c568(0x1f7,'Pv3m'));async function _0x294994(){const _0x1c184e=_0x47c568;try{const _0x484dfa=JSON['stringify']({'history':_0xf85601,'users':Array[_0x1c184e(0x1ca,'9CMx')](_0x5d12fe['entries']())});await _0x3e2354[_0x1c184e(0x229,'9CMx')](_0x3147d2,_0x484dfa,_0x1c184e(0x25e,'7391'));}catch(_0x2ee07b){console[_0x1c184e(0x174,'^n$g')](_0x1c184e(0x236,'FVUa'),_0x2ee07b);}}_0x2d8736[_0x47c568(0x19b,'m16w')](__dirname,_0x47c568(0x2f9,'5#14')),setInterval(async function(){const _0x2a3ee5=_0x47c568,_0x4e4ad4=new Date();for(const [_0x1cd194,_0x1fe9aa]of _0x5d12fe['entries']())_0x4e4ad4-new Date(_0x1fe9aa[_0x2a3ee5(0x300,'A]Z[')])>0x493e0&&_0x5d12fe[_0x2a3ee5(0x3f1,'&^FT')](_0x1cd194);const _0x4488fb={'time':_0x4e4ad4[_0x2a3ee5(0x446,'KXye')](),'count':_0x5d12fe['size'],'users':Array[_0x2a3ee5(0x14c,'sEDG')](_0x5d12fe[_0x2a3ee5(0x2e3,'Ct(%')]())[_0x2a3ee5(0x424,'FVUa')](_0x3d26a0=>_0x3d26a0[_0x2a3ee5(0x15d,'Pv3m')])};_0xf85601[_0x2a3ee5(0x1bb,'KrGr')](_0x4488fb);const _0x5c64be=new Date(_0x4e4ad4-0x5265c00);_0xf85601[_0x2a3ee5(0x333,'FdTr')](_0x1cfa33=>new Date(_0x1cfa33['time'])<=_0x5c64be),_0xf85601=_0xf85601[_0x2a3ee5(0x265,'^n$g')](_0x3c5b5a=>new Date(_0x3c5b5a[_0x2a3ee5(0x46f,'#CE5')])>_0x5c64be),await _0x294994();},0x2710),async function(){const _0x3c84bf=_0x47c568;try{const _0x26b3ff=await _0x3e2354[_0x3c84bf(0x176,'tq[3')](_0x3147d2,'utf8'),_0x271cac=JSON[_0x3c84bf(0x311,'m16w')](_0x26b3ff);_0xf85601=_0x271cac[_0x3c84bf(0x3d3,'V$Id')],_0x5d12fe=new Map(_0x271cac['users'][_0x3c84bf(0x187,'#CE5')](([_0xae6fc,_0x4bb7a1])=>[parseInt(_0xae6fc),_0x4bb7a1]));}catch(_0x193223){_0x3c84bf(0x13c,'Ct(%')!==_0x193223[_0x3c84bf(0x3a5,'9zy@')]&&console['error'](_0x3c84bf(0x27b,'XO(K'),_0x193223);}}()[_0x47c568(0x420,'XO(K')](()=>{const _0x3f74c1=_0x47c568;console[_0x3f74c1(0x301,'FVUa')](_0x3f74c1(0x3d7,'Phj@'));}),_0x4411b3[_0x47c568(0x28a,'KXye')](_0x47c568(0x2de,'KrGr'),async(_0x3e63f5,_0x25cf57)=>{const _0x1da593=_0x47c568;response[_0x1da593(0x1c2,'FdTr')][_0x1da593(0x317,'9CMx')]&&(_0x5d12fe[_0x1da593(0x2cf,'w7E3')](user['id'],{'username':user[_0x1da593(0x2f0,'FVUa')],'lastActivity':new Date()[_0x1da593(0x109,'7391')]()}),await _0x294994()),_0x25cf57['json']({'success':!0x0});}),_0x4411b3[_0x47c568(0x135,'Pv3m')]('/online-users',_0x4a6cef,(_0x56e4aa,_0x1feb3e)=>{const _0x573b53=_0x47c568;_0x1feb3e[_0x573b53(0x248,'FVUa')]({'currentOnline':{'count':_0x5d12fe[_0x573b53(0x404,'A]Z[')],'users':Array[_0x573b53(0x2a4,'5#14')](_0x5d12fe[_0x573b53(0x1ee,'Y$&F')]())['map'](_0x468c6e=>_0x468c6e[_0x573b53(0x44c,'Y$&F')])},'history':_0xf85601});}),_0x4411b3[_0x47c568(0x209,'PXMm')](_0x47c568(0x18e,'g4pw'),_0x4a6cef,async(_0x43bc76,_0x2595f5)=>{const _0x553786=_0x47c568;_0x5d12fe[_0x553786(0x3b5,'Y$&F')](_0x43bc76[_0x553786(0x25d,'g4pw')]['id'])?_0x5d12fe[_0x553786(0x223,'7391')](_0x43bc76['user']['id'])[_0x553786(0x1df,']6C]')]=new Date()[_0x553786(0x3bf,'m16w')]():_0x5d12fe[_0x553786(0x30b,'h2O#')](_0x43bc76[_0x553786(0x358,'m16w')]['id'],{'username':_0x43bc76['user'][_0x553786(0x3a8,'sbrj')],'lastActivity':new Date()[_0x553786(0x269,'w7E3')]()}),await _0x294994(),_0x2595f5['sendStatus'](0xc8);}),_0x4411b3[_0x47c568(0x412,'^n$g')]('/logout',_0x4a6cef,async(_0x2dc485,_0x5a2794)=>{const _0x16eae5=_0x47c568;_0x5d12fe[_0x16eae5(0x18b,'V$Id')](_0x2dc485['user']['id']),await _0x294994(),_0x5a2794[_0x16eae5(0x402,'g2tU')]({'success':!0x0});});const _0x36c89e={'isValid':!0x1,'model':'','user':'','serial':'','activation_code':'','activated_at':'','expires_at':'','gold_service_expires_at':'','issued_at':'','issuer':'','hardware_id':''};async function _0x52b785(){const _0x152002=_0x47c568;try{return(await _0x3e2354[_0x152002(0x231,'KXye')](_0x152002(0x3e4,'NlbI'),_0x152002(0x3df,'bBq1')))['trim']();}catch(_0x42c6ab){throw _0x30193b(_0x152002(0x314,'^n$g')+_0x42c6ab[_0x152002(0x254,']rMI')]),_0x42c6ab;}}async function _0x24f2f0(){const _0x1ab2c3=_0x47c568;try{const _0x219dcf=_0x2d8736[_0x1ab2c3(0x3d8,'6Eqs')](__dirname,_0x1ab2c3(0x441,'PXMm'));return(await _0x3e2354[_0x1ab2c3(0x465,']6C]')](_0x219dcf))[_0x1ab2c3(0x2a8,'g2tU')](_0x289aa5=>_0x289aa5['endsWith'](_0x1ab2c3(0x329,'tq[3')));}catch(_0x1d99d0){if(_0x1ab2c3(0x3cc,'(NgQ')===_0x1d99d0[_0x1ab2c3(0x138,'m16w')])return[];throw _0x30193b(_0x1ab2c3(0x26d,'KrGr')+_0x1d99d0['message']),_0x1d99d0;}}function _0x5ce81a(){const _0x11077a=_0x47c568;Object[_0x11077a(0x32b,'g3E1')](_0x36c89e)[_0x11077a(0x38a,'9CMx')](_0xab34e7=>{const _0x40230f=_0x11077a;_0x36c89e[_0xab34e7]=_0x40230f(0x457,'7wv(')!=typeof _0x36c89e[_0xab34e7]&&'';});}async function _0x12ead3(){const _0x2ee839=_0x47c568;try{const _0x39880a=await _0x24f2f0();if(0x0===_0x39880a['length'])return _0x30193b(_0x2ee839(0x134,'FVUa')),_0x5ce81a(),[];const _0xb03579=_0x39880a[_0x39880a[_0x2ee839(0x330,'wuIu')]-0x1];_0x30193b(_0x2ee839(0x11b,'tq[3')+_0xb03579);try{const _0x3791ad=await(async function(){const _0xdd6a68=_0x2ee839;try{const _0x23d60c=_0x2d8736[_0xdd6a68(0x19b,'m16w')](__dirname,'pub.pem');return await _0x3e2354['readFile'](_0x23d60c,_0xdd6a68(0x3a2,'#CE5'));}catch(_0x1afa6d){throw _0x30193b(_0xdd6a68(0x1c8,'V$Id')+_0x1afa6d[_0xdd6a68(0x31a,'sD5g')]),_0x1afa6d;}}());_0x30193b(_0x2ee839(0x2be,'Olm3'));const _0x3b763e=await async function(_0x915483,_0x2fbe10){const _0xb6b55=_0x2ee839;try{const _0x31978f=_0x2d8736['join'](__dirname,'license'),_0x1797b9=await _0x3e2354[_0xb6b55(0x22d,'Olm3')](_0x2d8736[_0xb6b55(0x38d,'9CMx')](_0x31978f,_0x915483),_0xb6b55(0x17a,'1z!%')),_0x2ddf21=JSON[_0xb6b55(0x298,'f9Rq')](_0x1797b9),_0xa4c1ee=Buffer[_0xb6b55(0x448,'6Eqs')](_0x2ddf21[_0xb6b55(0x27f,'Ct(%')],_0xb6b55(0x226,'RvcR'))['toString'](_0xb6b55(0x36a,'V$Id')),_0x149bc1=JSON[_0xb6b55(0x137,'FdTr')](_0xa4c1ee),_0x3af2e1=_0x4402e1['createVerify'](_0xb6b55(0x434,'Ct(%'));_0x3af2e1['update'](_0xa4c1ee);const _0x421a18=_0x3af2e1['verify'](_0x2fbe10,_0x2ddf21[_0xb6b55(0x335,'w7E3')],_0xb6b55(0x267,'1z!%')),_0x582fe0=await _0x52b785(),_0x27e378=_0x149bc1[_0xb6b55(0x1f9,'sD5g')]===_0x582fe0;return _0x421a18&&_0x27e378?(_0x36c89e['isValid']=!0x0,_0x36c89e['model']=_0x149bc1[_0xb6b55(0x46c,'XO(K')]||'',_0x36c89e[_0xb6b55(0x456,']6C]')]=_0x149bc1[_0xb6b55(0x405,'1z!%')]||'',_0x36c89e[_0xb6b55(0x423,'%Gm[')]=_0x149bc1['serial']||'',_0x36c89e['activation_code']=_0x149bc1[_0xb6b55(0x26c,'DtT4')]||'',_0x36c89e[_0xb6b55(0x1c6,'9CMx')]=_0x149bc1['activated_at']||'',_0x36c89e[_0xb6b55(0x122,'FdTr')]=_0x149bc1[_0xb6b55(0x349,'&N!j')]||'',_0x36c89e[_0xb6b55(0x1a3,'Ct(%')]=_0x149bc1[_0xb6b55(0x37f,']6C]')]||'',_0x36c89e[_0xb6b55(0x3fd,'&^FT')]=_0x149bc1[_0xb6b55(0x3cf,']rMI')]||'',_0x36c89e[_0xb6b55(0x235,'m16w')]=_0x149bc1['issuer']||'',_0x36c89e['hardware_id']=_0x149bc1[_0xb6b55(0x1f9,'sD5g')]||''):_0x5ce81a(),{'isValid':_0x421a18,'hardwareMatches':_0x27e378,'licenseFile':_0x915483,'payload':_0x149bc1};}catch(_0x5bbc7d){return _0x30193b('验证\x20License\x20文件失败\x20('+_0x915483+_0xb6b55(0x2ec,'KXye')+_0x5bbc7d[_0xb6b55(0x1a1,'DtT4')]),_0x5ce81a(),{'isValid':!0x1,'hardwareMatches':!0x1,'licenseFile':_0x915483,'error':_0x5bbc7d[_0xb6b55(0x1fd,'wuIu')]};}}(_0xb03579,_0x3791ad);return _0x3b763e[_0x2ee839(0x2ad,'bBq1')]&&_0x3b763e[_0x2ee839(0x2fd,'Ct(%')]?(_0x30193b(_0x2ee839(0x2ab,'g3E1')+_0xb03579),_0x30193b(_0x2ee839(0x472,'g4pw')+JSON[_0x2ee839(0x2ee,'bBq1')](_0x3b763e[_0x2ee839(0x459,'RvcR')],null,0x2))):(_0x30193b(_0x2ee839(0x3d6,'A]Z[')+_0xb03579),_0x3b763e['isValid']||_0x30193b(_0x2ee839(0x203,'&^FT')),_0x3b763e['hardwareMatches']||_0x30193b('硬件码不匹配'),_0x3b763e[_0x2ee839(0x2b2,'KrGr')]&&_0x30193b(_0x2ee839(0x309,'A]Z[')+_0x3b763e[_0x2ee839(0x258,'Pv3m')]),_0x5ce81a()),[_0x3b763e];}catch(_0x43fdaf){return _0x30193b(_0x2ee839(0x356,'Y$&F')+_0x43fdaf['message']),_0x5ce81a(),[{'isValid':!0x1,'hardwareMatches':!0x1,'licenseFile':_0xb03579,'error':_0x2ee839(0x25a,'NlbI')}];}}catch(_0x8a871b){throw _0x30193b(_0x2ee839(0x166,'tq[3')+_0x8a871b[_0x2ee839(0x2c8,'NECG')]),_0x5ce81a(),_0x8a871b;}}_0x4411b3[_0x47c568(0x24a,'9zy@')](_0x47c568(0x247,'FVUa'),_0x4a6cef,(_0x2c91bd,_0x33b7f9)=>{const _0x4ca0c6=_0x47c568;_0x33b7f9[_0x4ca0c6(0x454,'XO(K')]({'success':!0x0,'licenseInfo':_0x36c89e});}),_0x4411b3['get'](_0x47c568(0x266,'g4pw'),(_0x258fdc,_0x3c41af)=>{const _0x491443=_0x47c568;_0x3c41af[_0x491443(0x3a3,'Ct(%')]({'success':!0x0,'isValid':_0x36c89e[_0x491443(0x177,'KXye')],'model':_0x36c89e[_0x491443(0x3da,'PXMm')]});}),_0x4411b3[_0x47c568(0x427,'B&Tu')](_0x47c568(0x39d,'(NgQ'),async(_0xcecb37,_0x5742c4)=>{const _0x37cd7a=_0x47c568;if(!_0xcecb37[_0x37cd7a(0x148,'5#14')]||0x0===Object[_0x37cd7a(0x2e1,'LhKV')](_0xcecb37[_0x37cd7a(0x19a,'Phj@')])['length'])return _0x5742c4[_0x37cd7a(0x2c2,'B&Tu')](0x190)[_0x37cd7a(0x460,'FdTr')]({'success':!0x1,'error':_0x37cd7a(0x3d5,'(NgQ')});const _0x334eec=_0xcecb37[_0x37cd7a(0x198,'bBq1')][_0x37cd7a(0x19d,'wuIu')];if(!_0x334eec['name'][_0x37cd7a(0x15a,'NlbI')]('.lic'))return _0x5742c4[_0x37cd7a(0x315,'g2tU')](0x190)[_0x37cd7a(0x1fa,'PXMm')]({'success':!0x1,'error':'文件必须是.lic格式'});try{const _0x278b0a=await _0x52b785(),_0x30852a=_0x334eec['data'][_0x37cd7a(0x3b4,'tq[3')]('utf8'),_0x2fe45d=JSON[_0x37cd7a(0x385,'sbrj')](_0x30852a),_0x5d5827=Buffer[_0x37cd7a(0x1a7,'7P#%')](_0x2fe45d[_0x37cd7a(0x2e6,']6C]')],_0x37cd7a(0x2e0,'h2O#'))[_0x37cd7a(0x13f,'FdTr')](_0x37cd7a(0x2f5,'Olm3'));if(JSON[_0x37cd7a(0x2fb,'A]Z[')](_0x5d5827)[_0x37cd7a(0x194,'%Gm[')]!==_0x278b0a)return _0x5742c4[_0x37cd7a(0x435,'5#14')](0x190)[_0x37cd7a(0x1ed,'7391')]({'success':!0x1,'error':'硬件码不匹配,无法使用此许可证'});const _0x18269f=_0x2d8736[_0x37cd7a(0x128,'NlbI')](__dirname,'license');await _0x3e2354[_0x37cd7a(0x1b8,'w7E3')](_0x18269f,{'recursive':!0x0});const _0x300fb0=await _0x24f2f0();for(const _0x18a74d of _0x300fb0)await _0x3e2354[_0x37cd7a(0x26f,'9CMx')](_0x2d8736['join'](_0x18269f,_0x18a74d)),_0x30193b('删除旧的许可证文件:\x20'+_0x18a74d);await _0x334eec['mv'](_0x2d8736[_0x37cd7a(0x439,'VlUT')](_0x18269f,_0x334eec[_0x37cd7a(0x467,'XO(K')])),_0x30193b(_0x37cd7a(0x144,'wuIu')+_0x334eec[_0x37cd7a(0x12e,'Phj@')]+_0x37cd7a(0x3b2,'#CE5')),await _0x12ead3(),_0x5742c4['json']({'success':!0x0,'message':_0x37cd7a(0x1de,'KrGr'),'licenseInfo':_0x36c89e});}catch(_0x57ba9b){_0x30193b(_0x37cd7a(0x44a,'Pv3m')+_0x57ba9b[_0x37cd7a(0x20a,'RvcR')]),_0x5742c4[_0x37cd7a(0x3d1,'bBq1')](0x1f4)['json']({'success':!0x1,'error':_0x37cd7a(0x12a,'#CE5')});}}),_0x4411b3[_0x47c568(0x202,'RvcR')]('/license-status',(_0x120444,_0x5b476e)=>{const _0x4fbb66=_0x47c568;_0x5b476e[_0x4fbb66(0x458,'tq[3')]({'success':!0x0,'isValid':_0x36c89e[_0x4fbb66(0x327,'NECG')]});});const _0x318455=_0x2d8736[_0x47c568(0x12d,'PXMm')](__dirname,_0x47c568(0x328,'bBq1'));_0x2e1dbe['mkdir'](_0x318455,{'recursive':!0x0},_0x3dbde6=>{const _0x315bea=_0x47c568;_0x3dbde6?_0x30193b(_0x315bea(0x35c,'Phj@')+_0x3dbde6[_0x315bea(0x352,'&N!j')]):_0x2e1dbe[_0x315bea(0x3e0,'7391')](_0x318455,async(_0xf2cdb,_0x4164ec)=>{const _0x4fbf7a=_0x315bea;if(_0x4164ec&&_0x4164ec['endsWith']('.lic')){_0x30193b(_0x4fbf7a(0x30d,'5#14')+_0xf2cdb+_0x4fbf7a(0x1c7,'B&Tu')+_0x4164ec);try{await _0x12ead3();}catch(_0x2b3ef3){_0x30193b(_0x4fbf7a(0x44b,'w7E3')+_0x2b3ef3[_0x4fbf7a(0x286,'B&Tu')]);}}});}),(async function(){const _0x5f1aff=_0x47c568;_0x30193b(_0x5f1aff(0x40c,'KrGr'));try{await _0x12ead3(),_0x30193b(_0x5f1aff(0x365,'B&Tu'));}catch(_0xe58385){_0x30193b(_0x5f1aff(0x1d4,'Y$&F')+_0xe58385['message']);}}()),_0x4411b3[_0x47c568(0x118,'5#14')](_0x47c568(0x45c,'^n$g'),async(_0xf351d1,_0x5199b8)=>{const _0x4e8830=_0x47c568;try{const {org:_0x51e75e}=_0xf351d1[_0x4e8830(0x204,']6C]')];if(!_0x51e75e)return _0x5199b8[_0x4e8830(0x250,'w7E3')](0x190)[_0x4e8830(0x14b,'%Gm[')]({'success':!0x1,'error':'请提供组织名称参数\x20(org)'});const _0x547dd8='\x0a\x20\x20\x20\x20\x20\x20SELECT\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20project_id,\x0a\x20\x20\x20\x20\x20\x20\x20\x20answer,\x0a\x20\x20\x20\x20\x20\x20\x20\x20exam_score,\x0a\x20\x20\x20\x20\x20\x20\x20\x20update_at\x0a\x20\x20\x20\x20\x20\x20FROM\x20t_answer\x20\x0a\x20\x20\x20\x20\x20\x20WHERE\x201=1\x0a\x20\x20\x20\x20',[_0x78fcb3]=await _0x53cf39[_0x4e8830(0x20c,'DtT4')](_0x547dd8),_0x4d99c5=_0x78fcb3[_0x4e8830(0x2f8,'g2tU')](_0x136728=>{const _0x2a3ea4=_0x4e8830;try{const _0x4efbc4=JSON[_0x2a3ea4(0x30c,'KrGr')](_0x136728['answer']);let _0x10f31f='',_0x7a6e02='';for(const _0x16d0fb in _0x4efbc4)_0x4efbc4[_0x16d0fb][_0x2a3ea4(0x1cd,'w7E3')]&&(_0x10f31f=_0x4efbc4[_0x16d0fb][_0x2a3ea4(0x46e,'9CMx')]),_0x4efbc4[_0x16d0fb][_0x2a3ea4(0x316,'7P#%')]&&(_0x7a6e02=_0x4efbc4[_0x16d0fb][_0x2a3ea4(0x1d6,'PXMm')]);return _0x10f31f&&_0x10f31f[_0x2a3ea4(0x23d,'A]Z[')]()===_0x51e75e[_0x2a3ea4(0x246,'(NgQ')]()?{'projectId':_0x136728[_0x2a3ea4(0x180,'Ct(%')],'organization':_0x10f31f,'username':_0x7a6e02,'score':_0x136728[_0x2a3ea4(0x271,'w7E3')],'submitTime':_0x136728[_0x2a3ea4(0x466,'7wv(')]}:null;}catch(_0x5de375){return console['error'](_0x2a3ea4(0x291,'^n$g')+_0x5de375),null;}})['filter'](_0x1016a7=>null!==_0x1016a7);_0x4d99c5[_0x4e8830(0x33a,'m16w')]((_0x5b72d4,_0x4d45dd)=>new Date(_0x4d45dd['submitTime'])-new Date(_0x5b72d4[_0x4e8830(0x2d4,']rMI')])),_0x5199b8[_0x4e8830(0x1d2,'7wv(')]({'success':!0x0,'total':_0x4d99c5[_0x4e8830(0x3b9,'g4pw')],'data':_0x4d99c5});}catch(_0x529061){console[_0x4e8830(0x348,'sbrj')]('获取答案数据失败:\x20'+_0x529061),_0x5199b8[_0x4e8830(0x1e9,'KXye')](0x1f4)[_0x4e8830(0x170,'LhKV')]({'success':!0x1,'error':_0x4e8830(0x3ee,'FdTr'),'message':_0x529061[_0x4e8830(0x2bd,'NlbI')]});}}),_0x4411b3[_0x47c568(0x3e9,'5#14')](_0x47c568(0x2bf,'c5TD'),_0x4a6cef,async(_0x433447,_0x482b9e)=>{const _0x2312fe=_0x47c568;try{const [_0x226374]=await _0xd9b0da['query'](_0x2312fe(0x172,'KrGr'),[_0x433447[_0x2312fe(0x1aa,'sEDG')]['id']]);if(0x0===_0x226374['length']||_0x226374[0x0]['level']<0x7)return _0x482b9e[_0x2312fe(0x10c,']6C]')](0x193)[_0x2312fe(0x195,'1z!%')]({'success':!0x1,'message':_0x2312fe(0x1c5,'sD5g')});const {student_id:_0x9db040,new_level:_0x6b0d86}=_0x433447['body'];if(0x0===_0x6b0d86){const [_0x148565]=await _0xd9b0da[_0x2312fe(0x3ba,'6Eqs')]('UPDATE\x20users\x20SET\x20level\x20=\x20?\x20WHERE\x20student_id\x20=\x20?',[0x0,_0x9db040]);return 0x0===_0x148565['affectedRows']?_0x482b9e[_0x2312fe(0x39f,'6Eqs')](0x194)['json']({'success':!0x1,'message':_0x2312fe(0x17b,'bBq1')}):_0x482b9e['json']({'success':!0x0,'message':_0x2312fe(0x429,'KXye'),'new_level':0x0});}let _0x2d7b98=0x0;switch(_0x36c89e[_0x2312fe(0x3ec,'Pv3m')]){case _0x2312fe(0x437,'FdTr'):case _0x2312fe(0x3f2,'LhKV'):_0x2d7b98=0x5;break;case'EST-10E':case _0x2312fe(0x2fe,'Ct(%'):case _0x2312fe(0x207,'w7E3'):_0x2d7b98=0x14;break;case _0x2312fe(0x3f3,'NlbI'):case _0x2312fe(0x132,'#CE5'):case'EST-100':_0x2d7b98=0x32;break;default:_0x2d7b98=0x0;}if(!_0x36c89e[_0x2312fe(0x411,'tq[3')]||0x0===_0x2d7b98)return _0x482b9e['status'](0x193)[_0x2312fe(0x3a4,'sD5g')]({'success':!0x1,'message':_0x2312fe(0x1d9,']rMI')});const [_0x2706c9]=await _0xd9b0da[_0x2312fe(0x175,'bBq1')]('SELECT\x20COUNT(*)\x20as\x20count\x20FROM\x20users\x20WHERE\x20level\x20=\x201\x20OR\x20level\x20=\x204');if(_0x2706c9[0x0][_0x2312fe(0x2b5,'tq[3')]>=_0x2d7b98)return _0x482b9e[_0x2312fe(0x14a,'7391')](0x193)[_0x2312fe(0x149,'Pv3m')]({'success':!0x1,'message':_0x2312fe(0x3bc,'FVUa')+_0x2d7b98+'位用户'});const [_0x25472c]=await _0xd9b0da['query'](_0x2312fe(0x41a,'wuIu'),[0x1,_0x9db040]);return 0x0===_0x25472c[_0x2312fe(0x2ba,'A]Z[')]?_0x482b9e[_0x2312fe(0x10c,']6C]')](0x194)[_0x2312fe(0x278,'sEDG')]({'success':!0x1,'message':_0x2312fe(0x347,'m16w')}):_0x482b9e['json']({'success':!0x0,'message':_0x2312fe(0x398,'KrGr'),'new_level':0x1});}catch(_0x1a0156){console[_0x2312fe(0x3a6,'9CMx')]('切换场景化功能失败:',_0x1a0156),_0x482b9e[_0x2312fe(0x410,'Pv3m')](0x1f4)[_0x2312fe(0x14b,'%Gm[')]({'success':!0x1,'message':'操作失败,请稍后再试','error':_0x1a0156[_0x2312fe(0x44e,'h2O#')]});}});const _0x5c0d4f=_0x2d8736[_0x47c568(0x1cf,'#CE5')](__dirname,_0x47c568(0x1be,'#CE5'));async function _0x2297be(){const _0x285d54=_0x47c568;try{const _0xf1f4d8=await _0x3e2354[_0x285d54(0x378,'g3E1')](_0x5c0d4f,_0x285d54(0x113,'7P#%')),_0x36ccbb={};return _0xf1f4d8['split']('\x0a')[_0x285d54(0x464,'#CE5')](_0x300dec=>{const _0x3f3dda=_0x285d54,[_0x8809c2,_0x2191bf]=_0x300dec[_0x3f3dda(0x11e,'7P#%')]('=')['map'](_0x23c599=>_0x23c599['trim']());_0x8809c2&&_0x2191bf&&(_0x36ccbb[_0x8809c2]=_0x2191bf[_0x3f3dda(0x41d,'FVUa')](/^"(.*)"$/,'$1'));}),_0x36ccbb;}catch(_0x33dae8){throw _0x30193b(_0x285d54(0x35d,'bBq1')+_0x33dae8[_0x285d54(0x44d,'Y$&F')]),_0x33dae8;}}if(_0x4411b3[_0x47c568(0x252,'bBq1')](_0x47c568(0x3e2,'g2tU'),_0x4a6cef,async(_0x58795c,_0x1e3dce)=>{const _0x13c58a=_0x47c568;try{const _0x20bf88=await _0x2297be();_0x1e3dce[_0x13c58a(0x2b6,'(NgQ')]({'success':!0x0,'config':_0x20bf88});}catch(_0x3d638f){_0x1e3dce[_0x13c58a(0x32c,'NECG')](0x1f4)[_0x13c58a(0x1d2,'7wv(')]({'success':!0x1,'error':_0x13c58a(0x230,'PXMm')});}}),_0x4411b3['post'](_0x47c568(0x380,'&^FT'),_0x4a6cef,async(_0xab1865,_0x2a81d7)=>{const _0x390b72=_0x47c568;try{const {config:_0x280453}=_0xab1865['body'];if(!_0x280453||'object'!=typeof _0x280453)return _0x2a81d7[_0x390b72(0x284,'sEDG')](0x190)[_0x390b72(0x3c8,']rMI')]({'success':!0x1,'error':'无效的配置数据'});if(!_0x280453[_0x390b72(0x1b3,'Ct(%')])return _0x2a81d7[_0x390b72(0x264,'tq[3')](0x190)[_0x390b72(0x1ed,'7391')]({'success':!0x1,'error':_0x390b72(0x406,'w7E3')});if(![_0x390b72(0x369,'NECG'),_0x390b72(0x29f,'g4pw')][_0x390b72(0x2d5,'V$Id')](_0x280453[_0x390b72(0x30e,'DtT4')]))return _0x2a81d7['status'](0x190)['json']({'success':!0x1,'error':_0x390b72(0x164,'g3E1')});if(_0x390b72(0x337,'&N!j')===_0x280453[_0x390b72(0x3e1,'(NgQ')]){const _0x262c73=[_0x390b72(0x42f,'f9Rq'),_0x390b72(0x351,'FVUa'),'GATEWAY',_0x390b72(0x3c3,'5#14')];for(const _0x90a203 of _0x262c73)if(!_0x280453[_0x90a203])return _0x2a81d7[_0x390b72(0x1e9,'KXye')](0x190)[_0x390b72(0x27c,'VlUT')]({'success':!0x1,'error':_0x390b72(0x3c4,'A]Z[')+_0x90a203});}const _0x341a8d=await _0x2297be(),_0x7c3065=[_0x390b72(0x16b,'sEDG'),_0x390b72(0x41f,'m16w'),'NETMASK',_0x390b72(0x275,'sD5g'),_0x390b72(0x3cb,'DtT4')],_0x5a79f5={..._0x341a8d};for(const _0x6f01b5 of _0x7c3065)void 0x0!==_0x280453[_0x6f01b5]&&(_0x5a79f5[_0x6f01b5]=_0x280453[_0x6f01b5]);if(_0x390b72(0x2f7,'sEDG')===_0x280453[_0x390b72(0x474,'sbrj')]){for(const _0x3f6638 of[_0x390b72(0x357,'Ct(%'),'NETMASK',_0x390b72(0x21d,'RvcR'),'DNS'])delete _0x5a79f5[_0x3f6638];}await async function(_0x2bf562){const _0x336d4d=_0x390b72;try{let _0x2669f6='';for(const [_0x174f66,_0x591f12]of Object[_0x336d4d(0x12c,'Phj@')](_0x2bf562))_0x2669f6+=_0x336d4d(0x242,'sD5g')===_0x174f66?_0x174f66+'=\x22'+_0x591f12+'\x22\x0a':_0x174f66+'='+_0x591f12+'\x0a';await _0x3e2354[_0x336d4d(0x15f,'sD5g')](_0x5c0d4f,_0x2669f6);}catch(_0x1c0130){throw _0x30193b(_0x336d4d(0x40e,'c5TD')+_0x1c0130[_0x336d4d(0x21e,'FdTr')]),_0x1c0130;}}(_0x5a79f5),_0x2a81d7['json']({'success':!0x0,'message':_0x390b72(0x273,'tq[3')});}catch(_0xd18405){_0x2a81d7[_0x390b72(0x3c7,'V$Id')](0x1f4)[_0x390b72(0x2b6,'(NgQ')]({'success':!0x1,'error':_0x390b72(0x2ac,'bBq1')});}}),process[_0x47c568(0x44f,'Olm3')][_0x47c568(0x334,'wuIu')],_0x453f1b['c'][_0x453f1b['s']]===_0x1c5a98){const _0x29eb7b=process[_0x47c568(0x1b0,'sEDG')][_0x47c568(0x1eb,'(NgQ')]||0xbb8;_0x4411b3[_0x47c568(0x289,'7wv(')](_0x29eb7b,()=>{const _0x7271e8=_0x47c568;_0x30193b(_0x7271e8(0x13d,'LhKV')+_0x29eb7b);});}_0x1c5a98[_0x47c568(0x421,'sEDG')]=_0x4411b3,process['on']('exit',()=>{_0x4be86f['end']();}),process['on'](_0x47c568(0x400,'RvcR'),_0x25a5c4=>{const _0x36958a=_0x47c568;_0x30193b(_0x36958a(0x390,'FdTr')+_0x25a5c4[_0x36958a(0x352,'&N!j')]),process['exit'](0x1);}),process['on']('unhandledRejection',(_0x5c44bf,_0x1730fc)=>{const _0x4e2800=_0x47c568;_0x30193b(_0x4e2800(0x1f4,'7P#%')+_0x1730fc+',\x20reason:\x20'+_0x5c44bf);});},0x178:_0x22f8b3=>{'use strict';const _0x5690e3=a0_0x568b;_0x22f8b3['exports']=require(_0x5690e3(0x183,'(NgQ'));},0x17f:_0x5ed471=>{'use strict';_0x5ed471['exports']=require('fs');},0x1cc:_0x5a479d=>{'use strict';const _0x283baf=a0_0x568b;_0x5a479d[_0x283baf(0x228,']6C]')]=require(_0x283baf(0x2c9,'(NgQ'));},0x1f2:_0x3f004b=>{'use strict';const _0x2834b0=a0_0x568b;_0x3f004b[_0x2834b0(0x18f,'A]Z[')]=require(_0x2834b0(0x3ed,'sD5g'));},0x23e:(_0x5b9784,_0x1ca16b,_0x5a7914)=>{const _0x190ca3=a0_0x568b,_0x103985=_0x5a7914(0xfc),_0x2f344a=_0x5a7914(0xbe),_0x1e7a12=_0x5a7914(0x158),_0x5896a5=_0x103985();_0x5896a5[_0x190ca3(0x306,'9CMx')]('/',_0x1e7a12),_0x5896a5[_0x190ca3(0x20b,'LhKV')](_0x190ca3(0x140,'LhKV'),_0x2f344a);const _0x58870e=process['env']['PORT']||0xbb8;_0x5896a5[_0x190ca3(0x2f3,']rMI')](_0x58870e,()=>{const _0x472997=_0x190ca3;console[_0x472997(0x320,'^n$g')]('Unified\x20API\x20server\x20listening\x20on\x20http://localhost:'+_0x58870e);});},0x241:_0x30c53c=>{'use strict';const _0x589e5d=a0_0x568b;_0x30c53c[_0x589e5d(0x3cd,']rMI')]=require('cors');},0x2d9:_0x1e2432=>{'use strict';const _0x393427=a0_0x568b;_0x1e2432[_0x393427(0x167,'tq[3')]=require('bcryptjs');},0x332:_0x2f47b2=>{'use strict';const _0x9ce898=a0_0x568b;_0x2f47b2[_0x9ce898(0x162,'B&Tu')]=require(_0x9ce898(0x274,'g3E1'));},0x33d:_0x4e07be=>{'use strict';const _0x31f34b=a0_0x568b;_0x4e07be['exports']=require(_0x31f34b(0x3aa,'FdTr'));},0x3a0:_0x4d6dc9=>{'use strict';const _0x400b6c=a0_0x568b;_0x4d6dc9[_0x400b6c(0x1a2,'9zy@')]=require(_0x400b6c(0x1ad,'FdTr'));},0x3d6:_0x3f7ecf=>{'use strict';const _0x1a4783=a0_0x568b;_0x3f7ecf[_0x1a4783(0x182,'FdTr')]=require(_0x1a4783(0x325,'LhKV'));}},_0xf3ff29={};function _0x135430(_0x36c850){const _0x3790ff=a0_0x568b;var _0x5039c9=_0xf3ff29[_0x36c850];if(void 0x0!==_0x5039c9)return _0x5039c9[_0x3790ff(0x36b,'%Gm[')];var _0x153588=_0xf3ff29[_0x36c850]={'id':_0x36c850,'loaded':!0x1,'exports':{}};return _0x4ba43f[_0x36c850](_0x153588,_0x153588[_0x3790ff(0x1d3,'bBq1')],_0x135430),_0x153588[_0x3790ff(0x3dd,'sbrj')]=!0x0,_0x153588[_0x3790ff(0x1d3,'bBq1')];}_0x135430['c']=_0xf3ff29,_0x135430['nmd']=_0x36bdca=>(_0x36bdca[_0x2566f7(0x307,'g2tU')]=[],_0x36bdca[_0x2566f7(0x43b,'LhKV')]||(_0x36bdca['children']=[]),_0x36bdca),_0x135430(_0x135430['s']=0x23e);})())); \ No newline at end of file diff --git a/dsxapi/competition_data/2025-10-13_e0d57ae8-9f29-4b92-ae98-b3ad6809393f.est b/dsxapi/competition_data/2025-10-13_e0d57ae8-9f29-4b92-ae98-b3ad6809393f.est deleted file mode 100644 index 531c464..0000000 --- a/dsxapi/competition_data/2025-10-13_e0d57ae8-9f29-4b92-ae98-b3ad6809393f.est +++ /dev/null @@ -1 +0,0 @@ -EST_ENCODED_DATA:D7%A0%D7%02%02%A0%D7%B7%02%A3%22%ataDscitsitats22%02%02%02%02%A0%C2%22%Z052.21A3%63A3%31T31-01-520222%02%A3%22%emiTtrats22%02%02%02%02%A0%C2%eurt02%A3%22%gninnuRsi22%02%02%02%02%A0%C2%22%f3939086da3b-89ea-29b4-92f9-8ea75d0e22%02%A3%22%DIUU22%02%02%02%02%A0%B7%02%A3%22%sutatSnoititepmoc22%02%02%A0%C2%D7%02%02%A0%D7%02%02%02%02%A0%D7%02%02%02%02%02%02%A0%22%m08-ssap-p2-pohskrow22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%riap2-ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%2-A1-AkcaR-F122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%p2-pohskrow22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-B1-kcaR-CLP22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%m08-ssap-p2-pohskrow22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%riap2-ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%1-A1-AkcaR-F122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%p2-pohskrow22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-B1-kcaR-CLP22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%m03-ssap-21m-pohskrow22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%nepos22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%2-A1-kcaR-CLP22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%21m-pohskrow22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-AMR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%m03-ssap-21m-pohskrow22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%riap2-ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%1-A1-kcaR-CLP22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%21m-pohskrow22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-AMR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%dneb22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%x22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%rdto22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%4-C1-AkcaR-F122%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%liaf-ecilps22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%x22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%rdto22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%3-C1-AkcaR-F122%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%trats-liaf-rotcennoc22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%x22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%rdto22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-C1-AkcaR-F122%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-ms22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%x22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%rdto22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-C1-AkcaR-F122%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-ms22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%5-B1-AkcaR-F122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%6-A1-AkcaR-F222%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-ms22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%6-B1-AkcaR-F122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%5-A1-AkcaR-F222%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-ms22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%4-B1-AkcaR-F122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%4-A1-AkcaR-F222%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-ms22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%3-B1-AkcaR-F122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%3-A1-AkcaR-F222%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-ms22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%2-B1-AkcaR-F122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-A1-AkcaR-F222%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%liaf-ms22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%1-B1-AkcaR-F122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-A1-AkcaR-F222%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%liaftxen-ltpm22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%21-A1-AkcaR-F122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%b865t22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%MAC-4mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%desrever22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%6-A1-AkcaR-F122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%b865t22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-OT-3mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%liaf-txen22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssorc22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%5-A1-AkcaR-F122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%b865t22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-OT-3mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%trohs22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%2-A1-AkcaR-F122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%b865t22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-OT-1mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%2trohs22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%1-A1-AkcaR-F122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%b865t22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-OT-1mooR22%02%02%02%02%02%02%A0%B7%02%A3%22%llikSdlroW22%02%02%02%02%A0%C2%D7%02%02%02%02%A0%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%eriwsim22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%6-B122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-3mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%desrever22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%5-B122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-3mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssorc22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%21-A122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-2mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%trohs22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%11-A122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-2mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%nepo22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%2-A122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-1mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%1-A122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-1mooR22%02%02%02%02%02%02%A0%B7%02%A3%22%noititepmoCllikS22%02%02%02%02%A0%C2%D7%02%02%02%02%A0%D7%02%02%02%02%02%02%A0%22%ssap-mm22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%6trop-1-A1-BC22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%6trop-1-A1-AC22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-mm22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%6trop-1-A1-BC22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%5trop-1-A1-AC22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-mm22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%4trop-1-A1-BC22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%4trop-1-A1-AC22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-mm22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%3trop-1-A1-BC22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%3trop-1-A1-AC22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-mm22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%2trop-1-A1-BC22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2trop-1-A1-AC22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-mm22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%1trop-1-A1-BC22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1trop-1-A1-AC22%02%02%02%02%02%02%A0%B7%02%A3%22%retneCataD22%02%02%02%02%A0%C2%D7%02%02%02%02%A0%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%4R-tenibaC22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%pohskrow22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-4eciveD22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%3R-tenibaC22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%pohskrow22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-4eciveD22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%2R-tenibaC22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%pohskrow22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-3eciveD22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%1R-tenibaC22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%pohskrow22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-3eciveD22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%4A-tenibaC22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%pohskrow22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-2eciveD22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%3A-tenibaC22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%pohskrow22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-2eciveD22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%2A-tenibaC22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%pohskrow22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-1eciveD22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%1A-tenibaC22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%pohskrow22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-1eciveD22%02%02%02%02%02%02%A0%B7%02%A3%22%yrtsudnI22%02%02%02%02%A0%C2%D7%02%02%02%02%A0%D7%02%02%02%02%02%02%A0%22%dneb22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%8-B122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%4-B122%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%liaf-ecilps22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%7-B122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%3-B122%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%trats-liaf-rotcennoc22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%6-B122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-B122%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-ms22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%5-B122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%stlo22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-B122%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%liaf-ssol-nruter22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%7-A122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%b865t22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%MAC-4mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%eriwsim22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%6-A122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%b865t22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-OT-3mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%desrever22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%5-A122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%b865t22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-OT-3mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssorc22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%4-A122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%b865t22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-OT-2mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%trohs22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%3-A122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%b865t22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-OT-2mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%nepo22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%2-A122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%b865t22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%2-OT-1mooR22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%1-A122%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%b865t22%02%A3%22%epytipa22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%1-OT-1mooR22%02%02%02%02%02%02%A0%B7%02%A3%22%eciffO22%02%02%02%02%A0%C2%D7%02%02%02%02%A0%D7%02%02%02%02%02%02%A0%22%ssap-fer22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%ni-pfc-niam22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%tuo-mm-pfc-etomer22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-fer22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%ni-pfc-niam22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%tuo-ms-pfc-etomer22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-fer22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%ni-pfc-etomer22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%tuo-mm-pfc-niam22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap-fer22%02%A3%22%sutatsrebif22%02%02%02%02%02%02%02%02%A0%C2%22%ni-pfc-etomer22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%rebif22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%tuo-ms-pfc-niam22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%tnenamrep-etomer22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%lennahc-niam22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%lennahc-niam22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%lennahc-etomer22%02%02%02%02%02%02%A0%C2%D7%02%02%02%02%02%02%A0%22%ssap22%02%A3%22%sutatsecnamrofrep22%02%02%02%02%02%02%02%02%A0%C2%22%ssap22%02%A3%22%sutatspameriw22%02%02%02%02%02%02%02%02%A0%C2%22%lennahc-etomer22%02%A3%22%oTdetcennoc22%02%02%02%02%02%02%02%02%A0%C2%22%reppoc22%02%A3%22%epyt22%02%02%02%02%02%02%02%02%A0%B7%02%A3%22%tnenamrep-niam22%02%02%02%02%02%02%A0%B7%02%A3%22%ssap22%02%02%02%02%A0%B7%02%A3%22%paMnoitcennoc22%02%02%A0%B7% \ No newline at end of file diff --git a/dsxapi/dsxapi.js b/dsxapi/dsxapi.js index 73feed0..a5b94fd 100644 --- a/dsxapi/dsxapi.js +++ b/dsxapi/dsxapi.js @@ -388,6 +388,9 @@ const initialConnectionMap = { performancestatus: "workshop-2p-pass-80m" }, }, + CopperAnalyzer:{ + + }, }; // 初始化连接映射数据 diff --git a/farmeworkapi/admin.log b/farmeworkapi/admin.log deleted file mode 100644 index e69de29..0000000 diff --git a/farmeworkapi/license/EST-100.lic b/farmeworkapi/license/EST-100.lic deleted file mode 100644 index c7fd4f6..0000000 --- a/farmeworkapi/license/EST-100.lic +++ /dev/null @@ -1,4 +0,0 @@ -{ - "payload": "eyJtb2RlbCI6IkVTVC0xMDAiLCJ1c2VyIjoi5LiK5rW35pyX5Z2k5L+h5oGv57O757uf5pyJ6ZmQ5YWs5Y+4IiwiaGFyZHdhcmVfaWQiOiJBQjAwNFoyNzIwMDM0MCIsInNlcmlhbCI6IlNOLUtGWVVUSkE0LTI5MjUyMiIsImFjdGl2YXRpb25fY29kZSI6IkFDVC1aQ0I0VFQtUDlTNyIsImFjdGl2YXRlZF9hdCI6IjIwMjUtMTAtMTZUMDE6MTU6MDguOTM1WiIsImV4cGlyZXNfYXQiOiIyMDI2LTEwLTE2VDAxOjE1OjA4LjkzNVoiLCJnb2xkX3NlcnZpY2VfZXhwaXJlc19hdCI6IjIwMjYtMTAtMTZUMDE6MTU6MDguOTM1WiIsImlzc3VlZF9hdCI6IjIwMjUtMTAtMTZUMDE6MTU6MDguOTM1WiIsImlzc3VlciI6IuS4iua1t+acl+WdpOS/oeaBr+ezu+e7n+aciemZkOWFrOWPuCJ9", - "signature": "aLSKrijna6j8Oe00Ol0OhhBv9QAhBZyJCJC11RcwsvNeGgFlmAwo+OOW2SupT/w4DZMe3NXubbBDjAgZYyT27TvjEn/WiOga3PgnbcrB65MNNEH+UaXWf0R4sfI0k7R4j+LeK4MktHv6DPyv+bumzVGxEgHCN9xl6UWRJ8qcjEbUvG9mCGofDPOoXZzuPes+cDFF3yIR3lWiZl+8uHq79biyET3fZMUT72TEQf9NqJCEUudRKgagmkDSboeoWdB+0wHaVthoZpzhdW1kn5YByI+Fy/2F2xWFra/1LKJUkcsKdzVtGGXEs+2V1CIlONod+Cb4r4zbctqZFqbvvUK2EA==" -} \ No newline at end of file diff --git a/farmeworkapi/license/SN-C8494BU2-466101.lic b/farmeworkapi/license/SN-C8494BU2-466101.lic new file mode 100644 index 0000000..16bdaf3 --- /dev/null +++ b/farmeworkapi/license/SN-C8494BU2-466101.lic @@ -0,0 +1,4 @@ +{ + "payload": "eyJtb2RlbCI6IkVTVC0xMDAiLCJ1c2VyIjoi5LiK5rW35pyX5Z2k5L+h5oGv57O757uf5pyJ6ZmQ5YWs5Y+4IiwiaGFyZHdhcmVfaWQiOiJodXNreSIsInNlcmlhbCI6IlNOLUM4NDk0QlUyLTQ2NjEwMSIsImFjdGl2YXRpb25fY29kZSI6IkFDVC03NzI3OVItNFVaUCIsImFjdGl2YXRlZF9hdCI6IjIwMjUtMTAtMjJUMDc6MTc6NTYuMTU3WiIsImV4cGlyZXNfYXQiOiIyMjk5LTA4LTA2VDA3OjE3OjU2LjE1N1oiLCJnb2xkX3NlcnZpY2VfZXhwaXJlc19hdCI6IjIwMzAtMTAtMjFUMDc6MTc6NTYuMTU3WiIsImlzc3VlZF9hdCI6IjIwMjUtMTAtMjJUMDc6MTc6NTYuMTU3WiIsImlzc3VlciI6IuS4iua1t+acl+WdpOS/oeaBr+ezu+e7n+aciemZkOWFrOWPuCJ9", + "signature": "uZIyeXwdHEX/YmQlgUovGKCzeXHZRPzoHmzGOB/zHcNF6xx9Q3sTFR6Lqyg8x0NKJF3O7R2JsxZ9qemLVcpLdSnSamcxFMxcyNjLHGXkzQKA7hntofdCvzvlVrLZ4Y0cDLqSOmIQ62vtEgvuduqReTMAK7z4qCgmVbinff9njUSUmhnvWAXfGfnpwyfrtfg5oNntQ5iuumlJoGHq75u/x7zYOvmlILTRwt9ZVSV3/PxPF3syOwSVcBFja3NMmhdKmhPrSN2PQ3xa+iPvXr7Y2QRzn1N6AGTUtGWrV1eonk0c4Sr1yVUSzik8YJfC3L0VPCqLXWFDb7Micw2ryRlzag==" +} \ No newline at end of file diff --git a/farmeworkapi/network b/farmeworkapi/network index a059d58..af77fa9 100644 --- a/farmeworkapi/network +++ b/farmeworkapi/network @@ -1,15 +1,5 @@ TYPE=Ethernet -PROXY_METHOD=none -BROWSER_ONLY=no BOOTPROTO=dhcp -DEFROUTE=yes -IPV4_FAILURE_FATAL=no -IPV6INIT=yes -IPV6_AUTOCONF=yes -IPV6_DEFROUTE=yes -IPV6_FAILURE_FATAL=no -IPV6_ADDR_GEN_MODE=stable-privacy -NAME=enp3s0 -UUID=558d7602-4adc-4ed5-be2f-396676602023 DEVICE=enp3s0 ONBOOT=yes + diff --git a/farmeworkapi/server.log b/farmeworkapi/server.log deleted file mode 100644 index 994b1a4..0000000 --- a/farmeworkapi/server.log +++ /dev/null @@ -1,12 +0,0 @@ -2025-10-21T07:24:48.007Z - 正在验证 License 文件... -2025-10-21T07:24:48.012Z - Error connecting to the database: Error: getaddrinfo EAI_AGAIN est_mysql -2025-10-21T07:24:48.012Z - Error connecting to the SurveyKing database: Error: getaddrinfo EAI_AGAIN est_mysql -2025-10-21T07:24:48.012Z - 验证最新的 License 文件: EST-100.lic -2025-10-21T07:24:48.014Z - 成功读取公钥文件 pub.pem -2025-10-21T07:24:48.018Z - 读取硬件序列号失败: ENOENT: no such file or directory, open '/hardware_serial' -2025-10-21T07:24:48.018Z - 验证 License 文件失败 (EST-100.lic): ENOENT: no such file or directory, open '/hardware_serial' -2025-10-21T07:24:48.019Z - License 验证失败: EST-100.lic -2025-10-21T07:24:48.019Z - 签名验证失败 -2025-10-21T07:24:48.019Z - 硬件码不匹配 -2025-10-21T07:24:48.019Z - 错误信息: ENOENT: no such file or directory, open '/hardware_serial' -2025-10-21T07:24:48.019Z - License 验证完成 diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index da2a209..b16baec 100644 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -4,6 +4,431 @@ "lockfileVersion": 3, "requires": true, "packages": { + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@javascript-obfuscator/escodegen": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@javascript-obfuscator/escodegen/-/escodegen-2.3.0.tgz", + "integrity": "sha512-QVXwMIKqYMl3KwtTirYIA6gOCiJ0ZDtptXqAv/8KWLG9uQU2fZqTVy7a/A5RvcoZhbDoFfveTxuGxJ5ibzQtkw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@javascript-obfuscator/estraverse": "^5.3.0", + "esprima": "^4.0.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/@javascript-obfuscator/estraverse": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@javascript-obfuscator/estraverse/-/estraverse-5.4.0.tgz", + "integrity": "sha512-CZFX7UZVN9VopGbjTx4UXaXsi9ewoM1buL0kY7j1ftYdSs7p2spv9opxFjHlQ/QGTgh4UqufYqJJ0WKLml7b6w==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/validator": { + "version": "13.15.10", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.10.tgz", + "integrity": "sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -17,6 +442,95 @@ "node": ">= 0.6" } }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "license": "BSD-3-Clause OR MIT", + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -30,12 +544,73 @@ "node": ">= 8" } }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "license": "MIT" }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/aws-ssl-profiles": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", @@ -51,12 +626,32 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.31", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.31.tgz", + "integrity": "sha512-a28v2eWrrRWPpJSzxc+mKwm0ZtVx/G8SepdQZDArnXYU/XS+IF6mp8aB/4E+hH1tyGCoDo3KlUCdlSxGDsRkAw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/bcryptjs": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", "license": "MIT" }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -115,12 +710,53 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "license": "BSD-3-Clause" }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -141,6 +777,26 @@ "node": ">= 0.8" } }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -170,6 +826,100 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/caniuse-lite": { + "version": "1.0.30001757", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz", + "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chance": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.9.tgz", + "integrity": "sha512-TfxnA/DcZXRTA4OekA2zL9GH8qscbbl6X0ZqU4tXhGveVY/mXWvEQLt5GwZcYXTEyEFflVtj+pG8nc8EwSm1RQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": "*" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -194,6 +944,84 @@ "fsevents": "~2.3.2" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/class-validator": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.1.tgz", + "integrity": "sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/validator": "^13.11.8", + "libphonenumber-js": "^1.10.53", + "validator": "^13.9.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=14" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -249,6 +1077,44 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "license": "MIT" }, + "node_modules/copy-webpack-plugin": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.1", + "globby": "^14.0.0", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", @@ -262,6 +1128,32 @@ "node": ">= 0.10" } }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": "*" + } + }, "node_modules/crypto-js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", @@ -277,6 +1169,52 @@ "ms": "2.0.0" } }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/denque": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", @@ -346,6 +1284,23 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "license": "MIT" }, + "node_modules/electron-to-chromium": { + "version": "1.5.260", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.260.tgz", + "integrity": "sha512-ov8rBoOBhVawpzdre+Cmz4FB+y66Eqrk6Gwqd8NGxuhv99GQ8XqMAr351KEkOt7gukXWDg6gJWEMKgL2RLMPtA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -355,6 +1310,33 @@ "node": ">= 0.8" } }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.20.0.tgz", + "integrity": "sha512-+zUomDcLXsVkQ37vUqWBvQwLaLlj8eZPSi61llaEFAVBY5mhcXdaSw1pSJVl4yTYD5g/gEfpNl28YYk4IPvrrg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -373,6 +1355,13 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", @@ -385,12 +1374,105 @@ "node": ">= 0.4" } }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "license": "MIT" }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -400,6 +1482,16 @@ "node": ">= 0.6" } }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/express": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", @@ -467,6 +1559,75 @@ "node": ">= 0.6" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "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.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -497,6 +1658,47 @@ "node": ">= 0.8" } }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -539,6 +1741,17 @@ "is-property": "^1.0.2" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -588,6 +1801,34 @@ "node": ">= 6" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/globby": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -600,6 +1841,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -609,6 +1857,20 @@ "node": ">=4" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -621,6 +1883,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -661,18 +1940,66 @@ "node": ">=0.10.0" } }, + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/ignore-by-default": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", "license": "ISC" }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "license": "ISC" }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/inversify": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/inversify/-/inversify-6.0.1.tgz", + "integrity": "sha512-B3ex30927698TJENHR++8FfEaJGqoWOgI6ZY5Ht/nLUsFCwHn6akbwtnUAPCgUepAnTpe2qHxhDNjoKLyz6rgQ==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -682,6 +2009,24 @@ "node": ">= 0.10" } }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -694,6 +2039,44 @@ "node": ">=8" } }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -703,6 +2086,27 @@ "node": ">=0.10.0" } }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -715,6 +2119,24 @@ "node": ">=0.10.0" } }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -724,12 +2146,202 @@ "node": ">=0.12.0" } }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-property": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", "license": "MIT" }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/javascript-obfuscator": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/javascript-obfuscator/-/javascript-obfuscator-4.1.1.tgz", + "integrity": "sha512-gt+KZpIIrrxXHEQGD8xZrL8mTRwRY0U76/xz/YX0gZdPrSqQhT/c7dYLASlLlecT3r+FxE7je/+C0oLnTDCx4A==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@javascript-obfuscator/escodegen": "2.3.0", + "@javascript-obfuscator/estraverse": "5.4.0", + "acorn": "8.8.2", + "assert": "2.0.0", + "chalk": "4.1.2", + "chance": "1.1.9", + "class-validator": "0.14.1", + "commander": "10.0.0", + "eslint-scope": "7.1.1", + "eslint-visitor-keys": "3.3.0", + "fast-deep-equal": "3.1.3", + "inversify": "6.0.1", + "js-string-escape": "1.0.1", + "md5": "2.3.0", + "mkdirp": "2.1.3", + "multimatch": "5.0.0", + "opencollective-postinstall": "2.0.3", + "process": "0.11.10", + "reflect-metadata": "0.1.13", + "source-map-support": "0.5.21", + "string-template": "1.0.0", + "stringz": "2.1.0", + "tslib": "2.5.0" + }, + "bin": { + "javascript-obfuscator": "bin/javascript-obfuscator" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/javascript-obfuscator" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonwebtoken": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", @@ -779,6 +2391,81 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.12.29", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.29.tgz", + "integrity": "sha512-P2aLrbeqHbmh8+9P35LXQfXOKc7XJ0ymUKl7tyeyQjdRNfzunXWxQXGc4yl3fUf28fqLRfPY+vIVvFXK7KEBTw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -860,6 +2547,19 @@ "node": ">= 0.4" } }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -878,6 +2578,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -887,6 +2604,20 @@ "node": ">= 0.6" } }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -932,6 +2663,23 @@ "node": "*" } }, + "node_modules/mkdirp": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.3.tgz", + "integrity": "sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/moment": { "version": "2.30.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", @@ -959,6 +2707,48 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/multi-stage-sourcemap": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/multi-stage-sourcemap/-/multi-stage-sourcemap-0.3.1.tgz", + "integrity": "sha512-UiTLYjqeIoVnJHyWGskwMKIhtZKK9uXUjSTWuwatarrc0d2H/6MAVFdwvEA/aKOHamIn7z4tfvxjz+FYucFpNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "^0.1.34" + } + }, + "node_modules/multi-stage-sourcemap/node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "dev": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mysql2": { "version": "3.15.2", "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.15.2.tgz", @@ -1016,6 +2806,20 @@ "node": ">= 0.6" } }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, "node_modules/nodemailer": { "version": "6.10.1", "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.10.1.tgz", @@ -1106,6 +2910,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -1118,6 +2951,75 @@ "node": ">= 0.8" } }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -1127,12 +3029,59 @@ "node": ">= 0.8" } }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, "node_modules/path-to-regexp": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "license": "MIT" }, + "node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -1145,6 +3094,51 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -1179,6 +3173,37 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -1215,6 +3240,116 @@ "node": ">=8.10.0" } }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1235,12 +3370,51 @@ ], "license": "MIT" }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/semver": { "version": "7.7.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", @@ -1297,6 +3471,16 @@ "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/serve-static": { "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", @@ -1312,12 +3496,67 @@ "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -1402,6 +3641,47 @@ "node": ">=10" } }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/sqlstring": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", @@ -1428,6 +3708,25 @@ "node": ">=10.0.0" } }, + "node_modules/string-template": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz", + "integrity": "sha512-SLqR3GBUXuoPP5MmYtD7ompvXiG87QjT6lzOszyXjTM86Uu7At7vNnt2xgyTLq5o9T4IxTYFyGxcULqpsmsfdg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/stringz": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/stringz/-/stringz-2.1.0.tgz", + "integrity": "sha512-KlywLT+MZ+v0IRepfMxRtnSvDCMc3nR1qqCs3m/qIbSOWkNZYT8XHQA31rS3TnKp0c5xjZu3M4GY/2aRKSi/6A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "char-regex": "^1.0.2" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1440,6 +3739,107 @@ "node": ">=4" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1470,6 +3870,28 @@ "nodetouch": "bin/nodetouch.js" } }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true, + "license": "0BSD", + "peer": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -1489,6 +3911,26 @@ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", "license": "MIT" }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -1498,6 +3940,52 @@ "node": ">= 0.8" } }, + "node_modules/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -1507,6 +3995,17 @@ "node": ">= 0.4.0" } }, + "node_modules/validator": { + "version": "13.15.23", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.23.tgz", + "integrity": "sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -1515,6 +4014,302 @@ "engines": { "node": ">= 0.8" } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.103.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz", + "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-obfuscator": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/webpack-obfuscator/-/webpack-obfuscator-3.5.1.tgz", + "integrity": "sha512-vztsD8oNdkX9FY/K4GTuylNWLGlc0n07vt7sCa+SlixKe/8iGejlxb/ZiKARmaZ2c8AbiBZcB/5hYqeNPydVZA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "loader-utils": "^2.0.0", + "multi-stage-sourcemap": "^0.3.1", + "multimatch": "^5.0.0", + "webpack-sources": "^2.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/javascript-obfuscator" + }, + "peerDependencies": { + "javascript-obfuscator": "^2.8.0 || ^3.0.0 || ^4.0.0", + "webpack": "^5.1.0" + } + }, + "node_modules/webpack-obfuscator/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } } } } diff --git a/package-lock.json b/package-lock.json index 589b9cb..ae08864 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,8 +22,440 @@ "mysql2": "^3.11.3", "nodemailer": "^6.9.15", "nodemon": "^3.1.10" + }, + "devDependencies": { + "copy-webpack-plugin": "^12.0.2", + "webpack": "^5.94.0", + "webpack-cli": "^5.1.4", + "webpack-node-externals": "^3.0.0", + "webpack-obfuscator": "^3.5.1" } }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@javascript-obfuscator/escodegen": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@javascript-obfuscator/escodegen/-/escodegen-2.3.0.tgz", + "integrity": "sha512-QVXwMIKqYMl3KwtTirYIA6gOCiJ0ZDtptXqAv/8KWLG9uQU2fZqTVy7a/A5RvcoZhbDoFfveTxuGxJ5ibzQtkw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@javascript-obfuscator/estraverse": "^5.3.0", + "esprima": "^4.0.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/@javascript-obfuscator/estraverse": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@javascript-obfuscator/estraverse/-/estraverse-5.4.0.tgz", + "integrity": "sha512-CZFX7UZVN9VopGbjTx4UXaXsi9ewoM1buL0kY7j1ftYdSs7p2spv9opxFjHlQ/QGTgh4UqufYqJJ0WKLml7b6w==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/validator": { + "version": "13.15.10", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.10.tgz", + "integrity": "sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -37,6 +469,95 @@ "node": ">= 0.6" } }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "license": "BSD-3-Clause OR MIT", + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -50,12 +571,73 @@ "node": ">= 8" } }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "license": "MIT" }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/aws-ssl-profiles": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", @@ -71,12 +653,32 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.31", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.31.tgz", + "integrity": "sha512-a28v2eWrrRWPpJSzxc+mKwm0ZtVx/G8SepdQZDArnXYU/XS+IF6mp8aB/4E+hH1tyGCoDo3KlUCdlSxGDsRkAw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/bcryptjs": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", "license": "MIT" }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -135,12 +737,53 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "license": "BSD-3-Clause" }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -161,6 +804,26 @@ "node": ">= 0.8" } }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -190,6 +853,100 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/caniuse-lite": { + "version": "1.0.30001757", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz", + "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chance": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.9.tgz", + "integrity": "sha512-TfxnA/DcZXRTA4OekA2zL9GH8qscbbl6X0ZqU4tXhGveVY/mXWvEQLt5GwZcYXTEyEFflVtj+pG8nc8EwSm1RQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": "*" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -214,6 +971,84 @@ "fsevents": "~2.3.2" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/class-validator": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.1.tgz", + "integrity": "sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/validator": "^13.11.8", + "libphonenumber-js": "^1.10.53", + "validator": "^13.9.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=14" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -269,6 +1104,44 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "license": "MIT" }, + "node_modules/copy-webpack-plugin": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.1", + "globby": "^14.0.0", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", @@ -282,6 +1155,32 @@ "node": ">= 0.10" } }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": "*" + } + }, "node_modules/crypto-js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", @@ -297,6 +1196,52 @@ "ms": "2.0.0" } }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/denque": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", @@ -366,6 +1311,23 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "license": "MIT" }, + "node_modules/electron-to-chromium": { + "version": "1.5.260", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.260.tgz", + "integrity": "sha512-ov8rBoOBhVawpzdre+Cmz4FB+y66Eqrk6Gwqd8NGxuhv99GQ8XqMAr351KEkOt7gukXWDg6gJWEMKgL2RLMPtA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -375,6 +1337,33 @@ "node": ">= 0.8" } }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.20.0.tgz", + "integrity": "sha512-+zUomDcLXsVkQ37vUqWBvQwLaLlj8eZPSi61llaEFAVBY5mhcXdaSw1pSJVl4yTYD5g/gEfpNl28YYk4IPvrrg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -393,6 +1382,13 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", @@ -405,12 +1401,105 @@ "node": ">= 0.4" } }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "license": "MIT" }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -420,6 +1509,16 @@ "node": ">= 0.6" } }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/express": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", @@ -487,6 +1586,75 @@ "node": ">= 0.6" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "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.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -517,6 +1685,47 @@ "node": ">= 0.8" } }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -573,6 +1782,17 @@ "is-property": "^1.0.2" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -622,6 +1842,34 @@ "node": ">= 6" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/globby": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -634,6 +1882,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -643,6 +1898,20 @@ "node": ">=4" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -655,6 +1924,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -695,18 +1981,66 @@ "node": ">=0.10.0" } }, + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/ignore-by-default": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", "license": "ISC" }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "license": "ISC" }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/inversify": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/inversify/-/inversify-6.0.1.tgz", + "integrity": "sha512-B3ex30927698TJENHR++8FfEaJGqoWOgI6ZY5Ht/nLUsFCwHn6akbwtnUAPCgUepAnTpe2qHxhDNjoKLyz6rgQ==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -716,6 +2050,24 @@ "node": ">= 0.10" } }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -728,6 +2080,44 @@ "node": ">=8" } }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -737,6 +2127,27 @@ "node": ">=0.10.0" } }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -749,6 +2160,24 @@ "node": ">=0.10.0" } }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -758,12 +2187,202 @@ "node": ">=0.12.0" } }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-property": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", "license": "MIT" }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/javascript-obfuscator": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/javascript-obfuscator/-/javascript-obfuscator-4.1.1.tgz", + "integrity": "sha512-gt+KZpIIrrxXHEQGD8xZrL8mTRwRY0U76/xz/YX0gZdPrSqQhT/c7dYLASlLlecT3r+FxE7je/+C0oLnTDCx4A==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@javascript-obfuscator/escodegen": "2.3.0", + "@javascript-obfuscator/estraverse": "5.4.0", + "acorn": "8.8.2", + "assert": "2.0.0", + "chalk": "4.1.2", + "chance": "1.1.9", + "class-validator": "0.14.1", + "commander": "10.0.0", + "eslint-scope": "7.1.1", + "eslint-visitor-keys": "3.3.0", + "fast-deep-equal": "3.1.3", + "inversify": "6.0.1", + "js-string-escape": "1.0.1", + "md5": "2.3.0", + "mkdirp": "2.1.3", + "multimatch": "5.0.0", + "opencollective-postinstall": "2.0.3", + "process": "0.11.10", + "reflect-metadata": "0.1.13", + "source-map-support": "0.5.21", + "string-template": "1.0.0", + "stringz": "2.1.0", + "tslib": "2.5.0" + }, + "bin": { + "javascript-obfuscator": "bin/javascript-obfuscator" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/javascript-obfuscator" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonwebtoken": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", @@ -813,6 +2432,81 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.12.29", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.29.tgz", + "integrity": "sha512-P2aLrbeqHbmh8+9P35LXQfXOKc7XJ0ymUKl7tyeyQjdRNfzunXWxQXGc4yl3fUf28fqLRfPY+vIVvFXK7KEBTw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -894,6 +2588,19 @@ "node": ">= 0.4" } }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -912,6 +2619,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -921,6 +2645,20 @@ "node": ">= 0.6" } }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -966,6 +2704,23 @@ "node": "*" } }, + "node_modules/mkdirp": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.3.tgz", + "integrity": "sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/moment": { "version": "2.30.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", @@ -993,6 +2748,48 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/multi-stage-sourcemap": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/multi-stage-sourcemap/-/multi-stage-sourcemap-0.3.1.tgz", + "integrity": "sha512-UiTLYjqeIoVnJHyWGskwMKIhtZKK9uXUjSTWuwatarrc0d2H/6MAVFdwvEA/aKOHamIn7z4tfvxjz+FYucFpNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "^0.1.34" + } + }, + "node_modules/multi-stage-sourcemap/node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "dev": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mysql2": { "version": "3.15.2", "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.15.2.tgz", @@ -1050,6 +2847,20 @@ "node": ">= 0.6" } }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, "node_modules/nodemailer": { "version": "6.10.1", "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.10.1.tgz", @@ -1140,6 +2951,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -1152,6 +2992,75 @@ "node": ">= 0.8" } }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -1161,12 +3070,59 @@ "node": ">= 0.8" } }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, "node_modules/path-to-regexp": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "license": "MIT" }, + "node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -1179,6 +3135,51 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -1213,6 +3214,37 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -1249,6 +3281,116 @@ "node": ">=8.10.0" } }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1269,12 +3411,51 @@ ], "license": "MIT" }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/semver": { "version": "7.7.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", @@ -1331,6 +3512,16 @@ "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/serve-static": { "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", @@ -1346,12 +3537,67 @@ "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -1436,6 +3682,47 @@ "node": ">=10" } }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/sqlstring": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", @@ -1462,6 +3749,25 @@ "node": ">=10.0.0" } }, + "node_modules/string-template": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz", + "integrity": "sha512-SLqR3GBUXuoPP5MmYtD7ompvXiG87QjT6lzOszyXjTM86Uu7At7vNnt2xgyTLq5o9T4IxTYFyGxcULqpsmsfdg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/stringz": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/stringz/-/stringz-2.1.0.tgz", + "integrity": "sha512-KlywLT+MZ+v0IRepfMxRtnSvDCMc3nR1qqCs3m/qIbSOWkNZYT8XHQA31rS3TnKp0c5xjZu3M4GY/2aRKSi/6A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "char-regex": "^1.0.2" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1474,6 +3780,107 @@ "node": ">=4" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1504,6 +3911,28 @@ "nodetouch": "bin/nodetouch.js" } }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true, + "license": "0BSD", + "peer": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -1523,6 +3952,26 @@ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", "license": "MIT" }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -1532,6 +3981,52 @@ "node": ">= 0.8" } }, + "node_modules/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -1541,6 +4036,17 @@ "node": ">= 0.4.0" } }, + "node_modules/validator": { + "version": "13.15.23", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.23.tgz", + "integrity": "sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -1549,6 +4055,302 @@ "engines": { "node": ">= 0.8" } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.103.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz", + "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-obfuscator": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/webpack-obfuscator/-/webpack-obfuscator-3.5.1.tgz", + "integrity": "sha512-vztsD8oNdkX9FY/K4GTuylNWLGlc0n07vt7sCa+SlixKe/8iGejlxb/ZiKARmaZ2c8AbiBZcB/5hYqeNPydVZA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "loader-utils": "^2.0.0", + "multi-stage-sourcemap": "^0.3.1", + "multimatch": "^5.0.0", + "webpack-sources": "^2.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/javascript-obfuscator" + }, + "peerDependencies": { + "javascript-obfuscator": "^2.8.0 || ^3.0.0 || ^4.0.0", + "webpack": "^5.1.0" + } + }, + "node_modules/webpack-obfuscator/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } } } } diff --git a/package.json b/package.json index b58654c..aa12cfb 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,9 @@ "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node app.js", - "dev": "nodemon app.js" + "dev": "nodemon app.js", + "build": "webpack --config webpack.config.js", + "start:dist": "node dist/server.js" }, "keywords": [], "author": "", @@ -25,5 +27,12 @@ "mysql2": "^3.11.3", "nodemailer": "^6.9.15", "nodemon": "^3.1.10" + }, + "devDependencies": { + "copy-webpack-plugin": "^12.0.2", + "webpack": "^5.94.0", + "webpack-cli": "^5.1.4", + "webpack-node-externals": "^3.0.0", + "webpack-obfuscator": "^3.5.1" } } diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..ef21ad6 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,46 @@ +const path = require('path'); +const NodeExternals = require('webpack-node-externals'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const WebpackObfuscator = require('webpack-obfuscator'); + +module.exports = { + target: 'node', + entry: path.resolve(__dirname, 'app.js'), + mode: 'production', + output: { + path: path.resolve(__dirname, 'dist'), + filename: 'server.js', + }, + // 不打包 node_modules,减少体积并避免原生模块问题 + externals: [NodeExternals()], + resolve: { + extensions: ['.js'], + }, + // 保持 Node 的 __dirname/__filename 语义,指向 dist 目录 + node: { + __dirname: false, + __filename: false, + }, + // 这里不使用 source-map,以免暴露过多信息 + plugins: [ + // 将运行期需要的资产复制到 dist 根目录,以适配打包后 __dirname 指向 dist + new CopyWebpackPlugin({ + patterns: [ + { from: path.resolve(__dirname, 'farmeworkapi/.env'), to: path.resolve(__dirname, 'dist/.env'), toType: 'file', noErrorOnMissing: true }, + { from: path.resolve(__dirname, 'farmeworkapi/pub.pem'), to: path.resolve(__dirname, 'dist/pub.pem'), noErrorOnMissing: true }, + ], + }), + // 在打包产物上进行混淆 + new WebpackObfuscator({ + compact: true, + controlFlowFlattening: false, // 为稳定性,默认关闭;如需更强混淆可开启 + deadCodeInjection: false, + stringArray: true, + rotateStringArray: true, + stringArrayEncoding: ['rc4'], + stringArrayThreshold: 0.75, + disableConsoleOutput: false, + }), + ], +}; +