From 2184e0c5178171372675689bc1727319214e0cff Mon Sep 17 00:00:00 2001 From: wangbaotian Date: Thu, 22 Aug 2024 09:03:01 +0800 Subject: [PATCH] 1 --- .gitignore | 19 + LICENSE | 201 + README.zh-CN.md | 173 + build/extraResources/NirCmd.chm | Bin 0 -> 46449 bytes build/extraResources/config.json | 5 + build/extraResources/dll/myDllDemo.dll | Bin 0 -> 10752 bytes build/extraResources/nircmd.exe | Bin 0 -> 119808 bytes build/extraResources/nircmdc.exe | Bin 0 -> 118272 bytes build/extraResources/read.txt | 5 + build/icons/128x128.png | Bin 0 -> 11534 bytes build/icons/16x16.png | Bin 0 -> 745 bytes build/icons/256x256.png | Bin 0 -> 100834 bytes build/icons/32x32.png | Bin 0 -> 3029 bytes build/icons/48x48.png | Bin 0 -> 3253 bytes build/icons/512x512.png | Bin 0 -> 325984 bytes build/icons/64x64.png | Bin 0 -> 9542 bytes build/icons/favicon.ico | Bin 0 -> 21678 bytes build/icons/icon.icns | Bin 0 -> 87647 bytes build/icons/icon.ico | Bin 0 -> 262206 bytes build/icons/icon.png | Bin 0 -> 223217 bytes build/script/installer.nsh | 0 electron/addon/autoUpdater/index.js | 170 + electron/addon/awaken/index.js | 67 + electron/addon/chromeExtension/index.js | 94 + electron/addon/security/index.js | 33 + electron/addon/tray/index.js | 85 + electron/config/bin.js | 144 + electron/config/builder.json | 56 + electron/config/config.default.js | 215 + electron/config/config.local.js | 60 + electron/config/config.prod.js | 29 + electron/config/nodemon.json | 12 + electron/controller/cross.js | 100 + electron/controller/effect.js | 71 + electron/controller/example.js | 75 + electron/controller/framework.js | 547 + electron/controller/hardware.js | 72 + electron/controller/os.js | 634 + electron/index.js | 69 + electron/jobs/example/hello.js | 5 + electron/jobs/example/timer.js | 55 + electron/preload/bridge.js | 10 + electron/preload/index.js | 19 + electron/service/cross.js | 104 + electron/service/database/jsondb.js | 138 + electron/service/database/sqlitedb.js | 163 + electron/service/effect.js | 30 + electron/service/example.js | 35 + electron/service/framework.js | 195 + electron/service/hardware.js | 138 + electron/service/os.js | 87 + frontend/.editorconfig | 14 + frontend/.env.development | 2 + frontend/.env.production | 2 + frontend/.gitignore | 6 + frontend/index.html | 105 + frontend/package.json | 34 + frontend/src/App.vue | 28 + frontend/src/api/main.js | 100 + frontend/src/assets/global.less | 16 + frontend/src/assets/login.png | Bin 0 -> 10404 bytes frontend/src/assets/logo.png | Bin 0 -> 33553 bytes frontend/src/assets/theme.less | 17 + frontend/src/components/global/iconFont.js | 18 + frontend/src/components/global/index.js | 12 + frontend/src/layouts/AppSider.vue | 126 + frontend/src/layouts/Menu.vue | 99 + frontend/src/layouts/index.js | 7 + frontend/src/main.js | 32 + frontend/src/router/index.js | 9 + frontend/src/router/routerMap.js | 201 + frontend/src/router/subMenu.js | 153 + frontend/src/utils/api.js | 77 + frontend/src/utils/iconList.js | 27 + frontend/src/utils/ipcRenderer.js | 33 + frontend/src/utils/websocket.js | 193 + frontend/src/views/cross/go/Index.vue | 117 + frontend/src/views/cross/java/Index.vue | 118 + frontend/src/views/cross/python/Index.vue | 117 + frontend/src/views/effect/login/Index.vue | 48 + frontend/src/views/effect/login/Window.vue | 51 + frontend/src/views/effect/video/Index.vue | 93 + frontend/src/views/framework/java/Index.vue | 85 + frontend/src/views/framework/jobs/Index.vue | 184 + frontend/src/views/framework/jsondb/Index.vue | 271 + .../src/views/framework/socket/HttpServer.vue | 116 + frontend/src/views/framework/socket/Ipc.vue | 156 + .../views/framework/socket/SocketServer.vue | 76 + .../src/views/framework/software/Index.vue | 68 + .../src/views/framework/sqlitedb/Index.vue | 275 + frontend/src/views/framework/test/Index.vue | 37 + .../src/views/framework/testapi/Index.vue | 132 + .../src/views/framework/updater/Index.vue | 86 + frontend/src/views/hardware/printer/Index.vue | 101 + frontend/src/views/os/extension/Index.vue | 73 + frontend/src/views/os/file/Index.vue | 202 + frontend/src/views/os/file/Pic.vue | 53 + frontend/src/views/os/notification/Index.vue | 90 + frontend/src/views/os/powermonitor/Index.vue | 59 + frontend/src/views/os/screen/Index.vue | 61 + frontend/src/views/os/subwindow/Ipc.vue | 144 + frontend/src/views/os/system/Index.vue | 69 + frontend/src/views/os/theme/Index.vue | 83 + frontend/src/views/os/window/Index.vue | 87 + frontend/src/views/os/windowview/Index.vue | 74 + frontend/vite.config.js | 57 + go/api/example.go | 36 + go/config/config.default.json | 29 + go/config/config.local.json | 9 + go/config/config.prod.json | 9 + go/go.mod | 67 + go/main.go | 25 + go/router/router.go | 17 + main.js | 2 + package-lock.json | 45267 ++++++++++++++++ package.json | 79 + public/dist/assets/AppSider-686a98c7.js | 1 + public/dist/assets/AppSider-686a98c7.js.gz | Bin 0 -> 966 bytes public/dist/assets/AppSider-e43fb700.js | 1 + public/dist/assets/AppSider-e43fb700.js.gz | Bin 0 -> 922 bytes public/dist/assets/AppSider-eae4d7cc.css | 1 + public/dist/assets/HttpServer-187e00e2.js | 1 + public/dist/assets/HttpServer-187e00e2.js.gz | Bin 0 -> 1088 bytes public/dist/assets/HttpServer-3120b23d.css | 1 + public/dist/assets/HttpServer-d1901b59.js | 1 + public/dist/assets/HttpServer-d1901b59.js.gz | Bin 0 -> 1059 bytes public/dist/assets/Index-05794807.js | 1 + public/dist/assets/Index-05794807.js.gz | Bin 0 -> 719 bytes public/dist/assets/Index-084e8516.js | 1 + public/dist/assets/Index-084e8516.js.gz | Bin 0 -> 691 bytes public/dist/assets/Index-08cc02ab.js | 1 + public/dist/assets/Index-08cc02ab.js.gz | Bin 0 -> 735 bytes public/dist/assets/Index-096d4d09.css | 1 + public/dist/assets/Index-0ca67f51.js | 1 + public/dist/assets/Index-0ca67f51.js.gz | Bin 0 -> 770 bytes public/dist/assets/Index-1570e1ba.css | 1 + public/dist/assets/Index-1980ce01.js | 1 + public/dist/assets/Index-1980ce01.js.gz | Bin 0 -> 870 bytes public/dist/assets/Index-2000eb61.js | 1 + public/dist/assets/Index-2000eb61.js.gz | Bin 0 -> 1547 bytes public/dist/assets/Index-22c8ad14.js | 1 + public/dist/assets/Index-22c8ad14.js.gz | Bin 0 -> 1718 bytes public/dist/assets/Index-254e6122.js | 1 + public/dist/assets/Index-254e6122.js.gz | Bin 0 -> 1189 bytes public/dist/assets/Index-266fdb27.js | 1 + public/dist/assets/Index-266fdb27.js.gz | Bin 0 -> 1520 bytes public/dist/assets/Index-28b1ea1d.js | 1 + public/dist/assets/Index-28b1ea1d.js.gz | Bin 0 -> 790 bytes public/dist/assets/Index-2aab5368.js | 1 + public/dist/assets/Index-2aab5368.js.gz | Bin 0 -> 691 bytes public/dist/assets/Index-2fac77ef.js | 1 + public/dist/assets/Index-2fac77ef.js.gz | Bin 0 -> 658 bytes public/dist/assets/Index-36bbde3b.css | 1 + public/dist/assets/Index-40e608ea.js | 1 + public/dist/assets/Index-40e608ea.js.gz | Bin 0 -> 1523 bytes public/dist/assets/Index-4f01872f.js | 1 + public/dist/assets/Index-4f01872f.js.gz | Bin 0 -> 958 bytes public/dist/assets/Index-5604ce8f.js | 1 + public/dist/assets/Index-5604ce8f.js.gz | Bin 0 -> 809 bytes public/dist/assets/Index-58506a1f.js | 24 + public/dist/assets/Index-58506a1f.js.gz | Bin 0 -> 83268 bytes public/dist/assets/Index-633a217e.css | 1 + public/dist/assets/Index-65bb8bc5.js | 1 + public/dist/assets/Index-65bb8bc5.js.gz | Bin 0 -> 1016 bytes public/dist/assets/Index-6b0301c0.css | 1 + public/dist/assets/Index-71d93079.css | 1 + public/dist/assets/Index-7760b3e4.js | 1 + public/dist/assets/Index-7760b3e4.js.gz | Bin 0 -> 768 bytes public/dist/assets/Index-80dad863.js | 1 + public/dist/assets/Index-80dad863.js.gz | Bin 0 -> 706 bytes public/dist/assets/Index-83b2210f.js | 1 + public/dist/assets/Index-83b2210f.js.gz | Bin 0 -> 825 bytes public/dist/assets/Index-83c5a461.css | 1 + public/dist/assets/Index-8814d88f.css | 1 + public/dist/assets/Index-9375255c.js | 1 + public/dist/assets/Index-9375255c.js.gz | Bin 0 -> 736 bytes public/dist/assets/Index-998790bd.js | 1 + public/dist/assets/Index-998790bd.js.gz | Bin 0 -> 899 bytes public/dist/assets/Index-a332b450.js | 1 + public/dist/assets/Index-a332b450.js.gz | Bin 0 -> 1001 bytes public/dist/assets/Index-ae0adf98.css | 1 + public/dist/assets/Index-af0c3b59.css | 1 + public/dist/assets/Index-af3b4213.js | 1 + public/dist/assets/Index-af3b4213.js.gz | Bin 0 -> 649 bytes public/dist/assets/Index-b451490c.css | 1 + public/dist/assets/Index-b5636571.js | 1 + public/dist/assets/Index-b5636571.js.gz | Bin 0 -> 821 bytes public/dist/assets/Index-b5c70efc.css | 1 + public/dist/assets/Index-b6f61b5c.css | 1 + public/dist/assets/Index-c2510c2f.css | 1 + public/dist/assets/Index-c64710e4.js | 1 + public/dist/assets/Index-c680d757.js | 1 + public/dist/assets/Index-c680d757.js.gz | Bin 0 -> 1622 bytes public/dist/assets/Index-cb9b5a62.css | 1 + public/dist/assets/Index-cbbf657c.js | 1 + public/dist/assets/Index-d1ca7867.js | 1 + public/dist/assets/Index-d1ca7867.js.gz | Bin 0 -> 682 bytes public/dist/assets/Index-d3b4a00d.js | 1 + public/dist/assets/Index-d3b4a00d.js.gz | Bin 0 -> 924 bytes public/dist/assets/Index-d6a379e6.js | 1 + public/dist/assets/Index-d6a379e6.js.gz | Bin 0 -> 791 bytes public/dist/assets/Index-d97f4cf4.js | 1 + public/dist/assets/Index-d97f4cf4.js.gz | Bin 0 -> 1158 bytes public/dist/assets/Index-d99e911b.css | 1 + public/dist/assets/Index-dbae2225.css | 1 + public/dist/assets/Index-dd3c2cef.js | 1 + public/dist/assets/Index-dd3c2cef.js.gz | Bin 0 -> 674 bytes public/dist/assets/Index-e03ae731.js | 1 + public/dist/assets/Index-e03ae731.js.gz | Bin 0 -> 797 bytes public/dist/assets/Index-e0a4b6f3.js | 1 + public/dist/assets/Index-e0a4b6f3.js.gz | Bin 0 -> 831 bytes public/dist/assets/Index-e1303c1a.js | 1 + public/dist/assets/Index-e1303c1a.js.gz | Bin 0 -> 1590 bytes public/dist/assets/Index-e6d2372c.css | 1 + public/dist/assets/Index-e7823b2a.css | 1 + public/dist/assets/Index-e7b58df0.css | 1 + public/dist/assets/Index-f0b2dff9.js | 1 + public/dist/assets/Index-f0b2dff9.js.gz | Bin 0 -> 1761 bytes public/dist/assets/Index-f6ca6470.js | 1 + public/dist/assets/Index-f6ca6470.js.gz | Bin 0 -> 1004 bytes public/dist/assets/Index-f71f2ccb.js | 17 + public/dist/assets/Index-f71f2ccb.js.gz | Bin 0 -> 77887 bytes public/dist/assets/Index-fbd7ccbb.css | 1 + public/dist/assets/Ipc-437f7ae5.js | 1 + public/dist/assets/Ipc-437f7ae5.js.gz | Bin 0 -> 1197 bytes public/dist/assets/Ipc-4467bad0.js | 1 + public/dist/assets/Ipc-4467bad0.js.gz | Bin 0 -> 1286 bytes public/dist/assets/Ipc-474d711c.css | 1 + public/dist/assets/Ipc-97d9c883.js | 1 + public/dist/assets/Ipc-97d9c883.js.gz | Bin 0 -> 1317 bytes public/dist/assets/Ipc-9eeb6554.css | 1 + public/dist/assets/Ipc-a3c65f61.js | 1 + public/dist/assets/Ipc-a3c65f61.js.gz | Bin 0 -> 1162 bytes public/dist/assets/Menu-55bd1041.js | 1 + public/dist/assets/Menu-55bd1041.js.gz | Bin 0 -> 1219 bytes public/dist/assets/Menu-7610e037.css | 1 + public/dist/assets/Menu-f3309d3d.js | 5 + public/dist/assets/Menu-f3309d3d.js.gz | Bin 0 -> 1188 bytes public/dist/assets/Pic-242d33e8.js | 1 + public/dist/assets/Pic-3027c6af.js | 1 + public/dist/assets/Pic-f8ef353a.css | 1 + public/dist/assets/SocketServer-41a2a7e5.js | 1 + .../dist/assets/SocketServer-41a2a7e5.js.gz | Bin 0 -> 13117 bytes public/dist/assets/SocketServer-cfbde7fd.js | 1 + .../dist/assets/SocketServer-cfbde7fd.js.gz | Bin 0 -> 13078 bytes public/dist/assets/SocketServer-de211e59.css | 1 + public/dist/assets/Window-04936108.js | 1 + public/dist/assets/Window-36f5d5d4.js | 1 + public/dist/assets/Window-a587ae49.css | 1 + public/dist/assets/index-1ef15d1b.js | 5 + public/dist/assets/index-1ef15d1b.js.gz | Bin 0 -> 6709 bytes public/dist/assets/index-244dcb81.css | 1 + public/dist/assets/index-244dcb81.css.gz | Bin 0 -> 64076 bytes public/dist/assets/index-265ac112.js | 15 + public/dist/assets/index-265ac112.js.gz | Bin 0 -> 519730 bytes public/dist/assets/index-9a8e575f.js | 1 + public/dist/assets/index-9a8e575f.js.gz | Bin 0 -> 6711 bytes public/dist/assets/index-c8035d5a.css | 1 + public/dist/assets/index-c8035d5a.css.gz | Bin 0 -> 107074 bytes public/dist/assets/index-ea5b20ee.js | 36 + public/dist/assets/index-ea5b20ee.js.gz | Bin 0 -> 748921 bytes public/dist/assets/login-48da88de.png | Bin 0 -> 10404 bytes public/dist/assets/logo-9754eb61.js | 1 + public/dist/assets/logo-abcaf0c2.png | Bin 0 -> 33553 bytes public/dist/assets/main-ce25b28f.js | 1 + public/dist/assets/main-ce25b28f.js.gz | Bin 0 -> 659 bytes public/dist/assets/store2-204267a2.js | 7 + public/dist/assets/store2-204267a2.js.gz | Bin 0 -> 1723 bytes public/dist/assets/store2-5a46c4a6.js | 3 + public/dist/assets/store2-5a46c4a6.js.gz | Bin 0 -> 1725 bytes public/dist/index.html | 107 + public/dist/index.html.gz | Bin 0 -> 929 bytes public/html/loading.html | 94 + public/html/view_example.html | 22 + public/images/icon.ico | Bin 0 -> 35098 bytes public/images/logo-32.png | Bin 0 -> 3029 bytes public/images/logo.png | Bin 0 -> 223217 bytes public/images/tray.png | Bin 0 -> 979 bytes public/ssl/localhost+1.key | 28 + public/ssl/localhost+1.pem | 26 + python/fastapi-demo.py | 28 + python/main.py | 57 + python/requirements.txt | 2 + python/setup.py | 24 + 284 files changed, 54535 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.zh-CN.md create mode 100644 build/extraResources/NirCmd.chm create mode 100644 build/extraResources/config.json create mode 100644 build/extraResources/dll/myDllDemo.dll create mode 100644 build/extraResources/nircmd.exe create mode 100644 build/extraResources/nircmdc.exe create mode 100644 build/extraResources/read.txt create mode 100644 build/icons/128x128.png create mode 100644 build/icons/16x16.png create mode 100644 build/icons/256x256.png create mode 100644 build/icons/32x32.png create mode 100644 build/icons/48x48.png create mode 100644 build/icons/512x512.png create mode 100644 build/icons/64x64.png create mode 100644 build/icons/favicon.ico create mode 100644 build/icons/icon.icns create mode 100644 build/icons/icon.ico create mode 100644 build/icons/icon.png create mode 100644 build/script/installer.nsh create mode 100644 electron/addon/autoUpdater/index.js create mode 100644 electron/addon/awaken/index.js create mode 100644 electron/addon/chromeExtension/index.js create mode 100644 electron/addon/security/index.js create mode 100644 electron/addon/tray/index.js create mode 100644 electron/config/bin.js create mode 100644 electron/config/builder.json create mode 100644 electron/config/config.default.js create mode 100644 electron/config/config.local.js create mode 100644 electron/config/config.prod.js create mode 100644 electron/config/nodemon.json create mode 100644 electron/controller/cross.js create mode 100644 electron/controller/effect.js create mode 100644 electron/controller/example.js create mode 100644 electron/controller/framework.js create mode 100644 electron/controller/hardware.js create mode 100644 electron/controller/os.js create mode 100644 electron/index.js create mode 100644 electron/jobs/example/hello.js create mode 100644 electron/jobs/example/timer.js create mode 100644 electron/preload/bridge.js create mode 100644 electron/preload/index.js create mode 100644 electron/service/cross.js create mode 100644 electron/service/database/jsondb.js create mode 100644 electron/service/database/sqlitedb.js create mode 100644 electron/service/effect.js create mode 100644 electron/service/example.js create mode 100644 electron/service/framework.js create mode 100644 electron/service/hardware.js create mode 100644 electron/service/os.js create mode 100644 frontend/.editorconfig create mode 100644 frontend/.env.development create mode 100644 frontend/.env.production create mode 100644 frontend/.gitignore create mode 100644 frontend/index.html create mode 100644 frontend/package.json create mode 100644 frontend/src/App.vue create mode 100644 frontend/src/api/main.js create mode 100644 frontend/src/assets/global.less create mode 100644 frontend/src/assets/login.png create mode 100644 frontend/src/assets/logo.png create mode 100644 frontend/src/assets/theme.less create mode 100644 frontend/src/components/global/iconFont.js create mode 100644 frontend/src/components/global/index.js create mode 100644 frontend/src/layouts/AppSider.vue create mode 100644 frontend/src/layouts/Menu.vue create mode 100644 frontend/src/layouts/index.js create mode 100644 frontend/src/main.js create mode 100644 frontend/src/router/index.js create mode 100644 frontend/src/router/routerMap.js create mode 100644 frontend/src/router/subMenu.js create mode 100644 frontend/src/utils/api.js create mode 100644 frontend/src/utils/iconList.js create mode 100644 frontend/src/utils/ipcRenderer.js create mode 100644 frontend/src/utils/websocket.js create mode 100644 frontend/src/views/cross/go/Index.vue create mode 100644 frontend/src/views/cross/java/Index.vue create mode 100644 frontend/src/views/cross/python/Index.vue create mode 100644 frontend/src/views/effect/login/Index.vue create mode 100644 frontend/src/views/effect/login/Window.vue create mode 100644 frontend/src/views/effect/video/Index.vue create mode 100644 frontend/src/views/framework/java/Index.vue create mode 100644 frontend/src/views/framework/jobs/Index.vue create mode 100644 frontend/src/views/framework/jsondb/Index.vue create mode 100644 frontend/src/views/framework/socket/HttpServer.vue create mode 100644 frontend/src/views/framework/socket/Ipc.vue create mode 100644 frontend/src/views/framework/socket/SocketServer.vue create mode 100644 frontend/src/views/framework/software/Index.vue create mode 100644 frontend/src/views/framework/sqlitedb/Index.vue create mode 100644 frontend/src/views/framework/test/Index.vue create mode 100644 frontend/src/views/framework/testapi/Index.vue create mode 100644 frontend/src/views/framework/updater/Index.vue create mode 100644 frontend/src/views/hardware/printer/Index.vue create mode 100644 frontend/src/views/os/extension/Index.vue create mode 100644 frontend/src/views/os/file/Index.vue create mode 100644 frontend/src/views/os/file/Pic.vue create mode 100644 frontend/src/views/os/notification/Index.vue create mode 100644 frontend/src/views/os/powermonitor/Index.vue create mode 100644 frontend/src/views/os/screen/Index.vue create mode 100644 frontend/src/views/os/subwindow/Ipc.vue create mode 100644 frontend/src/views/os/system/Index.vue create mode 100644 frontend/src/views/os/theme/Index.vue create mode 100644 frontend/src/views/os/window/Index.vue create mode 100644 frontend/src/views/os/windowview/Index.vue create mode 100644 frontend/vite.config.js create mode 100644 go/api/example.go create mode 100644 go/config/config.default.json create mode 100644 go/config/config.local.json create mode 100644 go/config/config.prod.json create mode 100644 go/go.mod create mode 100644 go/main.go create mode 100644 go/router/router.go create mode 100644 main.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/dist/assets/AppSider-686a98c7.js create mode 100644 public/dist/assets/AppSider-686a98c7.js.gz create mode 100644 public/dist/assets/AppSider-e43fb700.js create mode 100644 public/dist/assets/AppSider-e43fb700.js.gz create mode 100644 public/dist/assets/AppSider-eae4d7cc.css create mode 100644 public/dist/assets/HttpServer-187e00e2.js create mode 100644 public/dist/assets/HttpServer-187e00e2.js.gz create mode 100644 public/dist/assets/HttpServer-3120b23d.css create mode 100644 public/dist/assets/HttpServer-d1901b59.js create mode 100644 public/dist/assets/HttpServer-d1901b59.js.gz create mode 100644 public/dist/assets/Index-05794807.js create mode 100644 public/dist/assets/Index-05794807.js.gz create mode 100644 public/dist/assets/Index-084e8516.js create mode 100644 public/dist/assets/Index-084e8516.js.gz create mode 100644 public/dist/assets/Index-08cc02ab.js create mode 100644 public/dist/assets/Index-08cc02ab.js.gz create mode 100644 public/dist/assets/Index-096d4d09.css create mode 100644 public/dist/assets/Index-0ca67f51.js create mode 100644 public/dist/assets/Index-0ca67f51.js.gz create mode 100644 public/dist/assets/Index-1570e1ba.css create mode 100644 public/dist/assets/Index-1980ce01.js create mode 100644 public/dist/assets/Index-1980ce01.js.gz create mode 100644 public/dist/assets/Index-2000eb61.js create mode 100644 public/dist/assets/Index-2000eb61.js.gz create mode 100644 public/dist/assets/Index-22c8ad14.js create mode 100644 public/dist/assets/Index-22c8ad14.js.gz create mode 100644 public/dist/assets/Index-254e6122.js create mode 100644 public/dist/assets/Index-254e6122.js.gz create mode 100644 public/dist/assets/Index-266fdb27.js create mode 100644 public/dist/assets/Index-266fdb27.js.gz create mode 100644 public/dist/assets/Index-28b1ea1d.js create mode 100644 public/dist/assets/Index-28b1ea1d.js.gz create mode 100644 public/dist/assets/Index-2aab5368.js create mode 100644 public/dist/assets/Index-2aab5368.js.gz create mode 100644 public/dist/assets/Index-2fac77ef.js create mode 100644 public/dist/assets/Index-2fac77ef.js.gz create mode 100644 public/dist/assets/Index-36bbde3b.css create mode 100644 public/dist/assets/Index-40e608ea.js create mode 100644 public/dist/assets/Index-40e608ea.js.gz create mode 100644 public/dist/assets/Index-4f01872f.js create mode 100644 public/dist/assets/Index-4f01872f.js.gz create mode 100644 public/dist/assets/Index-5604ce8f.js create mode 100644 public/dist/assets/Index-5604ce8f.js.gz create mode 100644 public/dist/assets/Index-58506a1f.js create mode 100644 public/dist/assets/Index-58506a1f.js.gz create mode 100644 public/dist/assets/Index-633a217e.css create mode 100644 public/dist/assets/Index-65bb8bc5.js create mode 100644 public/dist/assets/Index-65bb8bc5.js.gz create mode 100644 public/dist/assets/Index-6b0301c0.css create mode 100644 public/dist/assets/Index-71d93079.css create mode 100644 public/dist/assets/Index-7760b3e4.js create mode 100644 public/dist/assets/Index-7760b3e4.js.gz create mode 100644 public/dist/assets/Index-80dad863.js create mode 100644 public/dist/assets/Index-80dad863.js.gz create mode 100644 public/dist/assets/Index-83b2210f.js create mode 100644 public/dist/assets/Index-83b2210f.js.gz create mode 100644 public/dist/assets/Index-83c5a461.css create mode 100644 public/dist/assets/Index-8814d88f.css create mode 100644 public/dist/assets/Index-9375255c.js create mode 100644 public/dist/assets/Index-9375255c.js.gz create mode 100644 public/dist/assets/Index-998790bd.js create mode 100644 public/dist/assets/Index-998790bd.js.gz create mode 100644 public/dist/assets/Index-a332b450.js create mode 100644 public/dist/assets/Index-a332b450.js.gz create mode 100644 public/dist/assets/Index-ae0adf98.css create mode 100644 public/dist/assets/Index-af0c3b59.css create mode 100644 public/dist/assets/Index-af3b4213.js create mode 100644 public/dist/assets/Index-af3b4213.js.gz create mode 100644 public/dist/assets/Index-b451490c.css create mode 100644 public/dist/assets/Index-b5636571.js create mode 100644 public/dist/assets/Index-b5636571.js.gz create mode 100644 public/dist/assets/Index-b5c70efc.css create mode 100644 public/dist/assets/Index-b6f61b5c.css create mode 100644 public/dist/assets/Index-c2510c2f.css create mode 100644 public/dist/assets/Index-c64710e4.js create mode 100644 public/dist/assets/Index-c680d757.js create mode 100644 public/dist/assets/Index-c680d757.js.gz create mode 100644 public/dist/assets/Index-cb9b5a62.css create mode 100644 public/dist/assets/Index-cbbf657c.js create mode 100644 public/dist/assets/Index-d1ca7867.js create mode 100644 public/dist/assets/Index-d1ca7867.js.gz create mode 100644 public/dist/assets/Index-d3b4a00d.js create mode 100644 public/dist/assets/Index-d3b4a00d.js.gz create mode 100644 public/dist/assets/Index-d6a379e6.js create mode 100644 public/dist/assets/Index-d6a379e6.js.gz create mode 100644 public/dist/assets/Index-d97f4cf4.js create mode 100644 public/dist/assets/Index-d97f4cf4.js.gz create mode 100644 public/dist/assets/Index-d99e911b.css create mode 100644 public/dist/assets/Index-dbae2225.css create mode 100644 public/dist/assets/Index-dd3c2cef.js create mode 100644 public/dist/assets/Index-dd3c2cef.js.gz create mode 100644 public/dist/assets/Index-e03ae731.js create mode 100644 public/dist/assets/Index-e03ae731.js.gz create mode 100644 public/dist/assets/Index-e0a4b6f3.js create mode 100644 public/dist/assets/Index-e0a4b6f3.js.gz create mode 100644 public/dist/assets/Index-e1303c1a.js create mode 100644 public/dist/assets/Index-e1303c1a.js.gz create mode 100644 public/dist/assets/Index-e6d2372c.css create mode 100644 public/dist/assets/Index-e7823b2a.css create mode 100644 public/dist/assets/Index-e7b58df0.css create mode 100644 public/dist/assets/Index-f0b2dff9.js create mode 100644 public/dist/assets/Index-f0b2dff9.js.gz create mode 100644 public/dist/assets/Index-f6ca6470.js create mode 100644 public/dist/assets/Index-f6ca6470.js.gz create mode 100644 public/dist/assets/Index-f71f2ccb.js create mode 100644 public/dist/assets/Index-f71f2ccb.js.gz create mode 100644 public/dist/assets/Index-fbd7ccbb.css create mode 100644 public/dist/assets/Ipc-437f7ae5.js create mode 100644 public/dist/assets/Ipc-437f7ae5.js.gz create mode 100644 public/dist/assets/Ipc-4467bad0.js create mode 100644 public/dist/assets/Ipc-4467bad0.js.gz create mode 100644 public/dist/assets/Ipc-474d711c.css create mode 100644 public/dist/assets/Ipc-97d9c883.js create mode 100644 public/dist/assets/Ipc-97d9c883.js.gz create mode 100644 public/dist/assets/Ipc-9eeb6554.css create mode 100644 public/dist/assets/Ipc-a3c65f61.js create mode 100644 public/dist/assets/Ipc-a3c65f61.js.gz create mode 100644 public/dist/assets/Menu-55bd1041.js create mode 100644 public/dist/assets/Menu-55bd1041.js.gz create mode 100644 public/dist/assets/Menu-7610e037.css create mode 100644 public/dist/assets/Menu-f3309d3d.js create mode 100644 public/dist/assets/Menu-f3309d3d.js.gz create mode 100644 public/dist/assets/Pic-242d33e8.js create mode 100644 public/dist/assets/Pic-3027c6af.js create mode 100644 public/dist/assets/Pic-f8ef353a.css create mode 100644 public/dist/assets/SocketServer-41a2a7e5.js create mode 100644 public/dist/assets/SocketServer-41a2a7e5.js.gz create mode 100644 public/dist/assets/SocketServer-cfbde7fd.js create mode 100644 public/dist/assets/SocketServer-cfbde7fd.js.gz create mode 100644 public/dist/assets/SocketServer-de211e59.css create mode 100644 public/dist/assets/Window-04936108.js create mode 100644 public/dist/assets/Window-36f5d5d4.js create mode 100644 public/dist/assets/Window-a587ae49.css create mode 100644 public/dist/assets/index-1ef15d1b.js create mode 100644 public/dist/assets/index-1ef15d1b.js.gz create mode 100644 public/dist/assets/index-244dcb81.css create mode 100644 public/dist/assets/index-244dcb81.css.gz create mode 100644 public/dist/assets/index-265ac112.js create mode 100644 public/dist/assets/index-265ac112.js.gz create mode 100644 public/dist/assets/index-9a8e575f.js create mode 100644 public/dist/assets/index-9a8e575f.js.gz create mode 100644 public/dist/assets/index-c8035d5a.css create mode 100644 public/dist/assets/index-c8035d5a.css.gz create mode 100644 public/dist/assets/index-ea5b20ee.js create mode 100644 public/dist/assets/index-ea5b20ee.js.gz create mode 100644 public/dist/assets/login-48da88de.png create mode 100644 public/dist/assets/logo-9754eb61.js create mode 100644 public/dist/assets/logo-abcaf0c2.png create mode 100644 public/dist/assets/main-ce25b28f.js create mode 100644 public/dist/assets/main-ce25b28f.js.gz create mode 100644 public/dist/assets/store2-204267a2.js create mode 100644 public/dist/assets/store2-204267a2.js.gz create mode 100644 public/dist/assets/store2-5a46c4a6.js create mode 100644 public/dist/assets/store2-5a46c4a6.js.gz create mode 100644 public/dist/index.html create mode 100644 public/dist/index.html.gz create mode 100644 public/html/loading.html create mode 100644 public/html/view_example.html create mode 100644 public/images/icon.ico create mode 100644 public/images/logo-32.png create mode 100644 public/images/logo.png create mode 100644 public/images/tray.png create mode 100644 public/ssl/localhost+1.key create mode 100644 public/ssl/localhost+1.pem create mode 100644 python/fastapi-demo.py create mode 100644 python/main.py create mode 100644 python/requirements.txt create mode 100644 python/setup.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..267b326 --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +node_modules +out/ +logs/ +run/ +.idea/ +data/ +.vscode/launch.json +public/electron/ +pnpm-lock.yaml +.yalc/ +yalc.lock +go/public/ +go/go.sum +build/extraResources/java-app.jar +build/extraResources/jre1.8.0_201/ +python/.venv/ +python/*.spec +python/build/ +python/dist/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..968e0d8 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 安徽烁景智能科技有限公司 + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.zh-CN.md b/README.zh-CN.md new file mode 100644 index 0000000..2701687 --- /dev/null +++ b/README.zh-CN.md @@ -0,0 +1,173 @@ +# EE框架 v3 +[![star](https://gitee.com/dromara/electron-egg/badge/star.svg?theme=gvp)](https://gitee.com/dromara/electron-egg/stargazers) + +
+ +
+ +
+

一个入门简单、跨平台、企业级桌面软件开发框架

+
+
+ +## 🌏 [English](https://www.yuque.com/u34495/ee-doc) | [中文](https://www.kaka996.com/) + +## 📋 介绍 +- 🍩 **为什么使用?** 桌面软件(办公方向、 个人工具),仍然是未来十几年PC端需求之一,提高工作效率 +- 🍉 **简单:** 只需懂 JavaScript +- 🍑 **愿景:** 所有开发者都能学会桌面软件研发 +- 🍰 **gitee:** https://gitee.com/dromara/electron-egg **4100+** +- 🍨 **github:** https://github.com/dromara/electron-egg **1200+** +- 🏆 码云最有价值开源项目 + ![](https://wallace5303.gitee.io/ee/images/electron-egg/ee-zs.png) + +## 📚 文档 +- [教程文档](https://www.kaka996.com/) + +## 📦 特性 +1. 🍄 跨平台:一套代码,可以打包成windows版、Mac版、Linux版、国产UOS、Deepin、麒麟等 +2. 🌹 架构:单业务进程/模块化/多任务(进程,线程,渲染进程),让开发大型项目变的简单。 +3. 🌱 简单高效:只需学习 js 语言 +4. 🌴 前端独立:理论上支持任何前端技术,如:vue、react、html等等 +5. 🍁 工程化:可以用前端、服务端的开发思维,来编写桌面软件 +6. 🌷 高性能:事件驱动、非阻塞式IO +7. 🌰 功能丰富:配置、通信、插件、数据库、升级、打包、工具... 应有尽有 +8. 💐 安全:支持字节码加密、压缩混淆加密 +9. 🌻 功能demo:桌面软件常见功能,框架集成或提供demo + +## ✈️ 使用场景 + +### 1. 🚀 常规桌面软件 +- 🚖 windows平台 + + ![](https://wallace5303.gitee.io/ee/images/electron-egg/home.png) + +- 🚍 macOS平台 + ![](https://wallace5303.gitee.io/ee/images/electron-egg/mac-socket.png) + +- 🚔 linux平台 - 国产UOS、Deepin + ![](https://wallace5303.gitee.io/ee/images/electron-egg/uos-home.png) + +- 🚔 linux平台 - ubuntu + ![](https://wallace5303.gitee.io/ee/images/electron-egg/ubuntu-db.png) + +### 🚐 2. vue、react、angular、web 转换成桌面软件 +- 🚙 vue-ant-design(本地) + + ![](https://wallace5303.gitee.io/ee/images/electron-egg/vue-antd.png) + +- 🚙 禅道项目管理(web项目地址) + + ![](https://wallace5303.gitee.io/ee/images/electron-egg/ee-project-7.png) + +### 🚂 3. 游戏(h5相关技术开发) +- 🚊 忍者100层 + + ![](https://wallace5303.gitee.io/ee/images/electron-egg/ee_game_1.png) + + +## 📒 开始使用 + +- ✒️ [安装文档](https://www.kaka996.com/pages/e64ff6/) + +## 🐶 项目案例 +- 🐟 EE框架已经应用于医疗、学校、政务、股票交易、ERP、娱乐、视频、企业等领域客户端 + +- 🐸 英雄联盟助手 + ![](https://wallace5303.gitee.io/ee/images/electron-egg/serendipity/lol-zhanji.png) + +- [更多项目](https://www.kaka996.com/pages/eadf46/) + +## 💬 交流 +1. [讨论](https://www.kaka996.com/pages/c2720e/) + +## 📌 关于pr +请前往[GitHub项目](https://github.com/dromara/electron-egg)提pr(避免代码同步后,pr被覆盖掉),感谢! + +地址:https://github.com/dromara/electron-egg + +## 📔 框架核心包 ee-core +ee-core:[https://github.com/wallace5303/ee-core](https://github.com/wallace5303/ee-core) + +## 📚 Dromara 成员项目 + +

+ + + + + + + + + + + + + + + + + + +

+

+ + + + + + + + + + + + + + + + + + +

+

+ + + + + + + + + + + + + + + + + + +

+

+ + + + + + + + + + + + + + + + + + +

\ No newline at end of file diff --git a/build/extraResources/NirCmd.chm b/build/extraResources/NirCmd.chm new file mode 100644 index 0000000000000000000000000000000000000000..52af31f9245840d3a219bb48e82b2525a6858618 GIT binary patch literal 46449 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 TiWDM6NRd*c6e&fDzajvLY*EtC literal 0 HcmV?d00001 diff --git a/build/extraResources/config.json b/build/extraResources/config.json new file mode 100644 index 0000000..17df0ba --- /dev/null +++ b/build/extraResources/config.json @@ -0,0 +1,5 @@ +{ + "deviceId":"A0-29-42-42-F6-3F", + "deviceType":1, + "deptId":101 +} \ No newline at end of file diff --git a/build/extraResources/dll/myDllDemo.dll b/build/extraResources/dll/myDllDemo.dll new file mode 100644 index 0000000000000000000000000000000000000000..ffd5446761c7725046e78cf3acf3ed4d1064664c GIT binary patch literal 10752 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 literal 0 HcmV?d00001 diff --git a/build/extraResources/nircmdc.exe b/build/extraResources/nircmdc.exe new file mode 100644 index 0000000000000000000000000000000000000000..847c69ad96d6836991adbf7da9eba29ffb7dbd7a GIT binary patch literal 118272 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 literal 0 HcmV?d00001 diff --git a/build/extraResources/read.txt b/build/extraResources/read.txt new file mode 100644 index 0000000..9417ffd --- /dev/null +++ b/build/extraResources/read.txt @@ -0,0 +1,5 @@ +建议第三方软件放置在此目录中,打包时会将资源加入安装包内。 + +1 config.json 放一个配置文件, 可以读取, + 手动设置设备的唯一id + 设备类型 diff --git a/build/icons/128x128.png b/build/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..56b37e174a1e1e1f724ff2aa14901e1c37166d20 GIT binary patch literal 11534 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 A4FCWD literal 0 HcmV?d00001 diff --git a/build/icons/16x16.png b/build/icons/16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..fc40055b08e2202de3af14b5711487e499572ba9 GIT binary patch literal 745 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 literal 0 HcmV?d00001 diff --git a/build/icons/32x32.png b/build/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..c92cb13d0d6871838be3c7d789d662fb67ec8377 GIT binary patch literal 3029 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 X{uHas8nuB$00000NkvXXu0mjfd$7R{ literal 0 HcmV?d00001 diff --git a/build/icons/48x48.png b/build/icons/48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..a85fc937b2bbde4786e275b6fe2cb51d725854b4 GIT binary patch literal 3253 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 literal 0 HcmV?d00001 diff --git a/build/icons/512x512.png b/build/icons/512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..4cb6d92dcbe70d2dbc37e432a0f1aa2b558e5f32 GIT binary patch literal 325984 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 z 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
  • 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 literal 0 HcmV?d00001 diff --git a/build/icons/64x64.png b/build/icons/64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..0d76ebb8249c0789cff688357b685e039ebe24c7 GIT binary patch literal 9542 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 literal 0 HcmV?d00001 diff --git a/build/icons/favicon.ico b/build/icons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..febdc21c5a1c15727e842fc56aa1f77103e653e1 GIT binary patch literal 21678 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 jqGUKw3HLyCS)mvvDnvuUt@sg?penf z*^NSyA4x3eqER~!w3Nd@djp<|X?#wI8p1|TdLkxf_wMO?(}~=?iskZ z(_fH zA@tZCRqAKzD4xdyJLdyhw7@WDv|mvwLt(A&Gw;sI*@IZ1aFZRylOuv)Yfe*p`0K~a z4~9sUp;t0nun{h(Cu0P|_fd3VE@On*?39-Wo%*|;$M6FBRDpE;s>gXL92-uQ}X$S4IM^I>Ht0@0;?5|xHb4aArGZiRg z!59>Xf#Dhx5EC@E0axZD1r|S>al0il1qN=IJ`|L?TE8<-QGan|;||;N{*28+joKaG zhLZs#5&Ab)8z~J^mfb*nw&R6~5nv+%D!w0mVl%L-u=s(9y01rpfhAp1{-k}+=9A1y zjJKP|Y+VgU(9{y8Z{prLysmY?iFkY07Xd}DAK;LE~$-K*P zlSYA-3J>kfjXTpbA_~y!J<>*`8#0nw@p>A{Iu&0h1hmT=<&;~G3RDe&h40^rRGP7j zMz~i&O=8^krC;VX0IHv&OqJ|F-Gsd_&KI_-5b^wCfngGpF&MaNb@k%|^AC{iq{T|? zYfoj3Of<|Ol&BYuetl(%*@vMBBukojgq5pLuy{JZL}_#f^|3;`<`iPaT5 z`_1w+_egA{BA^a-WZjxwz?o2bgjZntXt9cQf}=p&{q%o zls@#I`yQoCN-$SWb(#Stpe!H*`tpBevpTTsNwjx8!24nnXr(>iw7|aGBs9o*CeC1m zPtG57(~#%Bao3;Mxt-+&OP;U+%?SjGinADzs~?AAJarko^rZoH*evr9c zkaY8kYwits^{iJ%lg*oMBjx9D%`5RdaYsbT^Vil}fyJZ81Ufe?9+$+?ObI%L1o*yvm?EQGNCG@u zShKSUErP!vr7(*>^KYX@J)s9o=86C<2vY{#4Te%upBH*%$an0Bk;?2$SQXhF*5KzL zsG4w~DRn*t7Iq2keJyh!c4{JR1MO7FO@Th>wsW?`g@W@mh#(qh_HI86(CR;#KBmR= zckE04O|>1Jvbuk)$d;ozqs#}ODMN7a7PgptwT%m6rkD@*^jX>ccD3z{uVmJY`T z8nHJ|?PVkcY0uG;ga8cJN&}Y3@=8K)!1DS^R7TVFd(4PHtD@V`isZ8*PAaIgGhA61 zT-D|F(i57gYvf=)qY*fZ_$IV{eyj=)F)dvD}+JiTo7Wk1|4JM}Inluw(|t%zbk;e5#kkycP04(fm_Yu~REe`}x+Jmpd&}2rAuZ*zE+3U4 zja!a1{fjcZYE0J1@C9?5KVtJ6|E+*A^e!Z040-$BE)4yML{N~qeR{ntAlOknyLL_~ zF>_g)`3OEF@Iok*qo&g4|}uYn7*9d818B*-i{>H`#_ zalZH9d`o9O!&Ng*g%|Dm_WvszXyhP{71;8D{BzcWQB+fJ!f` ze5@tU@Lwsa8`=|ORhcyNT{4$!4ovGIo#i*GybMrK@NGUSzvLtJo5w*Mo@@3EDJ^^% z4F%jEAdmF-DA;=e1?Yidq?R6T_eC2aa-fJswM#%}n}6{!4( zTCh2|2?zcWZ6Yi9aM9pIFTOTV5wKXPU)P6DPhdgXz=$?k(6-nB`}0a`h3rbm_0dV*N~8x+Q9wYtJES`$Mx|RoT1ry7MEX6? z=li>^_YWY>KKtCU?scz~_a0eZ67^Esth2N64ITA5rCmdT6x6NtjNBXPgbCpY z|I$9|ZHi9(?OB$OKy{Qg%`(~C_aD_6v#Hwqzl*a8WUBMyt=No~Qt%=9 zW}KP-?Px)wn%Rr0pUJd~qS#R#qY|%MblhfP_aU)F{0Y{<6ZAK+$6S^d^PSisbWQ_p+}gwjSp0>J2&_5;FnDVy*fLTVi>RVhJS{HWnjdi=Jy80+00#%$W1pygrTxjd{R$4mLK*hF{mJ1FBSxMIBohMU zBLs5XE3acDFI#WZBg6=nNiht;oE@)VbueIwp7qSEzlpZv*fPWVtm!lKG4Tg0`lDb= z@EOL{?XB~WwA79P98hWVizFuSINa(+IQFzGuz?Pi#Xa|_^v(?BAoiH3H_*_;m7yJ>i5a;&^LExbp-5T}A_ZOF7|y8Uf= z36T1{%%Anb&+p6J=RZ`A`^mHaG$Erdq4JU(%6&A(ob{Y5ychsT9-J#Q>{-uTz{vOv z8nlACCXHB1gj`8eo^e~q+bBLZv9Dfa`00*#&~)!A?i0j)a5MkEvq1o%NNCfV!W@7m zjN#SVvcAs~&7TQxj*5o1?%qS1;e7tUZkd5ZRytW4!Y$va@w-c>#`Mk?`JqAfy48dpX}Ag>V$ z2#c(m=@u_%u!5BR{|wCYsZaFRP_SR5c{+RK1-!vw;oB@JP{CsLA_${{cQX8b8?N9Y zX$5Z~!{9TZe1Hw?WQ+j2rX;dsU+E_i8K%i1j zVz|aR2{i9b6CR}g({>cxlz3;lHm56l5)|c>pLFrW@QW!85W?;#ulylqaI^r28D#J@ zOk<}5q`3(wXTFq= z$}YSNmI6X(X!Z{`zD_Ckz5HClp`9rcWKS}P?*44zwWp?87z6`Tjdb#-U7!!Mxl?t7j?^iAU~l{M7ylJhLZYt5y@q%*Ls?N-b)xU z-(Q*u%%C6r`MB7@N!uly65L3yeSqP>kxR3-41fB|edN>V1k+CXqX5NPNu*2jAgdA9{5Fia%VQPYv~{Smp6m zF}dvbD(TbXmWRIVEcw=-x`wFF;Ap@1u-+6tpy{O^Y4_a!>s?dtV;@K)Q_KO|T#H*Xi8naET5~tV)Z*E_$kp$e661WrX6v*)R{lvgQ%NrUDR(!fc^U?`Z z$7PKL56vSwnK^kSNzO0l2hoDc-ktvyk%nqubYCzYKgajo+u6(7r=9+%>gEZb^&app zP<+c=Nz(Q73NJ;ZBCyZ{=)AQLj z#smyNtQiE$*+LT5Yx2AtMa2qCn+h3z$vai+aA=iw(@_whrI810;Lp$pVX0LCvg0vR zyt{jIanCP$mQPP+mxO)|!@1jf!^)cl=>FQDOA`ydQ#fO@u*k`Mv2f?WUv6?rGf1*7 zYEShn{8hsy1mc21X#D$FA1+oPXJ#$bR`>)R}+7J?7B7?(0J|vO|(yAod zhPQV#Nt3n+LdnRm@okHY6lMCb7Z(Zn>A~mt`zB?oRsL;KQi|9{6j4cJ;H*X>P>@$t zkSOxKKI!E&^ebqZbZ-6EMCg+ss3+BZ%r^_}|B_2TvROCb$+ii6)*rJmm#9 zldzsRNV>9oz83ZlN*x6dB>I>-fddAa<>Ut@2h!;HE> zx7A)%+S!|bAgt)p3?L87x}so0v-16<3V*LTE3dzoX{kYFxSH=d4TDwkMHn;IlKA(r zJL7(p5nP2`VK;8?P}h86Q3q#P`HAm#yYFD!a?EJ_;V3KDicl*)=%Ge2?Ct*kF3;{L z-O{;T^8e(xgqFUCjhs2k{W}xIV7j-#OYxE?Onm6ioT&jc=-axu_~UBxD=&A`B3Pmx?2fCkb=Bt|B;;_ByKNkwpO^x~E;cZ9 z;p%q}-@m0L{e6-}0F$Q>(ctXm_a6!D3G3qx{jL+}Db(H+#;=%w$$M1NvE=n0aYofj+<*VTsjej-0vkwiAp^^OEu@Dyv47iXSgr~jqY#X6x6cWRE&4CNgD4N1(! zkc9=SuD*rQV@%rt(0t&*EO>buBnr}35u_gYfxupM$0@fep} z54{4qv!xK2N(gkGzxu6EO|bdeDPtX&$WK&E7(UDidT+ZCWJ(%@fAnX z-LF`%ck{oK{Q{jS;8T7^Mju z8o0qwhCqZ`IjhS8niVjCI+^v$tBa{ifY$K>=9Z&Z*D)|u0dAqAt$1s{44{fF3{jBWlY=?YP%bs9hU14uokpDr`l+CyQajs=$(A^dx)-#tvW8uD#C@x zYs}<=0_QTj{~?{w`EGV_V{=~JF4koGB}smJrdQi<|9HIkPp&*qc^6A60z=Orj>k^> zN3hK%i#I2J-V@);t-~AGxg?8YG8z)@~e--cfMzk1gm zx5H}toX*Avbex5@4ujOtS&a7Nv-*d+yb#CJix5JqQ+s>k5o-W>K6l>NHj5w^xs21sm_20Z?eLQ69I z-R=NIP2NYyHLfg&V>$M1ikto*|IcixfZGC~Y+grSeqLgmTvaN-S@F7uare$#z%a zLLMI~oL}Z#8E`4xz7N5$zk6Dv71I52o%MR9-N-bDk3GCpA6KI*_;QbIOiwhv_%nv) z;N0H|GFka1MJv)*zJv47?g_`M|NI2xgg87Ykb^ZeaFna_8z++emb%n7xf4M{jRssS zV~@p{9RmT7nfB!*XG{P(UoVMnY(731S8iOb{*PiCF_sFEd;|*(1B%b3^>J&Z4&BE} z%-Kt9e^=&xEo#!OfLHa3p)a3FLq=P~K+BfA@;YgNa&w3`iCuyT3m@6(ju00IkGjNX zAD@XfJ*4=y6XeLlPW&aknvLpz2?rXA1*-=$p~pW{_3A||p+&D;on}+Z@#Y?F=bBvq z7#e<{RAObB@WP$x`yysJ#tf_qYrgxod%t2`>+rucjbvs@&{WkBW*zvqm_C4yXF9;@ za2xb@fw%u7?*N4ijEOWwDO${CERJQ(tj|v~<&RE6$(NGSFBTnpDOu+!i{~jFdzI(u zBSwys$@L3<{oxNS-fS4a=P^Ael&zEc|NS%kbq- zch44@>=_$1@5V66PN{adQt~zX2Ox)uVV`Khi3s>yP6wpS4-Kl;GIWKt4VMb*2-2u< zGOC!HF zG6!p-F4kUIGyJ3ZYQU8DaV3RZ&3snfQ9q_*T|&a=Y>NnS{&r6-P(ezO4J$GV+wdcuhy6_8mR=k?PU z214bfI5+72TXFN+@2yV-Hr;I?uZDNzWc`e`V`jf}I6lUF?t51Jm+l;7W982R5Q2{| zkSF=B0ZqE!@vhh`5xzvCBHj*t(Ux)(3~=L3FZO;%+*Hv53`cD6S;0W1vx)Z? zXX;s@lZM$}vC7)}48X#|K@q39f>I=WNXs51s zL96^#6N3DM%15OtVqFYL@*s4!;N3g+5kXb)a9GTQsqkB^^^E3F0>dF8-oSTQD8BCbXWzjVW8&whU*W}D%IA?K)2@by|QO;HcGJR_7=P#023ip2f4|y()P4pcn?#NW+0;Y__a|m*HTUxI3Zc$}X@NY`GM$20$RK5nYFL*Ju zR7376xb%3pc3htw-knhhOwJ;&eAC?W)&7WWUt1o6%}BcTNcsx7&N7Bdh-v=jSwu&V zQA?!T)s*PuLpBNVx6Z92vJ2$o8o?$kcZ=WSIWhGb761G1>OfNGcZ=`ZKZ+zq*;pU1 z+^9?;RlQJz*sl{_6@TO_rNw#h;Os~-kk?f!`jywX?k`zSlTsA|GQ1%?2|iBTm}pfQ zFwTQJnue%?+#}B~yB0+0{u+tQw5xksJV}BBvs4_1&|j0MTn$28BzLM$J>xe{7daKT zY*>b~MZ2sMuz|eQ0gfwPSxp-O_?CtXthy0P>~Nk}a&K#d0n!ifB``8e0as`7?d z;HV5OI%@Q*-p)-6wMj@lcuKK;+Ftl7ihj9jM_nh?5DOsL=KDIlBhPwoJ^o3ziHmC} zn>R9>*WNc_Svl==l_3ZXc^$ zFCl;wr5c}Q=eR8U3!J1u@(+Mgnk=cEEE^lbkAU}+kLr?{HCE68B~`6sD36@nf!^Gk z>6V92NHTo{ZU;7r=~Gf;RY;XaA<^OGYJYcX03L8H?G`J;z!Pe~lw^t8_#GVO;#*_# zR_4L8U;3D_St^~_K%A)_3ouPvau_v-!0t%FI7x-Msnb+=?HaP97Mrb&D&{%ZE8Y}E zV!^mRZLi%i8+B`Z*aKicILsc_k^muDerA-@U9dFjPI*6*<^Fc;$QQ{!?j5!ajwIP- z4a9G;(b!-hy!?ZHduB#~B%8o}?)>}8SZOd`CRuh!IcoweH8ZTirt65&@pv%*cRZ*% zZbTj4eA6o_n=Q;l+sT=l#YR&-bi+y_B?odB_WChEK2cu-6X8n5#V?_aa3=mrv;^ ztu$)`P;Ve}|y^@; zCv8SgjY-oYJ@jcyTX5hQ^HV>R<(DINpSN!=&EA2KVk-d7c~E7;4FY&TjXrT#WNJR> zdjwf{o9pnvgL@Z5P3>u-{)^^-_!NfZuCAZLc$R)ff~(z7)i1!$$JJs8sqt6+^Y zDfDK9{DIdreJ?kcD=KVpi(*=RBZKyd;(o_QdrDT0Q%+xm^_1kjtGQPFKm=YOUyuVT zn4>96Mo#6lh=K-st5YnXk{0J{faBJlfhtK}IL3nliliXH48(nkA2|&Y3r!6_1hKF- zCE6Wc-c5{U2bRXC@ZMEDkGtN_6L~OC2po-g%O8=Td{#1YSuTTy%`ivHJV0)n9N=Q+ zxCwF#%)A*q#;qKttnC$7{)8u1+#eUrp|9vm1(;ftrJ&KX8niqm1y%$&ez7k2yQkDw zukx$%yijTD*f}egAs4zSg8{*#rYndk_qc0v`3c(<^H;LWLfylr9gF8ZueAcmU6$%G z!NKnZb6*tf%KeQlj(&iIr~>1#+JN5m`yNJ1ue>z<@}&O-^GO(Z<~N6^i)-pF zvF9rO{LOMi4T_svnGC+4re?3n0Yp8$bC~JLU(bamp7N2eoHADX$NPUDEj9ps2ahqV zvIp?-NooV4f1FUan;Drd;WKllS!pfytK*T`@}wn<>@4H2Zy@G2U3stoJ|+W72Ur&9 z2(bD!J2{{E*m@aaFr%vhpwBrP*bcc&dE8_vLr#k4cH#Q~Dq z($#_-px^Yvlv-qf9*(Ev<%*XiB4lh9!GSclhwgv?mP2m(c{BtC{CUFy`W*_DMMDjB z-_LzV9K-^YMp15Ve0IbdogtxzRP)}Px;p@8dJr-3rpZ>esI+;4(Q$kxrr*m5)R>j8y1%rj!mY4GKd>}?nEdch=WlzN zx7loR)3eP*^t%VP9 zmZYYuU*3IVnwGz&kv#5yUR?G<#si5!bu6?8tN|wBau}+O4R`eVthZHB&k$=faPOwo z`>_vcP58Qx4?xxu0hJHsetDd)b>FeSdXvDXWYliQet%?}CEsWHqoggdaNeYBw$6f02kB|MIb!|Q3(_mDGx*RlJ z{QYJml1Y;cLz@{QM*iI$1anrKuy46ESnk|Vj z3Q>S6lmEni(hJw%BsrnrHA3~OwkF1qIZUb>_yIKHrFRh=#A5W~3DV8e0Tdko@gr&^ zOeHdKn7hIAYU!J`Oj2?S`+>H79vin3s1`8R$62yR$bkbqMcn1?(pJ~>Rq?+?hq%(@ z(aPs9dm#-4kIgbJ29(1Z$X@9BFXx})fJjb&i=q_AK}jw-J!Hp%(^ami%Lvy3NKTllwx`G358?;HfsqU8W+a*9ig?qf6M9K4F~Xv?TSbM|2;8acQg`J6{Z7-|j@A1qOrtjj;yF#LM+%s<`SzI2CoA^vL# zhjM;+qI#Tqany^47#LvmOCLZ*tM>yh5+?IOG7i_OW=dX9t?Ix0#K}bN^Kx%DT!1e;L&|x8xOjUbm^?p&lhD*S=9!>XxV~1qc)+(ov zg((9HNA}k?0_7XqA|LFF4cs+Lq?hnQK|FS5x{eftE~oU_WE>&cdLJkYw8(-v17bLm zWGNpD;1U6$H1q05Z7Q>62?Lvl-8QoO)COP5a3Q7;8Zo+o0F6q@6qTfg&w6Rk$N$~S z_`vCqzHwJn5TN4sL~T(kFeHhk#T@`3BOEE_>$l|Vkz@gjtqqYI{V>o#2&=mQ+40~} zU`l#U5IxPhthMR7nC(WsncyVtAgO2~9Lz$&$yMi!Q)>jEy$EZbTYEgQZzS^3^(H}_ zpPMQgT`{Ys3>BxVkU`#UmIYEkfCxE{3HXSBVGdssZ0X9WnCOM(dp#KR(()}cI>)Jt zOT*TJJgrokZ?$ip#ZQ-V=tl=oyfHcI6H#2Zo$+w-`ckB^OzU8XL>(0=^p0L6xm zAp%T>j>oMdts|G69YWyVHxHkWXG9;)u%Cq+mV_1&fj`E7ZZM$rsLkV;A-uHae%$25 z!8xKCosP~CH({C<^LSySNgfz_RRo}=m_~@=Z4HlGSC?HajuKet&HCY}_ahiMU+JO* z1jfD)5ayVUbpH0F-U*WSX36JdvG)VWqQ5|o6&nqSk1`XXxTW}K=EHal?{{f@Q&4*D zCujW{U;qp=fM$bT0JO5$FH9OX>5ozaX1i6&Z%-ag_w)bOE_1+pqvu86DvvR`lnAfl@j7(5<*s3)zb1-q-o zOkTx{ojp|qmk5z+9ke_+i@lQ6uuvPp>8dNq#CiYC`yRO%R}3+LXhs8wDrFf!2$ClO zxK_7N0xc%to>wK|G8=-S7Zlz>uY`$;$vdKaM*N8PUGV>DwDtaHCO@-Y6Os2n83gZ+%o3; zH&iW8MEv)7khXJ1oE5xa!3H)xd_aQ(A*#IIRB`3@xjFv$iA9B3ku?Eckq$L3KJ(xGy-d3@Q&M zUHX^L2$z9A{mVph^xG7pXNdW6ikzoZ;EErCx(@>(v4H0# z04&>Rj;;1rnNwf24L*0!Q|Ad97U%klaS0ebwQX~ju&aL-ir3TvEW_ng)uteV^9RQV zsxV++CQGwQ>W68o&HG)yGFQKN5QtBmSB7jLn@GD{ofoh3?qMjlq zxR@t1iaEd-954F7);1D;c@nR3^T*{yZkE$_QOBIHlKh`N;_xXQ9RRw?fYu{qgXz2r z{+Q{?ws2L#JLg)Bd1C~M0eZ=iUE%6f9z>-(|5oE)dyGjBTZ}#!YoM#49mij)s37#s zlw8{=fq`xqm}dZ8_SL4%L2gEVBq&JgU)&gS%z<=lLaJc{i%ytZR4P z{QAw(S2&v%vV9y=0e}4i8+fsL1;HWL(UbGyPGmby7^UvX?jS)%awI+uTJiFp#Y-I6 z{P?fp0grI#K&XBK)Tcmg9?OB;1cK7FsQQW}*+#x)C{Axe%O}rn?#nkKU8^2m|2p6b zkdS4~WFAYoq41Gh_s7XzgnYSFwIKD>H1%Z>K&JTr%E)U>N7yUSAo-+@jb+-3n#CpBSP9TfG?=_ zzc&s=Y!%M75G86+Pg;Somi=$oC*g(Up3Q#$@D0_E3Apo3VcmCtuMgk;rbE$&VP6}X z_87L1Zz72cTA6{Rj?7a`ePGUjQfJVG0e^yWj{kz^a5+B6-*pvG-LSK>UAU2v=Jo-b zn3i*iujBZ5P8O0!={fE$1S6cw;o!!~L|(QRv>W(A$pgwgKjl#MDiB3zq`Bn6)L_0z z>xog$nS|sI_13TZPPn`*$s{YU!8FU|@n;vT{8H$DKqd4W!%#eC9$pBWf>Y$gYv9`; z29WBT{S%353LZQ_v8BCFbvZWriKJHFsINfG~DTMZes^KxG;n2;Ew&G;S zTte5a7(-|(-xd>Z`s+_ao_5@{j)>N%U*-HKWVEdEv^zyl@?!cvc)baVI&7rq^)W~%D@aBYI=FGQUa}ZYt+T;W-`zi?du++_E}uzBP*lzxT>I> zPbXWO%$E^Q?Grd|_u0{ai!nn2cfh86)oE+;pKz!u750HZZlvyy80_?ld_}&e`mP$G z-t(_Sl6`9gRpc4zvN@@nyd@#q9Yeuwi=f5^4HxkZtzCp+sS|{xZ$y}A7zs-SP^aS8 zrIQOXpdh#S?(VH??hK4gI5=kmQ;elZyfXjjJ_~Ieq-#GRsU;}_%BBPkL}&^OAZ7OV zjA3NFl-1hP$|_tyMaIC$#NA`g=AF3a7n?i3_~Wm?{>4F{dGM&n9hP zqz#hbq1IDpvNFmkshepglk}q#zj_zx~cji(7a635`^(cGP(`6m{sKrKFRsAc9ZEVeU zE4e9wPDVlU)gvmk(+}87c322!+RfB1iwrw}66snb`Z#vKio+;puqGBF7L#xMm`ukT zBjDOZpz7+b%<|7TexH2V&N~r6NQfnc+!yNo&02QLzCKWRW&FK^o*xIs1rG9|>ggd= zJvFcZ!;d!NA9oyCNl!Q%2IZnORjsKN;H!3UzSI_r$qVCW)Tl7r(ZX*$z@`Ff(&wR5 zFBG1bUSTo07QPU7?YA!^8B3x!hrN`2gIBWLW+kOU_#Hz0k7>YsoibQDex$=g5mo(A zDl1(Vnge``?NU*Fq!O_31)A=l*!N8;*pO>5WMCiu92MA^R%~>I;s}Wvr|$EM_h%uJ z5LV@OfCwF~%dn22)@oz_{3dqP`Z)<~8F%_;DmKuBN=yN$rh+P*1YEM6t{I<;@dK*s zVArhd_9V#{hH-@W*|lyII+qmAjel|sz2rJpuSGfvviu+;J;1P|&w%P_gdi9JBd$@w znGnV1^{jV2TQVcG^L4$4=zoT`-D3l<8Zm&UQ!F-WYHD8`{0oL5b^O3X%*;YBQ~QGM zJPh(GXMj2cJM+>2ZMdg2`AFo@q;+^Wjo3M{30djQ-tch6Tir@k= zAVL$6^t*>(DpY8o*ryazJWP%Pt2ep``}^ewUu6H}`2|ciA2UD;4doQP#mL{u2mTS8cb2TF%_1}eLqrP9WGYvTy{Qqiku|QT=(bl3* z2K|$xl^wbvTTdMHOA5Uv0fP)O!<7JX2JPqvIjs>1llTPSCcJ08Vvn%sRokbhG-ML% zI3LheR}ix;Lv>hZEItX#)Q85l;(3Njjtua>Cae>SSh-bY7_i66ofw~(7@aEn4;%gO z!R`S|s1B2hVlUVVyN|JiLakX9n;#mxbj{a1Vwa5b7x{GY+Fmzi@6R8yf>XXlm)WJk z(-#p&-##ZiabI_odD7EeWYa!MUZb33<+EL->I;-y`x{smW+zov?J`!x2m{@(Ad zMX|&;x-H%P41@1pn#hlYZzo1c^oY+nSfyU0{!pjfR1#^vKfOIYiF|`V?_yMhA=$aq zII)vwT{>+K+kTao%S4r}zH+7HZS)9*p*yWqYWiKUfTy-q8R9ef z-LXX_1X=h_Z%iaxw_bc3s_DKN-+Ry^IQz2+Aj4!SYNh%v9r7`zf{*v%TZe5iJ8yzAnU`{dGZGpTjhoMwlVLIn!W4N!1~7PEZ5f`apJVQKq| zmC^4hm$o|z_z&JjM95jLd286(mTd5DVrd-&eChOKkJc2OwmtQjs92nwQ4~Drz6t@T zzwZ#Bn*|{hx=lWL^P^f>T15ImR##jrcM<#d7H&(andyNKG|%JG3j*(3n$(Gov4AC4 zAM5rnU*e=Cg(M<6@ZS;8KCDgn_HTYWBWS?zTXVF$8l!|P4k7Yt(oe$IK9jmYaDlVOztn~Kr zLb3(Tj=j(*3LwWTH44T~t_SG??j>Y^aTR_QdqcsQTCh8(7}sTuqFNN*y_v zzLG_to?NyRKkX@}wJoO}kWcAT5?Sx5e(oD2!fbXUaB!Ue@|u;7B<70Nm>l#9gI?S! zG60Ryvn^Wxn?XAlUy>fc&`0pc+4D8RxUklN-dh@zbS(;|#Nxk?|Ez+|U3%gDQ0H=| z>$CBJ`uI1I>%<{&kaGMou$c^QQG04 zlDmP1F-KS5JMCcnV7ffxps2G-3Ia|Hx@l{W9GiWBaG%8zYh&}A-l!i zbvEyf2Uyx2^Ri0vGr~)ewt3M}GpqL-2s}pHz#<>rn|Hxz zPveBk54?$Dz|hX6j3h|4=GXF{^&v)=J^Pvd>z?cTTMrmiJ6}jzS$7xU6dVP(Cz`K$ z{k=77(OA?N36FhFh?!JYtJ93yJ`LO&f%cvo#gBOR_IGnT78^s&sdnPtN&K|qH7!l% zzdJ?p@9NW~hrfU90!>D4bW!1Rcjm`N@itg`?$5c4Pf~}crKks9VQqorpnAXiZLN;T zWLT(|Ow_>t#!vpBs+F(mTkx0t-A~-UA0_RYV4TRaEleQ&eTrJ^DOS~5z+xP|Q^H02 zM!=Wea8Vfccqu(CW&ETPZgP=Xv96zljJban(eL%hpEaqck}A*rSki!$KiuF4^Q$O zINNF*X|E$;=uD+jRAd4}$I};H0{;yLptyWwwaq4KbKT(^kiI~j5uYro0^GJ#sVx&^ z!Mg0YA%;K~4hihb{Y@cWfu_n&ZBcA_zV6&KrHp3>-?Bql9o%4OjmRDwjd$ymZ`Ve~ zPN%|SrGlb(>qCa@-KD!ThPc7OM1%Q77<3JOv@?Xin+l?Pymhen?YvD?;<0O_+8DQ7 zk0B5L+AH;7bgY*FKM{&L%TvSa%l(NTit-CT1i{i?X4D;o5-s~4iG2DLd;~E`-YUqb z#*=++#K(*R&pNU_Z6@fEr#R(nsS+St9Raw4z!`#|5PH73{|irJRwS8K)O5>t&gCm2 zM|+$ym=F1iex;kgWnJVwGAXSXb?>lPQF!Nvws9zZ)d-vYHTjU}%u5yP()wC9c4$G5 z^BMRaM<^tk*7sxcTQ1iV;#Ge!arLa8I1(%*`#ZMF6p7}p_mr)H~eeHPbwAj{g`=^Yg^mR8B?==6TpY7;l_h&kAA$t!{NY-Zrf=&NPqg{?DR~P zhnw<3EURzp@TA8{cQYkIQXTVznH&$hN_e=NGC8w@(N`xkr%}q>t zL0?yVx}TQE)%_v)-6N1qazO-nmt%sxy{-JL7vQDBlTKWF{XjW6Fg@Y%`7f+YA37IP zwXG2`*5eUt<%{p9!oH`oTxM4682!R168|`x?Vj+t z4gy%?s|H=ik2>|U(gIe)WQX2*=8=K|V+k{u7w;05o42U7!+X0G3$Lt(U(u|VJq<~x zR$bP&ECB3NcVEP=mUYZYa%G}2J{`2cxw(aZd%U&Zn%-n<6PMv$_;}b=hY*Qa{&;F? z&wJgjfICRU;zalz|KMII8!^YP#X03R@l^DB!`}qXP@9aL#2_1HcI5H>_HMVKpf0B4 zqn%cp3x$wiw2nldepLD8G1vv*F7a!KrUGYj2cx06&)+_~&j_53r1UPqBoBlxMa-?G zlSlBWFCN>Wb{1Ko(EDjUp@)N51mbV3*-{4R?1l2a9=UAi?B>TCoYX5XD`Oa)oKXlc zb8356jQNKB(fJ+UI1p_1FN;;mY%FQafNBrcYPlSgluYi(*ov=pvDyCaK$WLR$@ewQ z=g%MO`m4oVzkb7{hT40+TE9HAlPSN(@o|}`%Q+S@!it4&Uc5PFT-gL>$=YPy`%xOo zgkV^_AO#0MyBp7^AUx2kV2|s1+GtN8I{2i<9-pGF9!E;{JJ{-T)^4GX{4n&OI9f8V zF6FY#FY;IA*D=j4ajcjRY#rM&lZ&EF7`?6NsmuCiA1pX`!^OB*mi7)!tclg&jr-IU zk7!W-QsSkv1cq1JEyc>n)tnc#xy$MMlm!`40dC@AIQhiCepON-tu zsw7dSS^fy8ecuTX0^YUu82A#QEcvI|Zm0h>)Bqww_+h zhj@Ow43@N)!D5taupa2NXzTxRKd|6)@<3z;Zhdk%G$dqsKU8D;_o-ils>srVhC$;2 zr@;aN?lWUi8LUH3lel&1;M&cAl={QCa= zzd;{l$-D#i&MG%?UElIhU-y?Tify-~x70;)Q%J0778Z7iN8CZ|KkFWPXZqs4Nrg>i zdf8VruZ(Nk7PI*Wb*i+(^46UB=^u)I{|*}_?TSVBYzE4uvX#_Y?X6?e`AU;taotYQ z<9{M3ubAC53@g3x4UAmIsOKpwSFQDcY+f8(wBP&3>=Lcrt52ptLZn>c3JkJ;c*X@i zf&9Pi+p`1_6MzZAn}#5RVVA*oV%V8&bT;7%Vo&Ap~*fyuu{LGorUavmF*pWqW*z>;a4~NG_fdX{{ z@S{^N?chw~2vN;R1qoiqKL!ww5r7>X$njO^<7C+DpUTbE$1vm_B~}C|N{{dcP9<6_ zN=M3TPG_aadt)D-8kj%lle{sXtXKIc zDix@!Qw&4P5`e(!r#`^tAiia$qUr~nmF|EnJCkuEYy8u~+cN$f{FmhDxZrx60>t*M zYQx1yaOe9G+TXS^bbIv;4BNRAmzfV6@JcXcc!nnLIRBg0{_vv*?^etHQS5X>;~Pw; zzsJ&!zr83X`clKCr^ay8OZu5td5TS3bVZm`+a?!p`Vh=uCAF(~58E9^JD2@%|`F&dH|;vaBV2Wi0@B{6+O2~`?}M?d}*3$rooxZY9O-3@BaRm=1K|8jYa%47p@bH*2pe%N*K@~qw_|Psarb?T_2cOzp zlp7}I);8=;)44Ry`Ogc`mGMVnm(VW#LT(})1@n4F4KoI$2cN#)<26s>{nvhk!8L+S z=0{m6$d;4q!6Kt23qVdbmk*cUYeZ^2XHm)q6{k-)Kb|Dw;`&K$Zf2^nkjV z^U1s=BLWrJQd*=S;|ZO(8PvBp=mASU|E9eWcDuLj$6vOj+^WAxhjJBG5|~^)r^&D& zZmey(quiz9+_?6O+Pea6@x?@AaW60ZM zuN9oKP9KbN6}^>oa2nKdc&#CQ^YJ5bPA~-w3w9m%7>aW9d;vOznZD)-9;e=8naQn4 z_uDTW>En`>cf#)qR)wfW{;ILgGdoDF3V}Em6pP<-pzuj8R{9%@a&gP?V>y#`X>6BzX3w*&;czbnXj@Gh+Jb&8Y9$y@%2pErZR1!uQ*+I&FLozMwwf5AdKN04HtY`Z|n;pFh+9>2(oX95y6JBvdJtqAv zBWq$W!|d5v!x`o;#_D6@?=LnS8Qm`MG3A|PWM&pj_K9o{Ubb&P|4}X3;p(mqLI@9M zeH9VVd_l#K6KZ;8|2t?K0Ja$g{A~=fXg>Z(s%A4W;dVPO9x`bz{#cNT5E6Rok33I9 zaKL&qWNpdKcUA*US^E0hQYbF3-1q$~OpY4-ta)R*oYPh$<_h7uk4>ic3Z>S~40B)0 zHig?pE%t8SYxz(Ru`<#uw|Zl=yC{kK!KG>~GT^PXbtdH~e7Yj5Cg~>Ko0p_(sK?RT z+77(*c#3^(a|UD^^O9UPdSp`xdPmQ4dFN9OG1^3B9$R!3J)W_5Kd%Zc6P;hu?q9_d zPdR+KG;emii7CV@bymQ+d48pm>DOIgc@s`Y)IBJH?c7c*bo^rLpD)AG16Y`WQUCLY zg3sp;B)A0MIQTX;Y1f;9gk0NG+rW@9!Cu8$|h1@ztI;tE@)8KK<1A z2Hh52*2~`(LX7PD=fVxNEPb1TKF7ujuL*N41O@g%i>SX0&E6VM@f^uc?Hd~`TNv8f zrS=cRq}0S`l8wt~AKoQ-S~ zc4H}J9ADO_z5aUIkXwEFnsm8%sSS_eQ$WUD-*6aOlNw~ZV?S$&U9P+n|1*&kqCgDi ze}b%jZ!myqTDG?$$5tA*)8KRc1=5M#)xb*$v;OA)A%1Vp?Q7^!O7oW06aozB< zs&uL96H_AtCJVD?bE+DCTMmZ9rY7VHsi&l;jeUn&WUbm_fjX-J9uul%HX}aq#!tHl zODwDO#F4|7n5C<6UU$D6KHv7>-}V1t?`Yx^Y4cnwS=XEtpnmO^pBx}1+d3^tK{jJq zoW4T^bPf9d<0bre9JR#J0p4O7_M9Z1&wUMIN1b-v#mBMj0ZA+yY08nyfez*W$JAd( zMfFDQ6X+@D7LPa_S5oM4@x}=!_1Vj;(mR3YWx|;zhX$0x+hM{L*n0e3V zd7kfYz5lS*EdIIAefHUL?Q37VDnQAq5N(&}nd3hCTB_#;Z^!`T!jnl*WW%PQwtr`2 z({aO68H0p+Yxi2n{xkok5 ze|vodb8Pb@HMG@UpquQo8Wt^X_I>vKVl2=jNZM(|pY+E%nDlwZwy7m7UW%+f@z7A| zZ}Eyizffdpo(suWkdX3P>-sQDhT*ydGNtT-VR z%J)V2pE+0ZbrH2xDti%u=eJWVw7%|4##+1t5O#pdzTwr)u!BLzA63Qu$CeYTFITXs zgtr9cC^L#}!)@}$^L>e55%)nq%OAZk)jBgWf7)2EG3sTc#@kGO=t4P$izC~2a{gMn zA;<57C zds2CLM}%YVW2Q`Ha@+0j~d0rna=d@iuLUli#U2QgH^0ESly5O z0aPlnW9Gfb8Zpd${Zu<|{EjGgKFSp*7oI%U1bHwB=X!GonbbV;my;)695;(ARN89( zj_0!a6=Wcs?q&)^UA4PZ=R*+k-ANuyKVy$GwFA}|c*S4aMLi1s+M(kZ5B?#-we5Ir~}E`^-*%l07>RP}R}#c<+XNZ2Wx34&rvs>-`$@ zQqw745isI)5*_)JueSTwl}^4CjaZJHwB(|`|5Uaiv;OT-7dCJd`E~M(lTc9=bt-4` zx-#jRA7S?5jLXrac?{AaLlJ1AbCl@K7>wwuwr>|(8s)Zm_H0NV^2A4;7W88Ob1FlS z6<7DI0&88l6En9ql_{C5-JAdNw{g{6qyb%PE;ec_so9VxM^*YmK#gcVH{_mv?4WHE?2=%A_(#+renGmiC3l_j9~qX z`hRG_PjQg6+bOeUp8dq`tsNDmIIFM`r6oiN>16qK##?Hv=3eC6e}b%2!Ev6jU}@`# zOEp1lP0LM3_N)pfeGNkjycbpIbFcIv^NO9YY7zduKsV)(*|Uol=$PYV1TAnM{Xft9 z-y@{38hvqEppz8X+{&1u`Z)08trufbZmykgDZ80E*Jq=%{YD+7fyKiynLJW?zJDAv zy@!|;?R%Z4yY=^*RABmpBjan$)f+SqRLmr|zU?-8?AC}sT6&w!@TFMyhUq0~Bd?FM zzQVqX^NsUIvfwJM+-BqiAn(-6$`bpWIt!#3{!c5)f)_v}Ur(vMSI&AeIy))2RTblu zo@Tah7oqCf&|mPucT>7-cBm-Im&z1>aL(N5mz%*kzo1^{Q)e9HUH*&8yVXTknmVI< zlX-i|3=UKNIt&(U=Nb%wJnv~}PoX@8o|!eb;qgfcWwwP)8AwIpZHjce;4z8n2o zdjE)kRT=l~-oXY7``&X9i6_ZXuc5Un0kO&%a4Ne^6whRVpJI)Fne)9&Fj1x_S7j~_ z(%&VwbAFb%Tcd`v9=M}O7V??7u?cBhQ#(JcO**X=USoS7*$5kH{ntE|o}!Sgb@xx! zkI6Dn1}<1(*jX{TSF6aafB(xJYW{x=A%{*vY3j1AnZos!Bn=ntyI)f;Xh&8f3}as(C`w<2X0&rxCPw9WRHo9FcQ$a-%@llG)S5i=dA{Fk!qYl#-*zQCz zwhVGFeK;Z#*f2_v%D;KzS!tXQC$MB|VvdPZWVX=w%1vDzwO#9|pj1~BpKVL$VdM8! zK0Tcg+CobZJgrjUYb^Y>9(er~yV$DC!-L=_e4$X#gif<(-_h>kQa8Ea3g8I2S?gOp z+7Y32`a4@WFjn>8;C?=qFwiv!(njBC51R5;g>9AjCL%pOeMcGh>>_CW_iwccBl0_@ z!i>kND%9^99G8b;E0RxLU83}8dbZFtnwPd>Jj;m89fn;B()z3NCRuGSML=%ejcCy2 z@_EKqcB{mH=}yON6B|*rpZF+v|r5pb(T6qe~)&JPj}X(j|goFSOfKAh$w(=7rEB_UoCK)h zeT?bQwrL&`7Z-1T%{BQv|G>d3G*lU!MC7KUqchmIIerwgZJ%aEhYAUf)1%h^%WfvP zHForNMyfX@rBl^iL2X(=ci%Xa;hv|N55Iar#eRvnj{}TUshfE$FSsecAR_R$E=G5X z1va4>yAJJ7!LNfANSn&JFyYJv>lDqP#2@({d7AXdO}D~Ll3Km7{9Em5L{GY(FLb5g zSE=l24-fK4YkmKg-d{bRgqne^EB1Y``Iq)Uej{eAe(5ylp1dhQ2oFysr~mPyjvH>Sx| zqVgI7Zqf0pt{dS~$U7Zvg#>!!S|q{m!WdA(PgaWE@?TJQft+^%1KhOO8;&Wi+7V?b zfXwWwe&V(-G!fkPOzt|A4EovbPHF;sf5Jx(mV^lre(3YAhv9y}gS3GI&)C(l$MCg40B@F4>X_P(Cx zc=I`Q{w+d8?f=B#1BO;>s zK&bUZuSfp|P20xQ?C8TfX)^y;`cS1>!ezvpodl1ziMjG%^QN?W3O!mldW%b;DC<*+ zvf22lW2F4u;S{(YV>QA|-Prsz`q+=nvT9l$s|Gz?R~3j(=H%uhT%QKjv$CTTV$+oooWW3~WnuHC7Cp}8=?=@r;hxPpUP|8nP#L zTTN)OENeQ{<_Ct;Y5#CR=F#I&ARCyBa$pj8R_CLK_(k)HUu=!&;cp)^@Z+ku+sDnV zRd-fv>@YqH@a|^IS~quSr_sKQS0df!a}|-La`x z-z8~k7pLjD{{9X_KUW{zp~?EvLJxfRN`C<$u8(-mpK5g3!(XE&-nqo+;%-BI{eyuI z)gOhvGra=0Jp5~ArF3}yi_m`i&pNq$pl`UcY)qJKj3{G3n6-s@7X*P#xm5N1!s|p) z^KX`oXf7@j@v`M~O^=vhCPU4-5R9U7p4PbSTQ4)S^J$-9kU>h19Wc0PbY}gvxOq;B z@j(s?ZA)1RfOz|>vQ}kcVM0o&GA}yRbCo90wmkYxbu>r%qQD%^!r<@3FGm2F#4GN8 zG0!eDF*Y8<{jb5AJ-eOUnAE>c_rWQG5FwO*Fzh7y&a-0ZN9F0bNkZJq3==uX>X=$t zdX;LyufAV8dI)3lbxr#6ml6}jB#@Aj!2|}>zfxhPx~6!yxZ0u}z-aO8!W7oLB6FeX zu&rjDtry?9g+9~ly+q2la4!SJ?2v-SA*2=Cbjn6aC5NTxS9D|#0?y8TnzEpG2})E1 zu8+Kt|Htu_x&8+BeR4VrHL!%sAt#B@Y|U|a>FxZ#_q;2Sr3dd}80(-_@a0sQ&lxjK z$V3s@Zr$=Cm>Lbd+Ijnl_~W1yS-FXxioxWWq-+J*h@Dqo6JpAx`l$d3=faq_{@&gz zx)Gk3Fjc7Z2unO`Ak62qX`m0kW)Q0?Qr6{Ziqou{U8JWocRQqBQ1kwB_^b}o|;h$=pE4jS&2fblOQCY3hahOM3krc+N{ z4NpTp+h6_#=n3;qw`d+Q|C^slx)4KGu6GH;rLZrvvr}s>CX&f3u%A)U^eX)nCO@&s zEUF2{_vGlFgpMFrLQQe?(Xy}0mBc3SuNmul4W*1qh}s{2(t-f&AotD#--Ev2E;)Dy z@UNcfL7Em`J?#LN#PkQ=w4NPzz6FzFxb<@~A!b!(nGSC5$L=p~7D)Ca%1GAY1^3Nea~MVZQL2A`D~ z#uiz{d~tlSFwxP&&lw^5i$N1#3w2bxSYv}sekk%!<6O?%4}XMYl~kVV%)#>mXNASM zfa3UKI$(e#qMbYxo&?jn13Y-KzX~h*cm3-X;E^C?&$39u3RHs;LHSV_(E5vc%tu*T zNDk6drZZa5%o9H#My5h`@2iLw;(f{scEIYswPvf4#1tKLaf11W!t`aJwO>;9+`M*O zITJ}GH!>MD!JNFGlTUeMF0UZ3dwASeW4iq+4UD4y@{tX zqn%b&5uwd+cBMh*0|Ob}0HE*6L{+D#^N88`(<&iiTr(fwPSy$|67B_nJ~&x65Q;r{ z&4mY31~c9J86gqL_|VqLECJ#f84x26JuhYS!l=3!j%(0zlA2{wFddV zAByYDKY&Z;y+#psAJ-i(-NEx=f*_giu53z1`7t z&XSq@foEN7Kg_pbn-`KNt_fUt^_qA%=-P?|6MM07LPvCjVM@Ujwct1hj+jLtq0}le z>#<(jx~9Ch>-*A^?o1wH0s=kiTAO19Yx9E^^B@AR*EVsrzcK*;q2X(7<){4<;n$Yh z%`CL6--8{N8X;1;$BHY}9abQR>qaHhTPI(ZDAq-qfwtoxfdD+I|cN(%x+~pQRUmssa!^Q5v|v2 zH`e%dfPO9te8tPxuJbdqsv)1th4E+4%)$IBP71JM=VhUcRD+^0@D9n3cK|f(|An{g zH2jCdg8}<0**m}%3Zi23P9&dz=L4!7mi29NIG%!sQj2Jroa|<|3g)r$j~zyeDGcmx z$=lDFktAvnuHrtMD$&mzX%DtGJ~n0r)+E<5$<~+f*1BmCTVa-;=+NWzXa&%i%tX}W zTK;*B7Cr^&&;0dZ+sSq1-nfXI;4`yl#!Gq6hVRu(Q-JPCYieZRI6%KV4wG_-T=HbI zmO>%_U$#(;#`|T*UfuaJ;HoJ1QW)Cx1B4+k$VYF8dl{#^Nl-5Q~% zzg}pO??v2EWwG&=NgX0zwf!?cI{8Luhv~MON&1@C`xO>T0S~>o-@BVm9(sF*nm>x3 z;<}RDq^D!gw!yR!0D@(^wea4p__Us-+q)U~yqTUF(6xQB1yIAyPq@~vn*5Evf#=pS zS5cS%6A0T6`+xE^1Mz{eQ3X%+5VlTy#{I5!Oi2#rG!eNaS0vo_l$LLvUCSPKf3z(j zC288;aAc>htur8EB2~7rQh)Mw79OT&X+{p`itpamvbJp2`SmZpGhw)l#q3T@{xQk% zG%m{dH+^Z$Y|SiwyQRg*eul#`WB_>!m~vVFFVUSLl)6Pl0$q`o>*&K1EaHOxFOT@r zzm8*RRm$qMJ=i4Q21n&>-h0j4clrkHJda&y1R+XvsLvZ!MaXEP(pK%l3z)>zpK*6P zpB3ifkZ0~w)ra#7x)<(;30ja(b=A^j z&D2YA9*hV9;4<$`Aj_Y}y8#b^HwlBE-5F|C52RVhb-={UulqSBnMr_2%<>llVV_Jc zcuyVQxN>QY*8DKP6aQ)ky{bhPv9+(%f4&7WZbIoD3Zk=F3C#m65QE%et!gl);C<7Z(f{ zDP_PBB$?sR2@F@0lpSBs1+Br z7g$977g!=~ZRztqb`IV44poHhuRaIk^o}*)0fjxl{{fclLK_nyD&;dhYyBJV{0aQk zp#i?{;}FuQz|7L_O>*6)8##{}a-NC_0V~fj{-TNfz4o+}G;$DGpSr*53PD?89PT$lbHl0fJiMGxn^@sO^ARyJ2^Gj zes!xJ%0Jf#Wm_h$i7vsz*P@XiM8l`A+0k<|4y$HUG6W!A6xO8k8L|-6(Ld5 z21mrqJbs?8=cA7d90Fx2^;Oc`Vr%~@0g#A!pUqmmnekV@AX`y1o-Q_H*$=A-c!j7gj<_Bnde$owd>4+Hx1jfQ2VUWq_5Z zr)TzAUk?@~OGOkK@&3Oe2!RTp83O6R=w(R^j%EaM1yV)dO&8~f83f10Rd$gU(Q3jN zdWqGt>--7Cid;6KWBPwgNT-^Q>dLdB7xBEZ-ME$Y6Jk`;UfB%khV6WUA*^K zk)jk&8%3WWbSHA(3|KKF%k_8)(7gp(@OA@z&liU%;ED5Tc}oKLHT z0AX^Q$)Uw7DjvTW(Z0lmNz?chqO;3W13m5s9T=A=F6X!dxpsAhHEJsn5tK%$xunFM zY~VK{JugwuGao0My#K`%6ZS}(=_EK-%ZGvgXkNV8>4JfdDl>oY<_0&&&l zfl8P6t;Atq4^MtNYhknppwjwP+#ZSYctzla9)@p$whpR1#pd?S!oM|VVOB$u)5PVo zk^xTCW0*aEv-Wr}q~&(!xRz43Dic~;mr7H07T*wGny}VGO%R)boM2jf z{6vWW;J|B;w)st6YB0401#6pt*n|4(pfypt)@QRS1f2}0ELgON3^7G?N6EOd1nd{z z`!jL%)K$uFbPMuOy+hcS@5^hv`3Bv@baWJq!~k7I-x_rm zKkm<|Z2eMlUQrVL@8FM_aC2@t<_!xp7?KGnzVed>XN1o^F-9EHv0+cBn$ut8(w6mX zk9+g^Y`l(*V(|XWKu4F2Kp358D`pd{1I`9@!Q$MM)?FUMR&@wOQ=Q+aUKWEDMh=o8 zm=@1ZkF)kpI3=&ce{uFC39b6QAMZrvScmk}12=I`oP0=w8mRN%V(iB+D=Cdmks{pv zqIYO3ZrTZC^V0%kTW4ndeeQhU7rHH<3#wFfkzbzp<@uaHk1egLN$V@@ zROuxb{(9@*;gp_rE(G!lM^lNUJ*yoHDQ4xI=Ezt0#5z^VMwma>c0uBj#F~&JXNqH4 zJxM@CyTAb@M3@}MiDW*O#|_~A7~;}}iq?!PUq{vnsl^|}jE-I9`A9}IXYFJ9;-7Mq znc_$QGUIh-Vjx2#|5CKrcHjnnbCJy<#48qg5!9Nsk{XRxHr_w6pe?)_?@5gC-dexv z!JL245j>I6r(uQc;^sgoE%zj+Gy3l%)Rm{auTuh3mskX_Pfqrnm}2&Lf^un~6t?({@_gT7Cm#F*6Ji(Ig#bo{ zCNu)@b}N+r60kI@fj#!&O9J|y{l@}T_y5Kh+!XJQT%p|WSt3D+LW0Ar7*zJ~fnJ96 z1d9Y@^$&Qc!kyTu-zEvQEt7ksg{N9B`U^PErb`?6-e@kY`*@&k&Aqrp4v?u}r;b~I z-P@K4ITvN!-`7qOmz}y$Jt@f7+ZKXU#wy2okgR9x%)Yg6zmKj$OmX^qA1QvSH#qoH z_btk~#h)D-U%SN>Cz5h^?$V1xil8z%ey3fBE?hP0gXH^Y4All=(;;ZyBUECtL( z788qTWv%diurzZToXsDuGClW|DL)Qy44+EWe4o?x9RdPDIwnf5wdmlqw zt;Iq8DCH5&pr+>nmU}`ZrSbL2c)R^`XsBm`s!C>Q__DskRrJG##?~z-f|}0b;oIk= zCSJGpjLG5ghx_?gZ+!kP98BC3g?sOHy$cQQLLOD>aUvd>q8CwqxX43z&jkxQrR2P! zBvq#K_F4=L$`vXaih^KyGX@t16aVc*gO{6D?|C~hZ~4n3dC!0Z9C}|^^pnUk! zM1Odwfc1DeRe237xvpP9*TNreX-$87;*Fqr$ahLse{GIgY^u_J`lk5K^6(Rp_0?N_ zB&8p`nh7m5Cn$hBU#KLLU)*7(3hnH}!_fJ%_Xw@#F947Kz3^~F1nB%ZmOapH*_mek zE1avTK>?!#p?7j6>8jYigK`R*Vk3p3(t)d2(x8clN6~w~jpb||p$sH_u;O&d$Vmg^^;R6&`P_FgS_K{hNyEXbzZy^jWFoGAS%|m zRfiPB$hDi|$)&K=0{qMF6JIX`j%I$|io1izaw;t#HxkHM6c z9Y?ze0#fAB2gsIjpzV1-H3aa#wdq6JmIvn6@h&={-K%NEpv@G3r&Zy#0@2YJp*<<+ zwTS-IzM^LqD4o+KDkx<2ph1P}g>g2b4$fNe6|HDzpcc0PX;&fEvT(g)UU6GMkbD2F zDy#S55NF`AO3uH82-Oi$o2dZDb5UUA3{P%)$%Pu5e0CH8Y^m`H0DWoy zc@FJ1QYk1Dnb**O(ahe0-3bp$6Dmp-8Yv?|<*Q`=7u56aeo&)7Z7Pf24ynBpO;1^! z*1ujvnBsDC;lF}AS5M6O)nIkeUA2pY9cDVzpM{@ERF6%~wOhxDtolm8*}>-AwZogk z)alBq;Kfrpw7wh5K)%{74V9xFQ91VhS@w|=Tm$BsqlH$_*ktDMdYH^aCUJ-bQ&%@!#;D=Cjequ0m;mHx4E%7y1TOfu0Ga>yE!eG1~_zL7gnZS_&v4jTcV zEG7dIImi|->%WW;X?$;tm_WF%)-DpTtW4^o!Jz>ynzK=(dD76MALmuz!8Mqq_ zqW`yN7x}S~v6U&3+mb9CLF&`Rp>+)6A)oh$ZE*E^=-CeMzs>Jm;Id^%2oN<1qbZ2m ztYkiB*m=YX41hY09P!h$!Fc)jG4s~0Um-8pd8q3MWW-Tf!Jog~TM^j@FS@R1_&gTS6vu{l~_%x85@h0NqGuy2~fkw(F+At*#6bem3#4PqhojZ;v%h@#}>FB0UdjNDz~e zy>hyT&J|ww+}^~WxpyWZMnH=e6VkKh z7EN>>^%2yA+tYchV2NJFe+{Fv2vvQ_!JXrCFXw2Da7_uqztleTx-vJey#70^xe%sB zbfF!yG@(f~a2IR0MG!C2EOuDAPFsghu7AC^T763Wv$NkQ&zkIu*NUs5F~VNwDu_?5 z(+AzH+!$1zLDG(@i;{=05B4(qoZU@O%$B<8`Nq%W~{q-vhw7O118e2lx8$Wq@@#g#_zm+%(@1M;e zaRB!KsAPYg(K`J}{_q-TWna3|0Q->x7y2iz4&L5Xi##K#?>m>tKXtY}x@1&5Wf9!| zm(O}FC8vE9SuM;djJIlY5-d(i>X{mCSjBXz;0En+L#3r;^G$Ubswz;WKJFzeSW~SL z`*Ed@7@P+aQ}`C?H>58`_U`W)y18fwssbS#-(LaRVnrB{!girwTOyO8jhFinN}HsE z`DxvzfY`}j*pr?EzcXi(zY|a`yulUzep%sSl-k#Lbjd?Ldpx_-)ObJ3YlTI(iCzSB zv$rJzqM}_B-=BJUBas2fM)XcIhA1lzPV5jxAVlP4mDP_hNzbYh$n2kOYbF2K#y>5V z*DxmmE1d-z6H+NM|BVqqw8YX$eRd|-R<%|St-eV7>FSC0V!w2#vNq**W^9&^E!9>U zyuu$@!a3D_JS@CUn~=kPIlHwSqLg42^PaL3I~lP&d@HEp=GEiOf)ZgXoDGNc;0Z<~ z02gi48+$ulq61$f z5PmK{-+z{{g1srh7h|SCbgwk6MpUv50ztRL_K`a>SLQM|rj|?~>s=L;8tXKscAl%% zz@FERN!?#)*c*rJ~}Xn#7tsQpVA)VSTCer=86TP~Ahd{&pzdL|Dpw!5tx z_^*#^0IqqT3b~$YxjGrjKodQDkN0FTLAvl9;_}_mzAa0!K@v4)hQ?{2D9}uh*5b$I zg$P=!_o{7Xc@#vqFrneCY??;aJS9m9L*##0NS^8a2n^eL5%%J-5XoF4cF}U7Qmi8;@`k` zhFLZ&PUq9()~>q z6hkUK(*K8aX;xRUp#;oW?e1BNUGz3EhV;J2Z}~C!WQxyt+uUXJ_9D=E(AL3Z)#-)j zl(SV8zHtjg5%HYF1e|st;S1KJXI+F`r-;`i8BF=XBJlU{qk9jL49~KAdlqUl|H7A~ z=UNJ;32~x~SSyG~4wY331*Gv3%O;NIk8lr5?wual?N_P+QiGREcSA2pcB5r6M`jj+%EiFR>Jj|+wB2@UZHSw+#Gu=Rb; zayPR$pdV{>vk=v?<_0Qr_g}sOmy5XX6gbeFeXuT)rL*cL+fRXRO3NS5KWMq`APVWv zb-IxPRTOAfG3;MtV{ej*wVK1d!*uM^B2LlN@7Ek;;|*<-7wFx?b1r0eoaRCdjmUu! zUARl=^>Zm!#i97m*yviM&Bsg(?0?d|LAo`9?_=9R0bcN-c-oWB#kTlmVpISm*gTn4 zAMDaYK@AIOQ@6uAWavN{5gvkfGB@sUx81(5nE4$kgmBMoB_^wP*H5x+1;4&<)89(J z38irxt!qFs2BI6mGS)1mIQf@KU*x})2RspiFy-@gB-Xs>=vGt?`6jWh+{YMH!G zE7_}5j8&}=OTkn0bibV0lsKGqv4=v}%5mW7t+LwWp|U-JOWvWEfnbBV1gr&i9}i>Veg3&6H9IfV&gjQ$2`%2aqAl=7Y4*mEDQQ-0F=|UH4i0pm! zF-j*n=dLW3wS`cz;i)vx^=XEd2l!RL-2!&7=9s*k-`7Enk!uC{PU{r2vr|2T`-g;x z%hYvH`xd8t|E?<;{XX(%kT%9!xJp7%srlE6}yHZ^AkV#}zw^#FW3`;pW9^XSS zG!^%b7ZYIRPOIdpE~!-BWYKM(|MfpIJt?i)>DRdx%8MJ`1mOxv?U z<3W?T9VcXUU)Q0mb8Ct=(dT^$>=SX9z46Q$hsS5)FVwwH1-AwRqlq)sL|R_-psVEYD3;%~UBc@d9KLOAJcpSKWB)o^a8+c^Xwxy!?5dWWGHg}en4W74ehABd!QhBH}D zXx_i8bfEMCLcAv{&kR0i5-&4iX$+?{D$IB-sPuc@;0cgjstY9v3RB zS0JhL*N^XRaH&Y;=e?d3c<$8w)xrzE`fKlSHk02l5S5sxKlgWp{o}!yQ#NriA{7n} zO>yH!UNt{moR88bZoj)a2@pSSc(Eb}9l9tx>36_{+KLL`8uD=tzD&PAaDQVbR_f5t zS=C*ZumnP4iLTwkT8qseN>@Hrluo2iQAr}>lq*Mk&!JMqdd3-%a`hnH;$H)A$iUE+#dtp_N*Sz((3w(E5u=$JII^F;-ZP9^wZM3091^4KlsXZ>8d0#E zqONHjA_L9b*m*vZ00t++n@P6$cyf_$q|M#CcNb4jPj%dxMsuu< z7ONUbq`v}>qi9jr+QC8ZVY912V91h`9)~1?oYV&90-Hts(HJg4b3;Lqp)wKK>in6- zokK=GYOgx_A$t?q%pV2_k|vAo(AtF0AW0XjmhTrNdvs@^E?TtES1ZreE_s$%#k)sT z3)cQ7t}V&mKXTiWhX&Jk+ZWi`Hj+N&J?K-l=JfrV4$;OUYIOjc9wbg5j{W1Sc3MH z$lbUF`AZAM?XRq?6h7g<(>R_C{f@Ku<#=R9Tz$0v!{z?ft;IY$lz6k0JZ9s90%iBI zQ{+ab;WA*`$E75zx=7_z$!+0#Bgt0A3myJvuA$DFNz%;p?z52URdbkTz&>6P+C!$-X@ zdBSj$2R=0;^G!|L7>mp8h73|i7~?b!1jS-&%2=I-AK&hLo>cOtRg}qW4j!J2cfg{> zE$^a0={1LnnI1FB%5}33L!?{F(SB9Oc#%bDH~S!@oamCfE%l7P;6ttnsm|Ce6+lP- zK=zI}g-nq*ff$Q+HiU5KzWXt8%{`iLxi17YmO&8X5ueZIfkb1F8OwZiNrd};b!xJ3 z<#zI;*2{_d2en_i#9r!)J<;Twy4K6d`Ns7)`8b+Qpznc!|6U|51^d;z<6#lW?l-15 zzavkmrwx~qXL+g{`(Ez3$4`}te$TC$Yonx=uJlWpN;Qy!?ew>g>kKEo(9wQ~mnh50 z!=i00WqV(9!AjmCpFffKPPbTlWUWdDXok@qTTc(i&xRy$!zQ$Eb*qp-a$ahKAy#N> zEnrs5QoGOx3q=(HF&MbNoF3QFK6WZr=KMxKG*=8R6!LXIdbWFiSk_zQF{H7YsYff>ygS%QSX=gC8p~XKGpe}2EB)BtSd757o>+Y{JvV6#j#P*u5Uc&US z0leh9zAPO=%Yq z9zP=JP8Y<`T78vc%yraAx3)WT=-i3!S=s%{AJQdj zzyZrj&zp{n?bw&>*--`;Gql{ryY2K$oK~mHKvcbd-Zo(4y~Y+?B&u{n0@z>e)dy-?UkLZkV7T) znSSI+Rh?KYmO4DYNB0W9E$)t8lviBpd_SC$rma*^^Xhc*OMSuJf#Ctm*VZ{Kkwk5I zZ++n@n3oTsn9qFhn{b&x{M`kx6|}f&$vfMUPw10==RP9@*&V-YTpb@lwl#}O!F-KzWqm+j3PZ!Ov!E<* zb;zaQ=#ISOD5MeO>XO@Ysr5)Sa^+z#CM`P^?tRaxiT`nE3zB#h=>kW}Ipn~Oj;>=d zIWW!Qigf?4^b^?YjB*Wo;MRN~t#>{UUUR`fXEBM)38Lx67 z3r?w29L8G*ALG}Y_=pz_%M_23VpU&(H$+sS9OO%^Db@cOD}pL;@(?VE`b?-4IlF(y`2}% z-jcK;UzDq|2Fs6ASDq#BS-JP-)BYgKUCuYmhB?i&G%(5bxtIQ4TJdFO7ti=L?n<#~ z$}W!Yp-}!s=jIb?Oz4-kT?iw;*%M4`E zz)yA2OJ_W?JNW&=R|-M?ZBdtj6Jx~C4PW`~Ox)sLMe)s!;v2DedMc%YYy9I?cjX@Z zSuryv;Q1-#ba?$OfGL2U1h0MzPqWWQ2Dv0VbrMwBV^;n*lv#IO=lAP8wSUY_5E18B z#Tqi!y8a<_C(C80yUsqw=J%}}$=vAb}Sq~a@)Vwvq0+-`<0wq zyUZsuYN6^baD_9@`wW1m=5O*CW>L0L=?d#Z4z6l=r~^Sayi<=ue#xG9lm@PUqU4JH zQ^+kY9HgpUA9(pRa|1agEZi)y&l zJ8pTFVHW?aw}>ffdRA>Sg{7fp@8+xce&chb>_(E)+w{saB!3@L=ZwoX?v%Jx=-Z z^>qB|los$k{(^xXuo!c>|I%8k`u0KBBmER zl796LA-aKj{fG5WIzc)$-LQ^M<6QV9E0p@Cvr5Q*?qw4% zMYy9`a~SzA?gwY<#xd_Erf2Zn*DN!tw&lSUMP_aH@Lw&jx{e}-(0JTH+J}?FGM7bk z8FKO8;^Jnv0fCiw_)$SvPX5tmHMABVb12%4=|@8ac69Ys=^#vdoKeeoAZy>|7LryK zMN+%^K!U}*;ORRDTlMa?*^_fgIso4l8%9Sop03Zn$8n^#(W2`>V3fDwBOVra1%ZUzau4&Bslqg@Usj21mh;swQ@G&4e)_fTvC!tB3Wy*9M7W{@{Y!jS#62QMO2GJ z>`jDkPg~UW@Y%1B(16j_#`|DiS3EuEHI}j)0~;M)SECO5m+0M~@#8FKr-CC<`zfd} zOc8s+#kLi8#8nB+^tAoBPzKRT~oX*IG_%svDsP47K4WT8@p>4`pgkPi_(^|uR2tbZvJGW1JpU+2< zS=QGq9iw0r=9nLw?5*4eFX+j@ZKS`(YHU!iM4Kl&H7HKo|8TMI`)Y=!EnLV7Mepmf z!c%7#vj-8Hz#h(FVV9TB{+yEOTJQveeYyv0yFN!s(>1;Gu0w^gjJ&a!whwPPfzCgA zE7iUb*rE(khu_Rf7z*Rc%~I{TrQxtQ=7R7yUC{v&Pjtj(_AXBovXII)c-(bTNKn=5 zyC=TdrV%~Lk!{cGtu7zE!RW4AYg$KL)To{F$p7AOWzEA)_RvmUv0~s<9e8J%3Bj#H zaknCx_SM#SYIi$YwqI^`l9UK5EJJh8qvnDj$Hi5&^Q|0rnVZnl^K-9%NZwVX_jxzo zCzXDOv^;@36|%*EQkGwpi=t3t^hi;uf>`%-X55t>7}DVJ*v5s2oL_$r33cj|SU`}a zl_=zd-8VL7JYm0kn$LVVsd!ZvP~_rwtHkbNwI$$Q#jVM!55yU5Kk-VeI9O!2OlOaV zXsOY1mCn`Sqw_?%X;%oUxQwOa>i2UvL&mh)R}_QgDnY@ur~5TD7F)JlVVZ^evugYH1GlDeF>j66Sd{)5KabNW{)BenS z`rzsuL9F!HMWuYM{y#2zVy}j?k#-IW#G5A@s~Xr1%b(BsW+6V?gad+8i#CVNfg{Rt zcQ<13F-OYmb0LZ&B9q|JUA`y(NKgVH`w( za-$^oO2Ue)Otcuc1h-Mga%s0TP%})kTp@E!P^nQV+uY4zN-G0ROViv*$DLBc6jCF% zNmN3`P-OTMzCYl*`dyuKah~_;ectoDXD<_p3+kGhhsypMo98qfC2MZU1}`(q%a17@ zvbdE=7`JTlN4K$nzX4etGq@a2^;Bahn{@l3a_*7EE=pcP+{+Lw_FVO-MK>uXvXd#` z_4xA7J*@X2Vx8`27$6Acn{1xhn-<$3YD{ z&@ymWi?`P=5c@4{ixQK1{bkUbhis-@`IiqDPOr_jWbdD8%Sh4G(I-K^5nj|?U4D8R zn_4WslJJ{>!{iCp&ikNA_gDk{nMww-fn_@D<70%uzZ}RP3=h_U&?|j4CD6X^9#VRN#QV~tyRC(YGRX99;qlq+^qyx z>S?X#xf&_!lXMtKcarO)x-m7nFV<79$kZkOl28j;yMtYIjx_1c(cDX>NQtUP+7E| zSIhdCKbE=DOaJb}e9XAnF2)DxKq#lfKjXgJ`1_YE{s*v@o6%x?U5})2^22D`4#_l24Wt|8(D#rjaMndQw9C-i%%+%pAC( z)WPzPquMFMK-bOyUO}+hn1kD(h>OsgC}rP50~A=&xP5 z{QOiNdSSRDw7OlMeQ!%_r!t~>h->uiUf>!>j+0p0xa}Gfgb1Z0OHP6k7mnvBZnU)j_Kgu(@^|ZQShK z^Pvz$TaGNjt4HS5gDl6;(&-=lVM0`*tqUhDN0FXOYw5ge0XlY^Cy2qJxtXE&9cT@p zd3&{?K;0eNS9vI`v0!4RAx+@JE8YR$tl}{{=8^p!^Kw~aJEElTBJG~IX|*CmUqY;) z5E*x~D7&wwFFG1hbahp?fEd9@I57S|wSS*c#YCRHxQ_}4#~0>^55As|^QY;O5X6!E zMMdarXPr|T>`-!!hV}7pt=2ol1)1EA7dJ07#!Ic4-Bn6>=n#W)@yLyts*hK$YtW;d zuzw2G=2bM?P{maMI2f*WFmp+Qsf!~6?bSFrXSH>7_ODi+hB~zX5(!AlXQ*-W7L-`^ zyZBe_F;4&V;=2MrGkigr?uxi@l+eqM2)B*?hL|sXWDx0nIQW@8ZQ8wpXF53WFwphP zXd{zCuB&Q@;a2DI=H0$;nP(4Pin^Bn+W_8$uJ5bgkaOPpP z7kRNzS?o2Du8VAF@kYQ83$VG=k2cTq^Drsr=*@<_Ip3<;Fg!N4kVV1c4zXM8=jf5` z&GDuww@`47H1{EA{WVa<84rg9PtFjV&qFeBJ(R48qSZtQRJ!f)LYi*LJmVvVY?`boeJtXDd80S z$7n0S0g7+}-vhuDG^Z&iD|pY|7(j(N(A0JTjTF2D+XVRk=>LAEb*!yEM>(c)x1#A3 O0C02maAGYV%D=RWs8_<#N1 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 +
    + + + diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..26ed84f --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,34 @@ +{ + "name": "ee", + "version": "1.0.0", + "scripts": { + "dev": "vite --host --port 17680", + "serve": "vite --host --port 17680", + "build-staging": "vite build --mode staging", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@ant-design/icons-vue": "^6.1.0", + "ant-design-vue": "2.2.6", + "axios": "^0.21.1", + "element-plus": "^2.4.0", + "socket.io-client": "^4.4.1", + "store2": "^2.13.2", + "vue": "^3.2.33", + "vue-router": "^4.0.14", + "vuex": "^4.0.2", + "xgplayer": "^2.31.6" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^4.2.3", + "@vue/compiler-sfc": "^3.2.33", + "less": "^4.1.2", + "less-loader": "^10.2.0", + "postcss": "^8.4.13", + "postcss-pxtorem": "^6.0.0", + "terser": "^5.19.1", + "vite": "^4.4.4", + "vite-plugin-compression": "^0.5.1" + } +} diff --git a/frontend/src/App.vue b/frontend/src/App.vue new file mode 100644 index 0000000..ee8b99c --- /dev/null +++ b/frontend/src/App.vue @@ -0,0 +1,28 @@ + + + + diff --git a/frontend/src/api/main.js b/frontend/src/api/main.js new file mode 100644 index 0000000..e31ea2c --- /dev/null +++ b/frontend/src/api/main.js @@ -0,0 +1,100 @@ + +/** + * 主进程与渲染进程通信频道定义 + * Definition of communication channels between main process and rendering process + */ +const ipcApiRoute = { + // framework + test: 'controller.example.test', + checkForUpdater: 'controller.framework.checkForUpdater', + downloadApp: 'controller.framework.downloadApp', + jsondbOperation: 'controller.framework.jsondbOperation', + sqlitedbOperation: 'controller.framework.sqlitedbOperation', + uploadFile: 'controller.framework.uploadFile', + checkHttpServer: 'controller.framework.checkHttpServer', + doHttpRequest: 'controller.framework.doHttpRequest', + doSocketRequest: 'controller.framework.doSocketRequest', + ipcInvokeMsg: 'controller.framework.ipcInvokeMsg', + ipcSendSyncMsg: 'controller.framework.ipcSendSyncMsg', + ipcSendMsg: 'controller.framework.ipcSendMsg', + startJavaServer: 'controller.framework.startJavaServer', + closeJavaServer: 'controller.framework.closeJavaServer', + someJob: 'controller.framework.someJob', + timerJobProgress: 'controller.framework.timerJobProgress', + createPool: 'controller.framework.createPool', + createPoolNotice: 'controller.framework.createPoolNotice', + someJobByPool: 'controller.framework.someJobByPool', + hello: 'controller.framework.hello', + openSoftware: 'controller.framework.openSoftware', + // 获取ex资源目录下的配置文件 参数唯文件名 + getExResConfig: 'controller.framework.getExResConfig', + // 发送socket 消息 + sendTcpSocket: 'controller.framework.sendTcpSocket', + // 串口 参数为 整个串口参数 + connectSeriaPort: 'controller.framework.connectSeriaPort', + // 发送串口消息 参数为 msg + sendSeriaPort: 'controller.framework.sendSeriaPort', + // os + messageShow: 'controller.os.messageShow', + messageShowConfirm: 'controller.os.messageShowConfirm', + selectFolder: 'controller.os.selectFolder', + selectPic: 'controller.os.selectPic', + openDirectory: 'controller.os.openDirectory', + loadViewContent: 'controller.os.loadViewContent', + removeViewContent: 'controller.os.removeViewContent', + createWindow: 'controller.os.createWindow', + getWCid: 'controller.os.getWCid', + sendNotification: 'controller.os.sendNotification', + initPowerMonitor: 'controller.os.initPowerMonitor', + getScreen: 'controller.os.getScreen', + autoLaunch: 'controller.os.autoLaunch', + setTheme: 'controller.os.setTheme', + getTheme: 'controller.os.getTheme', + // 获取mac + getAllMac: 'controller.os.getAllMac', + // 获取系统信息 + getOSMessage: 'controller.os.getOSMessage', + // 声音设置 + deviceLoudness: 'controller.os.deviceLoudness', + //deviceRestart 重启 + deviceRestart: 'controller.os.deviceRestart', + // 设备关机 + deviceShutdown: 'controller.os.deviceShutdown', + + // 杀掉进程 参数为进程名称, 模糊搜索,注意可能杀错 + deviceKillName: 'controller.os.deviceKillName', + // 启动程序 参数为程序目录绝对地址 + deviceStarExe: 'controller.os.deviceStarExe', + // hardware + getPrinterList: 'controller.hardware.getPrinterList', + print: 'controller.hardware.print', + printStatus: 'controller.hardware.printStatus', + + // effect + selectFile: 'controller.effect.selectFile', + loginWindow: 'controller.effect.loginWindow', + restoreWindow: 'controller.effect.restoreWindow', + + + // cross + crossInfo: 'controller.cross.info', + getCrossUrl: 'controller.cross.getUrl', + killCrossServer: 'controller.cross.killServer', + createCrossServer: 'controller.cross.createServer', + requestApi: 'controller.cross.requestApi', +} + +/** + * 自定义频道 + * custom chennel + */ +const specialIpcRoute = { + appUpdater: 'app.updater', // updater channel + window1ToWindow2: 'window1-to-window2', // windows channel + window2ToWindow1: 'window2-to-window1', // windows channel +} + +export { + ipcApiRoute, specialIpcRoute +} + diff --git a/frontend/src/assets/global.less b/frontend/src/assets/global.less new file mode 100644 index 0000000..4192318 --- /dev/null +++ b/frontend/src/assets/global.less @@ -0,0 +1,16 @@ +#app { + font-family: Avenir, Helvetica, Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-align: center; + color: #2c3e50; + height: 100%; +} + +/* 滚动条 */ +::-webkit-scrollbar{width:8px;height:4px} +::-webkit-scrollbar-button{width:10px;height:0} +::-webkit-scrollbar-track{background:0 0} +::-webkit-scrollbar-thumb{background:#E6FFEE;-webkit-transition:.3s;transition:.3s} +::-webkit-scrollbar-thumb:hover{background-color:#07C160} +::-webkit-scrollbar-thumb:active{background-color:#07C160} \ No newline at end of file diff --git a/frontend/src/assets/login.png b/frontend/src/assets/login.png new file mode 100644 index 0000000000000000000000000000000000000000..5882c8671f88df3f5662a5f45942eeab17673430 GIT binary patch literal 10404 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/logo.png b/frontend/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..95dc60bb3dcbe69708f271e26af349bfcd522b9f GIT binary patch literal 33553 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 { + return h(IconFont, { type: props.type || 'icon-fengche' }) +} + +export default DynamicIconFont diff --git a/frontend/src/components/global/index.js b/frontend/src/components/global/index.js new file mode 100644 index 0000000..9227d20 --- /dev/null +++ b/frontend/src/components/global/index.js @@ -0,0 +1,12 @@ +import iconFont from './iconFont' +const modules = import.meta.globEager('./*.vue') +const map = {} +Object.keys(modules).forEach(file => { + const modulesName = file.replace('./', '').replace('.vue', '') + map[modulesName] = modules[file].default +}) +const globalComponents = { + ...map, + iconFont, +} +export default globalComponents diff --git a/frontend/src/layouts/AppSider.vue b/frontend/src/layouts/AppSider.vue new file mode 100644 index 0000000..7ddf788 --- /dev/null +++ b/frontend/src/layouts/AppSider.vue @@ -0,0 +1,126 @@ + + + diff --git a/frontend/src/layouts/Menu.vue b/frontend/src/layouts/Menu.vue new file mode 100644 index 0000000..462aab5 --- /dev/null +++ b/frontend/src/layouts/Menu.vue @@ -0,0 +1,99 @@ + + + diff --git a/frontend/src/layouts/index.js b/frontend/src/layouts/index.js new file mode 100644 index 0000000..7ae5f46 --- /dev/null +++ b/frontend/src/layouts/index.js @@ -0,0 +1,7 @@ +import AppSider from '@/layouts/AppSider' +import Menu from '@/layouts/Menu' + +export { + AppSider, + Menu +} diff --git a/frontend/src/main.js b/frontend/src/main.js new file mode 100644 index 0000000..df6c331 --- /dev/null +++ b/frontend/src/main.js @@ -0,0 +1,32 @@ +import * as AntIcon from '@ant-design/icons-vue'; +import Antd from 'ant-design-vue'; +import { createApp } from 'vue'; +import App from './App.vue'; +import './assets/global.less'; +import './assets/theme.less'; +import components from './components/global'; +import Router from './router/index'; +// 导入ele +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' + +const app = createApp(App) +app.config.productionTip = false + +// 挂载ele +app.use(ElementPlus) + +// components +for (const i in components) { + app.component(i, components[i]) +} + +// icon +for (const i in AntIcon) { + const whiteList = ['createFromIconfontCN', 'getTwoToneColor', 'setTwoToneColor', 'default'] + if (!whiteList.includes(i)) { + app.component(i, AntIcon[i]) + } +} + +app.use(Antd).use(Router).mount('#app') diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js new file mode 100644 index 0000000..e69c70f --- /dev/null +++ b/frontend/src/router/index.js @@ -0,0 +1,9 @@ +import { createRouter, createWebHashHistory } from 'vue-router' +import routerMap from './routerMap' + +const Router = createRouter({ + history: createWebHashHistory(), + routes: routerMap, +}) + +export default Router diff --git a/frontend/src/router/routerMap.js b/frontend/src/router/routerMap.js new file mode 100644 index 0000000..2c4d39a --- /dev/null +++ b/frontend/src/router/routerMap.js @@ -0,0 +1,201 @@ +/** + * 基础路由 + * @type { *[] } + */ + +const constantRouterMap = [ + { + path: '/', + component: () => import('@/layouts/AppSider.vue'), + children: [ + { + path: '/framework', + name: 'Framework', + component: () => import('@/layouts/Menu.vue'), + props: { id: 'framework' }, + //props: true, + redirect: { name: 'FrameworkSocketIpc' }, + children: [ + { + path: '/framework/socket/ipc', + name: 'FrameworkSocketIpc', + component: () => import('@/views/framework/socket/Ipc.vue') + }, + { + path: '/framework/socket/httpserver', + name: 'FrameworkSocketHttpServer', + component: () => import('@/views/framework/socket/HttpServer.vue') + }, + { + path: '/framework/socket/socketserver', + name: 'FrameworkSocketSocketServer', + component: () => import('@/views/framework/socket/SocketServer.vue') + }, + { + path: '/framework/jsondb/index', + name: 'FrameworkJsonDBIndex', + component: () => import('@/views/framework/jsondb/Index.vue') + }, + { + path: '/framework/sqlitedb/index', + name: 'FrameworkSqliteDBIndex', + component: () => import('@/views/framework/sqlitedb/Index.vue') + }, + { + path: '/framework/jobs/index', + name: 'FrameworkJobsIndex', + component: () => import('@/views/framework/jobs/Index.vue') + }, + { + path: '/framework/updater/index', + name: 'FrameworkUpdaterIndex', + component: () => import('@/views/framework/updater/Index.vue') + }, + { + path: '/framework/software/index', + name: 'FrameworkSoftwareIndex', + component: () => import('@/views/framework/software/Index.vue') + }, + { + path: '/framework/java/index', + name: 'FrameworkJavaIndex', + component: () => import('@/views/framework/java/Index.vue') + }, + { + path: '/framework/testapi/index', + name: 'FrameworkTestApiIndex', + component: () => import('@/views/framework/testapi/Index.vue') + }, + ] + }, + { + path: '/os', + name: 'Os', + component: () => import('@/layouts/Menu.vue'), + props: { id: 'os' }, + redirect: { name: 'OsFileIndex' }, + children: [ + { + path: '/os/file/index', + name: 'OsFileIndex', + component: () => import('@/views/os/file/Index.vue') + }, + { + path: '/os/file/pic', + name: 'OsFilePic', + component: () => import('@/views/os/file/Pic.vue') + }, + { + path: '/os/windowview/index', + name: 'OsWindowViewIndex', + component: () => import('@/views/os/windowview/Index.vue') + }, + { + path: '/os/window/index', + name: 'OsWindowIndex', + component: () => import('@/views/os/window/Index.vue') + }, + { + path: '/os/notification/index', + name: 'OsNotificationIndex', + component: () => import('@/views/os/notification/Index.vue') + }, + { + path: '/os/powermonitor/index', + name: 'OsPowerMonitorIndex', + component: () => import('@/views/os/powermonitor/Index.vue') + }, + { + path: '/os/screen/index', + name: 'OsScreenIndex', + component: () => import('@/views/os/screen/Index.vue') + }, + { + path: '/os/theme/index', + name: 'OsThemeIndex', + component: () => import('@/views/os/theme/Index.vue') + }, + { + path: '/os/system/index', + name: 'OsSystemIndex', + component: () => import('@/views/os/system/Index.vue') + }, + ] + }, + { + path: '/hardware', + name: 'Hardware', + component: () => import('@/layouts/Menu.vue'), + props: { id: 'hardware' }, + redirect: { name: 'HardwarePrinterIndex' }, + children: [ + { + path: '/hardware/printer/index', + name: 'HardwarePrinterIndex', + component: () => import('@/views/hardware/printer/Index.vue') + }, + ] + }, + { + path: '/effect', + name: 'Effect', + component: () => import('@/layouts/Menu.vue'), + props: { id: 'effect' }, + redirect: { name: 'EffectVideoIndex' }, + children: [ + { + path: '/effect/video/index', + name: 'EffectVideoIndex', + component: () => import('@/views/effect/video/Index.vue') + }, + { + path: '/effect/login/index', + name: 'EffectLoginIndex', + component: () => import('@/views/effect/login/Index.vue') + } + ] + }, + { + path: '/cross', + name: 'Cross', + component: () => import('@/layouts/Menu.vue'), + props: { id: 'cross' }, + redirect: { name: 'CrossGoIndex' }, + children: [ + { + path: '/cross/go/index', + name: 'CrossGoIndex', + component: () => import('@/views/cross/go/Index.vue') + }, + { + path: '/cross/java/index', + name: 'CrossJavaIndex', + component: () => import('@/views/cross/java/Index.vue') + }, + { + path: '/cross/python/index', + name: 'CrossPythonIndex', + component: () => import('@/views/cross/python/Index.vue') + }, + ] + }, + ] + }, + { + path: '/special', + children: [ + { + path: 'subwindow', + name: 'SpecialSubwindowIpc', + component: () => import('@/views/os/subwindow/Ipc.vue') + }, + { + path: '/login', + name: 'SpecialLoginWindow', + component: () => import('@/views/effect/login/Window.vue') + }, + ] + }, +] + +export default constantRouterMap \ No newline at end of file diff --git a/frontend/src/router/subMenu.js b/frontend/src/router/subMenu.js new file mode 100644 index 0000000..3201e7e --- /dev/null +++ b/frontend/src/router/subMenu.js @@ -0,0 +1,153 @@ +/** + * 子菜单 + */ +export default { + framework: { + 'menu_100' : { + icon: 'profile', + title: '通信', + pageName: 'FrameworkSocketIpc', + params: {} + }, + 'menu_101' : { + icon: 'profile', + title: 'http服务', + pageName: 'FrameworkSocketHttpServer', + params: {} + }, + 'menu_102' : { + icon: 'profile', + title: 'socket服务', + pageName: 'FrameworkSocketSocketServer', + params: {} + }, + 'menu_103' : { + icon: 'profile', + title: 'json数据库', + pageName: 'FrameworkJsonDBIndex', + params: {} + }, + 'menu_104' : { + icon: 'profile', + title: 'sqlite数据库', + pageName: 'FrameworkSqliteDBIndex', + params: {} + }, + 'menu_105' : { + icon: 'profile', + title: '任务', + pageName: 'FrameworkJobsIndex', + params: {} + }, + 'menu_106' : { + icon: 'profile', + title: '自动更新', + pageName: 'FrameworkUpdaterIndex', + params: {} + }, + 'menu_107' : { + icon: 'profile', + title: '软件调用', + pageName: 'FrameworkSoftwareIndex', + params: {} + }, + 'menu_109' : { + icon: 'profile', + title: '测试', + pageName: 'FrameworkTestApiIndex', + params: {} + }, + }, + os: { + 'menu_100' : { + icon: 'profile', + title: '文件', + pageName: 'OsFileIndex', + params: {} + }, + 'menu_101' : { + icon: 'profile', + title: '视图', + pageName: 'OsWindowViewIndex', + params: {} + }, + 'menu_102' : { + icon: 'profile', + title: '窗口', + pageName: 'OsWindowIndex', + params: {} + }, + 'menu_103' : { + icon: 'profile', + title: '桌面通知', + pageName: 'OsNotificationIndex', + params: {} + }, + 'menu_104' : { + icon: 'profile', + title: '电源监控', + pageName: 'OsPowerMonitorIndex', + params: {} + }, + 'menu_105' : { + icon: 'profile', + title: '屏幕信息', + pageName: 'OsScreenIndex', + params: {} + }, + 'menu_106' : { + icon: 'profile', + title: '系统主题', + pageName: 'OsThemeIndex', + params: {} + }, + 'menu_110' : { + icon: 'profile', + title: '图片', + pageName: 'OsFilePic', + params: {} + }, + }, + hardware: { + 'menu_100' : { + icon: 'profile', + title: '打印机', + pageName: 'HardwarePrinterIndex', + params: {} + } + }, + effect: { + 'menu_100' : { + icon: 'profile', + title: '视频播放器', + pageName: 'EffectVideoIndex', + params: {} + }, + 'menu_110' : { + icon: 'profile', + title: '登录', + pageName: 'EffectLoginIndex', + params: {} + } + }, + cross: { + 'menu_100' : { + icon: 'profile', + title: 'go服务', + pageName: 'CrossGoIndex', + params: {} + }, + 'menu_110' : { + icon: 'profile', + title: 'java服务', + pageName: 'CrossJavaIndex', + params: {} + }, + 'menu_120' : { + icon: 'profile', + title: 'python服务', + pageName: 'CrossPythonIndex', + params: {} + }, + }, +} diff --git a/frontend/src/utils/api.js b/frontend/src/utils/api.js new file mode 100644 index 0000000..257ecf0 --- /dev/null +++ b/frontend/src/utils/api.js @@ -0,0 +1,77 @@ +import axios from 'axios'; +const apiBaseUrl = 'http://127.0.0.1:8086'; +const webSocketUrl = 'ws://127.0.0.1:8086'; +const apiService = axios.create({ + baseURL: apiBaseUrl, // 设置基本URL + timeout: 5000, // 设置超时时间 +}); +// 全局设备配置文件的json +var GlobalConfig = { + +}; + +// 请求拦截器 +apiService.interceptors.request.use( + config => { + // 在发送请求之前做一些处理,例如添加请求头等 + // 如果需要更详细的可以定义一个字符串的 + config.headers["deviceType"] = GlobalConfig.deviceType; + return config; + }, + error => { + // 请求错误时的处理 + console.error(error); + return Promise.reject(error); + } +); + +// 响应拦截器 +apiService.interceptors.response.use( + response => { + // 对响应数据进行处理 + return response; + }, + error => { + // 响应错误时的处理 + console.error(error); + return Promise.reject(error); + } +); +// 配置的更改 +export function updateConfgJson(config){ + GlobalConfig = config; + console.log('读取配置文件到内存'); + console.log(GlobalConfig) +} +// 全局的config 配置, 频繁使用,可以用此函数获取,内存中的数据 +export function getConfgJson(){ + return GlobalConfig; +} +// todo: 可以直接导入到其他函数使用 也可以在此处定义函数后直接使用 +/** + * + * api.get("/coreControl/deviceClient/creditCardHome?key=111&deptId=101").then(response=>{ + console.log(response); + }).catch(error => { + console.error(error); + }); + * + * + */ + +/** + * 设备首页的接口, 根据设备类型,进行不同的修改url + * @returns + */ +export function getDeviceHome() { + + return apiService({ + url: '/coreControl/deviceClient/creditCardHome?key=' + GlobalConfig.deviceId +"&deptId" + GlobalConfig.deptId, + method: 'get' + }) +} + + +export { + apiService, apiBaseUrl, webSocketUrl +}; diff --git a/frontend/src/utils/iconList.js b/frontend/src/utils/iconList.js new file mode 100644 index 0000000..9b1335e --- /dev/null +++ b/frontend/src/utils/iconList.js @@ -0,0 +1,27 @@ +export default [ + { name: '对话框', type: 'icon-duihuakuang' }, + { name: '闹钟', type: 'icon-naozhong' }, + { name: '笑脸', type: 'icon-xiaolian' }, + { name: 'ok', type: 'icon-ok' }, + { name: '风车', type: 'icon-fengche' }, + { name: '汗颜', type: 'icon-hanyan' }, + { name: '相机', type: 'icon-xiangji' }, + { name: '礼物', type: 'icon-liwu' }, + { name: '礼花', type: 'icon-lihua' }, + { name: '扭蛋', type: 'icon-niudan' }, + { name: '流星', type: 'icon-liuxing' }, + { name: '风筝', type: 'icon-fengzheng' }, + { name: '蛋糕', type: 'icon-dangao' }, + { name: '泡泡', type: 'icon-paopao' }, + { name: '购物', type: 'icon-gouwu' }, + { name: '饮料', type: 'icon-yinliao' }, + { name: '云彩', type: 'icon-yuncai' }, + { name: '彩铅', type: 'icon-caiqian' }, + { name: '纸飞机', type: 'icon-zhifeiji' }, + { name: '点赞', type: 'icon-dianzan' }, + { name: '煎蛋', type: 'icon-jiandan' }, + { name: '小熊', type: 'icon-xiaoxiong' }, + { name: '花', type: 'icon-hua' }, + { name: '眼睛', type: 'icon-yanjing' }, + ] + \ No newline at end of file diff --git a/frontend/src/utils/ipcRenderer.js b/frontend/src/utils/ipcRenderer.js new file mode 100644 index 0000000..b229b36 --- /dev/null +++ b/frontend/src/utils/ipcRenderer.js @@ -0,0 +1,33 @@ +const Renderer = (window.require && window.require('electron')) || window.electron || {}; + +/** + * ipc + * 官方api说明:https://www.electronjs.org/zh/docs/latest/api/ipc-renderer + * + * 属性/方法 + * ipc.invoke(channel, param) - 发送异步消息(invoke/handle 模型) + * ipc.sendSync(channel, param) - 发送同步消息(send/on 模型) + * ipc.on(channel, listener) - 监听 channel, 当新消息到达,调用 listener + * ipc.once(channel, listener) - 添加一次性 listener 函数 + * ipc.removeListener(channel, listener) - 为特定的 channel 从监听队列中删除特定的 listener 监听者 + * ipc.removeAllListeners(channel) - 移除所有的监听器,当指定 channel 时只移除与其相关的所有监听器 + * ipc.send(channel, ...args) - 通过channel向主进程发送异步消息 + * ipc.postMessage(channel, message, [transfer]) - 发送消息到主进程 + * ipc.sendTo(webContentsId, channel, ...args) - 通过 channel 发送消息到带有 webContentsId 的窗口 + * ipc.sendToHost(channel, ...args) - 消息会被发送到 host 页面上的 元素 + */ + +/** + * ipc + */ +const ipc = Renderer.ipcRenderer || undefined; + +/** + * 是否为EE环境 + */ +const isEE = ipc ? true : false; + +export { + Renderer, ipc, isEE +}; + diff --git a/frontend/src/utils/websocket.js b/frontend/src/utils/websocket.js new file mode 100644 index 0000000..29eb868 --- /dev/null +++ b/frontend/src/utils/websocket.js @@ -0,0 +1,193 @@ + +// import { ipcApiRoute, specialIpcRoute } from "@/api/main"; + +// import vueMain from '../main' +import { ipc } from '@/utils/ipcRenderer'; +import { ipcApiRoute } from '@/api/main'; +import { webSocketUrl } from '@/utils/api' +var isOpen = false; +var authKey = '' +var socket = undefined +var socketHeartTimer = undefined +// 定时更新设备信息 +var socketHeartTimer2 = undefined +// 用变量标记是否更新设备信息 +var socketUpdateInfoCount = 0; +// 设备信息 +var deviceInfo = { + volume: 0, + hostname: '' + +}; +var configJSON = null; +// 发送设备信息的间隔时间 s +const timerInterval = 10; +//屏幕设备类型IcbcDeviceType,1反诈屏 2互动屏 3弧形屏 4科技之眼 5光电玻璃 6 logo 设备类型 7 VR眼睛电脑 +function initWebSocket(config) { + configJSON = config; + + const wsUri = webSocketUrl+'/client/websocketServer' + '?deviceKey=' + configJSON.deviceId; + // const wsUri = 'ws://127.0.0.1:8080/resource/websocket' + '?deviceKey=' + e; + close(); + socket = new WebSocket(wsUri)//这里面的this都指向vue + socket.onerror = webSocketOnError; + socket.onmessage = webSocketOnMessage; + socket.onclose = closeWebsocket; + socket.onopen = openWebSocket; + + if (socketHeartTimer != undefined) { + clearInterval(socketHeartTimer); + } + if (socketHeartTimer2 != undefined){ + clearInterval(socketHeartTimer2); + } + + socketHeartTimer = setInterval(() => { + if (isOpen == false) { + console.log('重新连接' + isOpen) + initWebSocket(configJSON); + } else { + console.log('socket 心跳' + isOpen); + const msg = { + type: "heartbeat",// 心跳 + content: "心跳", + deviceKey: configJSON.deviceId, + deviceType: configJSON.deviceType, + } + socket.send(JSON.stringify(msg)); + } + + }, 6000); + + + socketHeartTimer2 = setInterval(() => { + ipc.invoke(ipcApiRoute.getOSMessage, {}).then(res => { + // 判断数据不相同 提前更新掉 + if ( deviceInfo.volume != res.volume || deviceInfo.hostname != res.hostname){ + deviceInfo = res; + sendDeviceInfo(); + socketUpdateInfoCount = 0; + return; + } + deviceInfo = res; + socketUpdateInfoCount = socketUpdateInfoCount+1; + if (socketUpdateInfoCount >= timerInterval){ + sendDeviceInfo(); + socketUpdateInfoCount = 0; + } + + }) + }, 1000); + + + +} +// 发送设备信息 +function sendDeviceInfo(){ + const msg = { + type: "device_info_update",// 设备信息更新 + content: deviceInfo, + deviceKey: configJSON.deviceId, + deviceType: configJSON.deviceType, + deptId: configJSON.deptId + } + socket.send(JSON.stringify(msg)); +} + +function webSocketOnError(e) { + // ElementUI.Notification({ + // title: '', + // message: "WebSocket连接发生错误" + e, + // type: 'error', + // duration: 0, + // }); + +} +// socket 连接打开 +function openWebSocket(e) { + console.log('socket 连接') + isOpen = true; +} +function webSocketOnMessage(e) { + const data = JSON.parse(e.data); + console.log('收到socket 消息') + console.log(data); + // 抛出消息, 全局控制消息直接处理 + switch(data.type){ + case 'heartbeat': + return; + case 'serve_heartbeat': + break + case 'device_shutdown': + ipc.invoke(ipcApiRoute.deviceShutdown, {}).then(res => { + + }) + return; + case 'device_restart': + ipc.invoke(ipcApiRoute.deviceRestart, {}).then(res => { + + }) + return; + case 'device_play_video': + break; + case 'device_update_data': + break; + case 'scan_qr_game_start': + break; + case 'game_start_ok': + break; + case 'game_progress': + break; + case 'game_result_post': + break; + case 'device_info_update': + break; + case 'device_volume_update': + console.log("声音设置") + console.log(data.content); + ipc.invoke(ipcApiRoute.deviceLoudness, {value:data.content}).then(res => { + console.log('返回声音设置结果'+res); + }) + return; + default: + break + } + + window.dispatchEvent(new CustomEvent('onMessageWS', { + detail: { + data: data + } + })) + + // var event = document.createEvent("HTMLEvents"); + // event.initEvent("onMessageWS", true, true); + // window.dispatchEvent(event); + + +} +// 关闭websiocket +function closeWebsocket() { + console.log('连接已关闭...') + + // clearTimeout(socketHeartTimer); + isOpen = false; +} +function close() { + + if (socket != undefined) { + socket.close() // 关闭 websocket + socket.onclose = function (e) { + console.log(e)//监听关闭事件 + console.log('关闭') + } + } + socket = undefined; + isOpen = false; + +} +function webSocketSend(agentData) { + socket.send(agentData); +} +export default { + initWebSocket, close, webSocketSend +} diff --git a/frontend/src/views/cross/go/Index.vue b/frontend/src/views/cross/go/Index.vue new file mode 100644 index 0000000..7dde041 --- /dev/null +++ b/frontend/src/views/cross/go/Index.vue @@ -0,0 +1,117 @@ + + + + \ No newline at end of file diff --git a/frontend/src/views/cross/java/Index.vue b/frontend/src/views/cross/java/Index.vue new file mode 100644 index 0000000..777ae1e --- /dev/null +++ b/frontend/src/views/cross/java/Index.vue @@ -0,0 +1,118 @@ + + + + \ No newline at end of file diff --git a/frontend/src/views/cross/python/Index.vue b/frontend/src/views/cross/python/Index.vue new file mode 100644 index 0000000..cd56a23 --- /dev/null +++ b/frontend/src/views/cross/python/Index.vue @@ -0,0 +1,117 @@ + + + + \ No newline at end of file diff --git a/frontend/src/views/effect/login/Index.vue b/frontend/src/views/effect/login/Index.vue new file mode 100644 index 0000000..420797f --- /dev/null +++ b/frontend/src/views/effect/login/Index.vue @@ -0,0 +1,48 @@ + + + + \ No newline at end of file diff --git a/frontend/src/views/effect/login/Window.vue b/frontend/src/views/effect/login/Window.vue new file mode 100644 index 0000000..e57da05 --- /dev/null +++ b/frontend/src/views/effect/login/Window.vue @@ -0,0 +1,51 @@ + + + + \ No newline at end of file diff --git a/frontend/src/views/effect/video/Index.vue b/frontend/src/views/effect/video/Index.vue new file mode 100644 index 0000000..57e5ad4 --- /dev/null +++ b/frontend/src/views/effect/video/Index.vue @@ -0,0 +1,93 @@ + + + diff --git a/frontend/src/views/framework/java/Index.vue b/frontend/src/views/framework/java/Index.vue new file mode 100644 index 0000000..0109e11 --- /dev/null +++ b/frontend/src/views/framework/java/Index.vue @@ -0,0 +1,85 @@ + + + diff --git a/frontend/src/views/framework/jobs/Index.vue b/frontend/src/views/framework/jobs/Index.vue new file mode 100644 index 0000000..b5f74d5 --- /dev/null +++ b/frontend/src/views/framework/jobs/Index.vue @@ -0,0 +1,184 @@ + + + diff --git a/frontend/src/views/framework/jsondb/Index.vue b/frontend/src/views/framework/jsondb/Index.vue new file mode 100644 index 0000000..4e86563 --- /dev/null +++ b/frontend/src/views/framework/jsondb/Index.vue @@ -0,0 +1,271 @@ + + + diff --git a/frontend/src/views/framework/socket/HttpServer.vue b/frontend/src/views/framework/socket/HttpServer.vue new file mode 100644 index 0000000..76b6da5 --- /dev/null +++ b/frontend/src/views/framework/socket/HttpServer.vue @@ -0,0 +1,116 @@ + + + diff --git a/frontend/src/views/framework/socket/Ipc.vue b/frontend/src/views/framework/socket/Ipc.vue new file mode 100644 index 0000000..d2275e4 --- /dev/null +++ b/frontend/src/views/framework/socket/Ipc.vue @@ -0,0 +1,156 @@ + + + diff --git a/frontend/src/views/framework/socket/SocketServer.vue b/frontend/src/views/framework/socket/SocketServer.vue new file mode 100644 index 0000000..ce760e2 --- /dev/null +++ b/frontend/src/views/framework/socket/SocketServer.vue @@ -0,0 +1,76 @@ + + + diff --git a/frontend/src/views/framework/software/Index.vue b/frontend/src/views/framework/software/Index.vue new file mode 100644 index 0000000..d950ce1 --- /dev/null +++ b/frontend/src/views/framework/software/Index.vue @@ -0,0 +1,68 @@ + + + diff --git a/frontend/src/views/framework/sqlitedb/Index.vue b/frontend/src/views/framework/sqlitedb/Index.vue new file mode 100644 index 0000000..156b1c5 --- /dev/null +++ b/frontend/src/views/framework/sqlitedb/Index.vue @@ -0,0 +1,275 @@ + + + diff --git a/frontend/src/views/framework/test/Index.vue b/frontend/src/views/framework/test/Index.vue new file mode 100644 index 0000000..df5dc71 --- /dev/null +++ b/frontend/src/views/framework/test/Index.vue @@ -0,0 +1,37 @@ + + + diff --git a/frontend/src/views/framework/testapi/Index.vue b/frontend/src/views/framework/testapi/Index.vue new file mode 100644 index 0000000..2f11313 --- /dev/null +++ b/frontend/src/views/framework/testapi/Index.vue @@ -0,0 +1,132 @@ + + + diff --git a/frontend/src/views/framework/updater/Index.vue b/frontend/src/views/framework/updater/Index.vue new file mode 100644 index 0000000..30f2db0 --- /dev/null +++ b/frontend/src/views/framework/updater/Index.vue @@ -0,0 +1,86 @@ + + + diff --git a/frontend/src/views/hardware/printer/Index.vue b/frontend/src/views/hardware/printer/Index.vue new file mode 100644 index 0000000..6f6352a --- /dev/null +++ b/frontend/src/views/hardware/printer/Index.vue @@ -0,0 +1,101 @@ + + + diff --git a/frontend/src/views/os/extension/Index.vue b/frontend/src/views/os/extension/Index.vue new file mode 100644 index 0000000..08a567b --- /dev/null +++ b/frontend/src/views/os/extension/Index.vue @@ -0,0 +1,73 @@ + + + diff --git a/frontend/src/views/os/file/Index.vue b/frontend/src/views/os/file/Index.vue new file mode 100644 index 0000000..7d73384 --- /dev/null +++ b/frontend/src/views/os/file/Index.vue @@ -0,0 +1,202 @@ + + + diff --git a/frontend/src/views/os/file/Pic.vue b/frontend/src/views/os/file/Pic.vue new file mode 100644 index 0000000..10dcb37 --- /dev/null +++ b/frontend/src/views/os/file/Pic.vue @@ -0,0 +1,53 @@ + + + + \ No newline at end of file diff --git a/frontend/src/views/os/notification/Index.vue b/frontend/src/views/os/notification/Index.vue new file mode 100644 index 0000000..b93ab58 --- /dev/null +++ b/frontend/src/views/os/notification/Index.vue @@ -0,0 +1,90 @@ + + + diff --git a/frontend/src/views/os/powermonitor/Index.vue b/frontend/src/views/os/powermonitor/Index.vue new file mode 100644 index 0000000..ac15081 --- /dev/null +++ b/frontend/src/views/os/powermonitor/Index.vue @@ -0,0 +1,59 @@ + + + diff --git a/frontend/src/views/os/screen/Index.vue b/frontend/src/views/os/screen/Index.vue new file mode 100644 index 0000000..3b38c97 --- /dev/null +++ b/frontend/src/views/os/screen/Index.vue @@ -0,0 +1,61 @@ + + + diff --git a/frontend/src/views/os/subwindow/Ipc.vue b/frontend/src/views/os/subwindow/Ipc.vue new file mode 100644 index 0000000..43f18ce --- /dev/null +++ b/frontend/src/views/os/subwindow/Ipc.vue @@ -0,0 +1,144 @@ + + + diff --git a/frontend/src/views/os/system/Index.vue b/frontend/src/views/os/system/Index.vue new file mode 100644 index 0000000..b049f6c --- /dev/null +++ b/frontend/src/views/os/system/Index.vue @@ -0,0 +1,69 @@ + + + \ No newline at end of file diff --git a/frontend/src/views/os/theme/Index.vue b/frontend/src/views/os/theme/Index.vue new file mode 100644 index 0000000..0e62732 --- /dev/null +++ b/frontend/src/views/os/theme/Index.vue @@ -0,0 +1,83 @@ + + + diff --git a/frontend/src/views/os/window/Index.vue b/frontend/src/views/os/window/Index.vue new file mode 100644 index 0000000..d8e6c80 --- /dev/null +++ b/frontend/src/views/os/window/Index.vue @@ -0,0 +1,87 @@ + + + diff --git a/frontend/src/views/os/windowview/Index.vue b/frontend/src/views/os/windowview/Index.vue new file mode 100644 index 0000000..c099019 --- /dev/null +++ b/frontend/src/views/os/windowview/Index.vue @@ -0,0 +1,74 @@ + + + diff --git a/frontend/vite.config.js b/frontend/vite.config.js new file mode 100644 index 0000000..e7b7e05 --- /dev/null +++ b/frontend/vite.config.js @@ -0,0 +1,57 @@ +import vue from '@vitejs/plugin-vue' +import { defineConfig } from 'vite' +import viteCompression from 'vite-plugin-compression' + +import path from 'path' +// https://vitejs.dev/config/ +export default defineConfig(({ command, mode }) => { + return { + // 项目插件 + plugins: [ + vue(), + viteCompression({ + verbose: true, + disable: false, + threshold: 1025, + algorithm: 'gzip', + ext: '.gz', + }), + ], + // 基础配置 + base: './', + publicDir: 'public', + resolve: { + alias: { + '@': path.resolve(__dirname, 'src'), + }, + }, + css: { + preprocessorOptions: { + less: { + modifyVars: { + '@border-color-base': '#dce3e8', + }, + javascriptEnabled: true, + }, + }, + }, + build: { + outDir: 'dist', + assetsDir: 'assets', + assetsInlineLimit: 4096, + cssCodeSplit: true, + brotliSize: false, + sourcemap: false, + minify: 'terser', + terserOptions: { + compress: { + // 生产环境去除console及debug + drop_console: false, + drop_debugger: true, + }, + }, + }, + } +}) + + diff --git a/go/api/example.go b/go/api/example.go new file mode 100644 index 0000000..9aa8f21 --- /dev/null +++ b/go/api/example.go @@ -0,0 +1,36 @@ +package api + +import ( + "net/http" + + "github.com/wallace5303/ee-go/eapp" + "github.com/wallace5303/ee-go/ehelper" + "github.com/wallace5303/ee-go/ehttp/router" + "github.com/wallace5303/ee-go/elog" + + "github.com/gin-gonic/gin" +) + +// 使用 router Ctx +func Hello(c *router.Ctx) { + ret := ehelper.GetJson() + defer c.JSON(ret) + + ret.Data = "hello electron-egg" + elog.Logger.Info(" print Hello ") +} + +// 使用 gin Context +func Info(gc *gin.Context) { + ret := ehelper.GetJson() + defer gc.JSON(http.StatusOK, ret) + + elog.Logger.Info(" print info ") +} + +func Exit(c *router.Ctx) { + ret := ehelper.GetJson() + defer c.JSON(ret) + + eapp.Close() +} diff --git a/go/config/config.default.json b/go/config/config.default.json new file mode 100644 index 0000000..ab58ea3 --- /dev/null +++ b/go/config/config.default.json @@ -0,0 +1,29 @@ +{ + "logger": { + "output_json": false, + "level": "info", + "filename": "ee-go.log", + "max_size": 1024, + "max_age": 10 + }, + "core_logger": { + "output_json": false, + "level": "info", + "filename": "ee-go-core.log", + "max_size": 1024, + "max_age": 10 + }, + "http": { + "enable": true, + "port": 7073, + "network": false + }, + "static": { + "enable": true, + "package": "public/package.json", + "config": "public/config", + "dist": "public/dist", + "html": "public/html", + "ssl": "public/ssl" + } +} \ No newline at end of file diff --git a/go/config/config.local.json b/go/config/config.local.json new file mode 100644 index 0000000..2268fe0 --- /dev/null +++ b/go/config/config.local.json @@ -0,0 +1,9 @@ +{ + "logger": { + "output_json": false, + "level": "info", + "filename": "ee-go.log", + "max_size": 1024, + "max_age": 20 + } +} \ No newline at end of file diff --git a/go/config/config.prod.json b/go/config/config.prod.json new file mode 100644 index 0000000..d2b0aec --- /dev/null +++ b/go/config/config.prod.json @@ -0,0 +1,9 @@ +{ + "logger": { + "output_json": false, + "level": "info", + "filename": "ee-go.log", + "max_size": 1024, + "max_age": 30 + } +} \ No newline at end of file diff --git a/go/go.mod b/go/go.mod new file mode 100644 index 0000000..96ecac6 --- /dev/null +++ b/go/go.mod @@ -0,0 +1,67 @@ +module electron-egg + +go 1.20 + +require ( + github.com/gin-gonic/gin v1.9.1 + github.com/wallace5303/ee-go v1.0.0 +) + +require ( + github.com/bytedance/sonic v1.9.1 // indirect + github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect + github.com/fsnotify/fsnotify v1.6.0 // indirect + github.com/gabriel-vasile/mimetype v1.4.2 // indirect + github.com/gin-contrib/gzip v0.0.6 // indirect + github.com/gin-contrib/sessions v0.0.5 // indirect + github.com/gin-contrib/sse v0.1.0 // indirect + github.com/go-ole/go-ole v1.2.6 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.14.0 // indirect + github.com/goccy/go-json v0.10.2 // indirect + github.com/gorilla/context v1.1.1 // indirect + github.com/gorilla/securecookie v1.1.1 // indirect + github.com/gorilla/sessions v1.2.1 // indirect + github.com/hashicorp/hcl v1.0.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/cpuid/v2 v2.2.4 // indirect + github.com/leodido/go-urn v1.2.4 // indirect + github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect + github.com/magiconair/properties v1.8.7 // indirect + github.com/mattn/go-isatty v0.0.19 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/mssola/useragent v1.0.0 // indirect + github.com/natefinch/lumberjack v2.0.0+incompatible // indirect + github.com/pelletier/go-toml/v2 v2.1.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect + github.com/sagikazarmark/locafero v0.3.0 // indirect + github.com/sagikazarmark/slog-shim v0.1.0 // indirect + github.com/shirou/gopsutil/v3 v3.23.8 // indirect + github.com/shoenig/go-m1cpu v0.1.6 // indirect + github.com/sourcegraph/conc v0.3.0 // indirect + github.com/spf13/afero v1.10.0 // indirect + github.com/spf13/cast v1.5.1 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/spf13/viper v1.17.0 // indirect + github.com/subosito/gotenv v1.6.0 // indirect + github.com/tklauser/go-sysconf v0.3.12 // indirect + github.com/tklauser/numcpus v0.6.1 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.2.11 // indirect + github.com/yusufpapurcu/wmi v1.2.3 // indirect + go.uber.org/multierr v1.10.0 // indirect + go.uber.org/zap v1.26.0 // indirect + golang.org/x/arch v0.3.0 // indirect + golang.org/x/crypto v0.14.0 // indirect + golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect + golang.org/x/net v0.16.0 // indirect + golang.org/x/sys v0.13.0 // indirect + golang.org/x/text v0.13.0 // indirect + google.golang.org/protobuf v1.31.0 // indirect + gopkg.in/ini.v1 v1.67.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/go/main.go b/go/main.go new file mode 100644 index 0000000..8f5bec9 --- /dev/null +++ b/go/main.go @@ -0,0 +1,25 @@ +package main + +import ( + "embed" + + "github.com/wallace5303/ee-go/eboot" + + "electron-egg/router" +) + +var ( + //go:embed public/** + staticFS embed.FS +) + +func main() { + // Initialize ee-go + ego := eboot.New(staticFS) + + // User business logic + router.Api() + + // ee-go runtime + ego.Run() +} diff --git a/go/router/router.go b/go/router/router.go new file mode 100644 index 0000000..c3e38f5 --- /dev/null +++ b/go/router/router.go @@ -0,0 +1,17 @@ +package router + +import ( + "electron-egg/api" + + eRouter "github.com/wallace5303/ee-go/ehttp/router" +) + +func Api() { + + // 注册路由 + eRouter.Handle("GET", "/api/hello", api.Hello) + eRouter.Handle("GET", "/api/exit", api.Exit) + + // 使用 gin 注册路由 + eRouter.GinRouter.GET("/api/info", api.Info) +} diff --git a/main.js b/main.js new file mode 100644 index 0000000..98527c4 --- /dev/null +++ b/main.js @@ -0,0 +1,2 @@ +const { ElectronEgg } = require('ee-core'); +new ElectronEgg(); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0875069 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,45267 @@ +{ + + + "name": "appCtr", + + + "version": "3.9.0", + + + "lockfileVersion": 2, + + + "requires": true, + + + "packages": { + + + "": { + + + "name": "appCtr", + + + "version": "3.9.0", + + + "license": "Apache", + + + "dependencies": { + + + "@lzwme/get-physical-address": "^1.0.5", + + + "dayjs": "^1.10.7", + + + "ee-core": "^2.9.2", + + + "electron-shutdown-command": "^2.0.1", + + + "electron-updater": "^5.3.0", + + + "lodash": "^4.17.21", + + + "loudness": "^0.4.2", + + + "modbus-serial": "^8.0.13", + + + "moment": "^2.29.4", + + + "serialport": "^12.0.0" + + + }, + + + "devDependencies": { + + + "@electron/rebuild": "^3.2.13", + + + "debug": "^4.3.3", + + + "ee-bin": "^1.5.0", + + + "electron": "^21.4.4", + + + "electron-builder": "^23.6.0", + + + "eslint": "^5.13.0", + + + "eslint-plugin-prettier": "^3.0.1", + + + "icon-gen": "^4.0.0", + + + "nodemon": "^2.0.16" + + + } + + + }, + + + "node_modules/@babel/code-frame": { + + + "version": "7.22.13", + + + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + + + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + + + "dev": true, + + + "dependencies": { + + + "@babel/highlight": "^7.22.13", + + + "chalk": "^2.4.2" + + + }, + + + "engines": { + + + "node": ">=6.9.0" + + + } + + + }, + + + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + + + "version": "3.2.1", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + + + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + + + "dev": true, + + + "dependencies": { + + + "color-convert": "^1.9.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/@babel/code-frame/node_modules/chalk": { + + + "version": "2.4.2", + + + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + + + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + + + "dev": true, + + + "dependencies": { + + + "ansi-styles": "^3.2.1", + + + "escape-string-regexp": "^1.0.5", + + + "supports-color": "^5.3.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/@babel/code-frame/node_modules/color-convert": { + + + "version": "1.9.3", + + + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + + + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + + + "dev": true, + + + "dependencies": { + + + "color-name": "1.1.3" + + + } + + + }, + + + "node_modules/@babel/code-frame/node_modules/color-name": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + + + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + + + "dev": true + + + }, + + + "node_modules/@babel/code-frame/node_modules/has-flag": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + + + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/@babel/code-frame/node_modules/supports-color": { + + + "version": "5.5.0", + + + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + + + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + + + "dev": true, + + + "dependencies": { + + + "has-flag": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/@babel/helper-validator-identifier": { + + + "version": "7.22.20", + + + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + + + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + + + "dev": true, + + + "engines": { + + + "node": ">=6.9.0" + + + } + + + }, + + + "node_modules/@babel/highlight": { + + + "version": "7.22.20", + + + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + + + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + + + "dev": true, + + + "dependencies": { + + + "@babel/helper-validator-identifier": "^7.22.20", + + + "chalk": "^2.4.2", + + + "js-tokens": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=6.9.0" + + + } + + + }, + + + "node_modules/@babel/highlight/node_modules/ansi-styles": { + + + "version": "3.2.1", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + + + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + + + "dev": true, + + + "dependencies": { + + + "color-convert": "^1.9.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/@babel/highlight/node_modules/chalk": { + + + "version": "2.4.2", + + + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + + + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + + + "dev": true, + + + "dependencies": { + + + "ansi-styles": "^3.2.1", + + + "escape-string-regexp": "^1.0.5", + + + "supports-color": "^5.3.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/@babel/highlight/node_modules/color-convert": { + + + "version": "1.9.3", + + + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + + + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + + + "dev": true, + + + "dependencies": { + + + "color-name": "1.1.3" + + + } + + + }, + + + "node_modules/@babel/highlight/node_modules/color-name": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + + + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + + + "dev": true + + + }, + + + "node_modules/@babel/highlight/node_modules/has-flag": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + + + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/@babel/highlight/node_modules/supports-color": { + + + "version": "5.5.0", + + + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + + + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + + + "dev": true, + + + "dependencies": { + + + "has-flag": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/@develar/schema-utils": { + + + "version": "2.6.5", + + + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + + + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + + + "dev": true, + + + "dependencies": { + + + "ajv": "^6.12.0", + + + "ajv-keywords": "^3.4.1" + + + }, + + + "engines": { + + + "node": ">= 8.9.0" + + + }, + + + "funding": { + + + "type": "opencollective", + + + "url": "https://opencollective.com/webpack" + + + } + + + }, + + + "node_modules/@electron/get": { + + + "version": "1.14.1", + + + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", + + + "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", + + + "dev": true, + + + "dependencies": { + + + "debug": "^4.1.1", + + + "env-paths": "^2.2.0", + + + "fs-extra": "^8.1.0", + + + "got": "^9.6.0", + + + "progress": "^2.0.3", + + + "semver": "^6.2.0", + + + "sumchecker": "^3.0.1" + + + }, + + + "engines": { + + + "node": ">=8.6" + + + }, + + + "optionalDependencies": { + + + "global-agent": "^3.0.0", + + + "global-tunnel-ng": "^2.7.1" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/@sindresorhus/is": { + + + "version": "0.14.0", + + + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + + + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/@szmarczak/http-timer": { + + + "version": "1.1.2", + + + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + + + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + + + "dev": true, + + + "dependencies": { + + + "defer-to-connect": "^1.0.1" + + + }, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/cacheable-request": { + + + "version": "6.1.0", + + + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + + + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + + + "dev": true, + + + "dependencies": { + + + "clone-response": "^1.0.2", + + + "get-stream": "^5.1.0", + + + "http-cache-semantics": "^4.0.0", + + + "keyv": "^3.0.0", + + + "lowercase-keys": "^2.0.0", + + + "normalize-url": "^4.1.0", + + + "responselike": "^1.0.2" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/decompress-response": { + + + "version": "3.3.0", + + + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + + + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + + + "dev": true, + + + "dependencies": { + + + "mimic-response": "^1.0.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/defer-to-connect": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + + + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + + + "dev": true + + + }, + + + "node_modules/@electron/get/node_modules/fs-extra": { + + + "version": "8.1.0", + + + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + + + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + + + "dev": true, + + + "dependencies": { + + + "graceful-fs": "^4.2.0", + + + "jsonfile": "^4.0.0", + + + "universalify": "^0.1.0" + + + }, + + + "engines": { + + + "node": ">=6 <7 || >=8" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/got": { + + + "version": "9.6.0", + + + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + + + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + + + "dev": true, + + + "dependencies": { + + + "@sindresorhus/is": "^0.14.0", + + + "@szmarczak/http-timer": "^1.1.2", + + + "cacheable-request": "^6.0.0", + + + "decompress-response": "^3.3.0", + + + "duplexer3": "^0.1.4", + + + "get-stream": "^4.1.0", + + + "lowercase-keys": "^1.0.1", + + + "mimic-response": "^1.0.1", + + + "p-cancelable": "^1.0.0", + + + "to-readable-stream": "^1.0.0", + + + "url-parse-lax": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=8.6" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/got/node_modules/get-stream": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + + + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + + + "dev": true, + + + "dependencies": { + + + "pump": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/got/node_modules/lowercase-keys": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + + + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/json-buffer": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + + + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + + + "dev": true + + + }, + + + "node_modules/@electron/get/node_modules/jsonfile": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + + + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + + + "dev": true, + + + "optionalDependencies": { + + + "graceful-fs": "^4.1.6" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/keyv": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + + + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + + + "dev": true, + + + "dependencies": { + + + "json-buffer": "3.0.0" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/normalize-url": { + + + "version": "4.5.1", + + + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + + + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/p-cancelable": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + + + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + + + "dev": true, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/responselike": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + + + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + + + "dev": true, + + + "dependencies": { + + + "lowercase-keys": "^1.0.0" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/responselike/node_modules/lowercase-keys": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + + + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/semver": { + + + "version": "6.3.1", + + + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + + + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + + + "dev": true, + + + "bin": { + + + "semver": "bin/semver.js" + + + } + + + }, + + + "node_modules/@electron/get/node_modules/universalify": { + + + "version": "0.1.2", + + + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + + + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + + + "dev": true, + + + "engines": { + + + "node": ">= 4.0.0" + + + } + + + }, + + + "node_modules/@electron/rebuild": { + + + "version": "3.3.0", + + + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.3.0.tgz", + + + "integrity": "sha512-S1vgpzIOS1wCJmsYjdLz97MTUV6UTLcMk/HE3w90HYtVxvW+PQdwxLbgsrECX2bysqcnmM5a0K6mXj/gwVgYtQ==", + + + "dev": true, + + + "dependencies": { + + + "@malept/cross-spawn-promise": "^2.0.0", + + + "chalk": "^4.0.0", + + + "debug": "^4.1.1", + + + "detect-libc": "^2.0.1", + + + "fs-extra": "^10.0.0", + + + "got": "^11.7.0", + + + "node-abi": "^3.45.0", + + + "node-api-version": "^0.1.4", + + + "node-gyp": "^9.0.0", + + + "ora": "^5.1.0", + + + "semver": "^7.3.5", + + + "tar": "^6.0.5", + + + "yargs": "^17.0.1" + + + }, + + + "bin": { + + + "electron-rebuild": "lib/cli.js" + + + }, + + + "engines": { + + + "node": ">=12.13.0" + + + } + + + }, + + + "node_modules/@electron/universal": { + + + "version": "1.2.1", + + + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + + + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", + + + "dev": true, + + + "dependencies": { + + + "@malept/cross-spawn-promise": "^1.1.0", + + + "asar": "^3.1.0", + + + "debug": "^4.3.1", + + + "dir-compare": "^2.4.0", + + + "fs-extra": "^9.0.1", + + + "minimatch": "^3.0.4", + + + "plist": "^3.0.4" + + + }, + + + "engines": { + + + "node": ">=8.6" + + + } + + + }, + + + "node_modules/@electron/universal/node_modules/@malept/cross-spawn-promise": { + + + "version": "1.1.1", + + + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + + + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + + + "dev": true, + + + "funding": [ + + + { + + + "type": "individual", + + + "url": "https://github.com/sponsors/malept" + + + }, + + + { + + + "type": "tidelift", + + + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + + + } + + + ], + + + "dependencies": { + + + "cross-spawn": "^7.0.1" + + + }, + + + "engines": { + + + "node": ">= 10" + + + } + + + }, + + + "node_modules/@electron/universal/node_modules/fs-extra": { + + + "version": "9.1.0", + + + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + + + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + + + "dev": true, + + + "dependencies": { + + + "at-least-node": "^1.0.0", + + + "graceful-fs": "^4.2.0", + + + "jsonfile": "^6.0.1", + + + "universalify": "^2.0.0" + + + }, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/@isaacs/cliui": { + + + "version": "8.0.2", + + + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + + + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + + + "dev": true, + + + "dependencies": { + + + "string-width": "^5.1.2", + + + "string-width-cjs": "npm:string-width@^4.2.0", + + + "strip-ansi": "^7.0.1", + + + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + + + "wrap-ansi": "^8.1.0", + + + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + + + }, + + + "engines": { + + + "node": ">=12" + + + } + + + }, + + + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + + + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + + + "dev": true, + + + "engines": { + + + "node": ">=12" + + + }, + + + "funding": { + + + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + + + } + + + }, + + + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + + + "version": "6.2.1", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + + + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + + + "dev": true, + + + "engines": { + + + "node": ">=12" + + + }, + + + "funding": { + + + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + + + } + + + }, + + + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + + + "version": "9.2.2", + + + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + + + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + + + "dev": true + + + }, + + + "node_modules/@isaacs/cliui/node_modules/string-width": { + + + "version": "5.1.2", + + + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + + + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + + + "dev": true, + + + "dependencies": { + + + "eastasianwidth": "^0.2.0", + + + "emoji-regex": "^9.2.2", + + + "strip-ansi": "^7.0.1" + + + }, + + + "engines": { + + + "node": ">=12" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + + + "version": "7.1.0", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + + + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + + + "dev": true, + + + "dependencies": { + + + "ansi-regex": "^6.0.1" + + + }, + + + "engines": { + + + "node": ">=12" + + + }, + + + "funding": { + + + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + + + } + + + }, + + + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + + + "version": "8.1.0", + + + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + + + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + + + "dev": true, + + + "dependencies": { + + + "ansi-styles": "^6.1.0", + + + "string-width": "^5.0.1", + + + "strip-ansi": "^7.0.1" + + + }, + + + "engines": { + + + "node": ">=12" + + + }, + + + "funding": { + + + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + + + } + + + }, + + + "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, + + + "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, + + + "engines": { + + + "node": ">=4.0" + + + } + + + }, + + + "node_modules/@lzwme/get-physical-address": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmjs.org/@lzwme/get-physical-address/-/get-physical-address-1.0.5.tgz", + + + "integrity": "sha512-P7oQIWW8I1y4NCMFubcsagyrjShRTmRueU1e+J0EcBzj6jmqA+JSwypsJdXcHyD41ytDvW0BeZAUtB0EsIEytw==", + + + "bin": { + + + "gmac": "bin/cli.js" + + + }, + + + "engines": { + + + "node": ">=12" + + + }, + + + "peerDependencies": { + + + "iconv-lite": "*" + + + }, + + + "peerDependenciesMeta": { + + + "iconv-lite": { + + + "optional": true + + + } + + + } + + + }, + + + "node_modules/@malept/cross-spawn-promise": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + + + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + + + "dev": true, + + + "funding": [ + + + { + + + "type": "individual", + + + "url": "https://github.com/sponsors/malept" + + + }, + + + { + + + "type": "tidelift", + + + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + + + } + + + ], + + + "dependencies": { + + + "cross-spawn": "^7.0.1" + + + }, + + + "engines": { + + + "node": ">= 12.13.0" + + + } + + + }, + + + "node_modules/@malept/flatpak-bundler": { + + + "version": "0.4.0", + + + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + + + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + + + "dev": true, + + + "dependencies": { + + + "debug": "^4.1.1", + + + "fs-extra": "^9.0.0", + + + "lodash": "^4.17.15", + + + "tmp-promise": "^3.0.2" + + + }, + + + "engines": { + + + "node": ">= 10.0.0" + + + } + + + }, + + + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + + + "version": "9.1.0", + + + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + + + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + + + "dev": true, + + + "dependencies": { + + + "at-least-node": "^1.0.0", + + + "graceful-fs": "^4.2.0", + + + "jsonfile": "^6.0.1", + + + "universalify": "^2.0.0" + + + }, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "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==", + + + "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==", + + + "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==", + + + "dependencies": { + + + "@nodelib/fs.scandir": "2.1.5", + + + "fastq": "^1.6.0" + + + }, + + + "engines": { + + + "node": ">= 8" + + + } + + + }, + + + "node_modules/@npmcli/fs": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + + + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + + + "dev": true, + + + "dependencies": { + + + "semver": "^7.3.5" + + + }, + + + "engines": { + + + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + + + } + + + }, + + + "node_modules/@pkgjs/parseargs": { + + + "version": "0.11.0", + + + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + + + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + + + "dev": true, + + + "optional": true, + + + "engines": { + + + "node": ">=14" + + + } + + + }, + + + "node_modules/@serialport/binding-mock": { + + + "version": "10.2.2", + + + "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz", + + + "integrity": "sha512-HAFzGhk9OuFMpuor7aT5G1ChPgn5qSsklTFOTUX72Rl6p0xwcSVsRtG/xaGp6bxpN7fI9D/S8THLBWbBgS6ldw==", + + + "dependencies": { + + + "@serialport/bindings-interface": "^1.2.1", + + + "debug": "^4.3.3" + + + }, + + + "engines": { + + + "node": ">=12.0.0" + + + } + + + }, + + + "node_modules/@serialport/bindings-cpp": { + + + "version": "12.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-12.0.1.tgz", + + + "integrity": "sha512-r2XOwY2dDvbW7dKqSPIk2gzsr6M6Qpe9+/Ngs94fNaNlcTRCV02PfaoDmRgcubpNVVcLATlxSxPTIDw12dbKOg==", + + + "hasInstallScript": true, + + + "dependencies": { + + + "@serialport/bindings-interface": "1.2.2", + + + "@serialport/parser-readline": "11.0.0", + + + "debug": "4.3.4", + + + "node-addon-api": "7.0.0", + + + "node-gyp-build": "4.6.0" + + + }, + + + "engines": { + + + "node": ">=16.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/@serialport/bindings-cpp/node_modules/@serialport/parser-delimiter": { + + + "version": "11.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-11.0.0.tgz", + + + "integrity": "sha512-aZLJhlRTjSmEwllLG7S4J8s8ctRAS0cbvCpO87smLvl3e4BgzbVgF6Z6zaJd3Aji2uSiYgfedCdNc4L6W+1E2g==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/@serialport/bindings-cpp/node_modules/@serialport/parser-readline": { + + + "version": "11.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-11.0.0.tgz", + + + "integrity": "sha512-rRAivhRkT3YO28WjmmG4FQX6L+KMb5/ikhyylRfzWPw0nSXy97+u07peS9CbHqaNvJkMhH1locp2H36aGMOEIA==", + + + "dependencies": { + + + "@serialport/parser-delimiter": "11.0.0" + + + }, + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/@serialport/bindings-cpp/node_modules/node-addon-api": { + + + "version": "7.0.0", + + + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", + + + "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==" + + + }, + + + "node_modules/@serialport/bindings-interface": { + + + "version": "1.2.2", + + + "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.2.tgz", + + + "integrity": "sha512-CJaUd5bLvtM9c5dmO9rPBHPXTa9R2UwpkJ0wdh9JCYcbrPWsKz+ErvR0hBLeo7NPeiFdjFO4sonRljiw4d2XiA==", + + + "engines": { + + + "node": "^12.22 || ^14.13 || >=16" + + + } + + + }, + + + "node_modules/@serialport/parser-byte-length": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-12.0.0.tgz", + + + "integrity": "sha512-0ei0txFAj+s6FTiCJFBJ1T2hpKkX8Md0Pu6dqMrYoirjPskDLJRgZGLqoy3/lnU1bkvHpnJO+9oJ3PB9v8rNlg==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/@serialport/parser-cctalk": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-12.0.0.tgz", + + + "integrity": "sha512-0PfLzO9t2X5ufKuBO34DQKLXrCCqS9xz2D0pfuaLNeTkyGUBv426zxoMf3rsMRodDOZNbFblu3Ae84MOQXjnZw==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/@serialport/parser-delimiter": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-12.0.0.tgz", + + + "integrity": "sha512-gu26tVt5lQoybhorLTPsH2j2LnX3AOP2x/34+DUSTNaUTzu2fBXw+isVjQJpUBFWu6aeQRZw5bJol5X9Gxjblw==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/@serialport/parser-inter-byte-timeout": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-12.0.0.tgz", + + + "integrity": "sha512-GnCh8K0NAESfhCuXAt+FfBRz1Cf9CzIgXfp7SdMgXwrtuUnCC/yuRTUFWRvuzhYKoAo1TL0hhUo77SFHUH1T/w==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/@serialport/parser-packet-length": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-12.0.0.tgz", + + + "integrity": "sha512-p1hiCRqvGHHLCN/8ZiPUY/G0zrxd7gtZs251n+cfNTn+87rwcdUeu9Dps3Aadx30/sOGGFL6brIRGK4l/t7MuQ==", + + + "engines": { + + + "node": ">=8.6.0" + + + } + + + }, + + + "node_modules/@serialport/parser-readline": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-12.0.0.tgz", + + + "integrity": "sha512-O7cywCWC8PiOMvo/gglEBfAkLjp/SENEML46BXDykfKP5mTPM46XMaX1L0waWU6DXJpBgjaL7+yX6VriVPbN4w==", + + + "dependencies": { + + + "@serialport/parser-delimiter": "12.0.0" + + + }, + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/@serialport/parser-ready": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-12.0.0.tgz", + + + "integrity": "sha512-ygDwj3O4SDpZlbrRUraoXIoIqb8sM7aMKryGjYTIF0JRnKeB1ys8+wIp0RFMdFbO62YriUDextHB5Um5cKFSWg==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/@serialport/parser-regex": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-12.0.0.tgz", + + + "integrity": "sha512-dCAVh4P/pZrLcPv9NJ2mvPRBg64L5jXuiRxIlyxxdZGH4WubwXVXY/kBTihQmiAMPxbT3yshSX8f2+feqWsxqA==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/@serialport/parser-slip-encoder": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-12.0.0.tgz", + + + "integrity": "sha512-0APxDGR9YvJXTRfY+uRGhzOhTpU5akSH183RUcwzN7QXh8/1jwFsFLCu0grmAUfi+fItCkR+Xr1TcNJLR13VNA==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/@serialport/parser-spacepacket": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-12.0.0.tgz", + + + "integrity": "sha512-dozONxhPC/78pntuxpz/NOtVps8qIc/UZzdc/LuPvVsqCoJXiRxOg6ZtCP/W58iibJDKPZPAWPGYeZt9DJxI+Q==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/@serialport/stream": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-12.0.0.tgz", + + + "integrity": "sha512-9On64rhzuqKdOQyiYLYv2lQOh3TZU/D3+IWCR5gk0alPel2nwpp4YwDEGiUBfrQZEdQ6xww0PWkzqth4wqwX3Q==", + + + "dependencies": { + + + "@serialport/bindings-interface": "1.2.2", + + + "debug": "4.3.4" + + + }, + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/@sindresorhus/is": { + + + "version": "4.6.0", + + + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + + + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + + + "dev": true, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sindresorhus/is?sponsor=1" + + + } + + + }, + + + "node_modules/@socket.io/component-emitter": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + + + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + + + }, + + + "node_modules/@szmarczak/http-timer": { + + + "version": "4.0.6", + + + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + + + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + + + "dev": true, + + + "dependencies": { + + + "defer-to-connect": "^2.0.0" + + + }, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/@tootallnate/once": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + + + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + + + "dev": true, + + + "engines": { + + + "node": ">= 10" + + + } + + + }, + + + "node_modules/@types/cacheable-request": { + + + "version": "6.0.3", + + + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + + + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + + + "dev": true, + + + "dependencies": { + + + "@types/http-cache-semantics": "*", + + + "@types/keyv": "^3.1.4", + + + "@types/node": "*", + + + "@types/responselike": "^1.0.0" + + + } + + + }, + + + "node_modules/@types/cookie": { + + + "version": "0.4.1", + + + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + + + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + + + }, + + + "node_modules/@types/cors": { + + + "version": "2.8.14", + + + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz", + + + "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==", + + + "dependencies": { + + + "@types/node": "*" + + + } + + + }, + + + "node_modules/@types/debug": { + + + "version": "4.1.9", + + + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", + + + "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", + + + "dev": true, + + + "dependencies": { + + + "@types/ms": "*" + + + } + + + }, + + + "node_modules/@types/formidable": { + + + "version": "2.0.6", + + + "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-2.0.6.tgz", + + + "integrity": "sha512-L4HcrA05IgQyNYJj6kItuIkXrInJvsXTPC5B1i64FggWKKqSL+4hgt7asiSNva75AoLQjq29oPxFfU4GAQ6Z2w==", + + + "dependencies": { + + + "@types/node": "*" + + + } + + + }, + + + "node_modules/@types/fs-extra": { + + + "version": "9.0.13", + + + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + + + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + + + "dev": true, + + + "dependencies": { + + + "@types/node": "*" + + + } + + + }, + + + "node_modules/@types/glob": { + + + "version": "7.2.0", + + + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + + + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + + + "dependencies": { + + + "@types/minimatch": "*", + + + "@types/node": "*" + + + } + + + }, + + + "node_modules/@types/http-cache-semantics": { + + + "version": "4.0.2", + + + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", + + + "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==", + + + "dev": true + + + }, + + + "node_modules/@types/keyv": { + + + "version": "3.1.4", + + + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + + + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + + + "dev": true, + + + "dependencies": { + + + "@types/node": "*" + + + } + + + }, + + + "node_modules/@types/minimatch": { + + + "version": "5.1.2", + + + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + + + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + + + }, + + + "node_modules/@types/ms": { + + + "version": "0.7.32", + + + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.32.tgz", + + + "integrity": "sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g==", + + + "dev": true + + + }, + + + "node_modules/@types/node": { + + + "version": "16.18.58", + + + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.58.tgz", + + + "integrity": "sha512-YGncyA25/MaVtQkjWW9r0EFBukZ+JulsLcVZBlGUfIb96OBMjkoRWwQo5IEWJ8Fj06Go3GHw+bjYDitv6BaGsA==" + + + }, + + + "node_modules/@types/plist": { + + + "version": "3.0.3", + + + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.3.tgz", + + + "integrity": "sha512-DXkBoKc7jwUR0p439icInmXXMJNhoImdpOrrgA5/nDFK7LVtcJ9MyQNKhJEKpEztnHGWnNWMWLOIR62By0Ln0A==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "@types/node": "*", + + + "xmlbuilder": ">=11.0.1" + + + } + + + }, + + + "node_modules/@types/responselike": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", + + + "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", + + + "dev": true, + + + "dependencies": { + + + "@types/node": "*" + + + } + + + }, + + + "node_modules/@types/semver": { + + + "version": "7.5.3", + + + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", + + + "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==" + + + }, + + + "node_modules/@types/validator": { + + + "version": "13.11.2", + + + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.2.tgz", + + + "integrity": "sha512-nIKVVQKT6kGKysnNt+xLobr+pFJNssJRi2s034wgWeFBUx01fI8BeHTW2TcRp7VcFu9QCYG8IlChTuovcm0oKQ==", + + + "dev": true + + + }, + + + "node_modules/@types/verror": { + + + "version": "1.10.7", + + + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.7.tgz", + + + "integrity": "sha512-4c5F4T0qMSoXq1KHx7WV1FMuD2h0xdaFoJ7HSVWUfQ8w5YbqCwLOA8K7/yy1I+Txuzvm417dnPUaLmqazX1F7g==", + + + "dev": true, + + + "optional": true + + + }, + + + "node_modules/@types/yargs": { + + + "version": "17.0.28", + + + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.28.tgz", + + + "integrity": "sha512-N3e3fkS86hNhtk6BEnc0rj3zcehaxx8QWhCROJkqpl5Zaoi7nAic3jH8q94jVD3zu5LGk+PUB6KAiDmimYOEQw==", + + + "dev": true, + + + "dependencies": { + + + "@types/yargs-parser": "*" + + + } + + + }, + + + "node_modules/@types/yargs-parser": { + + + "version": "21.0.1", + + + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", + + + "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==", + + + "dev": true + + + }, + + + "node_modules/@types/yauzl": { + + + "version": "2.10.1", + + + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", + + + "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "@types/node": "*" + + + } + + + }, + + + "node_modules/@xmldom/xmldom": { + + + "version": "0.8.10", + + + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + + + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + + + "dev": true, + + + "engines": { + + + "node": ">=10.0.0" + + + } + + + }, + + + "node_modules/7zip-bin": { + + + "version": "5.1.1", + + + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + + + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + + + "dev": true + + + }, + + + "node_modules/abbrev": { + + + "version": "1.1.1", + + + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + + + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + + + "dev": true + + + }, + + + "node_modules/accepts": { + + + "version": "1.3.8", + + + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + + + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + + + "dependencies": { + + + "mime-types": "~2.1.34", + + + "negotiator": "0.6.3" + + + }, + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/acorn": { + + + "version": "6.4.2", + + + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + + + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + + + "dev": true, + + + "bin": { + + + "acorn": "bin/acorn" + + + }, + + + "engines": { + + + "node": ">=0.4.0" + + + } + + + }, + + + "node_modules/acorn-jsx": { + + + "version": "5.3.2", + + + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + + + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + + + "dev": true, + + + "peerDependencies": { + + + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + + + } + + + }, + + + "node_modules/agent-base": { + + + "version": "6.0.2", + + + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + + + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + + + "dev": true, + + + "dependencies": { + + + "debug": "4" + + + }, + + + "engines": { + + + "node": ">= 6.0.0" + + + } + + + }, + + + "node_modules/agentkeepalive": { + + + "version": "4.5.0", + + + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + + + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + + + "dependencies": { + + + "humanize-ms": "^1.2.1" + + + }, + + + "engines": { + + + "node": ">= 8.0.0" + + + } + + + }, + + + "node_modules/aggregate-error": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + + + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + + + "dev": true, + + + "dependencies": { + + + "clean-stack": "^2.0.0", + + + "indent-string": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/ajv": { + + + "version": "6.12.6", + + + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + + + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + + + "dev": true, + + + "dependencies": { + + + "fast-deep-equal": "^3.1.1", + + + "fast-json-stable-stringify": "^2.0.0", + + + "json-schema-traverse": "^0.4.1", + + + "uri-js": "^4.2.2" + + + }, + + + "funding": { + + + "type": "github", + + + "url": "https://github.com/sponsors/epoberezkin" + + + } + + + }, + + + "node_modules/ajv-keywords": { + + + "version": "3.5.2", + + + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + + + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + + + "dev": true, + + + "peerDependencies": { + + + "ajv": "^6.9.1" + + + } + + + }, + + + "node_modules/ansi-escapes": { + + + "version": "3.2.0", + + + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + + + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/ansi-regex": { + + + "version": "3.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + + + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "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==", + + + "dependencies": { + + + "color-convert": "^2.0.1" + + + }, + + + "engines": { + + + "node": ">=8" + + + }, + + + "funding": { + + + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + + + } + + + }, + + + "node_modules/any-promise": { + + + "version": "1.3.0", + + + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + + + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + + + }, + + + "node_modules/anymatch": { + + + "version": "3.1.3", + + + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + + + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + + + "dev": true, + + + "dependencies": { + + + "normalize-path": "^3.0.0", + + + "picomatch": "^2.0.4" + + + }, + + + "engines": { + + + "node": ">= 8" + + + } + + + }, + + + "node_modules/app-builder-bin": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + + + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + + + "dev": true + + + }, + + + "node_modules/app-builder-lib": { + + + "version": "23.6.0", + + + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", + + + "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", + + + "dev": true, + + + "dependencies": { + + + "@develar/schema-utils": "~2.6.5", + + + "@electron/universal": "1.2.1", + + + "@malept/flatpak-bundler": "^0.4.0", + + + "7zip-bin": "~5.1.1", + + + "async-exit-hook": "^2.0.1", + + + "bluebird-lst": "^1.0.9", + + + "builder-util": "23.6.0", + + + "builder-util-runtime": "9.1.1", + + + "chromium-pickle-js": "^0.2.0", + + + "debug": "^4.3.4", + + + "ejs": "^3.1.7", + + + "electron-osx-sign": "^0.6.0", + + + "electron-publish": "23.6.0", + + + "form-data": "^4.0.0", + + + "fs-extra": "^10.1.0", + + + "hosted-git-info": "^4.1.0", + + + "is-ci": "^3.0.0", + + + "isbinaryfile": "^4.0.10", + + + "js-yaml": "^4.1.0", + + + "lazy-val": "^1.0.5", + + + "minimatch": "^3.1.2", + + + "read-config-file": "6.2.0", + + + "sanitize-filename": "^1.6.3", + + + "semver": "^7.3.7", + + + "tar": "^6.1.11", + + + "temp-file": "^3.4.0" + + + }, + + + "engines": { + + + "node": ">=14.0.0" + + + } + + + }, + + + "node_modules/aproba": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + + + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + + + "dev": true + + + }, + + + "node_modules/are-we-there-yet": { + + + "version": "3.0.1", + + + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + + + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + + + "dev": true, + + + "dependencies": { + + + "delegates": "^1.0.0", + + + "readable-stream": "^3.6.0" + + + }, + + + "engines": { + + + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + + + } + + + }, + + + "node_modules/argparse": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + + + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + + + }, + + + "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, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "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==", + + + "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, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/asap": { + + + "version": "2.0.6", + + + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + + + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + + + }, + + + "node_modules/asar": { + + + "version": "3.2.0", + + + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + + + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + + + "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", + + + "dev": true, + + + "dependencies": { + + + "chromium-pickle-js": "^0.2.0", + + + "commander": "^5.0.0", + + + "glob": "^7.1.6", + + + "minimatch": "^3.0.4" + + + }, + + + "bin": { + + + "asar": "bin/asar.js" + + + }, + + + "engines": { + + + "node": ">=10.12.0" + + + }, + + + "optionalDependencies": { + + + "@types/glob": "^7.1.1" + + + } + + + }, + + + "node_modules/asar/node_modules/commander": { + + + "version": "5.1.0", + + + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + + + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + + + "dev": true, + + + "engines": { + + + "node": ">= 6" + + + } + + + }, + + + "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, + + + "dependencies": { + + + "es6-object-assign": "^1.1.0", + + + "is-nan": "^1.2.1", + + + "object-is": "^1.0.1", + + + "util": "^0.12.0" + + + } + + + }, + + + "node_modules/assert-plus": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + + + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + + + "dev": true, + + + "optional": true, + + + "engines": { + + + "node": ">=0.8" + + + } + + + }, + + + "node_modules/astral-regex": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + + + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + + + "dev": true, + + + "optional": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/async": { + + + "version": "3.2.4", + + + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + + + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + + + "dev": true + + + }, + + + "node_modules/async-exit-hook": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + + + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.12.0" + + + } + + + }, + + + "node_modules/asynckit": { + + + "version": "0.4.0", + + + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + + + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + + + "dev": true + + + }, + + + "node_modules/at-least-node": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + + + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + + + "dev": true, + + + "engines": { + + + "node": ">= 4.0.0" + + + } + + + }, + + + "node_modules/available-typed-arrays": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + + + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + + + "dev": true, + + + "engines": { + + + "node": ">= 0.4" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/b4a": { + + + "version": "1.6.4", + + + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + + + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + + + "dev": true + + + }, + + + "node_modules/balanced-match": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + + + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + + + }, + + + "node_modules/base64-js": { + + + "version": "1.5.1", + + + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + + + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + + + "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" + + + } + + + ] + + + }, + + + "node_modules/base64id": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + + + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + + + "engines": { + + + "node": "^4.5.0 || >= 5.9" + + + } + + + }, + + + "node_modules/binary-extensions": { + + + "version": "2.2.0", + + + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + + + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/bl": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + + + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + + + "dev": true, + + + "dependencies": { + + + "buffer": "^5.5.0", + + + "inherits": "^2.0.4", + + + "readable-stream": "^3.4.0" + + + } + + + }, + + + "node_modules/bluebird": { + + + "version": "3.7.2", + + + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + + + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + + + "dev": true + + + }, + + + "node_modules/bluebird-lst": { + + + "version": "1.0.9", + + + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + + + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + + + "dev": true, + + + "dependencies": { + + + "bluebird": "^3.5.5" + + + } + + + }, + + + "node_modules/boolean": { + + + "version": "3.2.0", + + + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + + + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + + + "dev": true, + + + "optional": true + + + }, + + + "node_modules/brace-expansion": { + + + "version": "1.1.11", + + + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + + + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + + + "dependencies": { + + + "balanced-match": "^1.0.0", + + + "concat-map": "0.0.1" + + + } + + + }, + + + "node_modules/braces": { + + + "version": "3.0.2", + + + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + + + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + + + "dependencies": { + + + "fill-range": "^7.0.1" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/buffer": { + + + "version": "5.7.1", + + + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + + + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + + + "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" + + + } + + + ], + + + "dependencies": { + + + "base64-js": "^1.3.1", + + + "ieee754": "^1.1.13" + + + } + + + }, + + + "node_modules/buffer-alloc": { + + + "version": "1.2.0", + + + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + + + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + + + "dev": true, + + + "dependencies": { + + + "buffer-alloc-unsafe": "^1.1.0", + + + "buffer-fill": "^1.0.0" + + + } + + + }, + + + "node_modules/buffer-alloc-unsafe": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + + + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + + + "dev": true + + + }, + + + "node_modules/buffer-crc32": { + + + "version": "0.2.13", + + + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + + + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + + + "dev": true, + + + "engines": { + + + "node": "*" + + + } + + + }, + + + "node_modules/buffer-equal": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + + + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.4.0" + + + } + + + }, + + + "node_modules/buffer-fill": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + + + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + + + "dev": true + + + }, + + + "node_modules/buffer-from": { + + + "version": "1.1.2", + + + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + + + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + + + "dev": true + + + }, + + + "node_modules/builder-util": { + + + "version": "23.6.0", + + + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", + + + "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", + + + "dev": true, + + + "dependencies": { + + + "@types/debug": "^4.1.6", + + + "@types/fs-extra": "^9.0.11", + + + "7zip-bin": "~5.1.1", + + + "app-builder-bin": "4.0.0", + + + "bluebird-lst": "^1.0.9", + + + "builder-util-runtime": "9.1.1", + + + "chalk": "^4.1.1", + + + "cross-spawn": "^7.0.3", + + + "debug": "^4.3.4", + + + "fs-extra": "^10.0.0", + + + "http-proxy-agent": "^5.0.0", + + + "https-proxy-agent": "^5.0.0", + + + "is-ci": "^3.0.0", + + + "js-yaml": "^4.1.0", + + + "source-map-support": "^0.5.19", + + + "stat-mode": "^1.0.0", + + + "temp-file": "^3.4.0" + + + } + + + }, + + + "node_modules/builder-util-runtime": { + + + "version": "9.1.1", + + + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + + + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", + + + "dependencies": { + + + "debug": "^4.3.4", + + + "sax": "^1.2.4" + + + }, + + + "engines": { + + + "node": ">=12.0.0" + + + } + + + }, + + + "node_modules/bytenode": { + + + "version": "1.5.1", + + + "resolved": "https://registry.npmjs.org/bytenode/-/bytenode-1.5.1.tgz", + + + "integrity": "sha512-99JiRxnOYs+89VAPfvh1NG6xqsB6flCifJkvQM3jWwYTO+Y7B+Ed85o+yIBt8a4JRMLYo/F0JqY8NyDAgGOs2w==", + + + "bin": { + + + "bytenode": "lib/cli.js" + + + } + + + }, + + + "node_modules/bytes": { + + + "version": "3.1.2", + + + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + + + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/cacache": { + + + "version": "17.1.4", + + + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + + + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + + + "dev": true, + + + "dependencies": { + + + "@npmcli/fs": "^3.1.0", + + + "fs-minipass": "^3.0.0", + + + "glob": "^10.2.2", + + + "lru-cache": "^7.7.1", + + + "minipass": "^7.0.3", + + + "minipass-collect": "^1.0.2", + + + "minipass-flush": "^1.0.5", + + + "minipass-pipeline": "^1.2.4", + + + "p-map": "^4.0.0", + + + "ssri": "^10.0.0", + + + "tar": "^6.1.11", + + + "unique-filename": "^3.0.0" + + + }, + + + "engines": { + + + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + + + } + + + }, + + + "node_modules/cacache/node_modules/brace-expansion": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + + + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + + + "dev": true, + + + "dependencies": { + + + "balanced-match": "^1.0.0" + + + } + + + }, + + + "node_modules/cacache/node_modules/glob": { + + + "version": "10.3.10", + + + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + + + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + + + "dev": true, + + + "dependencies": { + + + "foreground-child": "^3.1.0", + + + "jackspeak": "^2.3.5", + + + "minimatch": "^9.0.1", + + + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + + + "path-scurry": "^1.10.1" + + + }, + + + "bin": { + + + "glob": "dist/esm/bin.mjs" + + + }, + + + "engines": { + + + "node": ">=16 || 14 >=14.17" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/isaacs" + + + } + + + }, + + + "node_modules/cacache/node_modules/lru-cache": { + + + "version": "7.18.3", + + + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + + + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + + + "dev": true, + + + "engines": { + + + "node": ">=12" + + + } + + + }, + + + "node_modules/cacache/node_modules/minimatch": { + + + "version": "9.0.3", + + + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + + + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + + + "dev": true, + + + "dependencies": { + + + "brace-expansion": "^2.0.1" + + + }, + + + "engines": { + + + "node": ">=16 || 14 >=14.17" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/isaacs" + + + } + + + }, + + + "node_modules/cacache/node_modules/minipass": { + + + "version": "7.0.4", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + + + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=16 || 14 >=14.17" + + + } + + + }, + + + "node_modules/cache-content-type": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + + + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + + + "dependencies": { + + + "mime-types": "^2.1.18", + + + "ylru": "^1.2.0" + + + }, + + + "engines": { + + + "node": ">= 6.0.0" + + + } + + + }, + + + "node_modules/cacheable-lookup": { + + + "version": "5.0.4", + + + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + + + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + + + "dev": true, + + + "engines": { + + + "node": ">=10.6.0" + + + } + + + }, + + + "node_modules/cacheable-request": { + + + "version": "7.0.4", + + + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + + + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + + + "dev": true, + + + "dependencies": { + + + "clone-response": "^1.0.2", + + + "get-stream": "^5.1.0", + + + "http-cache-semantics": "^4.0.0", + + + "keyv": "^4.0.0", + + + "lowercase-keys": "^2.0.0", + + + "normalize-url": "^6.0.1", + + + "responselike": "^2.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/call-bind": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + + + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + + + "dependencies": { + + + "function-bind": "^1.1.1", + + + "get-intrinsic": "^1.0.2" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/callsites": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + + + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/chalk": { + + + "version": "4.1.2", + + + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + + + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + + + "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/chance": { + + + "version": "1.1.9", + + + "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.9.tgz", + + + "integrity": "sha512-TfxnA/DcZXRTA4OekA2zL9GH8qscbbl6X0ZqU4tXhGveVY/mXWvEQLt5GwZcYXTEyEFflVtj+pG8nc8EwSm1RQ==", + + + "dev": 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, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/chardet": { + + + "version": "0.7.0", + + + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + + + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + + + "dev": true + + + }, + + + "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, + + + "engines": { + + + "node": "*" + + + } + + + }, + + + "node_modules/chokidar": { + + + "version": "3.5.3", + + + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + + + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + + + "dev": true, + + + "funding": [ + + + { + + + "type": "individual", + + + "url": "https://paulmillr.com/funding/" + + + } + + + ], + + + "dependencies": { + + + "anymatch": "~3.1.2", + + + "braces": "~3.0.2", + + + "glob-parent": "~5.1.2", + + + "is-binary-path": "~2.1.0", + + + "is-glob": "~4.0.1", + + + "normalize-path": "~3.0.0", + + + "readdirp": "~3.6.0" + + + }, + + + "engines": { + + + "node": ">= 8.10.0" + + + }, + + + "optionalDependencies": { + + + "fsevents": "~2.3.2" + + + } + + + }, + + + "node_modules/chownr": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + + + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/chromium-pickle-js": { + + + "version": "0.2.0", + + + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + + + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + + + "dev": true + + + }, + + + "node_modules/ci-info": { + + + "version": "3.9.0", + + + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + + + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + + + "dev": true, + + + "funding": [ + + + { + + + "type": "github", + + + "url": "https://github.com/sponsors/sibiraj-s" + + + } + + + ], + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/circular-json-for-egg": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/circular-json-for-egg/-/circular-json-for-egg-1.0.0.tgz", + + + "integrity": "sha512-BzMR1dg0+YqcFoMETHq0gFeQNNKliXI1Oe+C0nx/4npLaohsR7/Oj3UFht65MLwF7zs6x13gOr+f4+JeYni6vw==" + + + }, + + + "node_modules/class-validator": { + + + "version": "0.14.0", + + + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + + + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", + + + "dev": true, + + + "dependencies": { + + + "@types/validator": "^13.7.10", + + + "libphonenumber-js": "^1.10.14", + + + "validator": "^13.7.0" + + + } + + + }, + + + "node_modules/clean-stack": { + + + "version": "2.2.0", + + + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + + + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + + + "dev": true, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/cli-cursor": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + + + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + + + "dev": true, + + + "dependencies": { + + + "restore-cursor": "^2.0.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/cli-spinners": { + + + "version": "2.9.1", + + + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + + + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=6" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/cli-truncate": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + + + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "slice-ansi": "^3.0.0", + + + "string-width": "^4.2.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/cli-width": { + + + "version": "2.2.1", + + + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + + + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + + + "dev": true + + + }, + + + "node_modules/cliui": { + + + "version": "8.0.1", + + + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + + + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + + + "dev": true, + + + "dependencies": { + + + "string-width": "^4.2.0", + + + "strip-ansi": "^6.0.1", + + + "wrap-ansi": "^7.0.0" + + + }, + + + "engines": { + + + "node": ">=12" + + + } + + + }, + + + "node_modules/cliui/node_modules/ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/cliui/node_modules/strip-ansi": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "dependencies": { + + + "ansi-regex": "^5.0.1" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/clone": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + + + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.8" + + + } + + + }, + + + "node_modules/clone-response": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + + + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + + + "dev": true, + + + "dependencies": { + + + "mimic-response": "^1.0.0" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/co": { + + + "version": "4.6.0", + + + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + + + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + + + "engines": { + + + "iojs": ">= 1.0.0", + + + "node": ">= 0.12.0" + + + } + + + }, + + + "node_modules/co-body": { + + + "version": "5.2.0", + + + "resolved": "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz", + + + "integrity": "sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==", + + + "dependencies": { + + + "inflation": "^2.0.0", + + + "qs": "^6.4.0", + + + "raw-body": "^2.2.0", + + + "type-is": "^1.6.14" + + + } + + + }, + + + "node_modules/color": { + + + "version": "4.2.3", + + + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + + + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + + + "dev": true, + + + "dependencies": { + + + "color-convert": "^2.0.1", + + + "color-string": "^1.9.0" + + + }, + + + "engines": { + + + "node": ">=12.5.0" + + + } + + + }, + + + "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==", + + + "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==" + + + }, + + + "node_modules/color-string": { + + + "version": "1.9.1", + + + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + + + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + + + "dev": true, + + + "dependencies": { + + + "color-name": "^1.0.0", + + + "simple-swizzle": "^0.2.2" + + + } + + + }, + + + "node_modules/color-support": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + + + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + + + "dev": true, + + + "bin": { + + + "color-support": "bin.js" + + + } + + + }, + + + "node_modules/colors": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + + + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.1.90" + + + } + + + }, + + + "node_modules/combined-stream": { + + + "version": "1.0.8", + + + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + + + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + + + "dev": true, + + + "dependencies": { + + + "delayed-stream": "~1.0.0" + + + }, + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/commander": { + + + "version": "11.1.0", + + + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + + + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=16" + + + } + + + }, + + + "node_modules/compare-version": { + + + "version": "0.1.2", + + + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + + + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/concat-map": { + + + "version": "0.0.1", + + + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + + + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + + + }, + + + "node_modules/config-chain": { + + + "version": "1.1.13", + + + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + + + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "ini": "^1.3.4", + + + "proto-list": "~1.2.1" + + + } + + + }, + + + "node_modules/console-control-strings": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + + + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + + + "dev": true + + + }, + + + "node_modules/content-disposition": { + + + "version": "0.5.4", + + + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + + + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + + + "dependencies": { + + + "safe-buffer": "5.2.1" + + + }, + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/content-type": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + + + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/cookie": { + + + "version": "0.4.2", + + + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + + + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/cookies": { + + + "version": "0.8.0", + + + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", + + + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + + + "dependencies": { + + + "depd": "~2.0.0", + + + "keygrip": "~1.1.0" + + + }, + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/copy-to": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz", + + + "integrity": "sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==" + + + }, + + + "node_modules/core-util-is": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + + + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + + + }, + + + "node_modules/cors": { + + + "version": "2.8.5", + + + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + + + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + + + "dependencies": { + + + "object-assign": "^4", + + + "vary": "^1" + + + }, + + + "engines": { + + + "node": ">= 0.10" + + + } + + + }, + + + "node_modules/crc": { + + + "version": "3.8.0", + + + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + + + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "buffer": "^5.1.0" + + + } + + + }, + + + "node_modules/cross-spawn": { + + + "version": "7.0.3", + + + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + + + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + + + "dependencies": { + + + "path-key": "^3.1.0", + + + "shebang-command": "^2.0.0", + + + "which": "^2.0.1" + + + }, + + + "engines": { + + + "node": ">= 8" + + + } + + + }, + + + "node_modules/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, + + + "engines": { + + + "node": "*" + + + } + + + }, + + + "node_modules/dayjs": { + + + "version": "1.11.10", + + + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + + + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + + + }, + + + "node_modules/debug": { + + + "version": "4.3.4", + + + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + + + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + + + "dependencies": { + + + "ms": "2.1.2" + + + }, + + + "engines": { + + + "node": ">=6.0" + + + }, + + + "peerDependenciesMeta": { + + + "supports-color": { + + + "optional": true + + + } + + + } + + + }, + + + "node_modules/decompress-response": { + + + "version": "6.0.0", + + + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + + + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + + + "dev": true, + + + "dependencies": { + + + "mimic-response": "^3.1.0" + + + }, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/decompress-response/node_modules/mimic-response": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + + + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/deep-equal": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + + + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" + + + }, + + + "node_modules/deep-extend": { + + + "version": "0.6.0", + + + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + + + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + + + "dev": true, + + + "engines": { + + + "node": ">=4.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 + + + }, + + + "node_modules/default-user-agent": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/default-user-agent/-/default-user-agent-1.0.0.tgz", + + + "integrity": "sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw==", + + + "dependencies": { + + + "os-name": "~1.0.3" + + + }, + + + "engines": { + + + "node": ">= 0.10.0" + + + } + + + }, + + + "node_modules/defaults": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + + + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + + + "dev": true, + + + "dependencies": { + + + "clone": "^1.0.2" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/defer-to-connect": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + + + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + + + "dev": true, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/define-data-property": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + + + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + + + "dev": true, + + + "dependencies": { + + + "get-intrinsic": "^1.2.1", + + + "gopd": "^1.0.1", + + + "has-property-descriptors": "^1.0.0" + + + }, + + + "engines": { + + + "node": ">= 0.4" + + + } + + + }, + + + "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, + + + "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/delayed-stream": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + + + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.4.0" + + + } + + + }, + + + "node_modules/delegates": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + + + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + + + }, + + + "node_modules/depd": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + + + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/destroy": { + + + "version": "1.2.0", + + + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + + + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + + + "engines": { + + + "node": ">= 0.8", + + + "npm": "1.2.8000 || >= 1.4.16" + + + } + + + }, + + + "node_modules/detect-libc": { + + + "version": "2.0.2", + + + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + + + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/detect-node": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + + + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + + + "dev": true, + + + "optional": true + + + }, + + + "node_modules/dezalgo": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + + + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + + + "dependencies": { + + + "asap": "^2.0.0", + + + "wrappy": "1" + + + } + + + }, + + + "node_modules/digest-header": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/digest-header/-/digest-header-1.1.0.tgz", + + + "integrity": "sha512-glXVh42vz40yZb9Cq2oMOt70FIoWiv+vxNvdKdU8CwjLad25qHM3trLxhl9bVjdr6WaslIXhWpn0NO8T/67Qjg==", + + + "engines": { + + + "node": ">= 8.0.0" + + + } + + + }, + + + "node_modules/dir-compare": { + + + "version": "2.4.0", + + + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + + + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + + + "dev": true, + + + "dependencies": { + + + "buffer-equal": "1.0.0", + + + "colors": "1.0.3", + + + "commander": "2.9.0", + + + "minimatch": "3.0.4" + + + }, + + + "bin": { + + + "dircompare": "src/cli/dircompare.js" + + + } + + + }, + + + "node_modules/dir-compare/node_modules/commander": { + + + "version": "2.9.0", + + + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + + + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + + + "dev": true, + + + "dependencies": { + + + "graceful-readlink": ">= 1.0.0" + + + }, + + + "engines": { + + + "node": ">= 0.6.x" + + + } + + + }, + + + "node_modules/dir-compare/node_modules/minimatch": { + + + "version": "3.0.4", + + + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + + + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + + + "dev": true, + + + "dependencies": { + + + "brace-expansion": "^1.1.7" + + + }, + + + "engines": { + + + "node": "*" + + + } + + + }, + + + "node_modules/dir-glob": { + + + "version": "3.0.1", + + + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + + + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + + + "dependencies": { + + + "path-type": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/dmg-builder": { + + + "version": "23.6.0", + + + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", + + + "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", + + + "dev": true, + + + "dependencies": { + + + "app-builder-lib": "23.6.0", + + + "builder-util": "23.6.0", + + + "builder-util-runtime": "9.1.1", + + + "fs-extra": "^10.0.0", + + + "iconv-lite": "^0.6.2", + + + "js-yaml": "^4.1.0" + + + }, + + + "optionalDependencies": { + + + "dmg-license": "^1.0.11" + + + } + + + }, + + + "node_modules/dmg-builder/node_modules/iconv-lite": { + + + "version": "0.6.3", + + + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + + + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + + + "dev": true, + + + "dependencies": { + + + "safer-buffer": ">= 2.1.2 < 3.0.0" + + + }, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/dmg-license": { + + + "version": "1.0.11", + + + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + + + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + + + "dev": true, + + + "optional": true, + + + "os": [ + + + "darwin" + + + ], + + + "dependencies": { + + + "@types/plist": "^3.0.1", + + + "@types/verror": "^1.10.3", + + + "ajv": "^6.10.0", + + + "crc": "^3.8.0", + + + "iconv-corefoundation": "^1.1.7", + + + "plist": "^3.0.4", + + + "smart-buffer": "^4.0.2", + + + "verror": "^1.10.0" + + + }, + + + "bin": { + + + "dmg-license": "bin/dmg-license.js" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/doctrine": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + + + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + + + "dev": true, + + + "dependencies": { + + + "esutils": "^2.0.2" + + + }, + + + "engines": { + + + "node": ">=6.0.0" + + + } + + + }, + + + "node_modules/dotenv": { + + + "version": "9.0.2", + + + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + + + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + + + "dev": true, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/dotenv-expand": { + + + "version": "5.1.0", + + + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + + + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + + + "dev": true + + + }, + + + "node_modules/duplexer3": { + + + "version": "0.1.5", + + + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + + + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + + + "dev": true + + + }, + + + "node_modules/eastasianwidth": { + + + "version": "0.2.0", + + + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + + + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + + + "dev": true + + + }, + + + "node_modules/ee-bin": { + + + "version": "1.5.0", + + + "resolved": "https://registry.npmjs.org/ee-bin/-/ee-bin-1.5.0.tgz", + + + "integrity": "sha512-PELFev7hNX103a3WCIalZKGzRIKM1UkFpQ/jGjj8CsjV1cDbvMLU7JEd3veBywosu4qwjTrKizG37bx5M/BLUA==", + + + "dev": true, + + + "dependencies": { + + + "bytenode": "^1.3.6", + + + "chalk": "^4.1.2", + + + "commander": "^11.0.0", + + + "cross-spawn": "^7.0.3", + + + "fs-extra": "^10.0.0", + + + "globby": "^10.0.0", + + + "is-type-of": "^1.2.1", + + + "javascript-obfuscator": "^4.0.2" + + + }, + + + "bin": { + + + "ee-bin": "index.js" + + + } + + + }, + + + "node_modules/ee-core": { + + + "version": "2.9.2", + + + "resolved": "https://registry.npmjs.org/ee-core/-/ee-core-2.9.2.tgz", + + + "integrity": "sha512-ZzWcS6/oU/9rAiDqxssqSHnixbgaFMHnRySVlZNhUUAh+ZyBgbroicYWXQohcVbPBCztw/iGDezMJ0FscEn7fg==", + + + "dependencies": { + + + "agentkeepalive": "^4.2.0", + + + "bytenode": "^1.3.6", + + + "chalk": "^4.1.2", + + + "cross-spawn": "^7.0.3", + + + "dayjs": "^1.11.7", + + + "debug": "^4.3.3", + + + "egg-errors": "^2.3.0", + + + "egg-logger": "^2.7.1", + + + "globby": "^10.0.0", + + + "is-type-of": "^1.2.1", + + + "koa": "^2.13.4", + + + "koa-body": "^5.0.0", + + + "koa-convert": "^2.0.0", + + + "koa-static": "^5.0.0", + + + "koa2-cors": "^2.0.6", + + + "lodash": "^4.17.21", + + + "mkdirp": "^2.1.3", + + + "semver": "^7.3.8", + + + "serialize-javascript": "^6.0.1", + + + "socket.io": "^4.6.1", + + + "socket.io-client": "^4.6.1", + + + "urllib": "^2.38.0" + + + }, + + + "bin": { + + + "ee-core": "bin/tools.js" + + + } + + + }, + + + "node_modules/ee-first": { + + + "version": "1.1.1", + + + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + + + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + + + }, + + + "node_modules/egg-errors": { + + + "version": "2.3.2", + + + "resolved": "https://registry.npmjs.org/egg-errors/-/egg-errors-2.3.2.tgz", + + + "integrity": "sha512-E+Sx7IBVrfRyHSjFXaq4sCZ3Uk3ka9PYySaQ8VbRZmLEt9ENBCD99yVzLIeWUH2QfzvkrjY9El1eHmLeRx7cfw==", + + + "engines": { + + + "node": ">=8.9.0" + + + } + + + }, + + + "node_modules/egg-logger": { + + + "version": "2.9.1", + + + "resolved": "https://registry.npmjs.org/egg-logger/-/egg-logger-2.9.1.tgz", + + + "integrity": "sha512-TPYdNthc7yGV+08A2U4g1T1wgRAjfTnsYC53JgfdKiYukaH3na1KPXEu+TEWni7IooqkFGkQ0t0WY+ylWFnvbw==", + + + "dependencies": { + + + "chalk": "^2.4.1", + + + "circular-json-for-egg": "^1.0.0", + + + "debug": "^2.6.9", + + + "depd": "^2.0.0", + + + "egg-errors": "^2.2.0", + + + "iconv-lite": "^0.4.24", + + + "mkdirp": "^0.5.1", + + + "utility": "^1.15.0" + + + }, + + + "engines": { + + + "node": ">=8.5.0" + + + } + + + }, + + + "node_modules/egg-logger/node_modules/ansi-styles": { + + + "version": "3.2.1", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + + + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + + + "dependencies": { + + + "color-convert": "^1.9.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/egg-logger/node_modules/chalk": { + + + "version": "2.4.2", + + + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + + + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + + + "dependencies": { + + + "ansi-styles": "^3.2.1", + + + "escape-string-regexp": "^1.0.5", + + + "supports-color": "^5.3.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/egg-logger/node_modules/color-convert": { + + + "version": "1.9.3", + + + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + + + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + + + "dependencies": { + + + "color-name": "1.1.3" + + + } + + + }, + + + "node_modules/egg-logger/node_modules/color-name": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + + + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + + + }, + + + "node_modules/egg-logger/node_modules/debug": { + + + "version": "2.6.9", + + + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + + + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + + + "dependencies": { + + + "ms": "2.0.0" + + + } + + + }, + + + "node_modules/egg-logger/node_modules/has-flag": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + + + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/egg-logger/node_modules/mkdirp": { + + + "version": "0.5.6", + + + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + + + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + + + "dependencies": { + + + "minimist": "^1.2.6" + + + }, + + + "bin": { + + + "mkdirp": "bin/cmd.js" + + + } + + + }, + + + "node_modules/egg-logger/node_modules/ms": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + + + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + + + }, + + + "node_modules/egg-logger/node_modules/supports-color": { + + + "version": "5.5.0", + + + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + + + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + + + "dependencies": { + + + "has-flag": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/ejs": { + + + "version": "3.1.9", + + + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + + + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + + + "dev": true, + + + "dependencies": { + + + "jake": "^10.8.5" + + + }, + + + "bin": { + + + "ejs": "bin/cli.js" + + + }, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/electron": { + + + "version": "21.4.4", + + + "resolved": "https://registry.npmjs.org/electron/-/electron-21.4.4.tgz", + + + "integrity": "sha512-N5O7y7Gtt7mDgkJLkW49ETiT8M3myZ9tNIEvGTKhpBduX4WdgMj6c3hYeYBD6XW7SvbRkWEQaTl25RNday8Xpw==", + + + "dev": true, + + + "hasInstallScript": true, + + + "dependencies": { + + + "@electron/get": "^1.14.1", + + + "@types/node": "^16.11.26", + + + "extract-zip": "^2.0.1" + + + }, + + + "bin": { + + + "electron": "cli.js" + + + }, + + + "engines": { + + + "node": ">= 10.17.0" + + + } + + + }, + + + "node_modules/electron-builder": { + + + "version": "23.6.0", + + + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", + + + "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", + + + "dev": true, + + + "dependencies": { + + + "@types/yargs": "^17.0.1", + + + "app-builder-lib": "23.6.0", + + + "builder-util": "23.6.0", + + + "builder-util-runtime": "9.1.1", + + + "chalk": "^4.1.1", + + + "dmg-builder": "23.6.0", + + + "fs-extra": "^10.0.0", + + + "is-ci": "^3.0.0", + + + "lazy-val": "^1.0.5", + + + "read-config-file": "6.2.0", + + + "simple-update-notifier": "^1.0.7", + + + "yargs": "^17.5.1" + + + }, + + + "bin": { + + + "electron-builder": "cli.js", + + + "install-app-deps": "install-app-deps.js" + + + }, + + + "engines": { + + + "node": ">=14.0.0" + + + } + + + }, + + + "node_modules/electron-osx-sign": { + + + "version": "0.6.0", + + + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + + + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + + + "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", + + + "dev": true, + + + "dependencies": { + + + "bluebird": "^3.5.0", + + + "compare-version": "^0.1.2", + + + "debug": "^2.6.8", + + + "isbinaryfile": "^3.0.2", + + + "minimist": "^1.2.0", + + + "plist": "^3.0.1" + + + }, + + + "bin": { + + + "electron-osx-flat": "bin/electron-osx-flat.js", + + + "electron-osx-sign": "bin/electron-osx-sign.js" + + + }, + + + "engines": { + + + "node": ">=4.0.0" + + + } + + + }, + + + "node_modules/electron-osx-sign/node_modules/debug": { + + + "version": "2.6.9", + + + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + + + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + + + "dev": true, + + + "dependencies": { + + + "ms": "2.0.0" + + + } + + + }, + + + "node_modules/electron-osx-sign/node_modules/isbinaryfile": { + + + "version": "3.0.3", + + + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + + + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + + + "dev": true, + + + "dependencies": { + + + "buffer-alloc": "^1.2.0" + + + }, + + + "engines": { + + + "node": ">=0.6.0" + + + } + + + }, + + + "node_modules/electron-osx-sign/node_modules/ms": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + + + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + + + "dev": true + + + }, + + + "node_modules/electron-publish": { + + + "version": "23.6.0", + + + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", + + + "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", + + + "dev": true, + + + "dependencies": { + + + "@types/fs-extra": "^9.0.11", + + + "builder-util": "23.6.0", + + + "builder-util-runtime": "9.1.1", + + + "chalk": "^4.1.1", + + + "fs-extra": "^10.0.0", + + + "lazy-val": "^1.0.5", + + + "mime": "^2.5.2" + + + } + + + }, + + + "node_modules/electron-shutdown-command": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/electron-shutdown-command/-/electron-shutdown-command-2.0.1.tgz", + + + "integrity": "sha512-u8fpVGBpKGv0u7c7uAodUWzjF37+FbOeWBxr3vNO/DKt3KISFT48/UIfu/7smTHluCwrWvjwUXLkrZTA8pWPtg==" + + + }, + + + "node_modules/electron-updater": { + + + "version": "5.3.0", + + + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", + + + "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", + + + "dependencies": { + + + "@types/semver": "^7.3.6", + + + "builder-util-runtime": "9.1.1", + + + "fs-extra": "^10.0.0", + + + "js-yaml": "^4.1.0", + + + "lazy-val": "^1.0.5", + + + "lodash.escaperegexp": "^4.1.2", + + + "lodash.isequal": "^4.5.0", + + + "semver": "^7.3.5", + + + "typed-emitter": "^2.1.0" + + + } + + + }, + + + "node_modules/emoji-regex": { + + + "version": "8.0.0", + + + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + + + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + + + "dev": true + + + }, + + + "node_modules/encodeurl": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + + + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/encoding": { + + + "version": "0.1.13", + + + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + + + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "iconv-lite": "^0.6.2" + + + } + + + }, + + + "node_modules/encoding/node_modules/iconv-lite": { + + + "version": "0.6.3", + + + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + + + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "safer-buffer": ">= 2.1.2 < 3.0.0" + + + }, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/end-of-stream": { + + + "version": "1.4.4", + + + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + + + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + + + "dependencies": { + + + "once": "^1.4.0" + + + } + + + }, + + + "node_modules/engine.io": { + + + "version": "6.5.3", + + + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", + + + "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", + + + "dependencies": { + + + "@types/cookie": "^0.4.1", + + + "@types/cors": "^2.8.12", + + + "@types/node": ">=10.0.0", + + + "accepts": "~1.3.4", + + + "base64id": "2.0.0", + + + "cookie": "~0.4.1", + + + "cors": "~2.8.5", + + + "debug": "~4.3.1", + + + "engine.io-parser": "~5.2.1", + + + "ws": "~8.11.0" + + + }, + + + "engines": { + + + "node": ">=10.2.0" + + + } + + + }, + + + "node_modules/engine.io-client": { + + + "version": "6.5.2", + + + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", + + + "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", + + + "dependencies": { + + + "@socket.io/component-emitter": "~3.1.0", + + + "debug": "~4.3.1", + + + "engine.io-parser": "~5.2.1", + + + "ws": "~8.11.0", + + + "xmlhttprequest-ssl": "~2.0.0" + + + } + + + }, + + + "node_modules/engine.io-parser": { + + + "version": "5.2.1", + + + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + + + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + + + "engines": { + + + "node": ">=10.0.0" + + + } + + + }, + + + "node_modules/env-paths": { + + + "version": "2.2.1", + + + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + + + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + + + "dev": true, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/err-code": { + + + "version": "2.0.3", + + + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + + + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + + + "dev": true + + + }, + + + "node_modules/es6-error": { + + + "version": "4.1.1", + + + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + + + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + + + "dev": true, + + + "optional": true + + + }, + + + "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 + + + }, + + + "node_modules/escalade": { + + + "version": "3.1.1", + + + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + + + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + + + "dev": true, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/escape-html": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + + + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + + + }, + + + "node_modules/escape-string-regexp": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + + + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + + + "engines": { + + + "node": ">=0.8.0" + + + } + + + }, + + + "node_modules/eslint": { + + + "version": "5.16.0", + + + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + + + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + + + "dev": true, + + + "dependencies": { + + + "@babel/code-frame": "^7.0.0", + + + "ajv": "^6.9.1", + + + "chalk": "^2.1.0", + + + "cross-spawn": "^6.0.5", + + + "debug": "^4.0.1", + + + "doctrine": "^3.0.0", + + + "eslint-scope": "^4.0.3", + + + "eslint-utils": "^1.3.1", + + + "eslint-visitor-keys": "^1.0.0", + + + "espree": "^5.0.1", + + + "esquery": "^1.0.1", + + + "esutils": "^2.0.2", + + + "file-entry-cache": "^5.0.1", + + + "functional-red-black-tree": "^1.0.1", + + + "glob": "^7.1.2", + + + "globals": "^11.7.0", + + + "ignore": "^4.0.6", + + + "import-fresh": "^3.0.0", + + + "imurmurhash": "^0.1.4", + + + "inquirer": "^6.2.2", + + + "js-yaml": "^3.13.0", + + + "json-stable-stringify-without-jsonify": "^1.0.1", + + + "levn": "^0.3.0", + + + "lodash": "^4.17.11", + + + "minimatch": "^3.0.4", + + + "mkdirp": "^0.5.1", + + + "natural-compare": "^1.4.0", + + + "optionator": "^0.8.2", + + + "path-is-inside": "^1.0.2", + + + "progress": "^2.0.0", + + + "regexpp": "^2.0.1", + + + "semver": "^5.5.1", + + + "strip-ansi": "^4.0.0", + + + "strip-json-comments": "^2.0.1", + + + "table": "^5.2.3", + + + "text-table": "^0.2.0" + + + }, + + + "bin": { + + + "eslint": "bin/eslint.js" + + + }, + + + "engines": { + + + "node": "^6.14.0 || ^8.10.0 || >=9.10.0" + + + } + + + }, + + + "node_modules/eslint-plugin-prettier": { + + + "version": "3.4.1", + + + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", + + + "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + + + "dev": true, + + + "dependencies": { + + + "prettier-linter-helpers": "^1.0.0" + + + }, + + + "engines": { + + + "node": ">=6.0.0" + + + }, + + + "peerDependencies": { + + + "eslint": ">=5.0.0", + + + "prettier": ">=1.13.0" + + + }, + + + "peerDependenciesMeta": { + + + "eslint-config-prettier": { + + + "optional": true + + + } + + + } + + + }, + + + "node_modules/eslint-scope": { + + + "version": "4.0.3", + + + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + + + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + + + "dev": true, + + + "dependencies": { + + + "esrecurse": "^4.1.0", + + + "estraverse": "^4.1.1" + + + }, + + + "engines": { + + + "node": ">=4.0.0" + + + } + + + }, + + + "node_modules/eslint-utils": { + + + "version": "1.4.3", + + + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + + + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + + + "dev": true, + + + "dependencies": { + + + "eslint-visitor-keys": "^1.1.0" + + + }, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/eslint-visitor-keys": { + + + "version": "1.3.0", + + + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + + + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/eslint/node_modules/ansi-styles": { + + + "version": "3.2.1", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + + + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + + + "dev": true, + + + "dependencies": { + + + "color-convert": "^1.9.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/eslint/node_modules/argparse": { + + + "version": "1.0.10", + + + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + + + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + + + "dev": true, + + + "dependencies": { + + + "sprintf-js": "~1.0.2" + + + } + + + }, + + + "node_modules/eslint/node_modules/chalk": { + + + "version": "2.4.2", + + + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + + + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + + + "dev": true, + + + "dependencies": { + + + "ansi-styles": "^3.2.1", + + + "escape-string-regexp": "^1.0.5", + + + "supports-color": "^5.3.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/eslint/node_modules/color-convert": { + + + "version": "1.9.3", + + + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + + + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + + + "dev": true, + + + "dependencies": { + + + "color-name": "1.1.3" + + + } + + + }, + + + "node_modules/eslint/node_modules/color-name": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + + + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + + + "dev": true + + + }, + + + "node_modules/eslint/node_modules/cross-spawn": { + + + "version": "6.0.5", + + + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + + + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + + + "dev": true, + + + "dependencies": { + + + "nice-try": "^1.0.4", + + + "path-key": "^2.0.1", + + + "semver": "^5.5.0", + + + "shebang-command": "^1.2.0", + + + "which": "^1.2.9" + + + }, + + + "engines": { + + + "node": ">=4.8" + + + } + + + }, + + + "node_modules/eslint/node_modules/has-flag": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + + + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/eslint/node_modules/js-yaml": { + + + "version": "3.14.1", + + + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + + + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + + + "dev": true, + + + "dependencies": { + + + "argparse": "^1.0.7", + + + "esprima": "^4.0.0" + + + }, + + + "bin": { + + + "js-yaml": "bin/js-yaml.js" + + + } + + + }, + + + "node_modules/eslint/node_modules/mkdirp": { + + + "version": "0.5.6", + + + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + + + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + + + "dev": true, + + + "dependencies": { + + + "minimist": "^1.2.6" + + + }, + + + "bin": { + + + "mkdirp": "bin/cmd.js" + + + } + + + }, + + + "node_modules/eslint/node_modules/path-key": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + + + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/eslint/node_modules/semver": { + + + "version": "5.7.2", + + + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + + + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + + + "dev": true, + + + "bin": { + + + "semver": "bin/semver" + + + } + + + }, + + + "node_modules/eslint/node_modules/shebang-command": { + + + "version": "1.2.0", + + + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + + + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + + + "dev": true, + + + "dependencies": { + + + "shebang-regex": "^1.0.0" + + + }, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/eslint/node_modules/shebang-regex": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + + + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/eslint/node_modules/sprintf-js": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + + + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + + + "dev": true + + + }, + + + "node_modules/eslint/node_modules/supports-color": { + + + "version": "5.5.0", + + + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + + + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + + + "dev": true, + + + "dependencies": { + + + "has-flag": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/eslint/node_modules/which": { + + + "version": "1.3.1", + + + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + + + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + + + "dev": true, + + + "dependencies": { + + + "isexe": "^2.0.0" + + + }, + + + "bin": { + + + "which": "bin/which" + + + } + + + }, + + + "node_modules/espree": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + + + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + + + "dev": true, + + + "dependencies": { + + + "acorn": "^6.0.7", + + + "acorn-jsx": "^5.0.0", + + + "eslint-visitor-keys": "^1.0.0" + + + }, + + + "engines": { + + + "node": ">=6.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, + + + "bin": { + + + "esparse": "bin/esparse.js", + + + "esvalidate": "bin/esvalidate.js" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/esquery": { + + + "version": "1.5.0", + + + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + + + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + + + "dev": true, + + + "dependencies": { + + + "estraverse": "^5.1.0" + + + }, + + + "engines": { + + + "node": ">=0.10" + + + } + + + }, + + + "node_modules/esquery/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, + + + "engines": { + + + "node": ">=4.0" + + + } + + + }, + + + "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, + + + "dependencies": { + + + "estraverse": "^5.2.0" + + + }, + + + "engines": { + + + "node": ">=4.0" + + + } + + + }, + + + "node_modules/esrecurse/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, + + + "engines": { + + + "node": ">=4.0" + + + } + + + }, + + + "node_modules/estraverse": { + + + "version": "4.3.0", + + + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + + + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + + + "dev": true, + + + "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, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/execa": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + + + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + + + "dependencies": { + + + "cross-spawn": "^7.0.0", + + + "get-stream": "^5.0.0", + + + "human-signals": "^1.1.1", + + + "is-stream": "^2.0.0", + + + "merge-stream": "^2.0.0", + + + "npm-run-path": "^4.0.0", + + + "onetime": "^5.1.0", + + + "signal-exit": "^3.0.2", + + + "strip-final-newline": "^2.0.0" + + + }, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sindresorhus/execa?sponsor=1" + + + } + + + }, + + + "node_modules/execa/node_modules/mimic-fn": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + + + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/execa/node_modules/onetime": { + + + "version": "5.1.2", + + + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + + + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + + + "dependencies": { + + + "mimic-fn": "^2.1.0" + + + }, + + + "engines": { + + + "node": ">=6" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/expand-template": { + + + "version": "2.0.3", + + + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + + + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + + + "dev": true, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/exponential-backoff": { + + + "version": "3.1.1", + + + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + + + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + + + "dev": true + + + }, + + + "node_modules/extend-shallow": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + + + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + + + "dependencies": { + + + "is-extendable": "^0.1.0" + + + }, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/external-editor": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + + + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + + + "dev": true, + + + "dependencies": { + + + "chardet": "^0.7.0", + + + "iconv-lite": "^0.4.24", + + + "tmp": "^0.0.33" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/extract-zip": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + + + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + + + "dev": true, + + + "dependencies": { + + + "debug": "^4.1.1", + + + "get-stream": "^5.1.0", + + + "yauzl": "^2.10.0" + + + }, + + + "bin": { + + + "extract-zip": "cli.js" + + + }, + + + "engines": { + + + "node": ">= 10.17.0" + + + }, + + + "optionalDependencies": { + + + "@types/yauzl": "^2.9.1" + + + } + + + }, + + + "node_modules/extsprintf": { + + + "version": "1.4.1", + + + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + + + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + + + "dev": true, + + + "engines": [ + + + "node >=0.6.0" + + + ], + + + "optional": true + + + }, + + + "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 + + + }, + + + "node_modules/fast-diff": { + + + "version": "1.3.0", + + + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + + + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + + + "dev": true + + + }, + + + "node_modules/fast-fifo": { + + + "version": "1.3.2", + + + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + + + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + + + "dev": true + + + }, + + + "node_modules/fast-glob": { + + + "version": "3.3.1", + + + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + + + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + + + "dependencies": { + + + "@nodelib/fs.stat": "^2.0.2", + + + "@nodelib/fs.walk": "^1.2.3", + + + "glob-parent": "^5.1.2", + + + "merge2": "^1.3.0", + + + "micromatch": "^4.0.4" + + + }, + + + "engines": { + + + "node": ">=8.6.0" + + + } + + + }, + + + "node_modules/fast-json-stable-stringify": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + + + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + + + "dev": true + + + }, + + + "node_modules/fast-levenshtein": { + + + "version": "2.0.6", + + + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + + + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + + + "dev": true + + + }, + + + "node_modules/fastq": { + + + "version": "1.15.0", + + + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + + + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + + + "dependencies": { + + + "reusify": "^1.0.4" + + + } + + + }, + + + "node_modules/fd-slicer": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + + + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + + + "dev": true, + + + "dependencies": { + + + "pend": "~1.2.0" + + + } + + + }, + + + "node_modules/figures": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + + + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + + + "dev": true, + + + "dependencies": { + + + "escape-string-regexp": "^1.0.5" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/file-entry-cache": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + + + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + + + "dev": true, + + + "dependencies": { + + + "flat-cache": "^2.0.1" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/filelist": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + + + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + + + "dev": true, + + + "dependencies": { + + + "minimatch": "^5.0.1" + + + } + + + }, + + + "node_modules/filelist/node_modules/brace-expansion": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + + + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + + + "dev": true, + + + "dependencies": { + + + "balanced-match": "^1.0.0" + + + } + + + }, + + + "node_modules/filelist/node_modules/minimatch": { + + + "version": "5.1.6", + + + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + + + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + + + "dev": true, + + + "dependencies": { + + + "brace-expansion": "^2.0.1" + + + }, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/fill-range": { + + + "version": "7.0.1", + + + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + + + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + + + "dependencies": { + + + "to-regex-range": "^5.0.1" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/flat-cache": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + + + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + + + "dev": true, + + + "dependencies": { + + + "flatted": "^2.0.0", + + + "rimraf": "2.6.3", + + + "write": "1.0.3" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/flatted": { + + + "version": "2.0.2", + + + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + + + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + + + "dev": true + + + }, + + + "node_modules/for-each": { + + + "version": "0.3.3", + + + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + + + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + + + "dev": true, + + + "dependencies": { + + + "is-callable": "^1.1.3" + + + } + + + }, + + + "node_modules/foreground-child": { + + + "version": "3.1.1", + + + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + + + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + + + "dev": true, + + + "dependencies": { + + + "cross-spawn": "^7.0.0", + + + "signal-exit": "^4.0.1" + + + }, + + + "engines": { + + + "node": ">=14" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/isaacs" + + + } + + + }, + + + "node_modules/foreground-child/node_modules/signal-exit": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + + + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + + + "dev": true, + + + "engines": { + + + "node": ">=14" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/isaacs" + + + } + + + }, + + + "node_modules/form-data": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + + + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + + + "dev": true, + + + "dependencies": { + + + "asynckit": "^0.4.0", + + + "combined-stream": "^1.0.8", + + + "mime-types": "^2.1.12" + + + }, + + + "engines": { + + + "node": ">= 6" + + + } + + + }, + + + "node_modules/formidable": { + + + "version": "2.1.2", + + + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + + + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + + + "dependencies": { + + + "dezalgo": "^1.0.4", + + + "hexoid": "^1.0.0", + + + "once": "^1.4.0", + + + "qs": "^6.11.0" + + + }, + + + "funding": { + + + "url": "https://ko-fi.com/tunnckoCore/commissions" + + + } + + + }, + + + "node_modules/formstream": { + + + "version": "1.3.1", + + + "resolved": "https://registry.npmjs.org/formstream/-/formstream-1.3.1.tgz", + + + "integrity": "sha512-FkW++ub+VbE5dpwukJVDizNWhSgp8FhmhI65pF7BZSVStBqe6Wgxe2Z9/Vhsn7l7nXCPwP+G1cyYlX8VwWOf0g==", + + + "dependencies": { + + + "destroy": "^1.0.4", + + + "mime": "^2.5.2", + + + "pause-stream": "~0.0.11" + + + } + + + }, + + + "node_modules/fresh": { + + + "version": "0.5.2", + + + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + + + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/fs-constants": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + + + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + + + "dev": true + + + }, + + + "node_modules/fs-extra": { + + + "version": "10.1.0", + + + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + + + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + + + "dependencies": { + + + "graceful-fs": "^4.2.0", + + + "jsonfile": "^6.0.1", + + + "universalify": "^2.0.0" + + + }, + + + "engines": { + + + "node": ">=12" + + + } + + + }, + + + "node_modules/fs-minipass": { + + + "version": "3.0.3", + + + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + + + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + + + "dev": true, + + + "dependencies": { + + + "minipass": "^7.0.3" + + + }, + + + "engines": { + + + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + + + } + + + }, + + + "node_modules/fs-minipass/node_modules/minipass": { + + + "version": "7.0.4", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + + + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=16 || 14 >=14.17" + + + } + + + }, + + + "node_modules/fs.realpath": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + + + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + + + }, + + + "node_modules/fsevents": { + + + "version": "2.3.3", + + + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + + + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + + + "dev": true, + + + "hasInstallScript": true, + + + "optional": true, + + + "os": [ + + + "darwin" + + + ], + + + "engines": { + + + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + + + } + + + }, + + + "node_modules/function-bind": { + + + "version": "1.1.2", + + + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + + + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/functional-red-black-tree": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + + + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + + + "dev": true + + + }, + + + "node_modules/gauge": { + + + "version": "4.0.4", + + + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + + + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + + + "dev": true, + + + "dependencies": { + + + "aproba": "^1.0.3 || ^2.0.0", + + + "color-support": "^1.1.3", + + + "console-control-strings": "^1.1.0", + + + "has-unicode": "^2.0.1", + + + "signal-exit": "^3.0.7", + + + "string-width": "^4.2.3", + + + "strip-ansi": "^6.0.1", + + + "wide-align": "^1.1.5" + + + }, + + + "engines": { + + + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + + + } + + + }, + + + "node_modules/gauge/node_modules/ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/gauge/node_modules/strip-ansi": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "dependencies": { + + + "ansi-regex": "^5.0.1" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/get-caller-file": { + + + "version": "2.0.5", + + + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + + + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + + + "dev": true, + + + "engines": { + + + "node": "6.* || 8.* || >= 10.*" + + + } + + + }, + + + "node_modules/get-intrinsic": { + + + "version": "1.2.1", + + + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + + + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + + + "dependencies": { + + + "function-bind": "^1.1.1", + + + "has": "^1.0.3", + + + "has-proto": "^1.0.1", + + + "has-symbols": "^1.0.3" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/get-stream": { + + + "version": "5.2.0", + + + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + + + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + + + "dependencies": { + + + "pump": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/github-from-package": { + + + "version": "0.0.0", + + + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + + + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + + + "dev": true + + + }, + + + "node_modules/glob": { + + + "version": "7.2.3", + + + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + + + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + + + "dependencies": { + + + "fs.realpath": "^1.0.0", + + + "inflight": "^1.0.4", + + + "inherits": "2", + + + "minimatch": "^3.1.1", + + + "once": "^1.3.0", + + + "path-is-absolute": "^1.0.0" + + + }, + + + "engines": { + + + "node": "*" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/isaacs" + + + } + + + }, + + + "node_modules/glob-parent": { + + + "version": "5.1.2", + + + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + + + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + + + "dependencies": { + + + "is-glob": "^4.0.1" + + + }, + + + "engines": { + + + "node": ">= 6" + + + } + + + }, + + + "node_modules/global-agent": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + + + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "boolean": "^3.0.1", + + + "es6-error": "^4.1.1", + + + "matcher": "^3.0.0", + + + "roarr": "^2.15.3", + + + "semver": "^7.3.2", + + + "serialize-error": "^7.0.1" + + + }, + + + "engines": { + + + "node": ">=10.0" + + + } + + + }, + + + "node_modules/global-tunnel-ng": { + + + "version": "2.7.1", + + + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + + + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "encodeurl": "^1.0.2", + + + "lodash": "^4.17.10", + + + "npm-conf": "^1.1.3", + + + "tunnel": "^0.0.6" + + + }, + + + "engines": { + + + "node": ">=0.10" + + + } + + + }, + + + "node_modules/globals": { + + + "version": "11.12.0", + + + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + + + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/globalthis": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + + + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "define-properties": "^1.1.3" + + + }, + + + "engines": { + + + "node": ">= 0.4" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/globby": { + + + "version": "10.0.2", + + + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + + + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + + + "dependencies": { + + + "@types/glob": "^7.1.1", + + + "array-union": "^2.1.0", + + + "dir-glob": "^3.0.1", + + + "fast-glob": "^3.0.3", + + + "glob": "^7.1.3", + + + "ignore": "^5.1.1", + + + "merge2": "^1.2.3", + + + "slash": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/globby/node_modules/ignore": { + + + "version": "5.2.4", + + + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + + + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + + + "engines": { + + + "node": ">= 4" + + + } + + + }, + + + "node_modules/gopd": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + + + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + + + "dev": true, + + + "dependencies": { + + + "get-intrinsic": "^1.1.3" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/got": { + + + "version": "11.8.6", + + + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + + + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + + + "dev": true, + + + "dependencies": { + + + "@sindresorhus/is": "^4.0.0", + + + "@szmarczak/http-timer": "^4.0.5", + + + "@types/cacheable-request": "^6.0.1", + + + "@types/responselike": "^1.0.0", + + + "cacheable-lookup": "^5.0.3", + + + "cacheable-request": "^7.0.2", + + + "decompress-response": "^6.0.0", + + + "http2-wrapper": "^1.0.0-beta.5.2", + + + "lowercase-keys": "^2.0.0", + + + "p-cancelable": "^2.0.0", + + + "responselike": "^2.0.0" + + + }, + + + "engines": { + + + "node": ">=10.19.0" + + + }, + + + "funding": { + + + "url": "https://github.com/sindresorhus/got?sponsor=1" + + + } + + + }, + + + "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==" + + + }, + + + "node_modules/graceful-readlink": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + + + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + + + "dev": true + + + }, + + + "node_modules/has": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + + + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + + + "engines": { + + + "node": ">= 0.4.0" + + + } + + + }, + + + "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==", + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/has-property-descriptors": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + + + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + + + "dev": true, + + + "dependencies": { + + + "get-intrinsic": "^1.1.1" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/has-proto": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + + + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + + + "engines": { + + + "node": ">= 0.4" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/has-symbols": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + + + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + + + "engines": { + + + "node": ">= 0.4" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/has-tostringtag": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + + + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + + + "dependencies": { + + + "has-symbols": "^1.0.2" + + + }, + + + "engines": { + + + "node": ">= 0.4" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/has-unicode": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + + + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + + + "dev": true + + + }, + + + "node_modules/hexoid": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + + + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/hosted-git-info": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + + + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + + + "dev": true, + + + "dependencies": { + + + "lru-cache": "^6.0.0" + + + }, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/http-assert": { + + + "version": "1.5.0", + + + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + + + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + + + "dependencies": { + + + "deep-equal": "~1.0.1", + + + "http-errors": "~1.8.0" + + + }, + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/http-cache-semantics": { + + + "version": "4.1.1", + + + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + + + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + + + "dev": true + + + }, + + + "node_modules/http-errors": { + + + "version": "1.8.1", + + + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + + + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + + + "dependencies": { + + + "depd": "~1.1.2", + + + "inherits": "2.0.4", + + + "setprototypeof": "1.2.0", + + + "statuses": ">= 1.5.0 < 2", + + + "toidentifier": "1.0.1" + + + }, + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/http-errors/node_modules/depd": { + + + "version": "1.1.2", + + + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + + + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/http-proxy-agent": { + + + "version": "5.0.0", + + + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + + + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + + + "dev": true, + + + "dependencies": { + + + "@tootallnate/once": "2", + + + "agent-base": "6", + + + "debug": "4" + + + }, + + + "engines": { + + + "node": ">= 6" + + + } + + + }, + + + "node_modules/http2-wrapper": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + + + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + + + "dev": true, + + + "dependencies": { + + + "quick-lru": "^5.1.1", + + + "resolve-alpn": "^1.0.0" + + + }, + + + "engines": { + + + "node": ">=10.19.0" + + + } + + + }, + + + "node_modules/https-proxy-agent": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + + + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + + + "dev": true, + + + "dependencies": { + + + "agent-base": "6", + + + "debug": "4" + + + }, + + + "engines": { + + + "node": ">= 6" + + + } + + + }, + + + "node_modules/human-signals": { + + + "version": "1.1.1", + + + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + + + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + + + "engines": { + + + "node": ">=8.12.0" + + + } + + + }, + + + "node_modules/humanize-ms": { + + + "version": "1.2.1", + + + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + + + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + + + "dependencies": { + + + "ms": "^2.0.0" + + + } + + + }, + + + "node_modules/icon-gen": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/icon-gen/-/icon-gen-4.0.0.tgz", + + + "integrity": "sha512-31B1AFpMHeVxrx0IWr8ch17+SHHsdPLxr293ZhefHA+WaNW20vZUfr/3GfTN/oV3DuO+yphgwMvZc78/bzfA4g==", + + + "dev": true, + + + "dependencies": { + + + "commander": "^8.3.0", + + + "pngjs": "^7.0.0", + + + "sharp": "^0.32.4" + + + }, + + + "bin": { + + + "icon-gen": "dist/bin/index.js" + + + }, + + + "engines": { + + + "node": ">= 18" + + + } + + + }, + + + "node_modules/icon-gen/node_modules/commander": { + + + "version": "8.3.0", + + + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + + + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + + + "dev": true, + + + "engines": { + + + "node": ">= 12" + + + } + + + }, + + + "node_modules/iconv-corefoundation": { + + + "version": "1.1.7", + + + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + + + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + + + "dev": true, + + + "optional": true, + + + "os": [ + + + "darwin" + + + ], + + + "dependencies": { + + + "cli-truncate": "^2.1.0", + + + "node-addon-api": "^1.6.3" + + + }, + + + "engines": { + + + "node": "^8.11.2 || >=10" + + + } + + + }, + + + "node_modules/iconv-lite": { + + + "version": "0.4.24", + + + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + + + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + + + "dependencies": { + + + "safer-buffer": ">= 2.1.2 < 3" + + + }, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/ieee754": { + + + "version": "1.2.1", + + + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + + + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + + + "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" + + + } + + + ] + + + }, + + + "node_modules/ignore": { + + + "version": "4.0.6", + + + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + + + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + + + "dev": true, + + + "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==", + + + "dev": true + + + }, + + + "node_modules/import-fresh": { + + + "version": "3.3.0", + + + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + + + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + + + "dev": true, + + + "dependencies": { + + + "parent-module": "^1.0.0", + + + "resolve-from": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=6" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/imurmurhash": { + + + "version": "0.1.4", + + + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + + + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.8.19" + + + } + + + }, + + + "node_modules/indent-string": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + + + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/inflation": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", + + + "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==", + + + "engines": { + + + "node": ">= 0.8.0" + + + } + + + }, + + + "node_modules/inflight": { + + + "version": "1.0.6", + + + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + + + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + + + "dependencies": { + + + "once": "^1.3.0", + + + "wrappy": "1" + + + } + + + }, + + + "node_modules/inherits": { + + + "version": "2.0.4", + + + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + + + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + + + }, + + + "node_modules/ini": { + + + "version": "1.3.8", + + + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + + + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + + + "dev": true + + + }, + + + "node_modules/inquirer": { + + + "version": "6.5.2", + + + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + + + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + + + "dev": true, + + + "dependencies": { + + + "ansi-escapes": "^3.2.0", + + + "chalk": "^2.4.2", + + + "cli-cursor": "^2.1.0", + + + "cli-width": "^2.0.0", + + + "external-editor": "^3.0.3", + + + "figures": "^2.0.0", + + + "lodash": "^4.17.12", + + + "mute-stream": "0.0.7", + + + "run-async": "^2.2.0", + + + "rxjs": "^6.4.0", + + + "string-width": "^2.1.0", + + + "strip-ansi": "^5.1.0", + + + "through": "^2.3.6" + + + }, + + + "engines": { + + + "node": ">=6.0.0" + + + } + + + }, + + + "node_modules/inquirer/node_modules/ansi-styles": { + + + "version": "3.2.1", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + + + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + + + "dev": true, + + + "dependencies": { + + + "color-convert": "^1.9.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/inquirer/node_modules/chalk": { + + + "version": "2.4.2", + + + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + + + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + + + "dev": true, + + + "dependencies": { + + + "ansi-styles": "^3.2.1", + + + "escape-string-regexp": "^1.0.5", + + + "supports-color": "^5.3.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/inquirer/node_modules/color-convert": { + + + "version": "1.9.3", + + + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + + + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + + + "dev": true, + + + "dependencies": { + + + "color-name": "1.1.3" + + + } + + + }, + + + "node_modules/inquirer/node_modules/color-name": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + + + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + + + "dev": true + + + }, + + + "node_modules/inquirer/node_modules/has-flag": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + + + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + + + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/inquirer/node_modules/string-width": { + + + "version": "2.1.1", + + + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + + + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + + + "dev": true, + + + "dependencies": { + + + "is-fullwidth-code-point": "^2.0.0", + + + "strip-ansi": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + + + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + + + "dev": true, + + + "dependencies": { + + + "ansi-regex": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/inquirer/node_modules/strip-ansi": { + + + "version": "5.2.0", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + + + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + + + "dev": true, + + + "dependencies": { + + + "ansi-regex": "^4.1.0" + + + }, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/inquirer/node_modules/strip-ansi/node_modules/ansi-regex": { + + + "version": "4.1.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + + + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + + + "dev": true, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/inquirer/node_modules/supports-color": { + + + "version": "5.5.0", + + + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + + + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + + + "dev": true, + + + "dependencies": { + + + "has-flag": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/inversify": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/inversify/-/inversify-6.0.1.tgz", + + + "integrity": "sha512-B3ex30927698TJENHR++8FfEaJGqoWOgI6ZY5Ht/nLUsFCwHn6akbwtnUAPCgUepAnTpe2qHxhDNjoKLyz6rgQ==", + + + "dev": true + + + }, + + + "node_modules/ip": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + + + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + + + "dev": true + + + }, + + + "node_modules/is-arguments": { + + + "version": "1.1.1", + + + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + + + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + + + "dev": true, + + + "dependencies": { + + + "call-bind": "^1.0.2", + + + "has-tostringtag": "^1.0.0" + + + }, + + + "engines": { + + + "node": ">= 0.4" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/is-arrayish": { + + + "version": "0.3.2", + + + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + + + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + + + "dev": true + + + }, + + + "node_modules/is-binary-path": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + + + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + + + "dev": true, + + + "dependencies": { + + + "binary-extensions": "^2.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/is-buffer": { + + + "version": "1.1.6", + + + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + + + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + + + "dev": 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, + + + "engines": { + + + "node": ">= 0.4" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/is-ci": { + + + "version": "3.0.1", + + + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + + + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + + + "dev": true, + + + "dependencies": { + + + "ci-info": "^3.2.0" + + + }, + + + "bin": { + + + "is-ci": "bin.js" + + + } + + + }, + + + "node_modules/is-class-hotfix": { + + + "version": "0.0.6", + + + "resolved": "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz", + + + "integrity": "sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ==" + + + }, + + + "node_modules/is-extendable": { + + + "version": "0.1.1", + + + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + + + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/is-extglob": { + + + "version": "2.1.1", + + + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + + + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/is-fullwidth-code-point": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + + + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/is-generator-function": { + + + "version": "1.0.10", + + + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + + + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + + + "dependencies": { + + + "has-tostringtag": "^1.0.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", + + + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + + + "dependencies": { + + + "is-extglob": "^2.1.1" + + + }, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/is-interactive": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + + + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/is-lambda": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + + + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + + + "dev": true + + + }, + + + "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, + + + "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", + + + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + + + "engines": { + + + "node": ">=0.12.0" + + + } + + + }, + + + "node_modules/is-stream": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + + + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + + + "engines": { + + + "node": ">=8" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/is-type-of": { + + + "version": "1.4.0", + + + "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-1.4.0.tgz", + + + "integrity": "sha512-EddYllaovi5ysMLMEN7yzHEKh8A850cZ7pykrY1aNRQGn/CDjRDE9qEWbIdt7xGEVJmjBXzU/fNnC4ABTm8tEQ==", + + + "dependencies": { + + + "core-util-is": "^1.0.2", + + + "is-class-hotfix": "~0.0.6", + + + "isstream": "~0.1.2" + + + } + + + }, + + + "node_modules/is-typed-array": { + + + "version": "1.1.12", + + + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + + + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + + + "dev": true, + + + "dependencies": { + + + "which-typed-array": "^1.1.11" + + + }, + + + "engines": { + + + "node": ">= 0.4" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/is-unicode-supported": { + + + "version": "0.1.0", + + + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + + + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + + + "dev": true, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/isbinaryfile": { + + + "version": "4.0.10", + + + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + + + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + + + "dev": true, + + + "engines": { + + + "node": ">= 8.0.0" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/gjtorikian/" + + + } + + + }, + + + "node_modules/isexe": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + + + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + + + }, + + + "node_modules/isstream": { + + + "version": "0.1.2", + + + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + + + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + + + }, + + + "node_modules/jackspeak": { + + + "version": "2.3.6", + + + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + + + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + + + "dev": true, + + + "dependencies": { + + + "@isaacs/cliui": "^8.0.2" + + + }, + + + "engines": { + + + "node": ">=14" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/isaacs" + + + }, + + + "optionalDependencies": { + + + "@pkgjs/parseargs": "^0.11.0" + + + } + + + }, + + + "node_modules/jake": { + + + "version": "10.8.7", + + + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + + + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + + + "dev": true, + + + "dependencies": { + + + "async": "^3.2.3", + + + "chalk": "^4.0.2", + + + "filelist": "^1.0.4", + + + "minimatch": "^3.1.2" + + + }, + + + "bin": { + + + "jake": "bin/cli.js" + + + }, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/javascript-obfuscator": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/javascript-obfuscator/-/javascript-obfuscator-4.1.0.tgz", + + + "integrity": "sha512-ckC0VFKQ0/sFtLH9apW/ZLfsP8LuZqZhVEM4VTJ5KLzyLaodW6C1lTU8808eboDmddKyvd2uyRx5bzc0Me0GYg==", + + + "dev": true, + + + "hasInstallScript": 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.0", + + + "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 || ^14.0.0 || ^16.0.0 || ^17.0.0 || >=18.0.0" + + + }, + + + "funding": { + + + "type": "opencollective", + + + "url": "https://opencollective.com/javascript-obfuscator" + + + } + + + }, + + + "node_modules/javascript-obfuscator/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, + + + "bin": { + + + "acorn": "bin/acorn" + + + }, + + + "engines": { + + + "node": ">=0.4.0" + + + } + + + }, + + + "node_modules/javascript-obfuscator/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, + + + "engines": { + + + "node": ">=14" + + + } + + + }, + + + "node_modules/javascript-obfuscator/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, + + + "dependencies": { + + + "esrecurse": "^4.3.0", + + + "estraverse": "^5.2.0" + + + }, + + + "engines": { + + + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + + + } + + + }, + + + "node_modules/javascript-obfuscator/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, + + + "engines": { + + + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + + + } + + + }, + + + "node_modules/javascript-obfuscator/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, + + + "engines": { + + + "node": ">=4.0" + + + } + + + }, + + + "node_modules/javascript-obfuscator/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, + + + "bin": { + + + "mkdirp": "dist/cjs/src/bin.js" + + + }, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/isaacs" + + + } + + + }, + + + "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, + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/js-tokens": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + + + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + + + "dev": true + + + }, + + + "node_modules/js-yaml": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + + + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + + + "dependencies": { + + + "argparse": "^2.0.1" + + + }, + + + "bin": { + + + "js-yaml": "bin/js-yaml.js" + + + } + + + }, + + + "node_modules/json-buffer": { + + + "version": "3.0.1", + + + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + + + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + + + "dev": true + + + }, + + + "node_modules/json-schema-traverse": { + + + "version": "0.4.1", + + + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + + + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + + + "dev": true + + + }, + + + "node_modules/json-stable-stringify-without-jsonify": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + + + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + + + "dev": true + + + }, + + + "node_modules/json-stringify-safe": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + + + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + + + "dev": true, + + + "optional": true + + + }, + + + "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, + + + "bin": { + + + "json5": "lib/cli.js" + + + }, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/jsonfile": { + + + "version": "6.1.0", + + + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + + + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + + + "dependencies": { + + + "universalify": "^2.0.0" + + + }, + + + "optionalDependencies": { + + + "graceful-fs": "^4.1.6" + + + } + + + }, + + + "node_modules/keygrip": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + + + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + + + "dependencies": { + + + "tsscmp": "1.0.6" + + + }, + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/keyv": { + + + "version": "4.5.4", + + + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + + + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + + + "dev": true, + + + "dependencies": { + + + "json-buffer": "3.0.1" + + + } + + + }, + + + "node_modules/koa": { + + + "version": "2.14.2", + + + "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.2.tgz", + + + "integrity": "sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==", + + + "dependencies": { + + + "accepts": "^1.3.5", + + + "cache-content-type": "^1.0.0", + + + "content-disposition": "~0.5.2", + + + "content-type": "^1.0.4", + + + "cookies": "~0.8.0", + + + "debug": "^4.3.2", + + + "delegates": "^1.0.0", + + + "depd": "^2.0.0", + + + "destroy": "^1.0.4", + + + "encodeurl": "^1.0.2", + + + "escape-html": "^1.0.3", + + + "fresh": "~0.5.2", + + + "http-assert": "^1.3.0", + + + "http-errors": "^1.6.3", + + + "is-generator-function": "^1.0.7", + + + "koa-compose": "^4.1.0", + + + "koa-convert": "^2.0.0", + + + "on-finished": "^2.3.0", + + + "only": "~0.0.2", + + + "parseurl": "^1.3.2", + + + "statuses": "^1.5.0", + + + "type-is": "^1.6.16", + + + "vary": "^1.1.2" + + + }, + + + "engines": { + + + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + + + } + + + }, + + + "node_modules/koa-body": { + + + "version": "5.0.0", + + + "resolved": "https://registry.npmjs.org/koa-body/-/koa-body-5.0.0.tgz", + + + "integrity": "sha512-nHwEODrQGiyKBILCWO8QSS40C87cKr2cp3y/Cw8u9Z8w5t0CdSkGm3+y9WK5BIAlPpo9tTw5RtSbxpVyG79vmw==", + + + "dependencies": { + + + "@types/formidable": "^2.0.4", + + + "co-body": "^5.1.1", + + + "formidable": "^2.0.1" + + + } + + + }, + + + "node_modules/koa-compose": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + + + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" + + + }, + + + "node_modules/koa-convert": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + + + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + + + "dependencies": { + + + "co": "^4.6.0", + + + "koa-compose": "^4.1.0" + + + }, + + + "engines": { + + + "node": ">= 10" + + + } + + + }, + + + "node_modules/koa-send": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + + + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + + + "dependencies": { + + + "debug": "^4.1.1", + + + "http-errors": "^1.7.3", + + + "resolve-path": "^1.4.0" + + + }, + + + "engines": { + + + "node": ">= 8" + + + } + + + }, + + + "node_modules/koa-static": { + + + "version": "5.0.0", + + + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + + + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + + + "dependencies": { + + + "debug": "^3.1.0", + + + "koa-send": "^5.0.0" + + + }, + + + "engines": { + + + "node": ">= 7.6.0" + + + } + + + }, + + + "node_modules/koa-static/node_modules/debug": { + + + "version": "3.2.7", + + + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + + + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + + + "dependencies": { + + + "ms": "^2.1.1" + + + } + + + }, + + + "node_modules/koa2-cors": { + + + "version": "2.0.6", + + + "resolved": "https://registry.npmjs.org/koa2-cors/-/koa2-cors-2.0.6.tgz", + + + "integrity": "sha512-JRCcSM4lamM+8kvKGDKlesYk2ASrmSTczDtGUnIadqMgnHU4Ct5Gw7Bxt3w3m6d6dy3WN0PU4oMP43HbddDEWg==", + + + "engines": { + + + "node": ">= 7.6.0" + + + } + + + }, + + + "node_modules/lazy-val": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + + + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + + + }, + + + "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, + + + "dependencies": { + + + "prelude-ls": "~1.1.2", + + + "type-check": "~0.3.2" + + + }, + + + "engines": { + + + "node": ">= 0.8.0" + + + } + + + }, + + + "node_modules/libphonenumber-js": { + + + "version": "1.10.47", + + + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.47.tgz", + + + "integrity": "sha512-b4t7VQDV29xx/ni+58yl9KWPGjnDLDXCeCTLrD4V8vDpObXZRZBrg7uX/HWZ7YXiJKqdBDGgc+barUUTNB6Slw==", + + + "dev": true + + + }, + + + "node_modules/lodash": { + + + "version": "4.17.21", + + + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + + + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + + + }, + + + "node_modules/lodash.escaperegexp": { + + + "version": "4.1.2", + + + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + + + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + + + }, + + + "node_modules/lodash.isequal": { + + + "version": "4.5.0", + + + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + + + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + + + }, + + + "node_modules/log-symbols": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + + + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + + + "dev": true, + + + "dependencies": { + + + "chalk": "^4.1.0", + + + "is-unicode-supported": "^0.1.0" + + + }, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/loudness": { + + + "version": "0.4.2", + + + "resolved": "https://registry.npmjs.org/loudness/-/loudness-0.4.2.tgz", + + + "integrity": "sha512-D+1opqDjcpAdyv0JVt5KJju/4f6yLs/tqcDj8LCrtZciYMtD4I2I4brByt9nZkfU5bnnnHsLFPtBBDpv2oamkg==", + + + "dependencies": { + + + "execa": "^4.0.3" + + + }, + + + "engines": { + + + "node": ">=10.13.0" + + + } + + + }, + + + "node_modules/lowercase-keys": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + + + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/lru-cache": { + + + "version": "6.0.0", + + + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + + + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + + + "dependencies": { + + + "yallist": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/make-fetch-happen": { + + + "version": "11.1.1", + + + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + + + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + + + "dev": true, + + + "dependencies": { + + + "agentkeepalive": "^4.2.1", + + + "cacache": "^17.0.0", + + + "http-cache-semantics": "^4.1.1", + + + "http-proxy-agent": "^5.0.0", + + + "https-proxy-agent": "^5.0.0", + + + "is-lambda": "^1.0.1", + + + "lru-cache": "^7.7.1", + + + "minipass": "^5.0.0", + + + "minipass-fetch": "^3.0.0", + + + "minipass-flush": "^1.0.5", + + + "minipass-pipeline": "^1.2.4", + + + "negotiator": "^0.6.3", + + + "promise-retry": "^2.0.1", + + + "socks-proxy-agent": "^7.0.0", + + + "ssri": "^10.0.0" + + + }, + + + "engines": { + + + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + + + } + + + }, + + + "node_modules/make-fetch-happen/node_modules/lru-cache": { + + + "version": "7.18.3", + + + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + + + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + + + "dev": true, + + + "engines": { + + + "node": ">=12" + + + } + + + }, + + + "node_modules/matcher": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + + + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "escape-string-regexp": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/matcher/node_modules/escape-string-regexp": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + + + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + + + "dev": true, + + + "optional": true, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "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, + + + "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", + + + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "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==" + + + }, + + + "node_modules/merge2": { + + + "version": "1.4.1", + + + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + + + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + + + "engines": { + + + "node": ">= 8" + + + } + + + }, + + + "node_modules/micromatch": { + + + "version": "4.0.5", + + + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + + + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + + + "dependencies": { + + + "braces": "^3.0.2", + + + "picomatch": "^2.3.1" + + + }, + + + "engines": { + + + "node": ">=8.6" + + + } + + + }, + + + "node_modules/mime": { + + + "version": "2.6.0", + + + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + + + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + + + "bin": { + + + "mime": "cli.js" + + + }, + + + "engines": { + + + "node": ">=4.0.0" + + + } + + + }, + + + "node_modules/mime-db": { + + + "version": "1.52.0", + + + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + + + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/mime-types": { + + + "version": "2.1.35", + + + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + + + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + + + "dependencies": { + + + "mime-db": "1.52.0" + + + }, + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/mimic-fn": { + + + "version": "1.2.0", + + + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + + + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/mimic-response": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + + + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/minimatch": { + + + "version": "3.1.2", + + + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + + + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + + + "dependencies": { + + + "brace-expansion": "^1.1.7" + + + }, + + + "engines": { + + + "node": "*" + + + } + + + }, + + + "node_modules/minimist": { + + + "version": "1.2.8", + + + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + + + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/minipass": { + + + "version": "5.0.0", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + + + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/minipass-collect": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + + + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + + + "dev": true, + + + "dependencies": { + + + "minipass": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">= 8" + + + } + + + }, + + + "node_modules/minipass-collect/node_modules/minipass": { + + + "version": "3.3.6", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + + + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + + + "dev": true, + + + "dependencies": { + + + "yallist": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/minipass-fetch": { + + + "version": "3.0.4", + + + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + + + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + + + "dev": true, + + + "dependencies": { + + + "minipass": "^7.0.3", + + + "minipass-sized": "^1.0.3", + + + "minizlib": "^2.1.2" + + + }, + + + "engines": { + + + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + + + }, + + + "optionalDependencies": { + + + "encoding": "^0.1.13" + + + } + + + }, + + + "node_modules/minipass-fetch/node_modules/minipass": { + + + "version": "7.0.4", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + + + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=16 || 14 >=14.17" + + + } + + + }, + + + "node_modules/minipass-flush": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + + + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + + + "dev": true, + + + "dependencies": { + + + "minipass": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">= 8" + + + } + + + }, + + + "node_modules/minipass-flush/node_modules/minipass": { + + + "version": "3.3.6", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + + + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + + + "dev": true, + + + "dependencies": { + + + "yallist": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/minipass-pipeline": { + + + "version": "1.2.4", + + + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + + + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + + + "dev": true, + + + "dependencies": { + + + "minipass": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/minipass-pipeline/node_modules/minipass": { + + + "version": "3.3.6", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + + + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + + + "dev": true, + + + "dependencies": { + + + "yallist": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/minipass-sized": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + + + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + + + "dev": true, + + + "dependencies": { + + + "minipass": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/minipass-sized/node_modules/minipass": { + + + "version": "3.3.6", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + + + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + + + "dev": true, + + + "dependencies": { + + + "yallist": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/minizlib": { + + + "version": "2.1.2", + + + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + + + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + + + "dev": true, + + + "dependencies": { + + + "minipass": "^3.0.0", + + + "yallist": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">= 8" + + + } + + + }, + + + "node_modules/minizlib/node_modules/minipass": { + + + "version": "3.3.6", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + + + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + + + "dev": true, + + + "dependencies": { + + + "yallist": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/mkdirp": { + + + "version": "2.1.6", + + + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + + + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", + + + "bin": { + + + "mkdirp": "dist/cjs/src/bin.js" + + + }, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/isaacs" + + + } + + + }, + + + "node_modules/mkdirp-classic": { + + + "version": "0.5.3", + + + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + + + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + + + "dev": true + + + }, + + + "node_modules/modbus-serial": { + + + "version": "8.0.13", + + + "resolved": "https://registry.npmjs.org/modbus-serial/-/modbus-serial-8.0.13.tgz", + + + "integrity": "sha512-h/kEtN2aB4zfMic7H+Afg/LWlb0oHbMzo4cKlebGxUXimpe33TptDy6L9f4o/cg0BQrzEPV72RSH64PX3fgWTw==", + + + "dependencies": { + + + "debug": "^4.1.1", + + + "serialport": "^11.0.0" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/@serialport/bindings-cpp": { + + + "version": "11.0.3", + + + "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-11.0.3.tgz", + + + "integrity": "sha512-xgNDJ7pHHZCJMoDsEH+D8q5CV+V3RGN4/jLEG9SQ7q6kh+o03axV0l/upPHZ0HW4tTXpGgqPIGbXOTrD4RGQQA==", + + + "hasInstallScript": true, + + + "dependencies": { + + + "@serialport/bindings-interface": "1.2.2", + + + "@serialport/parser-readline": "11.0.0", + + + "debug": "4.3.4", + + + "node-addon-api": "6.1.0", + + + "node-gyp-build": "4.6.0" + + + }, + + + "engines": { + + + "node": ">=14.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/@serialport/bindings-cpp/node_modules/@serialport/parser-delimiter": { + + + "version": "11.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-11.0.0.tgz", + + + "integrity": "sha512-aZLJhlRTjSmEwllLG7S4J8s8ctRAS0cbvCpO87smLvl3e4BgzbVgF6Z6zaJd3Aji2uSiYgfedCdNc4L6W+1E2g==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/@serialport/bindings-cpp/node_modules/@serialport/parser-readline": { + + + "version": "11.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-11.0.0.tgz", + + + "integrity": "sha512-rRAivhRkT3YO28WjmmG4FQX6L+KMb5/ikhyylRfzWPw0nSXy97+u07peS9CbHqaNvJkMhH1locp2H36aGMOEIA==", + + + "dependencies": { + + + "@serialport/parser-delimiter": "11.0.0" + + + }, + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/@serialport/parser-byte-length": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-11.0.1.tgz", + + + "integrity": "sha512-UsffR5b3NHwhjJzsWv5fZMkoq3wGNyUcRTA9jlu02w+2kMlBRJPzlPVB5szVX0VWUEqkCg+3VaU2XWuYr+uAUA==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/@serialport/parser-cctalk": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-11.0.1.tgz", + + + "integrity": "sha512-klzVQfRcC1m0SVDV2Dy9hHfwweO2/mUMUyuXK04FRkKHy5/AdETmk9KTVVVVfpDCSysvHoyQPwiDFq8ddwX3cQ==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/@serialport/parser-delimiter": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-11.0.1.tgz", + + + "integrity": "sha512-NAsYa3OFt2xEnj/+0BRkQP2qkRNbXBPEq6uFJEdNdzcTSF+BTRXkoIRrWBq3N6koovPqW6lnbxc/iJYe5AX/2Q==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/@serialport/parser-inter-byte-timeout": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-11.0.1.tgz", + + + "integrity": "sha512-PEFV9dSpW+ptH1rLhdB9KgE+rbJ/FvQiZz0mx+4jkv/Po4g3PNsEEMXfMW0aQVSFVsmitvmE0jHlhGjLv8GQEg==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/@serialport/parser-packet-length": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-11.0.1.tgz", + + + "integrity": "sha512-KwPu8dsAI+eN4fnUS1vVmrOpUtBK4p9L9cHhwn5ZmfcvwvZMHp/J+IEu7xH0g5aM1/8QEoaql26BQP+sZ71NQQ==", + + + "engines": { + + + "node": ">=8.6.0" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/@serialport/parser-readline": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-11.0.1.tgz", + + + "integrity": "sha512-wkJ3EI733+yhbi7eBWzs/qn8+cfIBcYQjfrILPNqslAy6VlgdKw+pHoblDFmg78GN0TqGUDSWlTJ65oLEPVp5Q==", + + + "dependencies": { + + + "@serialport/parser-delimiter": "11.0.1" + + + }, + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/@serialport/parser-ready": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-11.0.1.tgz", + + + "integrity": "sha512-v/bvlgKhrNt+SVLSqlfXCO1HEinfRRMGnzqbpdVCgu2SiWIEenCLjs51JisKVYQoQFcXdP/EHZnzm7NPXHDlAg==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/@serialport/parser-regex": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-11.0.1.tgz", + + + "integrity": "sha512-Lf3k7qibYqZ0+/wX3UA8fRng3WtQ+UyLpjQhG1COs6OBSq5/I5tYXczfhlrbA0gHo1qzgzr2V2t7m6FoBSc81Q==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/@serialport/parser-slip-encoder": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-11.0.1.tgz", + + + "integrity": "sha512-l4mXsAGzpmPO7+uqKJqtPDW643irfnGEWbiy34FoYvuOs8n0SmiMtgQZFAtvlTNQCRWE2tykF/WG6K/McJthDw==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/@serialport/parser-spacepacket": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-11.0.1.tgz", + + + "integrity": "sha512-Lq7fXoOsLOMo4XEt9HB31zV5LhrteXlsOy2o6r39TfRwU6x8Nou9jQMA9vW0a6yPra5zwsHIaNrA6tDOGj2Ozg==", + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/@serialport/stream": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-11.0.1.tgz", + + + "integrity": "sha512-6pjyKRg8MQuvhGfg36+PF7K5eGNQcEswCSiAg1UPilqqFS8X1QnaiSCn5UFp/hCN+pAtlFjkOi0ztvtmSI7n4g==", + + + "dependencies": { + + + "@serialport/bindings-interface": "1.2.2", + + + "debug": "4.3.4" + + + }, + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/modbus-serial/node_modules/node-addon-api": { + + + "version": "6.1.0", + + + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + + + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + + + }, + + + "node_modules/modbus-serial/node_modules/serialport": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/serialport/-/serialport-11.0.1.tgz", + + + "integrity": "sha512-j/ntDuewAkqL6g5wKjwV2RTyLBL9cpob8aRd3yLAViYApTsJoYqRleyuzst0OboNTBjBsoxQ4YKYhuYHi1XViQ==", + + + "dependencies": { + + + "@serialport/binding-mock": "10.2.2", + + + "@serialport/bindings-cpp": "11.0.3", + + + "@serialport/parser-byte-length": "11.0.1", + + + "@serialport/parser-cctalk": "11.0.1", + + + "@serialport/parser-delimiter": "11.0.1", + + + "@serialport/parser-inter-byte-timeout": "11.0.1", + + + "@serialport/parser-packet-length": "11.0.1", + + + "@serialport/parser-readline": "11.0.1", + + + "@serialport/parser-ready": "11.0.1", + + + "@serialport/parser-regex": "11.0.1", + + + "@serialport/parser-slip-encoder": "11.0.1", + + + "@serialport/parser-spacepacket": "11.0.1", + + + "@serialport/stream": "11.0.1", + + + "debug": "4.3.4" + + + }, + + + "engines": { + + + "node": ">=12.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/moment": { + + + "version": "2.29.4", + + + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + + + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + + + "engines": { + + + "node": "*" + + + } + + + }, + + + "node_modules/ms": { + + + "version": "2.1.2", + + + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + + + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + + + }, + + + "node_modules/multimatch": { + + + "version": "5.0.0", + + + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + + + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + + + "dev": true, + + + "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/multimatch/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 + + + }, + + + "node_modules/mute-stream": { + + + "version": "0.0.7", + + + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + + + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + + + "dev": true + + + }, + + + "node_modules/mz": { + + + "version": "2.7.0", + + + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + + + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + + + "dependencies": { + + + "any-promise": "^1.0.0", + + + "object-assign": "^4.0.1", + + + "thenify-all": "^1.0.0" + + + } + + + }, + + + "node_modules/napi-build-utils": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + + + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + + + "dev": true + + + }, + + + "node_modules/natural-compare": { + + + "version": "1.4.0", + + + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + + + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + + + "dev": true + + + }, + + + "node_modules/negotiator": { + + + "version": "0.6.3", + + + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + + + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/nice-try": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + + + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + + + "dev": true + + + }, + + + "node_modules/node-abi": { + + + "version": "3.50.0", + + + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.50.0.tgz", + + + "integrity": "sha512-2Gxu7Eq7vnBIRfYSmqPruEllMM14FjOQFJSoqdGWthVn+tmwEXzmdPpya6cvvwf0uZA3F5N1fMFr9mijZBplFA==", + + + "dev": true, + + + "dependencies": { + + + "semver": "^7.3.5" + + + }, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/node-addon-api": { + + + "version": "1.7.2", + + + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + + + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + + + "dev": true, + + + "optional": true + + + }, + + + "node_modules/node-api-version": { + + + "version": "0.1.4", + + + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + + + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + + + "dev": true, + + + "dependencies": { + + + "semver": "^7.3.5" + + + } + + + }, + + + "node_modules/node-gyp": { + + + "version": "9.4.0", + + + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", + + + "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", + + + "dev": true, + + + "dependencies": { + + + "env-paths": "^2.2.0", + + + "exponential-backoff": "^3.1.1", + + + "glob": "^7.1.4", + + + "graceful-fs": "^4.2.6", + + + "make-fetch-happen": "^11.0.3", + + + "nopt": "^6.0.0", + + + "npmlog": "^6.0.0", + + + "rimraf": "^3.0.2", + + + "semver": "^7.3.5", + + + "tar": "^6.1.2", + + + "which": "^2.0.2" + + + }, + + + "bin": { + + + "node-gyp": "bin/node-gyp.js" + + + }, + + + "engines": { + + + "node": "^12.13 || ^14.13 || >=16" + + + } + + + }, + + + "node_modules/node-gyp-build": { + + + "version": "4.6.0", + + + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + + + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + + + "bin": { + + + "node-gyp-build": "bin.js", + + + "node-gyp-build-optional": "optional.js", + + + "node-gyp-build-test": "build-test.js" + + + } + + + }, + + + "node_modules/node-gyp/node_modules/rimraf": { + + + "version": "3.0.2", + + + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + + + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + + + "dev": true, + + + "dependencies": { + + + "glob": "^7.1.3" + + + }, + + + "bin": { + + + "rimraf": "bin.js" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/isaacs" + + + } + + + }, + + + "node_modules/nodemon": { + + + "version": "2.0.22", + + + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", + + + "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", + + + "dev": true, + + + "dependencies": { + + + "chokidar": "^3.5.2", + + + "debug": "^3.2.7", + + + "ignore-by-default": "^1.0.1", + + + "minimatch": "^3.1.2", + + + "pstree.remy": "^1.1.8", + + + "semver": "^5.7.1", + + + "simple-update-notifier": "^1.0.7", + + + "supports-color": "^5.5.0", + + + "touch": "^3.1.0", + + + "undefsafe": "^2.0.5" + + + }, + + + "bin": { + + + "nodemon": "bin/nodemon.js" + + + }, + + + "engines": { + + + "node": ">=8.10.0" + + + }, + + + "funding": { + + + "type": "opencollective", + + + "url": "https://opencollective.com/nodemon" + + + } + + + }, + + + "node_modules/nodemon/node_modules/debug": { + + + "version": "3.2.7", + + + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + + + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + + + "dev": true, + + + "dependencies": { + + + "ms": "^2.1.1" + + + } + + + }, + + + "node_modules/nodemon/node_modules/has-flag": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + + + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/nodemon/node_modules/semver": { + + + "version": "5.7.2", + + + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + + + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + + + "dev": true, + + + "bin": { + + + "semver": "bin/semver" + + + } + + + }, + + + "node_modules/nodemon/node_modules/supports-color": { + + + "version": "5.5.0", + + + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + + + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + + + "dev": true, + + + "dependencies": { + + + "has-flag": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/nopt": { + + + "version": "6.0.0", + + + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + + + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + + + "dev": true, + + + "dependencies": { + + + "abbrev": "^1.0.0" + + + }, + + + "bin": { + + + "nopt": "bin/nopt.js" + + + }, + + + "engines": { + + + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + + + } + + + }, + + + "node_modules/normalize-path": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + + + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/normalize-url": { + + + "version": "6.1.0", + + + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + + + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + + + "dev": true, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/npm-conf": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + + + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "config-chain": "^1.1.11", + + + "pify": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/npm-run-path": { + + + "version": "4.0.1", + + + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + + + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + + + "dependencies": { + + + "path-key": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/npmlog": { + + + "version": "6.0.2", + + + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + + + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + + + "dev": true, + + + "dependencies": { + + + "are-we-there-yet": "^3.0.0", + + + "console-control-strings": "^1.1.0", + + + "gauge": "^4.0.3", + + + "set-blocking": "^2.0.0" + + + }, + + + "engines": { + + + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + + + } + + + }, + + + "node_modules/object-assign": { + + + "version": "4.1.1", + + + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + + + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/object-inspect": { + + + "version": "1.12.3", + + + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + + + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/object-is": { + + + "version": "1.1.5", + + + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + + + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + + + "dev": true, + + + "dependencies": { + + + "call-bind": "^1.0.2", + + + "define-properties": "^1.1.3" + + + }, + + + "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, + + + "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", + + + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + + + "dependencies": { + + + "ee-first": "1.1.1" + + + }, + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/once": { + + + "version": "1.4.0", + + + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + + + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + + + "dependencies": { + + + "wrappy": "1" + + + } + + + }, + + + "node_modules/onetime": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + + + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + + + "dev": true, + + + "dependencies": { + + + "mimic-fn": "^1.0.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/only": { + + + "version": "0.0.2", + + + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + + + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" + + + }, + + + "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, + + + "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, + + + "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/ora": { + + + "version": "5.4.1", + + + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + + + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + + + "dev": true, + + + "dependencies": { + + + "bl": "^4.1.0", + + + "chalk": "^4.1.0", + + + "cli-cursor": "^3.1.0", + + + "cli-spinners": "^2.5.0", + + + "is-interactive": "^1.0.0", + + + "is-unicode-supported": "^0.1.0", + + + "log-symbols": "^4.1.0", + + + "strip-ansi": "^6.0.0", + + + "wcwidth": "^1.0.1" + + + }, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/ora/node_modules/ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/ora/node_modules/cli-cursor": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + + + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + + + "dev": true, + + + "dependencies": { + + + "restore-cursor": "^3.1.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/ora/node_modules/mimic-fn": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + + + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + + + "dev": true, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/ora/node_modules/onetime": { + + + "version": "5.1.2", + + + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + + + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + + + "dev": true, + + + "dependencies": { + + + "mimic-fn": "^2.1.0" + + + }, + + + "engines": { + + + "node": ">=6" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/ora/node_modules/restore-cursor": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + + + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + + + "dev": true, + + + "dependencies": { + + + "onetime": "^5.1.0", + + + "signal-exit": "^3.0.2" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/ora/node_modules/strip-ansi": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "dependencies": { + + + "ansi-regex": "^5.0.1" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/os-name": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/os-name/-/os-name-1.0.3.tgz", + + + "integrity": "sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew==", + + + "dependencies": { + + + "osx-release": "^1.0.0", + + + "win-release": "^1.0.0" + + + }, + + + "bin": { + + + "os-name": "cli.js" + + + }, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/os-tmpdir": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + + + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/osx-release": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/osx-release/-/osx-release-1.1.0.tgz", + + + "integrity": "sha512-ixCMMwnVxyHFQLQnINhmIpWqXIfS2YOXchwQrk+OFzmo6nDjQ0E4KXAyyUh0T0MZgV4bUhkRrAbVqlE4yLVq4A==", + + + "dependencies": { + + + "minimist": "^1.1.0" + + + }, + + + "bin": { + + + "osx-release": "cli.js" + + + }, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/p-cancelable": { + + + "version": "2.1.1", + + + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + + + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/p-map": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + + + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + + + "dev": true, + + + "dependencies": { + + + "aggregate-error": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/parent-module": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + + + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + + + "dev": true, + + + "dependencies": { + + + "callsites": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/parseurl": { + + + "version": "1.3.3", + + + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + + + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/path-is-absolute": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + + + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/path-is-inside": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + + + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + + + "dev": true + + + }, + + + "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==", + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/path-scurry": { + + + "version": "1.10.1", + + + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + + + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + + + "dev": true, + + + "dependencies": { + + + "lru-cache": "^9.1.1 || ^10.0.0", + + + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + + + }, + + + "engines": { + + + "node": ">=16 || 14 >=14.17" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/isaacs" + + + } + + + }, + + + "node_modules/path-scurry/node_modules/lru-cache": { + + + "version": "10.0.1", + + + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + + + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + + + "dev": true, + + + "engines": { + + + "node": "14 || >=16.14" + + + } + + + }, + + + "node_modules/path-type": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + + + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/pause-stream": { + + + "version": "0.0.11", + + + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + + + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + + + "dependencies": { + + + "through": "~2.3" + + + } + + + }, + + + "node_modules/pend": { + + + "version": "1.2.0", + + + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + + + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + + + "dev": true + + + }, + + + "node_modules/picomatch": { + + + "version": "2.3.1", + + + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + + + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + + + "engines": { + + + "node": ">=8.6" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/jonschlinkert" + + + } + + + }, + + + "node_modules/pify": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + + + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + + + "dev": true, + + + "optional": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/plist": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + + + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + + + "dev": true, + + + "dependencies": { + + + "@xmldom/xmldom": "^0.8.8", + + + "base64-js": "^1.5.1", + + + "xmlbuilder": "^15.1.1" + + + }, + + + "engines": { + + + "node": ">=10.4.0" + + + } + + + }, + + + "node_modules/pngjs": { + + + "version": "7.0.0", + + + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + + + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + + + "dev": true, + + + "engines": { + + + "node": ">=14.19.0" + + + } + + + }, + + + "node_modules/prebuild-install": { + + + "version": "7.1.1", + + + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + + + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + + + "dev": true, + + + "dependencies": { + + + "detect-libc": "^2.0.0", + + + "expand-template": "^2.0.3", + + + "github-from-package": "0.0.0", + + + "minimist": "^1.2.3", + + + "mkdirp-classic": "^0.5.3", + + + "napi-build-utils": "^1.0.1", + + + "node-abi": "^3.3.0", + + + "pump": "^3.0.0", + + + "rc": "^1.2.7", + + + "simple-get": "^4.0.0", + + + "tar-fs": "^2.0.0", + + + "tunnel-agent": "^0.6.0" + + + }, + + + "bin": { + + + "prebuild-install": "bin.js" + + + }, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/prebuild-install/node_modules/chownr": { + + + "version": "1.1.4", + + + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + + + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + + + "dev": true + + + }, + + + "node_modules/prebuild-install/node_modules/tar-fs": { + + + "version": "2.1.1", + + + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + + + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + + + "dev": true, + + + "dependencies": { + + + "chownr": "^1.1.1", + + + "mkdirp-classic": "^0.5.2", + + + "pump": "^3.0.0", + + + "tar-stream": "^2.1.4" + + + } + + + }, + + + "node_modules/prebuild-install/node_modules/tar-stream": { + + + "version": "2.2.0", + + + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + + + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + + + "dev": true, + + + "dependencies": { + + + "bl": "^4.0.3", + + + "end-of-stream": "^1.4.1", + + + "fs-constants": "^1.0.0", + + + "inherits": "^2.0.3", + + + "readable-stream": "^3.1.1" + + + }, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "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, + + + "engines": { + + + "node": ">= 0.8.0" + + + } + + + }, + + + "node_modules/prepend-http": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + + + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/prettier": { + + + "version": "3.0.3", + + + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + + + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + + + "dev": true, + + + "peer": true, + + + "bin": { + + + "prettier": "bin/prettier.cjs" + + + }, + + + "engines": { + + + "node": ">=14" + + + }, + + + "funding": { + + + "url": "https://github.com/prettier/prettier?sponsor=1" + + + } + + + }, + + + "node_modules/prettier-linter-helpers": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + + + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + + + "dev": true, + + + "dependencies": { + + + "fast-diff": "^1.1.2" + + + }, + + + "engines": { + + + "node": ">=6.0.0" + + + } + + + }, + + + "node_modules/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, + + + "engines": { + + + "node": ">= 0.6.0" + + + } + + + }, + + + "node_modules/progress": { + + + "version": "2.0.3", + + + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + + + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.4.0" + + + } + + + }, + + + "node_modules/promise-retry": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + + + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + + + "dev": true, + + + "dependencies": { + + + "err-code": "^2.0.2", + + + "retry": "^0.12.0" + + + }, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/proto-list": { + + + "version": "1.2.4", + + + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + + + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + + + "dev": true, + + + "optional": true + + + }, + + + "node_modules/pstree.remy": { + + + "version": "1.1.8", + + + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + + + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + + + "dev": true + + + }, + + + "node_modules/pump": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + + + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + + + "dependencies": { + + + "end-of-stream": "^1.1.0", + + + "once": "^1.3.1" + + + } + + + }, + + + "node_modules/punycode": { + + + "version": "2.3.0", + + + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + + + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + + + "dev": true, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/qs": { + + + "version": "6.11.2", + + + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + + + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + + + "dependencies": { + + + "side-channel": "^1.0.4" + + + }, + + + "engines": { + + + "node": ">=0.6" + + + }, + + + "funding": { + + + "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==", + + + "funding": [ + + + { + + + "type": "github", + + + "url": "https://github.com/sponsors/feross" + + + }, + + + { + + + "type": "patreon", + + + "url": "https://www.patreon.com/feross" + + + }, + + + { + + + "type": "consulting", + + + "url": "https://feross.org/support" + + + } + + + ] + + + }, + + + "node_modules/queue-tick": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + + + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + + + "dev": true + + + }, + + + "node_modules/quick-lru": { + + + "version": "5.1.1", + + + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + + + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + + + "dev": true, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/randombytes": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + + + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + + + "dependencies": { + + + "safe-buffer": "^5.1.0" + + + } + + + }, + + + "node_modules/raw-body": { + + + "version": "2.5.2", + + + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + + + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + + + "dependencies": { + + + "bytes": "3.1.2", + + + "http-errors": "2.0.0", + + + "iconv-lite": "0.4.24", + + + "unpipe": "1.0.0" + + + }, + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/raw-body/node_modules/http-errors": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + + + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + + + "dependencies": { + + + "depd": "2.0.0", + + + "inherits": "2.0.4", + + + "setprototypeof": "1.2.0", + + + "statuses": "2.0.1", + + + "toidentifier": "1.0.1" + + + }, + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/raw-body/node_modules/statuses": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + + + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/rc": { + + + "version": "1.2.8", + + + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + + + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + + + "dev": true, + + + "dependencies": { + + + "deep-extend": "^0.6.0", + + + "ini": "~1.3.0", + + + "minimist": "^1.2.0", + + + "strip-json-comments": "~2.0.1" + + + }, + + + "bin": { + + + "rc": "cli.js" + + + } + + + }, + + + "node_modules/read-config-file": { + + + "version": "6.2.0", + + + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + + + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + + + "dev": true, + + + "dependencies": { + + + "dotenv": "^9.0.2", + + + "dotenv-expand": "^5.1.0", + + + "js-yaml": "^4.1.0", + + + "json5": "^2.2.0", + + + "lazy-val": "^1.0.4" + + + }, + + + "engines": { + + + "node": ">=12.0.0" + + + } + + + }, + + + "node_modules/readable-stream": { + + + "version": "3.6.2", + + + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + + + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + + + "dev": true, + + + "dependencies": { + + + "inherits": "^2.0.3", + + + "string_decoder": "^1.1.1", + + + "util-deprecate": "^1.0.1" + + + }, + + + "engines": { + + + "node": ">= 6" + + + } + + + }, + + + "node_modules/readdirp": { + + + "version": "3.6.0", + + + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + + + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + + + "dev": true, + + + "dependencies": { + + + "picomatch": "^2.2.1" + + + }, + + + "engines": { + + + "node": ">=8.10.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 + + + }, + + + "node_modules/regexpp": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + + + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + + + "dev": true, + + + "engines": { + + + "node": ">=6.5.0" + + + } + + + }, + + + "node_modules/require-directory": { + + + "version": "2.1.1", + + + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + + + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/resolve-alpn": { + + + "version": "1.2.1", + + + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + + + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + + + "dev": true + + + }, + + + "node_modules/resolve-from": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + + + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/resolve-path": { + + + "version": "1.4.0", + + + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + + + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + + + "dependencies": { + + + "http-errors": "~1.6.2", + + + "path-is-absolute": "1.0.1" + + + }, + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/resolve-path/node_modules/depd": { + + + "version": "1.1.2", + + + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + + + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/resolve-path/node_modules/http-errors": { + + + "version": "1.6.3", + + + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + + + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + + + "dependencies": { + + + "depd": "~1.1.2", + + + "inherits": "2.0.3", + + + "setprototypeof": "1.1.0", + + + "statuses": ">= 1.4.0 < 2" + + + }, + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/resolve-path/node_modules/inherits": { + + + "version": "2.0.3", + + + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + + + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + + + }, + + + "node_modules/resolve-path/node_modules/setprototypeof": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + + + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + + + }, + + + "node_modules/responselike": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + + + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + + + "dev": true, + + + "dependencies": { + + + "lowercase-keys": "^2.0.0" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/restore-cursor": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + + + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + + + "dev": true, + + + "dependencies": { + + + "onetime": "^2.0.0", + + + "signal-exit": "^3.0.2" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/retry": { + + + "version": "0.12.0", + + + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + + + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + + + "dev": true, + + + "engines": { + + + "node": ">= 4" + + + } + + + }, + + + "node_modules/reusify": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + + + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + + + "engines": { + + + "iojs": ">=1.0.0", + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/rimraf": { + + + "version": "2.6.3", + + + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + + + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + + + "dev": true, + + + "dependencies": { + + + "glob": "^7.1.3" + + + }, + + + "bin": { + + + "rimraf": "bin.js" + + + } + + + }, + + + "node_modules/roarr": { + + + "version": "2.15.4", + + + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + + + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "boolean": "^3.0.1", + + + "detect-node": "^2.0.4", + + + "globalthis": "^1.0.1", + + + "json-stringify-safe": "^5.0.1", + + + "semver-compare": "^1.0.0", + + + "sprintf-js": "^1.1.2" + + + }, + + + "engines": { + + + "node": ">=8.0" + + + } + + + }, + + + "node_modules/run-async": { + + + "version": "2.4.1", + + + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + + + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.12.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==", + + + "funding": [ + + + { + + + "type": "github", + + + "url": "https://github.com/sponsors/feross" + + + }, + + + { + + + "type": "patreon", + + + "url": "https://www.patreon.com/feross" + + + }, + + + { + + + "type": "consulting", + + + "url": "https://feross.org/support" + + + } + + + ], + + + "dependencies": { + + + "queue-microtask": "^1.2.2" + + + } + + + }, + + + "node_modules/rxjs": { + + + "version": "6.6.7", + + + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + + + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + + + "devOptional": true, + + + "dependencies": { + + + "tslib": "^1.9.0" + + + }, + + + "engines": { + + + "npm": ">=2.0.0" + + + } + + + }, + + + "node_modules/rxjs/node_modules/tslib": { + + + "version": "1.14.1", + + + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + + + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + + + "devOptional": true + + + }, + + + "node_modules/safe-buffer": { + + + "version": "5.2.1", + + + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + + + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + + + "funding": [ + + + { + + + "type": "github", + + + "url": "https://github.com/sponsors/feross" + + + }, + + + { + + + "type": "patreon", + + + "url": "https://www.patreon.com/feross" + + + }, + + + { + + + "type": "consulting", + + + "url": "https://feross.org/support" + + + } + + + ] + + + }, + + + "node_modules/safer-buffer": { + + + "version": "2.1.2", + + + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + + + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + + + }, + + + "node_modules/sanitize-filename": { + + + "version": "1.6.3", + + + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + + + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + + + "dev": true, + + + "dependencies": { + + + "truncate-utf8-bytes": "^1.0.0" + + + } + + + }, + + + "node_modules/sax": { + + + "version": "1.3.0", + + + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + + + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + + + }, + + + "node_modules/semver": { + + + "version": "7.5.4", + + + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + + + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + + + "dependencies": { + + + "lru-cache": "^6.0.0" + + + }, + + + "bin": { + + + "semver": "bin/semver.js" + + + }, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/semver-compare": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + + + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + + + "dev": true, + + + "optional": true + + + }, + + + "node_modules/serialize-error": { + + + "version": "7.0.1", + + + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + + + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "type-fest": "^0.13.1" + + + }, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/serialize-javascript": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + + + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + + + "dependencies": { + + + "randombytes": "^2.1.0" + + + } + + + }, + + + "node_modules/serialport": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/serialport/-/serialport-12.0.0.tgz", + + + "integrity": "sha512-AmH3D9hHPFmnF/oq/rvigfiAouAKyK/TjnrkwZRYSFZxNggJxwvbAbfYrLeuvq7ktUdhuHdVdSjj852Z55R+uA==", + + + "dependencies": { + + + "@serialport/binding-mock": "10.2.2", + + + "@serialport/bindings-cpp": "12.0.1", + + + "@serialport/parser-byte-length": "12.0.0", + + + "@serialport/parser-cctalk": "12.0.0", + + + "@serialport/parser-delimiter": "12.0.0", + + + "@serialport/parser-inter-byte-timeout": "12.0.0", + + + "@serialport/parser-packet-length": "12.0.0", + + + "@serialport/parser-readline": "12.0.0", + + + "@serialport/parser-ready": "12.0.0", + + + "@serialport/parser-regex": "12.0.0", + + + "@serialport/parser-slip-encoder": "12.0.0", + + + "@serialport/parser-spacepacket": "12.0.0", + + + "@serialport/stream": "12.0.0", + + + "debug": "4.3.4" + + + }, + + + "engines": { + + + "node": ">=16.0.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/serialport/donate" + + + } + + + }, + + + "node_modules/set-blocking": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + + + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + + + "dev": true + + + }, + + + "node_modules/setprototypeof": { + + + "version": "1.2.0", + + + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + + + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + + + }, + + + "node_modules/sharp": { + + + "version": "0.32.6", + + + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + + + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + + + "dev": true, + + + "hasInstallScript": true, + + + "dependencies": { + + + "color": "^4.2.3", + + + "detect-libc": "^2.0.2", + + + "node-addon-api": "^6.1.0", + + + "prebuild-install": "^7.1.1", + + + "semver": "^7.5.4", + + + "simple-get": "^4.0.1", + + + "tar-fs": "^3.0.4", + + + "tunnel-agent": "^0.6.0" + + + }, + + + "engines": { + + + "node": ">=14.15.0" + + + }, + + + "funding": { + + + "url": "https://opencollective.com/libvips" + + + } + + + }, + + + "node_modules/sharp/node_modules/node-addon-api": { + + + "version": "6.1.0", + + + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + + + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + + + "dev": true + + + }, + + + "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==", + + + "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==", + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/side-channel": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + + + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + + + "dependencies": { + + + "call-bind": "^1.0.0", + + + "get-intrinsic": "^1.0.2", + + + "object-inspect": "^1.9.0" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/signal-exit": { + + + "version": "3.0.7", + + + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + + + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + + + }, + + + "node_modules/simple-concat": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + + + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + + + "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" + + + } + + + ] + + + }, + + + "node_modules/simple-get": { + + + "version": "4.0.1", + + + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + + + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + + + "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" + + + } + + + ], + + + "dependencies": { + + + "decompress-response": "^6.0.0", + + + "once": "^1.3.1", + + + "simple-concat": "^1.0.0" + + + } + + + }, + + + "node_modules/simple-swizzle": { + + + "version": "0.2.2", + + + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + + + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + + + "dev": true, + + + "dependencies": { + + + "is-arrayish": "^0.3.1" + + + } + + + }, + + + "node_modules/simple-update-notifier": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + + + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + + + "dev": true, + + + "dependencies": { + + + "semver": "~7.0.0" + + + }, + + + "engines": { + + + "node": ">=8.10.0" + + + } + + + }, + + + "node_modules/simple-update-notifier/node_modules/semver": { + + + "version": "7.0.0", + + + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + + + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + + + "dev": true, + + + "bin": { + + + "semver": "bin/semver.js" + + + } + + + }, + + + "node_modules/slash": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + + + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/slice-ansi": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + + + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "ansi-styles": "^4.0.0", + + + "astral-regex": "^2.0.0", + + + "is-fullwidth-code-point": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/smart-buffer": { + + + "version": "4.2.0", + + + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + + + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + + + "dev": true, + + + "engines": { + + + "node": ">= 6.0.0", + + + "npm": ">= 3.0.0" + + + } + + + }, + + + "node_modules/socket.io": { + + + "version": "4.7.2", + + + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", + + + "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + + + "dependencies": { + + + "accepts": "~1.3.4", + + + "base64id": "~2.0.0", + + + "cors": "~2.8.5", + + + "debug": "~4.3.2", + + + "engine.io": "~6.5.2", + + + "socket.io-adapter": "~2.5.2", + + + "socket.io-parser": "~4.2.4" + + + }, + + + "engines": { + + + "node": ">=10.2.0" + + + } + + + }, + + + "node_modules/socket.io-adapter": { + + + "version": "2.5.2", + + + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + + + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + + + "dependencies": { + + + "ws": "~8.11.0" + + + } + + + }, + + + "node_modules/socket.io-client": { + + + "version": "4.7.2", + + + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", + + + "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + + + "dependencies": { + + + "@socket.io/component-emitter": "~3.1.0", + + + "debug": "~4.3.2", + + + "engine.io-client": "~6.5.2", + + + "socket.io-parser": "~4.2.4" + + + }, + + + "engines": { + + + "node": ">=10.0.0" + + + } + + + }, + + + "node_modules/socket.io-parser": { + + + "version": "4.2.4", + + + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + + + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + + + "dependencies": { + + + "@socket.io/component-emitter": "~3.1.0", + + + "debug": "~4.3.1" + + + }, + + + "engines": { + + + "node": ">=10.0.0" + + + } + + + }, + + + "node_modules/socks": { + + + "version": "2.7.1", + + + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + + + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + + + "dev": true, + + + "dependencies": { + + + "ip": "^2.0.0", + + + "smart-buffer": "^4.2.0" + + + }, + + + "engines": { + + + "node": ">= 10.13.0", + + + "npm": ">= 3.0.0" + + + } + + + }, + + + "node_modules/socks-proxy-agent": { + + + "version": "7.0.0", + + + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + + + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + + + "dev": true, + + + "dependencies": { + + + "agent-base": "^6.0.2", + + + "debug": "^4.3.3", + + + "socks": "^2.6.2" + + + }, + + + "engines": { + + + "node": ">= 10" + + + } + + + }, + + + "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, + + + "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, + + + "dependencies": { + + + "buffer-from": "^1.0.0", + + + "source-map": "^0.6.0" + + + } + + + }, + + + "node_modules/sprintf-js": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + + + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + + + "dev": true, + + + "optional": true + + + }, + + + "node_modules/ssri": { + + + "version": "10.0.5", + + + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + + + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + + + "dev": true, + + + "dependencies": { + + + "minipass": "^7.0.3" + + + }, + + + "engines": { + + + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + + + } + + + }, + + + "node_modules/ssri/node_modules/minipass": { + + + "version": "7.0.4", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + + + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=16 || 14 >=14.17" + + + } + + + }, + + + "node_modules/stat-mode": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + + + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + + + "dev": true, + + + "engines": { + + + "node": ">= 6" + + + } + + + }, + + + "node_modules/statuses": { + + + "version": "1.5.0", + + + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + + + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/streamx": { + + + "version": "2.15.5", + + + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.5.tgz", + + + "integrity": "sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==", + + + "dev": true, + + + "dependencies": { + + + "fast-fifo": "^1.1.0", + + + "queue-tick": "^1.0.1" + + + } + + + }, + + + "node_modules/string_decoder": { + + + "version": "1.3.0", + + + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + + + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + + + "dev": true, + + + "dependencies": { + + + "safe-buffer": "~5.2.0" + + + } + + + }, + + + "node_modules/string-template": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz", + + + "integrity": "sha512-SLqR3GBUXuoPP5MmYtD7ompvXiG87QjT6lzOszyXjTM86Uu7At7vNnt2xgyTLq5o9T4IxTYFyGxcULqpsmsfdg==", + + + "dev": true + + + }, + + + "node_modules/string-width": { + + + "version": "4.2.3", + + + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + + + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + + + "dev": true, + + + "dependencies": { + + + "emoji-regex": "^8.0.0", + + + "is-fullwidth-code-point": "^3.0.0", + + + "strip-ansi": "^6.0.1" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/string-width-cjs": { + + + "name": "string-width", + + + "version": "4.2.3", + + + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + + + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + + + "dev": true, + + + "dependencies": { + + + "emoji-regex": "^8.0.0", + + + "is-fullwidth-code-point": "^3.0.0", + + + "strip-ansi": "^6.0.1" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/string-width-cjs/node_modules/ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/string-width-cjs/node_modules/strip-ansi": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "dependencies": { + + + "ansi-regex": "^5.0.1" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/string-width/node_modules/ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/string-width/node_modules/strip-ansi": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "dependencies": { + + + "ansi-regex": "^5.0.1" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/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, + + + "dependencies": { + + + "char-regex": "^1.0.2" + + + } + + + }, + + + "node_modules/strip-ansi": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + + + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + + + "dev": true, + + + "dependencies": { + + + "ansi-regex": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/strip-ansi-cjs": { + + + "name": "strip-ansi", + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "dependencies": { + + + "ansi-regex": "^5.0.1" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/strip-final-newline": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + + + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/strip-json-comments": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + + + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/sumchecker": { + + + "version": "3.0.1", + + + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + + + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + + + "dev": true, + + + "dependencies": { + + + "debug": "^4.1.0" + + + }, + + + "engines": { + + + "node": ">= 8.0" + + + } + + + }, + + + "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==", + + + "dependencies": { + + + "has-flag": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/table": { + + + "version": "5.4.6", + + + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + + + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + + + "dev": true, + + + "dependencies": { + + + "ajv": "^6.10.2", + + + "lodash": "^4.17.14", + + + "slice-ansi": "^2.1.0", + + + "string-width": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=6.0.0" + + + } + + + }, + + + "node_modules/table/node_modules/ansi-regex": { + + + "version": "4.1.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + + + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + + + "dev": true, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/table/node_modules/ansi-styles": { + + + "version": "3.2.1", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + + + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + + + "dev": true, + + + "dependencies": { + + + "color-convert": "^1.9.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/table/node_modules/astral-regex": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + + + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/table/node_modules/color-convert": { + + + "version": "1.9.3", + + + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + + + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + + + "dev": true, + + + "dependencies": { + + + "color-name": "1.1.3" + + + } + + + }, + + + "node_modules/table/node_modules/color-name": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + + + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + + + "dev": true + + + }, + + + "node_modules/table/node_modules/emoji-regex": { + + + "version": "7.0.3", + + + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + + + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + + + "dev": true + + + }, + + + "node_modules/table/node_modules/is-fullwidth-code-point": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + + + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + + + "dev": true, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/table/node_modules/slice-ansi": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + + + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + + + "dev": true, + + + "dependencies": { + + + "ansi-styles": "^3.2.0", + + + "astral-regex": "^1.0.0", + + + "is-fullwidth-code-point": "^2.0.0" + + + }, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/table/node_modules/string-width": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + + + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + + + "dev": true, + + + "dependencies": { + + + "emoji-regex": "^7.0.1", + + + "is-fullwidth-code-point": "^2.0.0", + + + "strip-ansi": "^5.1.0" + + + }, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/table/node_modules/strip-ansi": { + + + "version": "5.2.0", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + + + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + + + "dev": true, + + + "dependencies": { + + + "ansi-regex": "^4.1.0" + + + }, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/tar": { + + + "version": "6.2.0", + + + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + + + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + + + "dev": true, + + + "dependencies": { + + + "chownr": "^2.0.0", + + + "fs-minipass": "^2.0.0", + + + "minipass": "^5.0.0", + + + "minizlib": "^2.1.1", + + + "mkdirp": "^1.0.3", + + + "yallist": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/tar-fs": { + + + "version": "3.0.4", + + + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + + + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + + + "dev": true, + + + "dependencies": { + + + "mkdirp-classic": "^0.5.2", + + + "pump": "^3.0.0", + + + "tar-stream": "^3.1.5" + + + } + + + }, + + + "node_modules/tar-stream": { + + + "version": "3.1.6", + + + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + + + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + + + "dev": true, + + + "dependencies": { + + + "b4a": "^1.6.4", + + + "fast-fifo": "^1.2.0", + + + "streamx": "^2.15.0" + + + } + + + }, + + + "node_modules/tar/node_modules/fs-minipass": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + + + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + + + "dev": true, + + + "dependencies": { + + + "minipass": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">= 8" + + + } + + + }, + + + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + + + "version": "3.3.6", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + + + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + + + "dev": true, + + + "dependencies": { + + + "yallist": "^4.0.0" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/tar/node_modules/mkdirp": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + + + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + + + "dev": true, + + + "bin": { + + + "mkdirp": "bin/cmd.js" + + + }, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/temp-file": { + + + "version": "3.4.0", + + + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + + + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + + + "dev": true, + + + "dependencies": { + + + "async-exit-hook": "^2.0.1", + + + "fs-extra": "^10.0.0" + + + } + + + }, + + + "node_modules/text-table": { + + + "version": "0.2.0", + + + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + + + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + + + "dev": true + + + }, + + + "node_modules/thenify": { + + + "version": "3.3.1", + + + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + + + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + + + "dependencies": { + + + "any-promise": "^1.0.0" + + + } + + + }, + + + "node_modules/thenify-all": { + + + "version": "1.6.0", + + + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + + + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + + + "dependencies": { + + + "thenify": ">= 3.1.0 < 4" + + + }, + + + "engines": { + + + "node": ">=0.8" + + + } + + + }, + + + "node_modules/through": { + + + "version": "2.3.8", + + + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + + + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + + + }, + + + "node_modules/tmp": { + + + "version": "0.0.33", + + + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + + + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + + + "dev": true, + + + "dependencies": { + + + "os-tmpdir": "~1.0.2" + + + }, + + + "engines": { + + + "node": ">=0.6.0" + + + } + + + }, + + + "node_modules/tmp-promise": { + + + "version": "3.0.3", + + + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + + + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + + + "dev": true, + + + "dependencies": { + + + "tmp": "^0.2.0" + + + } + + + }, + + + "node_modules/tmp-promise/node_modules/rimraf": { + + + "version": "3.0.2", + + + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + + + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + + + "dev": true, + + + "dependencies": { + + + "glob": "^7.1.3" + + + }, + + + "bin": { + + + "rimraf": "bin.js" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/isaacs" + + + } + + + }, + + + "node_modules/tmp-promise/node_modules/tmp": { + + + "version": "0.2.1", + + + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + + + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + + + "dev": true, + + + "dependencies": { + + + "rimraf": "^3.0.0" + + + }, + + + "engines": { + + + "node": ">=8.17.0" + + + } + + + }, + + + "node_modules/to-readable-stream": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + + + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + + + "dev": true, + + + "engines": { + + + "node": ">=6" + + + } + + + }, + + + "node_modules/to-regex-range": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + + + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + + + "dependencies": { + + + "is-number": "^7.0.0" + + + }, + + + "engines": { + + + "node": ">=8.0" + + + } + + + }, + + + "node_modules/toidentifier": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + + + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + + + "engines": { + + + "node": ">=0.6" + + + } + + + }, + + + "node_modules/touch": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + + + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + + + "dev": true, + + + "dependencies": { + + + "nopt": "~1.0.10" + + + }, + + + "bin": { + + + "nodetouch": "bin/nodetouch.js" + + + } + + + }, + + + "node_modules/touch/node_modules/nopt": { + + + "version": "1.0.10", + + + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + + + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + + + "dev": true, + + + "dependencies": { + + + "abbrev": "1" + + + }, + + + "bin": { + + + "nopt": "bin/nopt.js" + + + }, + + + "engines": { + + + "node": "*" + + + } + + + }, + + + "node_modules/truncate-utf8-bytes": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + + + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + + + "dev": true, + + + "dependencies": { + + + "utf8-byte-length": "^1.0.1" + + + } + + + }, + + + "node_modules/tslib": { + + + "version": "2.5.0", + + + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + + + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + + + "dev": true + + + }, + + + "node_modules/tsscmp": { + + + "version": "1.0.6", + + + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + + + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + + + "engines": { + + + "node": ">=0.6.x" + + + } + + + }, + + + "node_modules/tunnel": { + + + "version": "0.0.6", + + + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + + + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + + + "dev": true, + + + "optional": true, + + + "engines": { + + + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + + + } + + + }, + + + "node_modules/tunnel-agent": { + + + "version": "0.6.0", + + + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + + + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + + + "dev": true, + + + "dependencies": { + + + "safe-buffer": "^5.0.1" + + + }, + + + "engines": { + + + "node": "*" + + + } + + + }, + + + "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, + + + "dependencies": { + + + "prelude-ls": "~1.1.2" + + + }, + + + "engines": { + + + "node": ">= 0.8.0" + + + } + + + }, + + + "node_modules/type-fest": { + + + "version": "0.13.1", + + + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + + + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + + + "dev": true, + + + "optional": true, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/sindresorhus" + + + } + + + }, + + + "node_modules/type-is": { + + + "version": "1.6.18", + + + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + + + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + + + "dependencies": { + + + "media-typer": "0.3.0", + + + "mime-types": "~2.1.24" + + + }, + + + "engines": { + + + "node": ">= 0.6" + + + } + + + }, + + + "node_modules/typed-emitter": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + + + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + + + "optionalDependencies": { + + + "rxjs": "*" + + + } + + + }, + + + "node_modules/undefsafe": { + + + "version": "2.0.5", + + + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + + + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + + + "dev": true + + + }, + + + "node_modules/unescape": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz", + + + "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==", + + + "dependencies": { + + + "extend-shallow": "^2.0.1" + + + }, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/unique-filename": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + + + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + + + "dev": true, + + + "dependencies": { + + + "unique-slug": "^4.0.0" + + + }, + + + "engines": { + + + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + + + } + + + }, + + + "node_modules/unique-slug": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + + + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + + + "dev": true, + + + "dependencies": { + + + "imurmurhash": "^0.1.4" + + + }, + + + "engines": { + + + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + + + } + + + }, + + + "node_modules/universalify": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + + + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + + + "engines": { + + + "node": ">= 10.0.0" + + + } + + + }, + + + "node_modules/unpipe": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + + + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/uri-js": { + + + "version": "4.4.1", + + + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + + + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + + + "dev": true, + + + "dependencies": { + + + "punycode": "^2.1.0" + + + } + + + }, + + + "node_modules/url-parse-lax": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + + + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + + + "dev": true, + + + "dependencies": { + + + "prepend-http": "^2.0.0" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/urllib": { + + + "version": "2.41.0", + + + "resolved": "https://registry.npmjs.org/urllib/-/urllib-2.41.0.tgz", + + + "integrity": "sha512-pNXdxEv52L67jahLT+/7QE+Fup1y2Gc6EdmrAhQ6OpQIC2rl14oWwv9hvk1GXOZqEnJNwRXHABuwgPOs1CtL7g==", + + + "dependencies": { + + + "any-promise": "^1.3.0", + + + "content-type": "^1.0.2", + + + "debug": "^2.6.9", + + + "default-user-agent": "^1.0.0", + + + "digest-header": "^1.0.0", + + + "ee-first": "~1.1.1", + + + "formstream": "^1.1.0", + + + "humanize-ms": "^1.2.0", + + + "iconv-lite": "^0.4.15", + + + "ip": "^1.1.5", + + + "pump": "^3.0.0", + + + "qs": "^6.4.0", + + + "statuses": "^1.3.1", + + + "utility": "^1.16.1" + + + }, + + + "engines": { + + + "node": ">= 0.10.0" + + + }, + + + "peerDependencies": { + + + "proxy-agent": "^5.0.0" + + + }, + + + "peerDependenciesMeta": { + + + "proxy-agent": { + + + "optional": true + + + } + + + } + + + }, + + + "node_modules/urllib/node_modules/debug": { + + + "version": "2.6.9", + + + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + + + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + + + "dependencies": { + + + "ms": "2.0.0" + + + } + + + }, + + + "node_modules/urllib/node_modules/ip": { + + + "version": "1.1.8", + + + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + + + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + + + }, + + + "node_modules/urllib/node_modules/ms": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + + + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + + + }, + + + "node_modules/utf8-byte-length": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + + + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", + + + "dev": true + + + }, + + + "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, + + + "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/util-deprecate": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + + + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + + + "dev": true + + + }, + + + "node_modules/utility": { + + + "version": "1.18.0", + + + "resolved": "https://registry.npmjs.org/utility/-/utility-1.18.0.tgz", + + + "integrity": "sha512-PYxZDA+6QtvRvm//++aGdmKG/cI07jNwbROz0Ql+VzFV1+Z0Dy55NI4zZ7RHc9KKpBePNFwoErqIuqQv/cjiTA==", + + + "dependencies": { + + + "copy-to": "^2.0.1", + + + "escape-html": "^1.0.3", + + + "mkdirp": "^0.5.1", + + + "mz": "^2.7.0", + + + "unescape": "^1.0.1" + + + }, + + + "engines": { + + + "node": ">= 0.12.0" + + + } + + + }, + + + "node_modules/utility/node_modules/mkdirp": { + + + "version": "0.5.6", + + + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + + + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + + + "dependencies": { + + + "minimist": "^1.2.6" + + + }, + + + "bin": { + + + "mkdirp": "bin/cmd.js" + + + } + + + }, + + + "node_modules/validator": { + + + "version": "13.11.0", + + + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + + + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + + + "dev": true, + + + "engines": { + + + "node": ">= 0.10" + + + } + + + }, + + + "node_modules/vary": { + + + "version": "1.1.2", + + + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + + + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + + + "engines": { + + + "node": ">= 0.8" + + + } + + + }, + + + "node_modules/verror": { + + + "version": "1.10.1", + + + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + + + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + + + "dev": true, + + + "optional": true, + + + "dependencies": { + + + "assert-plus": "^1.0.0", + + + "core-util-is": "1.0.2", + + + "extsprintf": "^1.2.0" + + + }, + + + "engines": { + + + "node": ">=0.6.0" + + + } + + + }, + + + "node_modules/verror/node_modules/core-util-is": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + + + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + + + "dev": true, + + + "optional": true + + + }, + + + "node_modules/wcwidth": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + + + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + + + "dev": true, + + + "dependencies": { + + + "defaults": "^1.0.3" + + + } + + + }, + + + "node_modules/which": { + + + "version": "2.0.2", + + + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + + + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + + + "dependencies": { + + + "isexe": "^2.0.0" + + + }, + + + "bin": { + + + "node-which": "bin/node-which" + + + }, + + + "engines": { + + + "node": ">= 8" + + + } + + + }, + + + "node_modules/which-typed-array": { + + + "version": "1.1.11", + + + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + + + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + + + "dev": true, + + + "dependencies": { + + + "available-typed-arrays": "^1.0.5", + + + "call-bind": "^1.0.2", + + + "for-each": "^0.3.3", + + + "gopd": "^1.0.1", + + + "has-tostringtag": "^1.0.0" + + + }, + + + "engines": { + + + "node": ">= 0.4" + + + }, + + + "funding": { + + + "url": "https://github.com/sponsors/ljharb" + + + } + + + }, + + + "node_modules/wide-align": { + + + "version": "1.1.5", + + + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + + + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + + + "dev": true, + + + "dependencies": { + + + "string-width": "^1.0.2 || 2 || 3 || 4" + + + } + + + }, + + + "node_modules/win-release": { + + + "version": "1.1.1", + + + "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", + + + "integrity": "sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw==", + + + "dependencies": { + + + "semver": "^5.0.1" + + + }, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/win-release/node_modules/semver": { + + + "version": "5.7.2", + + + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + + + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + + + "bin": { + + + "semver": "bin/semver" + + + } + + + }, + + + "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, + + + "engines": { + + + "node": ">=0.10.0" + + + } + + + }, + + + "node_modules/wrap-ansi": { + + + "version": "7.0.0", + + + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + + + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + + + "dev": true, + + + "dependencies": { + + + "ansi-styles": "^4.0.0", + + + "string-width": "^4.1.0", + + + "strip-ansi": "^6.0.0" + + + }, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + + + } + + + }, + + + "node_modules/wrap-ansi-cjs": { + + + "name": "wrap-ansi", + + + "version": "7.0.0", + + + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + + + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + + + "dev": true, + + + "dependencies": { + + + "ansi-styles": "^4.0.0", + + + "string-width": "^4.1.0", + + + "strip-ansi": "^6.0.0" + + + }, + + + "engines": { + + + "node": ">=10" + + + }, + + + "funding": { + + + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + + + } + + + }, + + + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "dependencies": { + + + "ansi-regex": "^5.0.1" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/wrap-ansi/node_modules/ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/wrap-ansi/node_modules/strip-ansi": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "dependencies": { + + + "ansi-regex": "^5.0.1" + + + }, + + + "engines": { + + + "node": ">=8" + + + } + + + }, + + + "node_modules/wrappy": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + + + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + + + }, + + + "node_modules/write": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + + + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + + + "dev": true, + + + "dependencies": { + + + "mkdirp": "^0.5.1" + + + }, + + + "engines": { + + + "node": ">=4" + + + } + + + }, + + + "node_modules/write/node_modules/mkdirp": { + + + "version": "0.5.6", + + + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + + + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + + + "dev": true, + + + "dependencies": { + + + "minimist": "^1.2.6" + + + }, + + + "bin": { + + + "mkdirp": "bin/cmd.js" + + + } + + + }, + + + "node_modules/ws": { + + + "version": "8.11.0", + + + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + + + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + + + "engines": { + + + "node": ">=10.0.0" + + + }, + + + "peerDependencies": { + + + "bufferutil": "^4.0.1", + + + "utf-8-validate": "^5.0.2" + + + }, + + + "peerDependenciesMeta": { + + + "bufferutil": { + + + "optional": true + + + }, + + + "utf-8-validate": { + + + "optional": true + + + } + + + } + + + }, + + + "node_modules/xmlbuilder": { + + + "version": "15.1.1", + + + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + + + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + + + "dev": true, + + + "engines": { + + + "node": ">=8.0" + + + } + + + }, + + + "node_modules/xmlhttprequest-ssl": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + + + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + + + "engines": { + + + "node": ">=0.4.0" + + + } + + + }, + + + "node_modules/y18n": { + + + "version": "5.0.8", + + + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + + + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + + + "dev": true, + + + "engines": { + + + "node": ">=10" + + + } + + + }, + + + "node_modules/yallist": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + + + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + + + }, + + + "node_modules/yargs": { + + + "version": "17.7.2", + + + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + + + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + + + "dev": true, + + + "dependencies": { + + + "cliui": "^8.0.1", + + + "escalade": "^3.1.1", + + + "get-caller-file": "^2.0.5", + + + "require-directory": "^2.1.1", + + + "string-width": "^4.2.3", + + + "y18n": "^5.0.5", + + + "yargs-parser": "^21.1.1" + + + }, + + + "engines": { + + + "node": ">=12" + + + } + + + }, + + + "node_modules/yargs-parser": { + + + "version": "21.1.1", + + + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + + + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + + + "dev": true, + + + "engines": { + + + "node": ">=12" + + + } + + + }, + + + "node_modules/yauzl": { + + + "version": "2.10.0", + + + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + + + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + + + "dev": true, + + + "dependencies": { + + + "buffer-crc32": "~0.2.3", + + + "fd-slicer": "~1.1.0" + + + } + + + }, + + + "node_modules/ylru": { + + + "version": "1.3.2", + + + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + + + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + + + "engines": { + + + "node": ">= 4.0.0" + + + } + + + } + + + }, + + + "dependencies": { + + + "@babel/code-frame": { + + + "version": "7.22.13", + + + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + + + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + + + "dev": true, + + + "requires": { + + + "@babel/highlight": "^7.22.13", + + + "chalk": "^2.4.2" + + + }, + + + "dependencies": { + + + "ansi-styles": { + + + "version": "3.2.1", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + + + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + + + "dev": true, + + + "requires": { + + + "color-convert": "^1.9.0" + + + } + + + }, + + + "chalk": { + + + "version": "2.4.2", + + + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + + + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + + + "dev": true, + + + "requires": { + + + "ansi-styles": "^3.2.1", + + + "escape-string-regexp": "^1.0.5", + + + "supports-color": "^5.3.0" + + + } + + + }, + + + "color-convert": { + + + "version": "1.9.3", + + + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + + + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + + + "dev": true, + + + "requires": { + + + "color-name": "1.1.3" + + + } + + + }, + + + "color-name": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + + + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + + + "dev": true + + + }, + + + "has-flag": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + + + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + + + "dev": true + + + }, + + + "supports-color": { + + + "version": "5.5.0", + + + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + + + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + + + "dev": true, + + + "requires": { + + + "has-flag": "^3.0.0" + + + } + + + } + + + } + + + }, + + + "@babel/helper-validator-identifier": { + + + "version": "7.22.20", + + + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + + + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + + + "dev": true + + + }, + + + "@babel/highlight": { + + + "version": "7.22.20", + + + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + + + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + + + "dev": true, + + + "requires": { + + + "@babel/helper-validator-identifier": "^7.22.20", + + + "chalk": "^2.4.2", + + + "js-tokens": "^4.0.0" + + + }, + + + "dependencies": { + + + "ansi-styles": { + + + "version": "3.2.1", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + + + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + + + "dev": true, + + + "requires": { + + + "color-convert": "^1.9.0" + + + } + + + }, + + + "chalk": { + + + "version": "2.4.2", + + + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + + + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + + + "dev": true, + + + "requires": { + + + "ansi-styles": "^3.2.1", + + + "escape-string-regexp": "^1.0.5", + + + "supports-color": "^5.3.0" + + + } + + + }, + + + "color-convert": { + + + "version": "1.9.3", + + + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + + + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + + + "dev": true, + + + "requires": { + + + "color-name": "1.1.3" + + + } + + + }, + + + "color-name": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + + + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + + + "dev": true + + + }, + + + "has-flag": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + + + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + + + "dev": true + + + }, + + + "supports-color": { + + + "version": "5.5.0", + + + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + + + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + + + "dev": true, + + + "requires": { + + + "has-flag": "^3.0.0" + + + } + + + } + + + } + + + }, + + + "@develar/schema-utils": { + + + "version": "2.6.5", + + + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + + + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + + + "dev": true, + + + "requires": { + + + "ajv": "^6.12.0", + + + "ajv-keywords": "^3.4.1" + + + } + + + }, + + + "@electron/get": { + + + "version": "1.14.1", + + + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", + + + "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", + + + "dev": true, + + + "requires": { + + + "debug": "^4.1.1", + + + "env-paths": "^2.2.0", + + + "fs-extra": "^8.1.0", + + + "global-agent": "^3.0.0", + + + "global-tunnel-ng": "^2.7.1", + + + "got": "^9.6.0", + + + "progress": "^2.0.3", + + + "semver": "^6.2.0", + + + "sumchecker": "^3.0.1" + + + }, + + + "dependencies": { + + + "@sindresorhus/is": { + + + "version": "0.14.0", + + + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + + + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + + + "dev": true + + + }, + + + "@szmarczak/http-timer": { + + + "version": "1.1.2", + + + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + + + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + + + "dev": true, + + + "requires": { + + + "defer-to-connect": "^1.0.1" + + + } + + + }, + + + "cacheable-request": { + + + "version": "6.1.0", + + + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + + + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + + + "dev": true, + + + "requires": { + + + "clone-response": "^1.0.2", + + + "get-stream": "^5.1.0", + + + "http-cache-semantics": "^4.0.0", + + + "keyv": "^3.0.0", + + + "lowercase-keys": "^2.0.0", + + + "normalize-url": "^4.1.0", + + + "responselike": "^1.0.2" + + + } + + + }, + + + "decompress-response": { + + + "version": "3.3.0", + + + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + + + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + + + "dev": true, + + + "requires": { + + + "mimic-response": "^1.0.0" + + + } + + + }, + + + "defer-to-connect": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + + + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + + + "dev": true + + + }, + + + "fs-extra": { + + + "version": "8.1.0", + + + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + + + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + + + "dev": true, + + + "requires": { + + + "graceful-fs": "^4.2.0", + + + "jsonfile": "^4.0.0", + + + "universalify": "^0.1.0" + + + } + + + }, + + + "got": { + + + "version": "9.6.0", + + + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + + + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + + + "dev": true, + + + "requires": { + + + "@sindresorhus/is": "^0.14.0", + + + "@szmarczak/http-timer": "^1.1.2", + + + "cacheable-request": "^6.0.0", + + + "decompress-response": "^3.3.0", + + + "duplexer3": "^0.1.4", + + + "get-stream": "^4.1.0", + + + "lowercase-keys": "^1.0.1", + + + "mimic-response": "^1.0.1", + + + "p-cancelable": "^1.0.0", + + + "to-readable-stream": "^1.0.0", + + + "url-parse-lax": "^3.0.0" + + + }, + + + "dependencies": { + + + "get-stream": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + + + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + + + "dev": true, + + + "requires": { + + + "pump": "^3.0.0" + + + } + + + }, + + + "lowercase-keys": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + + + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + + + "dev": true + + + } + + + } + + + }, + + + "json-buffer": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + + + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + + + "dev": true + + + }, + + + "jsonfile": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + + + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + + + "dev": true, + + + "requires": { + + + "graceful-fs": "^4.1.6" + + + } + + + }, + + + "keyv": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + + + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + + + "dev": true, + + + "requires": { + + + "json-buffer": "3.0.0" + + + } + + + }, + + + "normalize-url": { + + + "version": "4.5.1", + + + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + + + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + + + "dev": true + + + }, + + + "p-cancelable": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + + + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + + + "dev": true + + + }, + + + "responselike": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + + + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + + + "dev": true, + + + "requires": { + + + "lowercase-keys": "^1.0.0" + + + }, + + + "dependencies": { + + + "lowercase-keys": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + + + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + + + "dev": true + + + } + + + } + + + }, + + + "semver": { + + + "version": "6.3.1", + + + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + + + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + + + "dev": true + + + }, + + + "universalify": { + + + "version": "0.1.2", + + + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + + + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + + + "dev": true + + + } + + + } + + + }, + + + "@electron/rebuild": { + + + "version": "3.3.0", + + + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.3.0.tgz", + + + "integrity": "sha512-S1vgpzIOS1wCJmsYjdLz97MTUV6UTLcMk/HE3w90HYtVxvW+PQdwxLbgsrECX2bysqcnmM5a0K6mXj/gwVgYtQ==", + + + "dev": true, + + + "requires": { + + + "@malept/cross-spawn-promise": "^2.0.0", + + + "chalk": "^4.0.0", + + + "debug": "^4.1.1", + + + "detect-libc": "^2.0.1", + + + "fs-extra": "^10.0.0", + + + "got": "^11.7.0", + + + "node-abi": "^3.45.0", + + + "node-api-version": "^0.1.4", + + + "node-gyp": "^9.0.0", + + + "ora": "^5.1.0", + + + "semver": "^7.3.5", + + + "tar": "^6.0.5", + + + "yargs": "^17.0.1" + + + } + + + }, + + + "@electron/universal": { + + + "version": "1.2.1", + + + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + + + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", + + + "dev": true, + + + "requires": { + + + "@malept/cross-spawn-promise": "^1.1.0", + + + "asar": "^3.1.0", + + + "debug": "^4.3.1", + + + "dir-compare": "^2.4.0", + + + "fs-extra": "^9.0.1", + + + "minimatch": "^3.0.4", + + + "plist": "^3.0.4" + + + }, + + + "dependencies": { + + + "@malept/cross-spawn-promise": { + + + "version": "1.1.1", + + + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + + + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + + + "dev": true, + + + "requires": { + + + "cross-spawn": "^7.0.1" + + + } + + + }, + + + "fs-extra": { + + + "version": "9.1.0", + + + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + + + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + + + "dev": true, + + + "requires": { + + + "at-least-node": "^1.0.0", + + + "graceful-fs": "^4.2.0", + + + "jsonfile": "^6.0.1", + + + "universalify": "^2.0.0" + + + } + + + } + + + } + + + }, + + + "@isaacs/cliui": { + + + "version": "8.0.2", + + + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + + + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + + + "dev": true, + + + "requires": { + + + "string-width": "^5.1.2", + + + "string-width-cjs": "npm:string-width@^4.2.0", + + + "strip-ansi": "^7.0.1", + + + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + + + "wrap-ansi": "^8.1.0", + + + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + + + }, + + + "dependencies": { + + + "ansi-regex": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + + + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + + + "dev": true + + + }, + + + "ansi-styles": { + + + "version": "6.2.1", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + + + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + + + "dev": true + + + }, + + + "emoji-regex": { + + + "version": "9.2.2", + + + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + + + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + + + "dev": true + + + }, + + + "string-width": { + + + "version": "5.1.2", + + + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + + + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + + + "dev": true, + + + "requires": { + + + "eastasianwidth": "^0.2.0", + + + "emoji-regex": "^9.2.2", + + + "strip-ansi": "^7.0.1" + + + } + + + }, + + + "strip-ansi": { + + + "version": "7.1.0", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + + + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + + + "dev": true, + + + "requires": { + + + "ansi-regex": "^6.0.1" + + + } + + + }, + + + "wrap-ansi": { + + + "version": "8.1.0", + + + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + + + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + + + "dev": true, + + + "requires": { + + + "ansi-styles": "^6.1.0", + + + "string-width": "^5.0.1", + + + "strip-ansi": "^7.0.1" + + + } + + + } + + + } + + + }, + + + "@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, + + + "requires": { + + + "@javascript-obfuscator/estraverse": "^5.3.0", + + + "esprima": "^4.0.1", + + + "esutils": "^2.0.2", + + + "optionator": "^0.8.1", + + + "source-map": "~0.6.1" + + + } + + + }, + + + "@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 + + + }, + + + "@lzwme/get-physical-address": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmjs.org/@lzwme/get-physical-address/-/get-physical-address-1.0.5.tgz", + + + "integrity": "sha512-P7oQIWW8I1y4NCMFubcsagyrjShRTmRueU1e+J0EcBzj6jmqA+JSwypsJdXcHyD41ytDvW0BeZAUtB0EsIEytw==", + + + "requires": {} + + + }, + + + "@malept/cross-spawn-promise": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + + + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + + + "dev": true, + + + "requires": { + + + "cross-spawn": "^7.0.1" + + + } + + + }, + + + "@malept/flatpak-bundler": { + + + "version": "0.4.0", + + + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + + + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + + + "dev": true, + + + "requires": { + + + "debug": "^4.1.1", + + + "fs-extra": "^9.0.0", + + + "lodash": "^4.17.15", + + + "tmp-promise": "^3.0.2" + + + }, + + + "dependencies": { + + + "fs-extra": { + + + "version": "9.1.0", + + + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + + + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + + + "dev": true, + + + "requires": { + + + "at-least-node": "^1.0.0", + + + "graceful-fs": "^4.2.0", + + + "jsonfile": "^6.0.1", + + + "universalify": "^2.0.0" + + + } + + + } + + + } + + + }, + + + "@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==", + + + "requires": { + + + "@nodelib/fs.stat": "2.0.5", + + + "run-parallel": "^1.1.9" + + + } + + + }, + + + "@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==" + + + }, + + + "@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==", + + + "requires": { + + + "@nodelib/fs.scandir": "2.1.5", + + + "fastq": "^1.6.0" + + + } + + + }, + + + "@npmcli/fs": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + + + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + + + "dev": true, + + + "requires": { + + + "semver": "^7.3.5" + + + } + + + }, + + + "@pkgjs/parseargs": { + + + "version": "0.11.0", + + + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + + + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + + + "dev": true, + + + "optional": true + + + }, + + + "@serialport/binding-mock": { + + + "version": "10.2.2", + + + "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz", + + + "integrity": "sha512-HAFzGhk9OuFMpuor7aT5G1ChPgn5qSsklTFOTUX72Rl6p0xwcSVsRtG/xaGp6bxpN7fI9D/S8THLBWbBgS6ldw==", + + + "requires": { + + + "@serialport/bindings-interface": "^1.2.1", + + + "debug": "^4.3.3" + + + } + + + }, + + + "@serialport/bindings-cpp": { + + + "version": "12.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-12.0.1.tgz", + + + "integrity": "sha512-r2XOwY2dDvbW7dKqSPIk2gzsr6M6Qpe9+/Ngs94fNaNlcTRCV02PfaoDmRgcubpNVVcLATlxSxPTIDw12dbKOg==", + + + "requires": { + + + "@serialport/bindings-interface": "1.2.2", + + + "@serialport/parser-readline": "11.0.0", + + + "debug": "4.3.4", + + + "node-addon-api": "7.0.0", + + + "node-gyp-build": "4.6.0" + + + }, + + + "dependencies": { + + + "@serialport/parser-delimiter": { + + + "version": "11.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-11.0.0.tgz", + + + "integrity": "sha512-aZLJhlRTjSmEwllLG7S4J8s8ctRAS0cbvCpO87smLvl3e4BgzbVgF6Z6zaJd3Aji2uSiYgfedCdNc4L6W+1E2g==" + + + }, + + + "@serialport/parser-readline": { + + + "version": "11.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-11.0.0.tgz", + + + "integrity": "sha512-rRAivhRkT3YO28WjmmG4FQX6L+KMb5/ikhyylRfzWPw0nSXy97+u07peS9CbHqaNvJkMhH1locp2H36aGMOEIA==", + + + "requires": { + + + "@serialport/parser-delimiter": "11.0.0" + + + } + + + }, + + + "node-addon-api": { + + + "version": "7.0.0", + + + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", + + + "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==" + + + } + + + } + + + }, + + + "@serialport/bindings-interface": { + + + "version": "1.2.2", + + + "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.2.tgz", + + + "integrity": "sha512-CJaUd5bLvtM9c5dmO9rPBHPXTa9R2UwpkJ0wdh9JCYcbrPWsKz+ErvR0hBLeo7NPeiFdjFO4sonRljiw4d2XiA==" + + + }, + + + "@serialport/parser-byte-length": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-12.0.0.tgz", + + + "integrity": "sha512-0ei0txFAj+s6FTiCJFBJ1T2hpKkX8Md0Pu6dqMrYoirjPskDLJRgZGLqoy3/lnU1bkvHpnJO+9oJ3PB9v8rNlg==" + + + }, + + + "@serialport/parser-cctalk": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-12.0.0.tgz", + + + "integrity": "sha512-0PfLzO9t2X5ufKuBO34DQKLXrCCqS9xz2D0pfuaLNeTkyGUBv426zxoMf3rsMRodDOZNbFblu3Ae84MOQXjnZw==" + + + }, + + + "@serialport/parser-delimiter": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-12.0.0.tgz", + + + "integrity": "sha512-gu26tVt5lQoybhorLTPsH2j2LnX3AOP2x/34+DUSTNaUTzu2fBXw+isVjQJpUBFWu6aeQRZw5bJol5X9Gxjblw==" + + + }, + + + "@serialport/parser-inter-byte-timeout": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-12.0.0.tgz", + + + "integrity": "sha512-GnCh8K0NAESfhCuXAt+FfBRz1Cf9CzIgXfp7SdMgXwrtuUnCC/yuRTUFWRvuzhYKoAo1TL0hhUo77SFHUH1T/w==" + + + }, + + + "@serialport/parser-packet-length": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-12.0.0.tgz", + + + "integrity": "sha512-p1hiCRqvGHHLCN/8ZiPUY/G0zrxd7gtZs251n+cfNTn+87rwcdUeu9Dps3Aadx30/sOGGFL6brIRGK4l/t7MuQ==" + + + }, + + + "@serialport/parser-readline": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-12.0.0.tgz", + + + "integrity": "sha512-O7cywCWC8PiOMvo/gglEBfAkLjp/SENEML46BXDykfKP5mTPM46XMaX1L0waWU6DXJpBgjaL7+yX6VriVPbN4w==", + + + "requires": { + + + "@serialport/parser-delimiter": "12.0.0" + + + } + + + }, + + + "@serialport/parser-ready": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-12.0.0.tgz", + + + "integrity": "sha512-ygDwj3O4SDpZlbrRUraoXIoIqb8sM7aMKryGjYTIF0JRnKeB1ys8+wIp0RFMdFbO62YriUDextHB5Um5cKFSWg==" + + + }, + + + "@serialport/parser-regex": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-12.0.0.tgz", + + + "integrity": "sha512-dCAVh4P/pZrLcPv9NJ2mvPRBg64L5jXuiRxIlyxxdZGH4WubwXVXY/kBTihQmiAMPxbT3yshSX8f2+feqWsxqA==" + + + }, + + + "@serialport/parser-slip-encoder": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-12.0.0.tgz", + + + "integrity": "sha512-0APxDGR9YvJXTRfY+uRGhzOhTpU5akSH183RUcwzN7QXh8/1jwFsFLCu0grmAUfi+fItCkR+Xr1TcNJLR13VNA==" + + + }, + + + "@serialport/parser-spacepacket": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-12.0.0.tgz", + + + "integrity": "sha512-dozONxhPC/78pntuxpz/NOtVps8qIc/UZzdc/LuPvVsqCoJXiRxOg6ZtCP/W58iibJDKPZPAWPGYeZt9DJxI+Q==" + + + }, + + + "@serialport/stream": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-12.0.0.tgz", + + + "integrity": "sha512-9On64rhzuqKdOQyiYLYv2lQOh3TZU/D3+IWCR5gk0alPel2nwpp4YwDEGiUBfrQZEdQ6xww0PWkzqth4wqwX3Q==", + + + "requires": { + + + "@serialport/bindings-interface": "1.2.2", + + + "debug": "4.3.4" + + + } + + + }, + + + "@sindresorhus/is": { + + + "version": "4.6.0", + + + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + + + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + + + "dev": true + + + }, + + + "@socket.io/component-emitter": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + + + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + + + }, + + + "@szmarczak/http-timer": { + + + "version": "4.0.6", + + + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + + + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + + + "dev": true, + + + "requires": { + + + "defer-to-connect": "^2.0.0" + + + } + + + }, + + + "@tootallnate/once": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + + + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + + + "dev": true + + + }, + + + "@types/cacheable-request": { + + + "version": "6.0.3", + + + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + + + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + + + "dev": true, + + + "requires": { + + + "@types/http-cache-semantics": "*", + + + "@types/keyv": "^3.1.4", + + + "@types/node": "*", + + + "@types/responselike": "^1.0.0" + + + } + + + }, + + + "@types/cookie": { + + + "version": "0.4.1", + + + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + + + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + + + }, + + + "@types/cors": { + + + "version": "2.8.14", + + + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz", + + + "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==", + + + "requires": { + + + "@types/node": "*" + + + } + + + }, + + + "@types/debug": { + + + "version": "4.1.9", + + + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", + + + "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", + + + "dev": true, + + + "requires": { + + + "@types/ms": "*" + + + } + + + }, + + + "@types/formidable": { + + + "version": "2.0.6", + + + "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-2.0.6.tgz", + + + "integrity": "sha512-L4HcrA05IgQyNYJj6kItuIkXrInJvsXTPC5B1i64FggWKKqSL+4hgt7asiSNva75AoLQjq29oPxFfU4GAQ6Z2w==", + + + "requires": { + + + "@types/node": "*" + + + } + + + }, + + + "@types/fs-extra": { + + + "version": "9.0.13", + + + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + + + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + + + "dev": true, + + + "requires": { + + + "@types/node": "*" + + + } + + + }, + + + "@types/glob": { + + + "version": "7.2.0", + + + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + + + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + + + "requires": { + + + "@types/minimatch": "*", + + + "@types/node": "*" + + + } + + + }, + + + "@types/http-cache-semantics": { + + + "version": "4.0.2", + + + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", + + + "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==", + + + "dev": true + + + }, + + + "@types/keyv": { + + + "version": "3.1.4", + + + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + + + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + + + "dev": true, + + + "requires": { + + + "@types/node": "*" + + + } + + + }, + + + "@types/minimatch": { + + + "version": "5.1.2", + + + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + + + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + + + }, + + + "@types/ms": { + + + "version": "0.7.32", + + + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.32.tgz", + + + "integrity": "sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g==", + + + "dev": true + + + }, + + + "@types/node": { + + + "version": "16.18.58", + + + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.58.tgz", + + + "integrity": "sha512-YGncyA25/MaVtQkjWW9r0EFBukZ+JulsLcVZBlGUfIb96OBMjkoRWwQo5IEWJ8Fj06Go3GHw+bjYDitv6BaGsA==" + + + }, + + + "@types/plist": { + + + "version": "3.0.3", + + + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.3.tgz", + + + "integrity": "sha512-DXkBoKc7jwUR0p439icInmXXMJNhoImdpOrrgA5/nDFK7LVtcJ9MyQNKhJEKpEztnHGWnNWMWLOIR62By0Ln0A==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "@types/node": "*", + + + "xmlbuilder": ">=11.0.1" + + + } + + + }, + + + "@types/responselike": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", + + + "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", + + + "dev": true, + + + "requires": { + + + "@types/node": "*" + + + } + + + }, + + + "@types/semver": { + + + "version": "7.5.3", + + + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", + + + "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==" + + + }, + + + "@types/validator": { + + + "version": "13.11.2", + + + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.2.tgz", + + + "integrity": "sha512-nIKVVQKT6kGKysnNt+xLobr+pFJNssJRi2s034wgWeFBUx01fI8BeHTW2TcRp7VcFu9QCYG8IlChTuovcm0oKQ==", + + + "dev": true + + + }, + + + "@types/verror": { + + + "version": "1.10.7", + + + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.7.tgz", + + + "integrity": "sha512-4c5F4T0qMSoXq1KHx7WV1FMuD2h0xdaFoJ7HSVWUfQ8w5YbqCwLOA8K7/yy1I+Txuzvm417dnPUaLmqazX1F7g==", + + + "dev": true, + + + "optional": true + + + }, + + + "@types/yargs": { + + + "version": "17.0.28", + + + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.28.tgz", + + + "integrity": "sha512-N3e3fkS86hNhtk6BEnc0rj3zcehaxx8QWhCROJkqpl5Zaoi7nAic3jH8q94jVD3zu5LGk+PUB6KAiDmimYOEQw==", + + + "dev": true, + + + "requires": { + + + "@types/yargs-parser": "*" + + + } + + + }, + + + "@types/yargs-parser": { + + + "version": "21.0.1", + + + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", + + + "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==", + + + "dev": true + + + }, + + + "@types/yauzl": { + + + "version": "2.10.1", + + + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", + + + "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "@types/node": "*" + + + } + + + }, + + + "@xmldom/xmldom": { + + + "version": "0.8.10", + + + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + + + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + + + "dev": true + + + }, + + + "7zip-bin": { + + + "version": "5.1.1", + + + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + + + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + + + "dev": true + + + }, + + + "abbrev": { + + + "version": "1.1.1", + + + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + + + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + + + "dev": true + + + }, + + + "accepts": { + + + "version": "1.3.8", + + + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + + + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + + + "requires": { + + + "mime-types": "~2.1.34", + + + "negotiator": "0.6.3" + + + } + + + }, + + + "acorn": { + + + "version": "6.4.2", + + + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + + + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + + + "dev": true + + + }, + + + "acorn-jsx": { + + + "version": "5.3.2", + + + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + + + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + + + "dev": true, + + + "requires": {} + + + }, + + + "agent-base": { + + + "version": "6.0.2", + + + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + + + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + + + "dev": true, + + + "requires": { + + + "debug": "4" + + + } + + + }, + + + "agentkeepalive": { + + + "version": "4.5.0", + + + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + + + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + + + "requires": { + + + "humanize-ms": "^1.2.1" + + + } + + + }, + + + "aggregate-error": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + + + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + + + "dev": true, + + + "requires": { + + + "clean-stack": "^2.0.0", + + + "indent-string": "^4.0.0" + + + } + + + }, + + + "ajv": { + + + "version": "6.12.6", + + + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + + + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + + + "dev": true, + + + "requires": { + + + "fast-deep-equal": "^3.1.1", + + + "fast-json-stable-stringify": "^2.0.0", + + + "json-schema-traverse": "^0.4.1", + + + "uri-js": "^4.2.2" + + + } + + + }, + + + "ajv-keywords": { + + + "version": "3.5.2", + + + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + + + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + + + "dev": true, + + + "requires": {} + + + }, + + + "ansi-escapes": { + + + "version": "3.2.0", + + + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + + + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + + + "dev": true + + + }, + + + "ansi-regex": { + + + "version": "3.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + + + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + + + "dev": true + + + }, + + + "ansi-styles": { + + + "version": "4.3.0", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + + + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + + + "requires": { + + + "color-convert": "^2.0.1" + + + } + + + }, + + + "any-promise": { + + + "version": "1.3.0", + + + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + + + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + + + }, + + + "anymatch": { + + + "version": "3.1.3", + + + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + + + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + + + "dev": true, + + + "requires": { + + + "normalize-path": "^3.0.0", + + + "picomatch": "^2.0.4" + + + } + + + }, + + + "app-builder-bin": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + + + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + + + "dev": true + + + }, + + + "app-builder-lib": { + + + "version": "23.6.0", + + + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", + + + "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", + + + "dev": true, + + + "requires": { + + + "@develar/schema-utils": "~2.6.5", + + + "@electron/universal": "1.2.1", + + + "@malept/flatpak-bundler": "^0.4.0", + + + "7zip-bin": "~5.1.1", + + + "async-exit-hook": "^2.0.1", + + + "bluebird-lst": "^1.0.9", + + + "builder-util": "23.6.0", + + + "builder-util-runtime": "9.1.1", + + + "chromium-pickle-js": "^0.2.0", + + + "debug": "^4.3.4", + + + "ejs": "^3.1.7", + + + "electron-osx-sign": "^0.6.0", + + + "electron-publish": "23.6.0", + + + "form-data": "^4.0.0", + + + "fs-extra": "^10.1.0", + + + "hosted-git-info": "^4.1.0", + + + "is-ci": "^3.0.0", + + + "isbinaryfile": "^4.0.10", + + + "js-yaml": "^4.1.0", + + + "lazy-val": "^1.0.5", + + + "minimatch": "^3.1.2", + + + "read-config-file": "6.2.0", + + + "sanitize-filename": "^1.6.3", + + + "semver": "^7.3.7", + + + "tar": "^6.1.11", + + + "temp-file": "^3.4.0" + + + } + + + }, + + + "aproba": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + + + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + + + "dev": true + + + }, + + + "are-we-there-yet": { + + + "version": "3.0.1", + + + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + + + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + + + "dev": true, + + + "requires": { + + + "delegates": "^1.0.0", + + + "readable-stream": "^3.6.0" + + + } + + + }, + + + "argparse": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + + + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + + + }, + + + "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 + + + }, + + + "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==" + + + }, + + + "arrify": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + + + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + + + "dev": true + + + }, + + + "asap": { + + + "version": "2.0.6", + + + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + + + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + + + }, + + + "asar": { + + + "version": "3.2.0", + + + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + + + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + + + "dev": true, + + + "requires": { + + + "@types/glob": "^7.1.1", + + + "chromium-pickle-js": "^0.2.0", + + + "commander": "^5.0.0", + + + "glob": "^7.1.6", + + + "minimatch": "^3.0.4" + + + }, + + + "dependencies": { + + + "commander": { + + + "version": "5.1.0", + + + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + + + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + + + "dev": true + + + } + + + } + + + }, + + + "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, + + + "requires": { + + + "es6-object-assign": "^1.1.0", + + + "is-nan": "^1.2.1", + + + "object-is": "^1.0.1", + + + "util": "^0.12.0" + + + } + + + }, + + + "assert-plus": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + + + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + + + "dev": true, + + + "optional": true + + + }, + + + "astral-regex": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + + + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + + + "dev": true, + + + "optional": true + + + }, + + + "async": { + + + "version": "3.2.4", + + + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + + + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + + + "dev": true + + + }, + + + "async-exit-hook": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + + + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + + + "dev": true + + + }, + + + "asynckit": { + + + "version": "0.4.0", + + + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + + + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + + + "dev": true + + + }, + + + "at-least-node": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + + + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + + + "dev": true + + + }, + + + "available-typed-arrays": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + + + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + + + "dev": true + + + }, + + + "b4a": { + + + "version": "1.6.4", + + + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + + + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + + + "dev": true + + + }, + + + "balanced-match": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + + + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + + + }, + + + "base64-js": { + + + "version": "1.5.1", + + + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + + + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + + + "dev": true + + + }, + + + "base64id": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + + + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + + + }, + + + "binary-extensions": { + + + "version": "2.2.0", + + + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + + + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + + + "dev": true + + + }, + + + "bl": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + + + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + + + "dev": true, + + + "requires": { + + + "buffer": "^5.5.0", + + + "inherits": "^2.0.4", + + + "readable-stream": "^3.4.0" + + + } + + + }, + + + "bluebird": { + + + "version": "3.7.2", + + + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + + + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + + + "dev": true + + + }, + + + "bluebird-lst": { + + + "version": "1.0.9", + + + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + + + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + + + "dev": true, + + + "requires": { + + + "bluebird": "^3.5.5" + + + } + + + }, + + + "boolean": { + + + "version": "3.2.0", + + + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + + + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + + + "dev": true, + + + "optional": true + + + }, + + + "brace-expansion": { + + + "version": "1.1.11", + + + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + + + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + + + "requires": { + + + "balanced-match": "^1.0.0", + + + "concat-map": "0.0.1" + + + } + + + }, + + + "braces": { + + + "version": "3.0.2", + + + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + + + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + + + "requires": { + + + "fill-range": "^7.0.1" + + + } + + + }, + + + "buffer": { + + + "version": "5.7.1", + + + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + + + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + + + "dev": true, + + + "requires": { + + + "base64-js": "^1.3.1", + + + "ieee754": "^1.1.13" + + + } + + + }, + + + "buffer-alloc": { + + + "version": "1.2.0", + + + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + + + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + + + "dev": true, + + + "requires": { + + + "buffer-alloc-unsafe": "^1.1.0", + + + "buffer-fill": "^1.0.0" + + + } + + + }, + + + "buffer-alloc-unsafe": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + + + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + + + "dev": true + + + }, + + + "buffer-crc32": { + + + "version": "0.2.13", + + + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + + + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + + + "dev": true + + + }, + + + "buffer-equal": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + + + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + + + "dev": true + + + }, + + + "buffer-fill": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + + + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + + + "dev": true + + + }, + + + "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 + + + }, + + + "builder-util": { + + + "version": "23.6.0", + + + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", + + + "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", + + + "dev": true, + + + "requires": { + + + "@types/debug": "^4.1.6", + + + "@types/fs-extra": "^9.0.11", + + + "7zip-bin": "~5.1.1", + + + "app-builder-bin": "4.0.0", + + + "bluebird-lst": "^1.0.9", + + + "builder-util-runtime": "9.1.1", + + + "chalk": "^4.1.1", + + + "cross-spawn": "^7.0.3", + + + "debug": "^4.3.4", + + + "fs-extra": "^10.0.0", + + + "http-proxy-agent": "^5.0.0", + + + "https-proxy-agent": "^5.0.0", + + + "is-ci": "^3.0.0", + + + "js-yaml": "^4.1.0", + + + "source-map-support": "^0.5.19", + + + "stat-mode": "^1.0.0", + + + "temp-file": "^3.4.0" + + + } + + + }, + + + "builder-util-runtime": { + + + "version": "9.1.1", + + + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + + + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", + + + "requires": { + + + "debug": "^4.3.4", + + + "sax": "^1.2.4" + + + } + + + }, + + + "bytenode": { + + + "version": "1.5.1", + + + "resolved": "https://registry.npmjs.org/bytenode/-/bytenode-1.5.1.tgz", + + + "integrity": "sha512-99JiRxnOYs+89VAPfvh1NG6xqsB6flCifJkvQM3jWwYTO+Y7B+Ed85o+yIBt8a4JRMLYo/F0JqY8NyDAgGOs2w==" + + + }, + + + "bytes": { + + + "version": "3.1.2", + + + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + + + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + + + }, + + + "cacache": { + + + "version": "17.1.4", + + + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + + + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + + + "dev": true, + + + "requires": { + + + "@npmcli/fs": "^3.1.0", + + + "fs-minipass": "^3.0.0", + + + "glob": "^10.2.2", + + + "lru-cache": "^7.7.1", + + + "minipass": "^7.0.3", + + + "minipass-collect": "^1.0.2", + + + "minipass-flush": "^1.0.5", + + + "minipass-pipeline": "^1.2.4", + + + "p-map": "^4.0.0", + + + "ssri": "^10.0.0", + + + "tar": "^6.1.11", + + + "unique-filename": "^3.0.0" + + + }, + + + "dependencies": { + + + "brace-expansion": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + + + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + + + "dev": true, + + + "requires": { + + + "balanced-match": "^1.0.0" + + + } + + + }, + + + "glob": { + + + "version": "10.3.10", + + + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + + + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + + + "dev": true, + + + "requires": { + + + "foreground-child": "^3.1.0", + + + "jackspeak": "^2.3.5", + + + "minimatch": "^9.0.1", + + + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + + + "path-scurry": "^1.10.1" + + + } + + + }, + + + "lru-cache": { + + + "version": "7.18.3", + + + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + + + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + + + "dev": true + + + }, + + + "minimatch": { + + + "version": "9.0.3", + + + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + + + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + + + "dev": true, + + + "requires": { + + + "brace-expansion": "^2.0.1" + + + } + + + }, + + + "minipass": { + + + "version": "7.0.4", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + + + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + + + "dev": true + + + } + + + } + + + }, + + + "cache-content-type": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + + + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + + + "requires": { + + + "mime-types": "^2.1.18", + + + "ylru": "^1.2.0" + + + } + + + }, + + + "cacheable-lookup": { + + + "version": "5.0.4", + + + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + + + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + + + "dev": true + + + }, + + + "cacheable-request": { + + + "version": "7.0.4", + + + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + + + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + + + "dev": true, + + + "requires": { + + + "clone-response": "^1.0.2", + + + "get-stream": "^5.1.0", + + + "http-cache-semantics": "^4.0.0", + + + "keyv": "^4.0.0", + + + "lowercase-keys": "^2.0.0", + + + "normalize-url": "^6.0.1", + + + "responselike": "^2.0.0" + + + } + + + }, + + + "call-bind": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + + + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + + + "requires": { + + + "function-bind": "^1.1.1", + + + "get-intrinsic": "^1.0.2" + + + } + + + }, + + + "callsites": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + + + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + + + "dev": true + + + }, + + + "chalk": { + + + "version": "4.1.2", + + + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + + + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + + + "requires": { + + + "ansi-styles": "^4.1.0", + + + "supports-color": "^7.1.0" + + + } + + + }, + + + "chance": { + + + "version": "1.1.9", + + + "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.9.tgz", + + + "integrity": "sha512-TfxnA/DcZXRTA4OekA2zL9GH8qscbbl6X0ZqU4tXhGveVY/mXWvEQLt5GwZcYXTEyEFflVtj+pG8nc8EwSm1RQ==", + + + "dev": true + + + }, + + + "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 + + + }, + + + "chardet": { + + + "version": "0.7.0", + + + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + + + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + + + "dev": true + + + }, + + + "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 + + + }, + + + "chokidar": { + + + "version": "3.5.3", + + + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + + + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + + + "dev": true, + + + "requires": { + + + "anymatch": "~3.1.2", + + + "braces": "~3.0.2", + + + "fsevents": "~2.3.2", + + + "glob-parent": "~5.1.2", + + + "is-binary-path": "~2.1.0", + + + "is-glob": "~4.0.1", + + + "normalize-path": "~3.0.0", + + + "readdirp": "~3.6.0" + + + } + + + }, + + + "chownr": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + + + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + + + "dev": true + + + }, + + + "chromium-pickle-js": { + + + "version": "0.2.0", + + + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + + + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + + + "dev": true + + + }, + + + "ci-info": { + + + "version": "3.9.0", + + + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + + + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + + + "dev": true + + + }, + + + "circular-json-for-egg": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/circular-json-for-egg/-/circular-json-for-egg-1.0.0.tgz", + + + "integrity": "sha512-BzMR1dg0+YqcFoMETHq0gFeQNNKliXI1Oe+C0nx/4npLaohsR7/Oj3UFht65MLwF7zs6x13gOr+f4+JeYni6vw==" + + + }, + + + "class-validator": { + + + "version": "0.14.0", + + + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + + + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", + + + "dev": true, + + + "requires": { + + + "@types/validator": "^13.7.10", + + + "libphonenumber-js": "^1.10.14", + + + "validator": "^13.7.0" + + + } + + + }, + + + "clean-stack": { + + + "version": "2.2.0", + + + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + + + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + + + "dev": true + + + }, + + + "cli-cursor": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + + + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + + + "dev": true, + + + "requires": { + + + "restore-cursor": "^2.0.0" + + + } + + + }, + + + "cli-spinners": { + + + "version": "2.9.1", + + + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + + + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", + + + "dev": true + + + }, + + + "cli-truncate": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + + + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "slice-ansi": "^3.0.0", + + + "string-width": "^4.2.0" + + + } + + + }, + + + "cli-width": { + + + "version": "2.2.1", + + + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + + + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + + + "dev": true + + + }, + + + "cliui": { + + + "version": "8.0.1", + + + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + + + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + + + "dev": true, + + + "requires": { + + + "string-width": "^4.2.0", + + + "strip-ansi": "^6.0.1", + + + "wrap-ansi": "^7.0.0" + + + }, + + + "dependencies": { + + + "ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true + + + }, + + + "strip-ansi": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "requires": { + + + "ansi-regex": "^5.0.1" + + + } + + + } + + + } + + + }, + + + "clone": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + + + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + + + "dev": true + + + }, + + + "clone-response": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + + + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + + + "dev": true, + + + "requires": { + + + "mimic-response": "^1.0.0" + + + } + + + }, + + + "co": { + + + "version": "4.6.0", + + + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + + + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + + + }, + + + "co-body": { + + + "version": "5.2.0", + + + "resolved": "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz", + + + "integrity": "sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==", + + + "requires": { + + + "inflation": "^2.0.0", + + + "qs": "^6.4.0", + + + "raw-body": "^2.2.0", + + + "type-is": "^1.6.14" + + + } + + + }, + + + "color": { + + + "version": "4.2.3", + + + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + + + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + + + "dev": true, + + + "requires": { + + + "color-convert": "^2.0.1", + + + "color-string": "^1.9.0" + + + } + + + }, + + + "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==", + + + "requires": { + + + "color-name": "~1.1.4" + + + } + + + }, + + + "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==" + + + }, + + + "color-string": { + + + "version": "1.9.1", + + + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + + + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + + + "dev": true, + + + "requires": { + + + "color-name": "^1.0.0", + + + "simple-swizzle": "^0.2.2" + + + } + + + }, + + + "color-support": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + + + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + + + "dev": true + + + }, + + + "colors": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + + + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + + + "dev": true + + + }, + + + "combined-stream": { + + + "version": "1.0.8", + + + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + + + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + + + "dev": true, + + + "requires": { + + + "delayed-stream": "~1.0.0" + + + } + + + }, + + + "commander": { + + + "version": "11.1.0", + + + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + + + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + + + "dev": true + + + }, + + + "compare-version": { + + + "version": "0.1.2", + + + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + + + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + + + "dev": true + + + }, + + + "concat-map": { + + + "version": "0.0.1", + + + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + + + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + + + }, + + + "config-chain": { + + + "version": "1.1.13", + + + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + + + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "ini": "^1.3.4", + + + "proto-list": "~1.2.1" + + + } + + + }, + + + "console-control-strings": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + + + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + + + "dev": true + + + }, + + + "content-disposition": { + + + "version": "0.5.4", + + + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + + + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + + + "requires": { + + + "safe-buffer": "5.2.1" + + + } + + + }, + + + "content-type": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + + + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + + + }, + + + "cookie": { + + + "version": "0.4.2", + + + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + + + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + + + }, + + + "cookies": { + + + "version": "0.8.0", + + + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", + + + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + + + "requires": { + + + "depd": "~2.0.0", + + + "keygrip": "~1.1.0" + + + } + + + }, + + + "copy-to": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz", + + + "integrity": "sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==" + + + }, + + + "core-util-is": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + + + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + + + }, + + + "cors": { + + + "version": "2.8.5", + + + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + + + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + + + "requires": { + + + "object-assign": "^4", + + + "vary": "^1" + + + } + + + }, + + + "crc": { + + + "version": "3.8.0", + + + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + + + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "buffer": "^5.1.0" + + + } + + + }, + + + "cross-spawn": { + + + "version": "7.0.3", + + + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + + + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + + + "requires": { + + + "path-key": "^3.1.0", + + + "shebang-command": "^2.0.0", + + + "which": "^2.0.1" + + + } + + + }, + + + "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 + + + }, + + + "dayjs": { + + + "version": "1.11.10", + + + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + + + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + + + }, + + + "debug": { + + + "version": "4.3.4", + + + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + + + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + + + "requires": { + + + "ms": "2.1.2" + + + } + + + }, + + + "decompress-response": { + + + "version": "6.0.0", + + + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + + + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + + + "dev": true, + + + "requires": { + + + "mimic-response": "^3.1.0" + + + }, + + + "dependencies": { + + + "mimic-response": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + + + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + + + "dev": true + + + } + + + } + + + }, + + + "deep-equal": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + + + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" + + + }, + + + "deep-extend": { + + + "version": "0.6.0", + + + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + + + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + + + "dev": true + + + }, + + + "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 + + + }, + + + "default-user-agent": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/default-user-agent/-/default-user-agent-1.0.0.tgz", + + + "integrity": "sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw==", + + + "requires": { + + + "os-name": "~1.0.3" + + + } + + + }, + + + "defaults": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + + + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + + + "dev": true, + + + "requires": { + + + "clone": "^1.0.2" + + + } + + + }, + + + "defer-to-connect": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + + + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + + + "dev": true + + + }, + + + "define-data-property": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + + + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + + + "dev": true, + + + "requires": { + + + "get-intrinsic": "^1.2.1", + + + "gopd": "^1.0.1", + + + "has-property-descriptors": "^1.0.0" + + + } + + + }, + + + "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, + + + "requires": { + + + "define-data-property": "^1.0.1", + + + "has-property-descriptors": "^1.0.0", + + + "object-keys": "^1.1.1" + + + } + + + }, + + + "delayed-stream": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + + + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + + + "dev": true + + + }, + + + "delegates": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + + + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + + + }, + + + "depd": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + + + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + + + }, + + + "destroy": { + + + "version": "1.2.0", + + + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + + + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + + + }, + + + "detect-libc": { + + + "version": "2.0.2", + + + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + + + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + + + "dev": true + + + }, + + + "detect-node": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + + + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + + + "dev": true, + + + "optional": true + + + }, + + + "dezalgo": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + + + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + + + "requires": { + + + "asap": "^2.0.0", + + + "wrappy": "1" + + + } + + + }, + + + "digest-header": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/digest-header/-/digest-header-1.1.0.tgz", + + + "integrity": "sha512-glXVh42vz40yZb9Cq2oMOt70FIoWiv+vxNvdKdU8CwjLad25qHM3trLxhl9bVjdr6WaslIXhWpn0NO8T/67Qjg==" + + + }, + + + "dir-compare": { + + + "version": "2.4.0", + + + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + + + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + + + "dev": true, + + + "requires": { + + + "buffer-equal": "1.0.0", + + + "colors": "1.0.3", + + + "commander": "2.9.0", + + + "minimatch": "3.0.4" + + + }, + + + "dependencies": { + + + "commander": { + + + "version": "2.9.0", + + + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + + + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + + + "dev": true, + + + "requires": { + + + "graceful-readlink": ">= 1.0.0" + + + } + + + }, + + + "minimatch": { + + + "version": "3.0.4", + + + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + + + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + + + "dev": true, + + + "requires": { + + + "brace-expansion": "^1.1.7" + + + } + + + } + + + } + + + }, + + + "dir-glob": { + + + "version": "3.0.1", + + + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + + + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + + + "requires": { + + + "path-type": "^4.0.0" + + + } + + + }, + + + "dmg-builder": { + + + "version": "23.6.0", + + + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", + + + "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", + + + "dev": true, + + + "requires": { + + + "app-builder-lib": "23.6.0", + + + "builder-util": "23.6.0", + + + "builder-util-runtime": "9.1.1", + + + "dmg-license": "^1.0.11", + + + "fs-extra": "^10.0.0", + + + "iconv-lite": "^0.6.2", + + + "js-yaml": "^4.1.0" + + + }, + + + "dependencies": { + + + "iconv-lite": { + + + "version": "0.6.3", + + + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + + + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + + + "dev": true, + + + "requires": { + + + "safer-buffer": ">= 2.1.2 < 3.0.0" + + + } + + + } + + + } + + + }, + + + "dmg-license": { + + + "version": "1.0.11", + + + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + + + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "@types/plist": "^3.0.1", + + + "@types/verror": "^1.10.3", + + + "ajv": "^6.10.0", + + + "crc": "^3.8.0", + + + "iconv-corefoundation": "^1.1.7", + + + "plist": "^3.0.4", + + + "smart-buffer": "^4.0.2", + + + "verror": "^1.10.0" + + + } + + + }, + + + "doctrine": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + + + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + + + "dev": true, + + + "requires": { + + + "esutils": "^2.0.2" + + + } + + + }, + + + "dotenv": { + + + "version": "9.0.2", + + + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + + + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + + + "dev": true + + + }, + + + "dotenv-expand": { + + + "version": "5.1.0", + + + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + + + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + + + "dev": true + + + }, + + + "duplexer3": { + + + "version": "0.1.5", + + + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + + + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + + + "dev": true + + + }, + + + "eastasianwidth": { + + + "version": "0.2.0", + + + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + + + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + + + "dev": true + + + }, + + + "ee-bin": { + + + "version": "1.5.0", + + + "resolved": "https://registry.npmjs.org/ee-bin/-/ee-bin-1.5.0.tgz", + + + "integrity": "sha512-PELFev7hNX103a3WCIalZKGzRIKM1UkFpQ/jGjj8CsjV1cDbvMLU7JEd3veBywosu4qwjTrKizG37bx5M/BLUA==", + + + "dev": true, + + + "requires": { + + + "bytenode": "^1.3.6", + + + "chalk": "^4.1.2", + + + "commander": "^11.0.0", + + + "cross-spawn": "^7.0.3", + + + "fs-extra": "^10.0.0", + + + "globby": "^10.0.0", + + + "is-type-of": "^1.2.1", + + + "javascript-obfuscator": "^4.0.2" + + + } + + + }, + + + "ee-core": { + + + "version": "2.9.2", + + + "resolved": "https://registry.npmjs.org/ee-core/-/ee-core-2.9.2.tgz", + + + "integrity": "sha512-ZzWcS6/oU/9rAiDqxssqSHnixbgaFMHnRySVlZNhUUAh+ZyBgbroicYWXQohcVbPBCztw/iGDezMJ0FscEn7fg==", + + + "requires": { + + + "agentkeepalive": "^4.2.0", + + + "bytenode": "^1.3.6", + + + "chalk": "^4.1.2", + + + "cross-spawn": "^7.0.3", + + + "dayjs": "^1.11.7", + + + "debug": "^4.3.3", + + + "egg-errors": "^2.3.0", + + + "egg-logger": "^2.7.1", + + + "globby": "^10.0.0", + + + "is-type-of": "^1.2.1", + + + "koa": "^2.13.4", + + + "koa-body": "^5.0.0", + + + "koa-convert": "^2.0.0", + + + "koa-static": "^5.0.0", + + + "koa2-cors": "^2.0.6", + + + "lodash": "^4.17.21", + + + "mkdirp": "^2.1.3", + + + "semver": "^7.3.8", + + + "serialize-javascript": "^6.0.1", + + + "socket.io": "^4.6.1", + + + "socket.io-client": "^4.6.1", + + + "urllib": "^2.38.0" + + + } + + + }, + + + "ee-first": { + + + "version": "1.1.1", + + + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + + + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + + + }, + + + "egg-errors": { + + + "version": "2.3.2", + + + "resolved": "https://registry.npmjs.org/egg-errors/-/egg-errors-2.3.2.tgz", + + + "integrity": "sha512-E+Sx7IBVrfRyHSjFXaq4sCZ3Uk3ka9PYySaQ8VbRZmLEt9ENBCD99yVzLIeWUH2QfzvkrjY9El1eHmLeRx7cfw==" + + + }, + + + "egg-logger": { + + + "version": "2.9.1", + + + "resolved": "https://registry.npmjs.org/egg-logger/-/egg-logger-2.9.1.tgz", + + + "integrity": "sha512-TPYdNthc7yGV+08A2U4g1T1wgRAjfTnsYC53JgfdKiYukaH3na1KPXEu+TEWni7IooqkFGkQ0t0WY+ylWFnvbw==", + + + "requires": { + + + "chalk": "^2.4.1", + + + "circular-json-for-egg": "^1.0.0", + + + "debug": "^2.6.9", + + + "depd": "^2.0.0", + + + "egg-errors": "^2.2.0", + + + "iconv-lite": "^0.4.24", + + + "mkdirp": "^0.5.1", + + + "utility": "^1.15.0" + + + }, + + + "dependencies": { + + + "ansi-styles": { + + + "version": "3.2.1", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + + + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + + + "requires": { + + + "color-convert": "^1.9.0" + + + } + + + }, + + + "chalk": { + + + "version": "2.4.2", + + + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + + + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + + + "requires": { + + + "ansi-styles": "^3.2.1", + + + "escape-string-regexp": "^1.0.5", + + + "supports-color": "^5.3.0" + + + } + + + }, + + + "color-convert": { + + + "version": "1.9.3", + + + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + + + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + + + "requires": { + + + "color-name": "1.1.3" + + + } + + + }, + + + "color-name": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + + + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + + + }, + + + "debug": { + + + "version": "2.6.9", + + + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + + + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + + + "requires": { + + + "ms": "2.0.0" + + + } + + + }, + + + "has-flag": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + + + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + + + }, + + + "mkdirp": { + + + "version": "0.5.6", + + + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + + + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + + + "requires": { + + + "minimist": "^1.2.6" + + + } + + + }, + + + "ms": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + + + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + + + }, + + + "supports-color": { + + + "version": "5.5.0", + + + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + + + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + + + "requires": { + + + "has-flag": "^3.0.0" + + + } + + + } + + + } + + + }, + + + "ejs": { + + + "version": "3.1.9", + + + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + + + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + + + "dev": true, + + + "requires": { + + + "jake": "^10.8.5" + + + } + + + }, + + + "electron": { + + + "version": "21.4.4", + + + "resolved": "https://registry.npmjs.org/electron/-/electron-21.4.4.tgz", + + + "integrity": "sha512-N5O7y7Gtt7mDgkJLkW49ETiT8M3myZ9tNIEvGTKhpBduX4WdgMj6c3hYeYBD6XW7SvbRkWEQaTl25RNday8Xpw==", + + + "dev": true, + + + "requires": { + + + "@electron/get": "^1.14.1", + + + "@types/node": "^16.11.26", + + + "extract-zip": "^2.0.1" + + + } + + + }, + + + "electron-builder": { + + + "version": "23.6.0", + + + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", + + + "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", + + + "dev": true, + + + "requires": { + + + "@types/yargs": "^17.0.1", + + + "app-builder-lib": "23.6.0", + + + "builder-util": "23.6.0", + + + "builder-util-runtime": "9.1.1", + + + "chalk": "^4.1.1", + + + "dmg-builder": "23.6.0", + + + "fs-extra": "^10.0.0", + + + "is-ci": "^3.0.0", + + + "lazy-val": "^1.0.5", + + + "read-config-file": "6.2.0", + + + "simple-update-notifier": "^1.0.7", + + + "yargs": "^17.5.1" + + + } + + + }, + + + "electron-osx-sign": { + + + "version": "0.6.0", + + + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + + + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + + + "dev": true, + + + "requires": { + + + "bluebird": "^3.5.0", + + + "compare-version": "^0.1.2", + + + "debug": "^2.6.8", + + + "isbinaryfile": "^3.0.2", + + + "minimist": "^1.2.0", + + + "plist": "^3.0.1" + + + }, + + + "dependencies": { + + + "debug": { + + + "version": "2.6.9", + + + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + + + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + + + "dev": true, + + + "requires": { + + + "ms": "2.0.0" + + + } + + + }, + + + "isbinaryfile": { + + + "version": "3.0.3", + + + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + + + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + + + "dev": true, + + + "requires": { + + + "buffer-alloc": "^1.2.0" + + + } + + + }, + + + "ms": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + + + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + + + "dev": true + + + } + + + } + + + }, + + + "electron-publish": { + + + "version": "23.6.0", + + + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", + + + "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", + + + "dev": true, + + + "requires": { + + + "@types/fs-extra": "^9.0.11", + + + "builder-util": "23.6.0", + + + "builder-util-runtime": "9.1.1", + + + "chalk": "^4.1.1", + + + "fs-extra": "^10.0.0", + + + "lazy-val": "^1.0.5", + + + "mime": "^2.5.2" + + + } + + + }, + + + "electron-shutdown-command": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/electron-shutdown-command/-/electron-shutdown-command-2.0.1.tgz", + + + "integrity": "sha512-u8fpVGBpKGv0u7c7uAodUWzjF37+FbOeWBxr3vNO/DKt3KISFT48/UIfu/7smTHluCwrWvjwUXLkrZTA8pWPtg==" + + + }, + + + "electron-updater": { + + + "version": "5.3.0", + + + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", + + + "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", + + + "requires": { + + + "@types/semver": "^7.3.6", + + + "builder-util-runtime": "9.1.1", + + + "fs-extra": "^10.0.0", + + + "js-yaml": "^4.1.0", + + + "lazy-val": "^1.0.5", + + + "lodash.escaperegexp": "^4.1.2", + + + "lodash.isequal": "^4.5.0", + + + "semver": "^7.3.5", + + + "typed-emitter": "^2.1.0" + + + } + + + }, + + + "emoji-regex": { + + + "version": "8.0.0", + + + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + + + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + + + "dev": true + + + }, + + + "encodeurl": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + + + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + + + }, + + + "encoding": { + + + "version": "0.1.13", + + + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + + + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "iconv-lite": "^0.6.2" + + + }, + + + "dependencies": { + + + "iconv-lite": { + + + "version": "0.6.3", + + + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + + + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "safer-buffer": ">= 2.1.2 < 3.0.0" + + + } + + + } + + + } + + + }, + + + "end-of-stream": { + + + "version": "1.4.4", + + + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + + + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + + + "requires": { + + + "once": "^1.4.0" + + + } + + + }, + + + "engine.io": { + + + "version": "6.5.3", + + + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", + + + "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", + + + "requires": { + + + "@types/cookie": "^0.4.1", + + + "@types/cors": "^2.8.12", + + + "@types/node": ">=10.0.0", + + + "accepts": "~1.3.4", + + + "base64id": "2.0.0", + + + "cookie": "~0.4.1", + + + "cors": "~2.8.5", + + + "debug": "~4.3.1", + + + "engine.io-parser": "~5.2.1", + + + "ws": "~8.11.0" + + + } + + + }, + + + "engine.io-client": { + + + "version": "6.5.2", + + + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", + + + "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", + + + "requires": { + + + "@socket.io/component-emitter": "~3.1.0", + + + "debug": "~4.3.1", + + + "engine.io-parser": "~5.2.1", + + + "ws": "~8.11.0", + + + "xmlhttprequest-ssl": "~2.0.0" + + + } + + + }, + + + "engine.io-parser": { + + + "version": "5.2.1", + + + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + + + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==" + + + }, + + + "env-paths": { + + + "version": "2.2.1", + + + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + + + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + + + "dev": true + + + }, + + + "err-code": { + + + "version": "2.0.3", + + + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + + + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + + + "dev": true + + + }, + + + "es6-error": { + + + "version": "4.1.1", + + + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + + + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + + + "dev": true, + + + "optional": true + + + }, + + + "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 + + + }, + + + "escalade": { + + + "version": "3.1.1", + + + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + + + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + + + "dev": true + + + }, + + + "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==" + + + }, + + + "escape-string-regexp": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + + + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + + + }, + + + "eslint": { + + + "version": "5.16.0", + + + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + + + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + + + "dev": true, + + + "requires": { + + + "@babel/code-frame": "^7.0.0", + + + "ajv": "^6.9.1", + + + "chalk": "^2.1.0", + + + "cross-spawn": "^6.0.5", + + + "debug": "^4.0.1", + + + "doctrine": "^3.0.0", + + + "eslint-scope": "^4.0.3", + + + "eslint-utils": "^1.3.1", + + + "eslint-visitor-keys": "^1.0.0", + + + "espree": "^5.0.1", + + + "esquery": "^1.0.1", + + + "esutils": "^2.0.2", + + + "file-entry-cache": "^5.0.1", + + + "functional-red-black-tree": "^1.0.1", + + + "glob": "^7.1.2", + + + "globals": "^11.7.0", + + + "ignore": "^4.0.6", + + + "import-fresh": "^3.0.0", + + + "imurmurhash": "^0.1.4", + + + "inquirer": "^6.2.2", + + + "js-yaml": "^3.13.0", + + + "json-stable-stringify-without-jsonify": "^1.0.1", + + + "levn": "^0.3.0", + + + "lodash": "^4.17.11", + + + "minimatch": "^3.0.4", + + + "mkdirp": "^0.5.1", + + + "natural-compare": "^1.4.0", + + + "optionator": "^0.8.2", + + + "path-is-inside": "^1.0.2", + + + "progress": "^2.0.0", + + + "regexpp": "^2.0.1", + + + "semver": "^5.5.1", + + + "strip-ansi": "^4.0.0", + + + "strip-json-comments": "^2.0.1", + + + "table": "^5.2.3", + + + "text-table": "^0.2.0" + + + }, + + + "dependencies": { + + + "ansi-styles": { + + + "version": "3.2.1", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + + + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + + + "dev": true, + + + "requires": { + + + "color-convert": "^1.9.0" + + + } + + + }, + + + "argparse": { + + + "version": "1.0.10", + + + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + + + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + + + "dev": true, + + + "requires": { + + + "sprintf-js": "~1.0.2" + + + } + + + }, + + + "chalk": { + + + "version": "2.4.2", + + + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + + + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + + + "dev": true, + + + "requires": { + + + "ansi-styles": "^3.2.1", + + + "escape-string-regexp": "^1.0.5", + + + "supports-color": "^5.3.0" + + + } + + + }, + + + "color-convert": { + + + "version": "1.9.3", + + + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + + + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + + + "dev": true, + + + "requires": { + + + "color-name": "1.1.3" + + + } + + + }, + + + "color-name": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + + + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + + + "dev": true + + + }, + + + "cross-spawn": { + + + "version": "6.0.5", + + + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + + + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + + + "dev": true, + + + "requires": { + + + "nice-try": "^1.0.4", + + + "path-key": "^2.0.1", + + + "semver": "^5.5.0", + + + "shebang-command": "^1.2.0", + + + "which": "^1.2.9" + + + } + + + }, + + + "has-flag": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + + + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + + + "dev": true + + + }, + + + "js-yaml": { + + + "version": "3.14.1", + + + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + + + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + + + "dev": true, + + + "requires": { + + + "argparse": "^1.0.7", + + + "esprima": "^4.0.0" + + + } + + + }, + + + "mkdirp": { + + + "version": "0.5.6", + + + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + + + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + + + "dev": true, + + + "requires": { + + + "minimist": "^1.2.6" + + + } + + + }, + + + "path-key": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + + + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + + + "dev": true + + + }, + + + "semver": { + + + "version": "5.7.2", + + + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + + + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + + + "dev": true + + + }, + + + "shebang-command": { + + + "version": "1.2.0", + + + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + + + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + + + "dev": true, + + + "requires": { + + + "shebang-regex": "^1.0.0" + + + } + + + }, + + + "shebang-regex": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + + + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + + + "dev": true + + + }, + + + "sprintf-js": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + + + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + + + "dev": true + + + }, + + + "supports-color": { + + + "version": "5.5.0", + + + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + + + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + + + "dev": true, + + + "requires": { + + + "has-flag": "^3.0.0" + + + } + + + }, + + + "which": { + + + "version": "1.3.1", + + + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + + + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + + + "dev": true, + + + "requires": { + + + "isexe": "^2.0.0" + + + } + + + } + + + } + + + }, + + + "eslint-plugin-prettier": { + + + "version": "3.4.1", + + + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", + + + "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + + + "dev": true, + + + "requires": { + + + "prettier-linter-helpers": "^1.0.0" + + + } + + + }, + + + "eslint-scope": { + + + "version": "4.0.3", + + + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + + + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + + + "dev": true, + + + "requires": { + + + "esrecurse": "^4.1.0", + + + "estraverse": "^4.1.1" + + + } + + + }, + + + "eslint-utils": { + + + "version": "1.4.3", + + + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + + + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + + + "dev": true, + + + "requires": { + + + "eslint-visitor-keys": "^1.1.0" + + + } + + + }, + + + "eslint-visitor-keys": { + + + "version": "1.3.0", + + + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + + + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + + + "dev": true + + + }, + + + "espree": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + + + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + + + "dev": true, + + + "requires": { + + + "acorn": "^6.0.7", + + + "acorn-jsx": "^5.0.0", + + + "eslint-visitor-keys": "^1.0.0" + + + } + + + }, + + + "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 + + + }, + + + "esquery": { + + + "version": "1.5.0", + + + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + + + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + + + "dev": true, + + + "requires": { + + + "estraverse": "^5.1.0" + + + }, + + + "dependencies": { + + + "estraverse": { + + + "version": "5.3.0", + + + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + + + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + + + "dev": true + + + } + + + } + + + }, + + + "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, + + + "requires": { + + + "estraverse": "^5.2.0" + + + }, + + + "dependencies": { + + + "estraverse": { + + + "version": "5.3.0", + + + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + + + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + + + "dev": true + + + } + + + } + + + }, + + + "estraverse": { + + + "version": "4.3.0", + + + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + + + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + + + "dev": true + + + }, + + + "esutils": { + + + "version": "2.0.3", + + + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + + + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + + + "dev": true + + + }, + + + "execa": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + + + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + + + "requires": { + + + "cross-spawn": "^7.0.0", + + + "get-stream": "^5.0.0", + + + "human-signals": "^1.1.1", + + + "is-stream": "^2.0.0", + + + "merge-stream": "^2.0.0", + + + "npm-run-path": "^4.0.0", + + + "onetime": "^5.1.0", + + + "signal-exit": "^3.0.2", + + + "strip-final-newline": "^2.0.0" + + + }, + + + "dependencies": { + + + "mimic-fn": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + + + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + + + }, + + + "onetime": { + + + "version": "5.1.2", + + + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + + + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + + + "requires": { + + + "mimic-fn": "^2.1.0" + + + } + + + } + + + } + + + }, + + + "expand-template": { + + + "version": "2.0.3", + + + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + + + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + + + "dev": true + + + }, + + + "exponential-backoff": { + + + "version": "3.1.1", + + + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + + + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + + + "dev": true + + + }, + + + "extend-shallow": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + + + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + + + "requires": { + + + "is-extendable": "^0.1.0" + + + } + + + }, + + + "external-editor": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + + + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + + + "dev": true, + + + "requires": { + + + "chardet": "^0.7.0", + + + "iconv-lite": "^0.4.24", + + + "tmp": "^0.0.33" + + + } + + + }, + + + "extract-zip": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + + + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + + + "dev": true, + + + "requires": { + + + "@types/yauzl": "^2.9.1", + + + "debug": "^4.1.1", + + + "get-stream": "^5.1.0", + + + "yauzl": "^2.10.0" + + + } + + + }, + + + "extsprintf": { + + + "version": "1.4.1", + + + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + + + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + + + "dev": true, + + + "optional": true + + + }, + + + "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 + + + }, + + + "fast-diff": { + + + "version": "1.3.0", + + + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + + + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + + + "dev": true + + + }, + + + "fast-fifo": { + + + "version": "1.3.2", + + + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + + + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + + + "dev": true + + + }, + + + "fast-glob": { + + + "version": "3.3.1", + + + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + + + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + + + "requires": { + + + "@nodelib/fs.stat": "^2.0.2", + + + "@nodelib/fs.walk": "^1.2.3", + + + "glob-parent": "^5.1.2", + + + "merge2": "^1.3.0", + + + "micromatch": "^4.0.4" + + + } + + + }, + + + "fast-json-stable-stringify": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + + + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + + + "dev": true + + + }, + + + "fast-levenshtein": { + + + "version": "2.0.6", + + + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + + + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + + + "dev": true + + + }, + + + "fastq": { + + + "version": "1.15.0", + + + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + + + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + + + "requires": { + + + "reusify": "^1.0.4" + + + } + + + }, + + + "fd-slicer": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + + + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + + + "dev": true, + + + "requires": { + + + "pend": "~1.2.0" + + + } + + + }, + + + "figures": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + + + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + + + "dev": true, + + + "requires": { + + + "escape-string-regexp": "^1.0.5" + + + } + + + }, + + + "file-entry-cache": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + + + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + + + "dev": true, + + + "requires": { + + + "flat-cache": "^2.0.1" + + + } + + + }, + + + "filelist": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + + + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + + + "dev": true, + + + "requires": { + + + "minimatch": "^5.0.1" + + + }, + + + "dependencies": { + + + "brace-expansion": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + + + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + + + "dev": true, + + + "requires": { + + + "balanced-match": "^1.0.0" + + + } + + + }, + + + "minimatch": { + + + "version": "5.1.6", + + + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + + + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + + + "dev": true, + + + "requires": { + + + "brace-expansion": "^2.0.1" + + + } + + + } + + + } + + + }, + + + "fill-range": { + + + "version": "7.0.1", + + + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + + + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + + + "requires": { + + + "to-regex-range": "^5.0.1" + + + } + + + }, + + + "flat-cache": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + + + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + + + "dev": true, + + + "requires": { + + + "flatted": "^2.0.0", + + + "rimraf": "2.6.3", + + + "write": "1.0.3" + + + } + + + }, + + + "flatted": { + + + "version": "2.0.2", + + + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + + + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + + + "dev": true + + + }, + + + "for-each": { + + + "version": "0.3.3", + + + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + + + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + + + "dev": true, + + + "requires": { + + + "is-callable": "^1.1.3" + + + } + + + }, + + + "foreground-child": { + + + "version": "3.1.1", + + + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + + + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + + + "dev": true, + + + "requires": { + + + "cross-spawn": "^7.0.0", + + + "signal-exit": "^4.0.1" + + + }, + + + "dependencies": { + + + "signal-exit": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + + + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + + + "dev": true + + + } + + + } + + + }, + + + "form-data": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + + + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + + + "dev": true, + + + "requires": { + + + "asynckit": "^0.4.0", + + + "combined-stream": "^1.0.8", + + + "mime-types": "^2.1.12" + + + } + + + }, + + + "formidable": { + + + "version": "2.1.2", + + + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + + + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + + + "requires": { + + + "dezalgo": "^1.0.4", + + + "hexoid": "^1.0.0", + + + "once": "^1.4.0", + + + "qs": "^6.11.0" + + + } + + + }, + + + "formstream": { + + + "version": "1.3.1", + + + "resolved": "https://registry.npmjs.org/formstream/-/formstream-1.3.1.tgz", + + + "integrity": "sha512-FkW++ub+VbE5dpwukJVDizNWhSgp8FhmhI65pF7BZSVStBqe6Wgxe2Z9/Vhsn7l7nXCPwP+G1cyYlX8VwWOf0g==", + + + "requires": { + + + "destroy": "^1.0.4", + + + "mime": "^2.5.2", + + + "pause-stream": "~0.0.11" + + + } + + + }, + + + "fresh": { + + + "version": "0.5.2", + + + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + + + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + + + }, + + + "fs-constants": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + + + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + + + "dev": true + + + }, + + + "fs-extra": { + + + "version": "10.1.0", + + + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + + + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + + + "requires": { + + + "graceful-fs": "^4.2.0", + + + "jsonfile": "^6.0.1", + + + "universalify": "^2.0.0" + + + } + + + }, + + + "fs-minipass": { + + + "version": "3.0.3", + + + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + + + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + + + "dev": true, + + + "requires": { + + + "minipass": "^7.0.3" + + + }, + + + "dependencies": { + + + "minipass": { + + + "version": "7.0.4", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + + + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + + + "dev": true + + + } + + + } + + + }, + + + "fs.realpath": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + + + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + + + }, + + + "fsevents": { + + + "version": "2.3.3", + + + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + + + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + + + "dev": true, + + + "optional": true + + + }, + + + "function-bind": { + + + "version": "1.1.2", + + + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + + + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + + + }, + + + "functional-red-black-tree": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + + + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + + + "dev": true + + + }, + + + "gauge": { + + + "version": "4.0.4", + + + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + + + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + + + "dev": true, + + + "requires": { + + + "aproba": "^1.0.3 || ^2.0.0", + + + "color-support": "^1.1.3", + + + "console-control-strings": "^1.1.0", + + + "has-unicode": "^2.0.1", + + + "signal-exit": "^3.0.7", + + + "string-width": "^4.2.3", + + + "strip-ansi": "^6.0.1", + + + "wide-align": "^1.1.5" + + + }, + + + "dependencies": { + + + "ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true + + + }, + + + "strip-ansi": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "requires": { + + + "ansi-regex": "^5.0.1" + + + } + + + } + + + } + + + }, + + + "get-caller-file": { + + + "version": "2.0.5", + + + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + + + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + + + "dev": true + + + }, + + + "get-intrinsic": { + + + "version": "1.2.1", + + + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + + + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + + + "requires": { + + + "function-bind": "^1.1.1", + + + "has": "^1.0.3", + + + "has-proto": "^1.0.1", + + + "has-symbols": "^1.0.3" + + + } + + + }, + + + "get-stream": { + + + "version": "5.2.0", + + + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + + + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + + + "requires": { + + + "pump": "^3.0.0" + + + } + + + }, + + + "github-from-package": { + + + "version": "0.0.0", + + + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + + + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + + + "dev": true + + + }, + + + "glob": { + + + "version": "7.2.3", + + + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + + + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + + + "requires": { + + + "fs.realpath": "^1.0.0", + + + "inflight": "^1.0.4", + + + "inherits": "2", + + + "minimatch": "^3.1.1", + + + "once": "^1.3.0", + + + "path-is-absolute": "^1.0.0" + + + } + + + }, + + + "glob-parent": { + + + "version": "5.1.2", + + + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + + + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + + + "requires": { + + + "is-glob": "^4.0.1" + + + } + + + }, + + + "global-agent": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + + + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "boolean": "^3.0.1", + + + "es6-error": "^4.1.1", + + + "matcher": "^3.0.0", + + + "roarr": "^2.15.3", + + + "semver": "^7.3.2", + + + "serialize-error": "^7.0.1" + + + } + + + }, + + + "global-tunnel-ng": { + + + "version": "2.7.1", + + + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + + + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "encodeurl": "^1.0.2", + + + "lodash": "^4.17.10", + + + "npm-conf": "^1.1.3", + + + "tunnel": "^0.0.6" + + + } + + + }, + + + "globals": { + + + "version": "11.12.0", + + + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + + + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + + + "dev": true + + + }, + + + "globalthis": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + + + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "define-properties": "^1.1.3" + + + } + + + }, + + + "globby": { + + + "version": "10.0.2", + + + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + + + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + + + "requires": { + + + "@types/glob": "^7.1.1", + + + "array-union": "^2.1.0", + + + "dir-glob": "^3.0.1", + + + "fast-glob": "^3.0.3", + + + "glob": "^7.1.3", + + + "ignore": "^5.1.1", + + + "merge2": "^1.2.3", + + + "slash": "^3.0.0" + + + }, + + + "dependencies": { + + + "ignore": { + + + "version": "5.2.4", + + + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + + + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + + + } + + + } + + + }, + + + "gopd": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + + + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + + + "dev": true, + + + "requires": { + + + "get-intrinsic": "^1.1.3" + + + } + + + }, + + + "got": { + + + "version": "11.8.6", + + + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + + + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + + + "dev": true, + + + "requires": { + + + "@sindresorhus/is": "^4.0.0", + + + "@szmarczak/http-timer": "^4.0.5", + + + "@types/cacheable-request": "^6.0.1", + + + "@types/responselike": "^1.0.0", + + + "cacheable-lookup": "^5.0.3", + + + "cacheable-request": "^7.0.2", + + + "decompress-response": "^6.0.0", + + + "http2-wrapper": "^1.0.0-beta.5.2", + + + "lowercase-keys": "^2.0.0", + + + "p-cancelable": "^2.0.0", + + + "responselike": "^2.0.0" + + + } + + + }, + + + "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==" + + + }, + + + "graceful-readlink": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + + + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + + + "dev": true + + + }, + + + "has": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + + + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==" + + + }, + + + "has-flag": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + + + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + + + }, + + + "has-property-descriptors": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + + + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + + + "dev": true, + + + "requires": { + + + "get-intrinsic": "^1.1.1" + + + } + + + }, + + + "has-proto": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + + + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + + + }, + + + "has-symbols": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + + + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + + + }, + + + "has-tostringtag": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + + + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + + + "requires": { + + + "has-symbols": "^1.0.2" + + + } + + + }, + + + "has-unicode": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + + + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + + + "dev": true + + + }, + + + "hexoid": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + + + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==" + + + }, + + + "hosted-git-info": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + + + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + + + "dev": true, + + + "requires": { + + + "lru-cache": "^6.0.0" + + + } + + + }, + + + "http-assert": { + + + "version": "1.5.0", + + + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + + + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + + + "requires": { + + + "deep-equal": "~1.0.1", + + + "http-errors": "~1.8.0" + + + } + + + }, + + + "http-cache-semantics": { + + + "version": "4.1.1", + + + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + + + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + + + "dev": true + + + }, + + + "http-errors": { + + + "version": "1.8.1", + + + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + + + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + + + "requires": { + + + "depd": "~1.1.2", + + + "inherits": "2.0.4", + + + "setprototypeof": "1.2.0", + + + "statuses": ">= 1.5.0 < 2", + + + "toidentifier": "1.0.1" + + + }, + + + "dependencies": { + + + "depd": { + + + "version": "1.1.2", + + + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + + + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + + + } + + + } + + + }, + + + "http-proxy-agent": { + + + "version": "5.0.0", + + + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + + + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + + + "dev": true, + + + "requires": { + + + "@tootallnate/once": "2", + + + "agent-base": "6", + + + "debug": "4" + + + } + + + }, + + + "http2-wrapper": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + + + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + + + "dev": true, + + + "requires": { + + + "quick-lru": "^5.1.1", + + + "resolve-alpn": "^1.0.0" + + + } + + + }, + + + "https-proxy-agent": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + + + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + + + "dev": true, + + + "requires": { + + + "agent-base": "6", + + + "debug": "4" + + + } + + + }, + + + "human-signals": { + + + "version": "1.1.1", + + + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + + + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + + + }, + + + "humanize-ms": { + + + "version": "1.2.1", + + + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + + + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + + + "requires": { + + + "ms": "^2.0.0" + + + } + + + }, + + + "icon-gen": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/icon-gen/-/icon-gen-4.0.0.tgz", + + + "integrity": "sha512-31B1AFpMHeVxrx0IWr8ch17+SHHsdPLxr293ZhefHA+WaNW20vZUfr/3GfTN/oV3DuO+yphgwMvZc78/bzfA4g==", + + + "dev": true, + + + "requires": { + + + "commander": "^8.3.0", + + + "pngjs": "^7.0.0", + + + "sharp": "^0.32.4" + + + }, + + + "dependencies": { + + + "commander": { + + + "version": "8.3.0", + + + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + + + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + + + "dev": true + + + } + + + } + + + }, + + + "iconv-corefoundation": { + + + "version": "1.1.7", + + + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + + + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "cli-truncate": "^2.1.0", + + + "node-addon-api": "^1.6.3" + + + } + + + }, + + + "iconv-lite": { + + + "version": "0.4.24", + + + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + + + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + + + "requires": { + + + "safer-buffer": ">= 2.1.2 < 3" + + + } + + + }, + + + "ieee754": { + + + "version": "1.2.1", + + + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + + + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + + + "dev": true + + + }, + + + "ignore": { + + + "version": "4.0.6", + + + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + + + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + + + "dev": true + + + }, + + + "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==", + + + "dev": true + + + }, + + + "import-fresh": { + + + "version": "3.3.0", + + + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + + + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + + + "dev": true, + + + "requires": { + + + "parent-module": "^1.0.0", + + + "resolve-from": "^4.0.0" + + + } + + + }, + + + "imurmurhash": { + + + "version": "0.1.4", + + + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + + + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + + + "dev": true + + + }, + + + "indent-string": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + + + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + + + "dev": true + + + }, + + + "inflation": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", + + + "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==" + + + }, + + + "inflight": { + + + "version": "1.0.6", + + + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + + + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + + + "requires": { + + + "once": "^1.3.0", + + + "wrappy": "1" + + + } + + + }, + + + "inherits": { + + + "version": "2.0.4", + + + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + + + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + + + }, + + + "ini": { + + + "version": "1.3.8", + + + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + + + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + + + "dev": true + + + }, + + + "inquirer": { + + + "version": "6.5.2", + + + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + + + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + + + "dev": true, + + + "requires": { + + + "ansi-escapes": "^3.2.0", + + + "chalk": "^2.4.2", + + + "cli-cursor": "^2.1.0", + + + "cli-width": "^2.0.0", + + + "external-editor": "^3.0.3", + + + "figures": "^2.0.0", + + + "lodash": "^4.17.12", + + + "mute-stream": "0.0.7", + + + "run-async": "^2.2.0", + + + "rxjs": "^6.4.0", + + + "string-width": "^2.1.0", + + + "strip-ansi": "^5.1.0", + + + "through": "^2.3.6" + + + }, + + + "dependencies": { + + + "ansi-styles": { + + + "version": "3.2.1", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + + + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + + + "dev": true, + + + "requires": { + + + "color-convert": "^1.9.0" + + + } + + + }, + + + "chalk": { + + + "version": "2.4.2", + + + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + + + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + + + "dev": true, + + + "requires": { + + + "ansi-styles": "^3.2.1", + + + "escape-string-regexp": "^1.0.5", + + + "supports-color": "^5.3.0" + + + } + + + }, + + + "color-convert": { + + + "version": "1.9.3", + + + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + + + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + + + "dev": true, + + + "requires": { + + + "color-name": "1.1.3" + + + } + + + }, + + + "color-name": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + + + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + + + "dev": true + + + }, + + + "has-flag": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + + + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + + + "dev": true + + + }, + + + "is-fullwidth-code-point": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + + + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + + + "dev": true + + + }, + + + "string-width": { + + + "version": "2.1.1", + + + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + + + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + + + "dev": true, + + + "requires": { + + + "is-fullwidth-code-point": "^2.0.0", + + + "strip-ansi": "^4.0.0" + + + }, + + + "dependencies": { + + + "strip-ansi": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + + + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + + + "dev": true, + + + "requires": { + + + "ansi-regex": "^3.0.0" + + + } + + + } + + + } + + + }, + + + "strip-ansi": { + + + "version": "5.2.0", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + + + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + + + "dev": true, + + + "requires": { + + + "ansi-regex": "^4.1.0" + + + }, + + + "dependencies": { + + + "ansi-regex": { + + + "version": "4.1.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + + + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + + + "dev": true + + + } + + + } + + + }, + + + "supports-color": { + + + "version": "5.5.0", + + + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + + + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + + + "dev": true, + + + "requires": { + + + "has-flag": "^3.0.0" + + + } + + + } + + + } + + + }, + + + "inversify": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/inversify/-/inversify-6.0.1.tgz", + + + "integrity": "sha512-B3ex30927698TJENHR++8FfEaJGqoWOgI6ZY5Ht/nLUsFCwHn6akbwtnUAPCgUepAnTpe2qHxhDNjoKLyz6rgQ==", + + + "dev": true + + + }, + + + "ip": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + + + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + + + "dev": true + + + }, + + + "is-arguments": { + + + "version": "1.1.1", + + + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + + + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + + + "dev": true, + + + "requires": { + + + "call-bind": "^1.0.2", + + + "has-tostringtag": "^1.0.0" + + + } + + + }, + + + "is-arrayish": { + + + "version": "0.3.2", + + + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + + + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + + + "dev": true + + + }, + + + "is-binary-path": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + + + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + + + "dev": true, + + + "requires": { + + + "binary-extensions": "^2.0.0" + + + } + + + }, + + + "is-buffer": { + + + "version": "1.1.6", + + + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + + + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + + + "dev": true + + + }, + + + "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 + + + }, + + + "is-ci": { + + + "version": "3.0.1", + + + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + + + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + + + "dev": true, + + + "requires": { + + + "ci-info": "^3.2.0" + + + } + + + }, + + + "is-class-hotfix": { + + + "version": "0.0.6", + + + "resolved": "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz", + + + "integrity": "sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ==" + + + }, + + + "is-extendable": { + + + "version": "0.1.1", + + + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + + + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + + + }, + + + "is-extglob": { + + + "version": "2.1.1", + + + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + + + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + + + }, + + + "is-fullwidth-code-point": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + + + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + + + "dev": true + + + }, + + + "is-generator-function": { + + + "version": "1.0.10", + + + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + + + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + + + "requires": { + + + "has-tostringtag": "^1.0.0" + + + } + + + }, + + + "is-glob": { + + + "version": "4.0.3", + + + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + + + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + + + "requires": { + + + "is-extglob": "^2.1.1" + + + } + + + }, + + + "is-interactive": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + + + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + + + "dev": true + + + }, + + + "is-lambda": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + + + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + + + "dev": true + + + }, + + + "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, + + + "requires": { + + + "call-bind": "^1.0.0", + + + "define-properties": "^1.1.3" + + + } + + + }, + + + "is-number": { + + + "version": "7.0.0", + + + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + + + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + + + }, + + + "is-stream": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + + + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + + + }, + + + "is-type-of": { + + + "version": "1.4.0", + + + "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-1.4.0.tgz", + + + "integrity": "sha512-EddYllaovi5ysMLMEN7yzHEKh8A850cZ7pykrY1aNRQGn/CDjRDE9qEWbIdt7xGEVJmjBXzU/fNnC4ABTm8tEQ==", + + + "requires": { + + + "core-util-is": "^1.0.2", + + + "is-class-hotfix": "~0.0.6", + + + "isstream": "~0.1.2" + + + } + + + }, + + + "is-typed-array": { + + + "version": "1.1.12", + + + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + + + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + + + "dev": true, + + + "requires": { + + + "which-typed-array": "^1.1.11" + + + } + + + }, + + + "is-unicode-supported": { + + + "version": "0.1.0", + + + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + + + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + + + "dev": true + + + }, + + + "isbinaryfile": { + + + "version": "4.0.10", + + + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + + + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + + + "dev": true + + + }, + + + "isexe": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + + + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + + + }, + + + "isstream": { + + + "version": "0.1.2", + + + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + + + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + + + }, + + + "jackspeak": { + + + "version": "2.3.6", + + + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + + + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + + + "dev": true, + + + "requires": { + + + "@isaacs/cliui": "^8.0.2", + + + "@pkgjs/parseargs": "^0.11.0" + + + } + + + }, + + + "jake": { + + + "version": "10.8.7", + + + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + + + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + + + "dev": true, + + + "requires": { + + + "async": "^3.2.3", + + + "chalk": "^4.0.2", + + + "filelist": "^1.0.4", + + + "minimatch": "^3.1.2" + + + } + + + }, + + + "javascript-obfuscator": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/javascript-obfuscator/-/javascript-obfuscator-4.1.0.tgz", + + + "integrity": "sha512-ckC0VFKQ0/sFtLH9apW/ZLfsP8LuZqZhVEM4VTJ5KLzyLaodW6C1lTU8808eboDmddKyvd2uyRx5bzc0Me0GYg==", + + + "dev": true, + + + "requires": { + + + "@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.0", + + + "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" + + + }, + + + "dependencies": { + + + "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 + + + }, + + + "commander": { + + + "version": "10.0.0", + + + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + + + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", + + + "dev": true + + + }, + + + "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, + + + "requires": { + + + "esrecurse": "^4.3.0", + + + "estraverse": "^5.2.0" + + + } + + + }, + + + "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 + + + }, + + + "estraverse": { + + + "version": "5.3.0", + + + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + + + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + + + "dev": true + + + }, + + + "mkdirp": { + + + "version": "2.1.3", + + + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.3.tgz", + + + "integrity": "sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==", + + + "dev": true + + + } + + + } + + + }, + + + "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 + + + }, + + + "js-tokens": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + + + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + + + "dev": true + + + }, + + + "js-yaml": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + + + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + + + "requires": { + + + "argparse": "^2.0.1" + + + } + + + }, + + + "json-buffer": { + + + "version": "3.0.1", + + + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + + + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + + + "dev": true + + + }, + + + "json-schema-traverse": { + + + "version": "0.4.1", + + + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + + + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + + + "dev": true + + + }, + + + "json-stable-stringify-without-jsonify": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + + + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + + + "dev": true + + + }, + + + "json-stringify-safe": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + + + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + + + "dev": true, + + + "optional": true + + + }, + + + "json5": { + + + "version": "2.2.3", + + + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + + + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + + + "dev": true + + + }, + + + "jsonfile": { + + + "version": "6.1.0", + + + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + + + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + + + "requires": { + + + "graceful-fs": "^4.1.6", + + + "universalify": "^2.0.0" + + + } + + + }, + + + "keygrip": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + + + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + + + "requires": { + + + "tsscmp": "1.0.6" + + + } + + + }, + + + "keyv": { + + + "version": "4.5.4", + + + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + + + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + + + "dev": true, + + + "requires": { + + + "json-buffer": "3.0.1" + + + } + + + }, + + + "koa": { + + + "version": "2.14.2", + + + "resolved": "https://registry.npmjs.org/koa/-/koa-2.14.2.tgz", + + + "integrity": "sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==", + + + "requires": { + + + "accepts": "^1.3.5", + + + "cache-content-type": "^1.0.0", + + + "content-disposition": "~0.5.2", + + + "content-type": "^1.0.4", + + + "cookies": "~0.8.0", + + + "debug": "^4.3.2", + + + "delegates": "^1.0.0", + + + "depd": "^2.0.0", + + + "destroy": "^1.0.4", + + + "encodeurl": "^1.0.2", + + + "escape-html": "^1.0.3", + + + "fresh": "~0.5.2", + + + "http-assert": "^1.3.0", + + + "http-errors": "^1.6.3", + + + "is-generator-function": "^1.0.7", + + + "koa-compose": "^4.1.0", + + + "koa-convert": "^2.0.0", + + + "on-finished": "^2.3.0", + + + "only": "~0.0.2", + + + "parseurl": "^1.3.2", + + + "statuses": "^1.5.0", + + + "type-is": "^1.6.16", + + + "vary": "^1.1.2" + + + } + + + }, + + + "koa-body": { + + + "version": "5.0.0", + + + "resolved": "https://registry.npmjs.org/koa-body/-/koa-body-5.0.0.tgz", + + + "integrity": "sha512-nHwEODrQGiyKBILCWO8QSS40C87cKr2cp3y/Cw8u9Z8w5t0CdSkGm3+y9WK5BIAlPpo9tTw5RtSbxpVyG79vmw==", + + + "requires": { + + + "@types/formidable": "^2.0.4", + + + "co-body": "^5.1.1", + + + "formidable": "^2.0.1" + + + } + + + }, + + + "koa-compose": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + + + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" + + + }, + + + "koa-convert": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + + + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + + + "requires": { + + + "co": "^4.6.0", + + + "koa-compose": "^4.1.0" + + + } + + + }, + + + "koa-send": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + + + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + + + "requires": { + + + "debug": "^4.1.1", + + + "http-errors": "^1.7.3", + + + "resolve-path": "^1.4.0" + + + } + + + }, + + + "koa-static": { + + + "version": "5.0.0", + + + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + + + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + + + "requires": { + + + "debug": "^3.1.0", + + + "koa-send": "^5.0.0" + + + }, + + + "dependencies": { + + + "debug": { + + + "version": "3.2.7", + + + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + + + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + + + "requires": { + + + "ms": "^2.1.1" + + + } + + + } + + + } + + + }, + + + "koa2-cors": { + + + "version": "2.0.6", + + + "resolved": "https://registry.npmjs.org/koa2-cors/-/koa2-cors-2.0.6.tgz", + + + "integrity": "sha512-JRCcSM4lamM+8kvKGDKlesYk2ASrmSTczDtGUnIadqMgnHU4Ct5Gw7Bxt3w3m6d6dy3WN0PU4oMP43HbddDEWg==" + + + }, + + + "lazy-val": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + + + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + + + }, + + + "levn": { + + + "version": "0.3.0", + + + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + + + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + + + "dev": true, + + + "requires": { + + + "prelude-ls": "~1.1.2", + + + "type-check": "~0.3.2" + + + } + + + }, + + + "libphonenumber-js": { + + + "version": "1.10.47", + + + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.47.tgz", + + + "integrity": "sha512-b4t7VQDV29xx/ni+58yl9KWPGjnDLDXCeCTLrD4V8vDpObXZRZBrg7uX/HWZ7YXiJKqdBDGgc+barUUTNB6Slw==", + + + "dev": true + + + }, + + + "lodash": { + + + "version": "4.17.21", + + + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + + + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + + + }, + + + "lodash.escaperegexp": { + + + "version": "4.1.2", + + + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + + + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + + + }, + + + "lodash.isequal": { + + + "version": "4.5.0", + + + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + + + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + + + }, + + + "log-symbols": { + + + "version": "4.1.0", + + + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + + + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + + + "dev": true, + + + "requires": { + + + "chalk": "^4.1.0", + + + "is-unicode-supported": "^0.1.0" + + + } + + + }, + + + "loudness": { + + + "version": "0.4.2", + + + "resolved": "https://registry.npmjs.org/loudness/-/loudness-0.4.2.tgz", + + + "integrity": "sha512-D+1opqDjcpAdyv0JVt5KJju/4f6yLs/tqcDj8LCrtZciYMtD4I2I4brByt9nZkfU5bnnnHsLFPtBBDpv2oamkg==", + + + "requires": { + + + "execa": "^4.0.3" + + + } + + + }, + + + "lowercase-keys": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + + + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + + + "dev": true + + + }, + + + "lru-cache": { + + + "version": "6.0.0", + + + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + + + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + + + "requires": { + + + "yallist": "^4.0.0" + + + } + + + }, + + + "make-fetch-happen": { + + + "version": "11.1.1", + + + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + + + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + + + "dev": true, + + + "requires": { + + + "agentkeepalive": "^4.2.1", + + + "cacache": "^17.0.0", + + + "http-cache-semantics": "^4.1.1", + + + "http-proxy-agent": "^5.0.0", + + + "https-proxy-agent": "^5.0.0", + + + "is-lambda": "^1.0.1", + + + "lru-cache": "^7.7.1", + + + "minipass": "^5.0.0", + + + "minipass-fetch": "^3.0.0", + + + "minipass-flush": "^1.0.5", + + + "minipass-pipeline": "^1.2.4", + + + "negotiator": "^0.6.3", + + + "promise-retry": "^2.0.1", + + + "socks-proxy-agent": "^7.0.0", + + + "ssri": "^10.0.0" + + + }, + + + "dependencies": { + + + "lru-cache": { + + + "version": "7.18.3", + + + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + + + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + + + "dev": true + + + } + + + } + + + }, + + + "matcher": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + + + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "escape-string-regexp": "^4.0.0" + + + }, + + + "dependencies": { + + + "escape-string-regexp": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + + + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + + + "dev": true, + + + "optional": true + + + } + + + } + + + }, + + + "md5": { + + + "version": "2.3.0", + + + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + + + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + + + "dev": true, + + + "requires": { + + + "charenc": "0.0.2", + + + "crypt": "0.0.2", + + + "is-buffer": "~1.1.6" + + + } + + + }, + + + "media-typer": { + + + "version": "0.3.0", + + + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + + + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + + + }, + + + "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==" + + + }, + + + "merge2": { + + + "version": "1.4.1", + + + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + + + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + + + }, + + + "micromatch": { + + + "version": "4.0.5", + + + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + + + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + + + "requires": { + + + "braces": "^3.0.2", + + + "picomatch": "^2.3.1" + + + } + + + }, + + + "mime": { + + + "version": "2.6.0", + + + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + + + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" + + + }, + + + "mime-db": { + + + "version": "1.52.0", + + + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + + + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + + + }, + + + "mime-types": { + + + "version": "2.1.35", + + + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + + + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + + + "requires": { + + + "mime-db": "1.52.0" + + + } + + + }, + + + "mimic-fn": { + + + "version": "1.2.0", + + + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + + + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + + + "dev": true + + + }, + + + "mimic-response": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + + + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + + + "dev": true + + + }, + + + "minimatch": { + + + "version": "3.1.2", + + + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + + + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + + + "requires": { + + + "brace-expansion": "^1.1.7" + + + } + + + }, + + + "minimist": { + + + "version": "1.2.8", + + + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + + + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + + + }, + + + "minipass": { + + + "version": "5.0.0", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + + + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + + + "dev": true + + + }, + + + "minipass-collect": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + + + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + + + "dev": true, + + + "requires": { + + + "minipass": "^3.0.0" + + + }, + + + "dependencies": { + + + "minipass": { + + + "version": "3.3.6", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + + + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + + + "dev": true, + + + "requires": { + + + "yallist": "^4.0.0" + + + } + + + } + + + } + + + }, + + + "minipass-fetch": { + + + "version": "3.0.4", + + + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + + + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + + + "dev": true, + + + "requires": { + + + "encoding": "^0.1.13", + + + "minipass": "^7.0.3", + + + "minipass-sized": "^1.0.3", + + + "minizlib": "^2.1.2" + + + }, + + + "dependencies": { + + + "minipass": { + + + "version": "7.0.4", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + + + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + + + "dev": true + + + } + + + } + + + }, + + + "minipass-flush": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + + + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + + + "dev": true, + + + "requires": { + + + "minipass": "^3.0.0" + + + }, + + + "dependencies": { + + + "minipass": { + + + "version": "3.3.6", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + + + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + + + "dev": true, + + + "requires": { + + + "yallist": "^4.0.0" + + + } + + + } + + + } + + + }, + + + "minipass-pipeline": { + + + "version": "1.2.4", + + + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + + + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + + + "dev": true, + + + "requires": { + + + "minipass": "^3.0.0" + + + }, + + + "dependencies": { + + + "minipass": { + + + "version": "3.3.6", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + + + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + + + "dev": true, + + + "requires": { + + + "yallist": "^4.0.0" + + + } + + + } + + + } + + + }, + + + "minipass-sized": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + + + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + + + "dev": true, + + + "requires": { + + + "minipass": "^3.0.0" + + + }, + + + "dependencies": { + + + "minipass": { + + + "version": "3.3.6", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + + + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + + + "dev": true, + + + "requires": { + + + "yallist": "^4.0.0" + + + } + + + } + + + } + + + }, + + + "minizlib": { + + + "version": "2.1.2", + + + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + + + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + + + "dev": true, + + + "requires": { + + + "minipass": "^3.0.0", + + + "yallist": "^4.0.0" + + + }, + + + "dependencies": { + + + "minipass": { + + + "version": "3.3.6", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + + + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + + + "dev": true, + + + "requires": { + + + "yallist": "^4.0.0" + + + } + + + } + + + } + + + }, + + + "mkdirp": { + + + "version": "2.1.6", + + + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + + + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==" + + + }, + + + "mkdirp-classic": { + + + "version": "0.5.3", + + + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + + + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + + + "dev": true + + + }, + + + "modbus-serial": { + + + "version": "8.0.13", + + + "resolved": "https://registry.npmjs.org/modbus-serial/-/modbus-serial-8.0.13.tgz", + + + "integrity": "sha512-h/kEtN2aB4zfMic7H+Afg/LWlb0oHbMzo4cKlebGxUXimpe33TptDy6L9f4o/cg0BQrzEPV72RSH64PX3fgWTw==", + + + "requires": { + + + "debug": "^4.1.1", + + + "serialport": "^11.0.0" + + + }, + + + "dependencies": { + + + "@serialport/bindings-cpp": { + + + "version": "11.0.3", + + + "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-11.0.3.tgz", + + + "integrity": "sha512-xgNDJ7pHHZCJMoDsEH+D8q5CV+V3RGN4/jLEG9SQ7q6kh+o03axV0l/upPHZ0HW4tTXpGgqPIGbXOTrD4RGQQA==", + + + "requires": { + + + "@serialport/bindings-interface": "1.2.2", + + + "@serialport/parser-readline": "11.0.0", + + + "debug": "4.3.4", + + + "node-addon-api": "6.1.0", + + + "node-gyp-build": "4.6.0" + + + }, + + + "dependencies": { + + + "@serialport/parser-delimiter": { + + + "version": "11.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-11.0.0.tgz", + + + "integrity": "sha512-aZLJhlRTjSmEwllLG7S4J8s8ctRAS0cbvCpO87smLvl3e4BgzbVgF6Z6zaJd3Aji2uSiYgfedCdNc4L6W+1E2g==" + + + }, + + + "@serialport/parser-readline": { + + + "version": "11.0.0", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-11.0.0.tgz", + + + "integrity": "sha512-rRAivhRkT3YO28WjmmG4FQX6L+KMb5/ikhyylRfzWPw0nSXy97+u07peS9CbHqaNvJkMhH1locp2H36aGMOEIA==", + + + "requires": { + + + "@serialport/parser-delimiter": "11.0.0" + + + } + + + } + + + } + + + }, + + + "@serialport/parser-byte-length": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-11.0.1.tgz", + + + "integrity": "sha512-UsffR5b3NHwhjJzsWv5fZMkoq3wGNyUcRTA9jlu02w+2kMlBRJPzlPVB5szVX0VWUEqkCg+3VaU2XWuYr+uAUA==" + + + }, + + + "@serialport/parser-cctalk": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-11.0.1.tgz", + + + "integrity": "sha512-klzVQfRcC1m0SVDV2Dy9hHfwweO2/mUMUyuXK04FRkKHy5/AdETmk9KTVVVVfpDCSysvHoyQPwiDFq8ddwX3cQ==" + + + }, + + + "@serialport/parser-delimiter": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-11.0.1.tgz", + + + "integrity": "sha512-NAsYa3OFt2xEnj/+0BRkQP2qkRNbXBPEq6uFJEdNdzcTSF+BTRXkoIRrWBq3N6koovPqW6lnbxc/iJYe5AX/2Q==" + + + }, + + + "@serialport/parser-inter-byte-timeout": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-11.0.1.tgz", + + + "integrity": "sha512-PEFV9dSpW+ptH1rLhdB9KgE+rbJ/FvQiZz0mx+4jkv/Po4g3PNsEEMXfMW0aQVSFVsmitvmE0jHlhGjLv8GQEg==" + + + }, + + + "@serialport/parser-packet-length": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-11.0.1.tgz", + + + "integrity": "sha512-KwPu8dsAI+eN4fnUS1vVmrOpUtBK4p9L9cHhwn5ZmfcvwvZMHp/J+IEu7xH0g5aM1/8QEoaql26BQP+sZ71NQQ==" + + + }, + + + "@serialport/parser-readline": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-11.0.1.tgz", + + + "integrity": "sha512-wkJ3EI733+yhbi7eBWzs/qn8+cfIBcYQjfrILPNqslAy6VlgdKw+pHoblDFmg78GN0TqGUDSWlTJ65oLEPVp5Q==", + + + "requires": { + + + "@serialport/parser-delimiter": "11.0.1" + + + } + + + }, + + + "@serialport/parser-ready": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-11.0.1.tgz", + + + "integrity": "sha512-v/bvlgKhrNt+SVLSqlfXCO1HEinfRRMGnzqbpdVCgu2SiWIEenCLjs51JisKVYQoQFcXdP/EHZnzm7NPXHDlAg==" + + + }, + + + "@serialport/parser-regex": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-11.0.1.tgz", + + + "integrity": "sha512-Lf3k7qibYqZ0+/wX3UA8fRng3WtQ+UyLpjQhG1COs6OBSq5/I5tYXczfhlrbA0gHo1qzgzr2V2t7m6FoBSc81Q==" + + + }, + + + "@serialport/parser-slip-encoder": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-11.0.1.tgz", + + + "integrity": "sha512-l4mXsAGzpmPO7+uqKJqtPDW643irfnGEWbiy34FoYvuOs8n0SmiMtgQZFAtvlTNQCRWE2tykF/WG6K/McJthDw==" + + + }, + + + "@serialport/parser-spacepacket": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-11.0.1.tgz", + + + "integrity": "sha512-Lq7fXoOsLOMo4XEt9HB31zV5LhrteXlsOy2o6r39TfRwU6x8Nou9jQMA9vW0a6yPra5zwsHIaNrA6tDOGj2Ozg==" + + + }, + + + "@serialport/stream": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-11.0.1.tgz", + + + "integrity": "sha512-6pjyKRg8MQuvhGfg36+PF7K5eGNQcEswCSiAg1UPilqqFS8X1QnaiSCn5UFp/hCN+pAtlFjkOi0ztvtmSI7n4g==", + + + "requires": { + + + "@serialport/bindings-interface": "1.2.2", + + + "debug": "4.3.4" + + + } + + + }, + + + "node-addon-api": { + + + "version": "6.1.0", + + + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + + + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + + + }, + + + "serialport": { + + + "version": "11.0.1", + + + "resolved": "https://registry.npmjs.org/serialport/-/serialport-11.0.1.tgz", + + + "integrity": "sha512-j/ntDuewAkqL6g5wKjwV2RTyLBL9cpob8aRd3yLAViYApTsJoYqRleyuzst0OboNTBjBsoxQ4YKYhuYHi1XViQ==", + + + "requires": { + + + "@serialport/binding-mock": "10.2.2", + + + "@serialport/bindings-cpp": "11.0.3", + + + "@serialport/parser-byte-length": "11.0.1", + + + "@serialport/parser-cctalk": "11.0.1", + + + "@serialport/parser-delimiter": "11.0.1", + + + "@serialport/parser-inter-byte-timeout": "11.0.1", + + + "@serialport/parser-packet-length": "11.0.1", + + + "@serialport/parser-readline": "11.0.1", + + + "@serialport/parser-ready": "11.0.1", + + + "@serialport/parser-regex": "11.0.1", + + + "@serialport/parser-slip-encoder": "11.0.1", + + + "@serialport/parser-spacepacket": "11.0.1", + + + "@serialport/stream": "11.0.1", + + + "debug": "4.3.4" + + + } + + + } + + + } + + + }, + + + "moment": { + + + "version": "2.29.4", + + + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + + + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + + + }, + + + "ms": { + + + "version": "2.1.2", + + + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + + + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + + + }, + + + "multimatch": { + + + "version": "5.0.0", + + + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + + + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + + + "dev": true, + + + "requires": { + + + "@types/minimatch": "^3.0.3", + + + "array-differ": "^3.0.0", + + + "array-union": "^2.1.0", + + + "arrify": "^2.0.1", + + + "minimatch": "^3.0.4" + + + }, + + + "dependencies": { + + + "@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 + + + } + + + } + + + }, + + + "mute-stream": { + + + "version": "0.0.7", + + + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + + + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + + + "dev": true + + + }, + + + "mz": { + + + "version": "2.7.0", + + + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + + + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + + + "requires": { + + + "any-promise": "^1.0.0", + + + "object-assign": "^4.0.1", + + + "thenify-all": "^1.0.0" + + + } + + + }, + + + "napi-build-utils": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + + + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + + + "dev": true + + + }, + + + "natural-compare": { + + + "version": "1.4.0", + + + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + + + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + + + "dev": true + + + }, + + + "negotiator": { + + + "version": "0.6.3", + + + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + + + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + + + }, + + + "nice-try": { + + + "version": "1.0.5", + + + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + + + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + + + "dev": true + + + }, + + + "node-abi": { + + + "version": "3.50.0", + + + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.50.0.tgz", + + + "integrity": "sha512-2Gxu7Eq7vnBIRfYSmqPruEllMM14FjOQFJSoqdGWthVn+tmwEXzmdPpya6cvvwf0uZA3F5N1fMFr9mijZBplFA==", + + + "dev": true, + + + "requires": { + + + "semver": "^7.3.5" + + + } + + + }, + + + "node-addon-api": { + + + "version": "1.7.2", + + + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + + + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + + + "dev": true, + + + "optional": true + + + }, + + + "node-api-version": { + + + "version": "0.1.4", + + + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + + + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + + + "dev": true, + + + "requires": { + + + "semver": "^7.3.5" + + + } + + + }, + + + "node-gyp": { + + + "version": "9.4.0", + + + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", + + + "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", + + + "dev": true, + + + "requires": { + + + "env-paths": "^2.2.0", + + + "exponential-backoff": "^3.1.1", + + + "glob": "^7.1.4", + + + "graceful-fs": "^4.2.6", + + + "make-fetch-happen": "^11.0.3", + + + "nopt": "^6.0.0", + + + "npmlog": "^6.0.0", + + + "rimraf": "^3.0.2", + + + "semver": "^7.3.5", + + + "tar": "^6.1.2", + + + "which": "^2.0.2" + + + }, + + + "dependencies": { + + + "rimraf": { + + + "version": "3.0.2", + + + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + + + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + + + "dev": true, + + + "requires": { + + + "glob": "^7.1.3" + + + } + + + } + + + } + + + }, + + + "node-gyp-build": { + + + "version": "4.6.0", + + + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + + + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==" + + + }, + + + "nodemon": { + + + "version": "2.0.22", + + + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", + + + "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", + + + "dev": true, + + + "requires": { + + + "chokidar": "^3.5.2", + + + "debug": "^3.2.7", + + + "ignore-by-default": "^1.0.1", + + + "minimatch": "^3.1.2", + + + "pstree.remy": "^1.1.8", + + + "semver": "^5.7.1", + + + "simple-update-notifier": "^1.0.7", + + + "supports-color": "^5.5.0", + + + "touch": "^3.1.0", + + + "undefsafe": "^2.0.5" + + + }, + + + "dependencies": { + + + "debug": { + + + "version": "3.2.7", + + + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + + + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + + + "dev": true, + + + "requires": { + + + "ms": "^2.1.1" + + + } + + + }, + + + "has-flag": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + + + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + + + "dev": true + + + }, + + + "semver": { + + + "version": "5.7.2", + + + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + + + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + + + "dev": true + + + }, + + + "supports-color": { + + + "version": "5.5.0", + + + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + + + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + + + "dev": true, + + + "requires": { + + + "has-flag": "^3.0.0" + + + } + + + } + + + } + + + }, + + + "nopt": { + + + "version": "6.0.0", + + + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + + + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + + + "dev": true, + + + "requires": { + + + "abbrev": "^1.0.0" + + + } + + + }, + + + "normalize-path": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + + + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + + + "dev": true + + + }, + + + "normalize-url": { + + + "version": "6.1.0", + + + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + + + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + + + "dev": true + + + }, + + + "npm-conf": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + + + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "config-chain": "^1.1.11", + + + "pify": "^3.0.0" + + + } + + + }, + + + "npm-run-path": { + + + "version": "4.0.1", + + + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + + + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + + + "requires": { + + + "path-key": "^3.0.0" + + + } + + + }, + + + "npmlog": { + + + "version": "6.0.2", + + + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + + + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + + + "dev": true, + + + "requires": { + + + "are-we-there-yet": "^3.0.0", + + + "console-control-strings": "^1.1.0", + + + "gauge": "^4.0.3", + + + "set-blocking": "^2.0.0" + + + } + + + }, + + + "object-assign": { + + + "version": "4.1.1", + + + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + + + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + + + }, + + + "object-inspect": { + + + "version": "1.12.3", + + + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + + + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + + + }, + + + "object-is": { + + + "version": "1.1.5", + + + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + + + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + + + "dev": true, + + + "requires": { + + + "call-bind": "^1.0.2", + + + "define-properties": "^1.1.3" + + + } + + + }, + + + "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 + + + }, + + + "on-finished": { + + + "version": "2.4.1", + + + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + + + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + + + "requires": { + + + "ee-first": "1.1.1" + + + } + + + }, + + + "once": { + + + "version": "1.4.0", + + + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + + + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + + + "requires": { + + + "wrappy": "1" + + + } + + + }, + + + "onetime": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + + + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + + + "dev": true, + + + "requires": { + + + "mimic-fn": "^1.0.0" + + + } + + + }, + + + "only": { + + + "version": "0.0.2", + + + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + + + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" + + + }, + + + "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 + + + }, + + + "optionator": { + + + "version": "0.8.3", + + + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + + + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + + + "dev": true, + + + "requires": { + + + "deep-is": "~0.1.3", + + + "fast-levenshtein": "~2.0.6", + + + "levn": "~0.3.0", + + + "prelude-ls": "~1.1.2", + + + "type-check": "~0.3.2", + + + "word-wrap": "~1.2.3" + + + } + + + }, + + + "ora": { + + + "version": "5.4.1", + + + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + + + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + + + "dev": true, + + + "requires": { + + + "bl": "^4.1.0", + + + "chalk": "^4.1.0", + + + "cli-cursor": "^3.1.0", + + + "cli-spinners": "^2.5.0", + + + "is-interactive": "^1.0.0", + + + "is-unicode-supported": "^0.1.0", + + + "log-symbols": "^4.1.0", + + + "strip-ansi": "^6.0.0", + + + "wcwidth": "^1.0.1" + + + }, + + + "dependencies": { + + + "ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true + + + }, + + + "cli-cursor": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + + + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + + + "dev": true, + + + "requires": { + + + "restore-cursor": "^3.1.0" + + + } + + + }, + + + "mimic-fn": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + + + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + + + "dev": true + + + }, + + + "onetime": { + + + "version": "5.1.2", + + + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + + + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + + + "dev": true, + + + "requires": { + + + "mimic-fn": "^2.1.0" + + + } + + + }, + + + "restore-cursor": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + + + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + + + "dev": true, + + + "requires": { + + + "onetime": "^5.1.0", + + + "signal-exit": "^3.0.2" + + + } + + + }, + + + "strip-ansi": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "requires": { + + + "ansi-regex": "^5.0.1" + + + } + + + } + + + } + + + }, + + + "os-name": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/os-name/-/os-name-1.0.3.tgz", + + + "integrity": "sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew==", + + + "requires": { + + + "osx-release": "^1.0.0", + + + "win-release": "^1.0.0" + + + } + + + }, + + + "os-tmpdir": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + + + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + + + "dev": true + + + }, + + + "osx-release": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/osx-release/-/osx-release-1.1.0.tgz", + + + "integrity": "sha512-ixCMMwnVxyHFQLQnINhmIpWqXIfS2YOXchwQrk+OFzmo6nDjQ0E4KXAyyUh0T0MZgV4bUhkRrAbVqlE4yLVq4A==", + + + "requires": { + + + "minimist": "^1.1.0" + + + } + + + }, + + + "p-cancelable": { + + + "version": "2.1.1", + + + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + + + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + + + "dev": true + + + }, + + + "p-map": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + + + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + + + "dev": true, + + + "requires": { + + + "aggregate-error": "^3.0.0" + + + } + + + }, + + + "parent-module": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + + + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + + + "dev": true, + + + "requires": { + + + "callsites": "^3.0.0" + + + } + + + }, + + + "parseurl": { + + + "version": "1.3.3", + + + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + + + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + + + }, + + + "path-is-absolute": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + + + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + + + }, + + + "path-is-inside": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + + + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + + + "dev": true + + + }, + + + "path-key": { + + + "version": "3.1.1", + + + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + + + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + + + }, + + + "path-scurry": { + + + "version": "1.10.1", + + + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + + + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + + + "dev": true, + + + "requires": { + + + "lru-cache": "^9.1.1 || ^10.0.0", + + + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + + + }, + + + "dependencies": { + + + "lru-cache": { + + + "version": "10.0.1", + + + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + + + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + + + "dev": true + + + } + + + } + + + }, + + + "path-type": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + + + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + + + }, + + + "pause-stream": { + + + "version": "0.0.11", + + + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + + + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + + + "requires": { + + + "through": "~2.3" + + + } + + + }, + + + "pend": { + + + "version": "1.2.0", + + + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + + + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + + + "dev": true + + + }, + + + "picomatch": { + + + "version": "2.3.1", + + + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + + + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + + + }, + + + "pify": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + + + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + + + "dev": true, + + + "optional": true + + + }, + + + "plist": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + + + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + + + "dev": true, + + + "requires": { + + + "@xmldom/xmldom": "^0.8.8", + + + "base64-js": "^1.5.1", + + + "xmlbuilder": "^15.1.1" + + + } + + + }, + + + "pngjs": { + + + "version": "7.0.0", + + + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + + + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + + + "dev": true + + + }, + + + "prebuild-install": { + + + "version": "7.1.1", + + + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + + + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + + + "dev": true, + + + "requires": { + + + "detect-libc": "^2.0.0", + + + "expand-template": "^2.0.3", + + + "github-from-package": "0.0.0", + + + "minimist": "^1.2.3", + + + "mkdirp-classic": "^0.5.3", + + + "napi-build-utils": "^1.0.1", + + + "node-abi": "^3.3.0", + + + "pump": "^3.0.0", + + + "rc": "^1.2.7", + + + "simple-get": "^4.0.0", + + + "tar-fs": "^2.0.0", + + + "tunnel-agent": "^0.6.0" + + + }, + + + "dependencies": { + + + "chownr": { + + + "version": "1.1.4", + + + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + + + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + + + "dev": true + + + }, + + + "tar-fs": { + + + "version": "2.1.1", + + + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + + + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + + + "dev": true, + + + "requires": { + + + "chownr": "^1.1.1", + + + "mkdirp-classic": "^0.5.2", + + + "pump": "^3.0.0", + + + "tar-stream": "^2.1.4" + + + } + + + }, + + + "tar-stream": { + + + "version": "2.2.0", + + + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + + + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + + + "dev": true, + + + "requires": { + + + "bl": "^4.0.3", + + + "end-of-stream": "^1.4.1", + + + "fs-constants": "^1.0.0", + + + "inherits": "^2.0.3", + + + "readable-stream": "^3.1.1" + + + } + + + } + + + } + + + }, + + + "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 + + + }, + + + "prepend-http": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + + + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + + + "dev": true + + + }, + + + "prettier": { + + + "version": "3.0.3", + + + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + + + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + + + "dev": true, + + + "peer": true + + + }, + + + "prettier-linter-helpers": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + + + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + + + "dev": true, + + + "requires": { + + + "fast-diff": "^1.1.2" + + + } + + + }, + + + "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 + + + }, + + + "progress": { + + + "version": "2.0.3", + + + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + + + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + + + "dev": true + + + }, + + + "promise-retry": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + + + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + + + "dev": true, + + + "requires": { + + + "err-code": "^2.0.2", + + + "retry": "^0.12.0" + + + } + + + }, + + + "proto-list": { + + + "version": "1.2.4", + + + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + + + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + + + "dev": true, + + + "optional": true + + + }, + + + "pstree.remy": { + + + "version": "1.1.8", + + + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + + + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + + + "dev": true + + + }, + + + "pump": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + + + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + + + "requires": { + + + "end-of-stream": "^1.1.0", + + + "once": "^1.3.1" + + + } + + + }, + + + "punycode": { + + + "version": "2.3.0", + + + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + + + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + + + "dev": true + + + }, + + + "qs": { + + + "version": "6.11.2", + + + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + + + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + + + "requires": { + + + "side-channel": "^1.0.4" + + + } + + + }, + + + "queue-microtask": { + + + "version": "1.2.3", + + + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + + + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + + + }, + + + "queue-tick": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + + + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + + + "dev": true + + + }, + + + "quick-lru": { + + + "version": "5.1.1", + + + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + + + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + + + "dev": true + + + }, + + + "randombytes": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + + + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + + + "requires": { + + + "safe-buffer": "^5.1.0" + + + } + + + }, + + + "raw-body": { + + + "version": "2.5.2", + + + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + + + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + + + "requires": { + + + "bytes": "3.1.2", + + + "http-errors": "2.0.0", + + + "iconv-lite": "0.4.24", + + + "unpipe": "1.0.0" + + + }, + + + "dependencies": { + + + "http-errors": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + + + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + + + "requires": { + + + "depd": "2.0.0", + + + "inherits": "2.0.4", + + + "setprototypeof": "1.2.0", + + + "statuses": "2.0.1", + + + "toidentifier": "1.0.1" + + + } + + + }, + + + "statuses": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + + + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + + + } + + + } + + + }, + + + "rc": { + + + "version": "1.2.8", + + + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + + + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + + + "dev": true, + + + "requires": { + + + "deep-extend": "^0.6.0", + + + "ini": "~1.3.0", + + + "minimist": "^1.2.0", + + + "strip-json-comments": "~2.0.1" + + + } + + + }, + + + "read-config-file": { + + + "version": "6.2.0", + + + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + + + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + + + "dev": true, + + + "requires": { + + + "dotenv": "^9.0.2", + + + "dotenv-expand": "^5.1.0", + + + "js-yaml": "^4.1.0", + + + "json5": "^2.2.0", + + + "lazy-val": "^1.0.4" + + + } + + + }, + + + "readable-stream": { + + + "version": "3.6.2", + + + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + + + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + + + "dev": true, + + + "requires": { + + + "inherits": "^2.0.3", + + + "string_decoder": "^1.1.1", + + + "util-deprecate": "^1.0.1" + + + } + + + }, + + + "readdirp": { + + + "version": "3.6.0", + + + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + + + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + + + "dev": true, + + + "requires": { + + + "picomatch": "^2.2.1" + + + } + + + }, + + + "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 + + + }, + + + "regexpp": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + + + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + + + "dev": true + + + }, + + + "require-directory": { + + + "version": "2.1.1", + + + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + + + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + + + "dev": true + + + }, + + + "resolve-alpn": { + + + "version": "1.2.1", + + + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + + + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + + + "dev": true + + + }, + + + "resolve-from": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + + + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + + + "dev": true + + + }, + + + "resolve-path": { + + + "version": "1.4.0", + + + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + + + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + + + "requires": { + + + "http-errors": "~1.6.2", + + + "path-is-absolute": "1.0.1" + + + }, + + + "dependencies": { + + + "depd": { + + + "version": "1.1.2", + + + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + + + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + + + }, + + + "http-errors": { + + + "version": "1.6.3", + + + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + + + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + + + "requires": { + + + "depd": "~1.1.2", + + + "inherits": "2.0.3", + + + "setprototypeof": "1.1.0", + + + "statuses": ">= 1.4.0 < 2" + + + } + + + }, + + + "inherits": { + + + "version": "2.0.3", + + + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + + + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + + + }, + + + "setprototypeof": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + + + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + + + } + + + } + + + }, + + + "responselike": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + + + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + + + "dev": true, + + + "requires": { + + + "lowercase-keys": "^2.0.0" + + + } + + + }, + + + "restore-cursor": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + + + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + + + "dev": true, + + + "requires": { + + + "onetime": "^2.0.0", + + + "signal-exit": "^3.0.2" + + + } + + + }, + + + "retry": { + + + "version": "0.12.0", + + + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + + + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + + + "dev": true + + + }, + + + "reusify": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + + + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + + + }, + + + "rimraf": { + + + "version": "2.6.3", + + + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + + + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + + + "dev": true, + + + "requires": { + + + "glob": "^7.1.3" + + + } + + + }, + + + "roarr": { + + + "version": "2.15.4", + + + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + + + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "boolean": "^3.0.1", + + + "detect-node": "^2.0.4", + + + "globalthis": "^1.0.1", + + + "json-stringify-safe": "^5.0.1", + + + "semver-compare": "^1.0.0", + + + "sprintf-js": "^1.1.2" + + + } + + + }, + + + "run-async": { + + + "version": "2.4.1", + + + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + + + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + + + "dev": true + + + }, + + + "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==", + + + "requires": { + + + "queue-microtask": "^1.2.2" + + + } + + + }, + + + "rxjs": { + + + "version": "6.6.7", + + + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + + + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + + + "devOptional": true, + + + "requires": { + + + "tslib": "^1.9.0" + + + }, + + + "dependencies": { + + + "tslib": { + + + "version": "1.14.1", + + + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + + + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + + + "devOptional": true + + + } + + + } + + + }, + + + "safe-buffer": { + + + "version": "5.2.1", + + + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + + + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + + + }, + + + "safer-buffer": { + + + "version": "2.1.2", + + + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + + + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + + + }, + + + "sanitize-filename": { + + + "version": "1.6.3", + + + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + + + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + + + "dev": true, + + + "requires": { + + + "truncate-utf8-bytes": "^1.0.0" + + + } + + + }, + + + "sax": { + + + "version": "1.3.0", + + + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + + + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + + + }, + + + "semver": { + + + "version": "7.5.4", + + + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + + + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + + + "requires": { + + + "lru-cache": "^6.0.0" + + + } + + + }, + + + "semver-compare": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + + + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + + + "dev": true, + + + "optional": true + + + }, + + + "serialize-error": { + + + "version": "7.0.1", + + + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + + + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "type-fest": "^0.13.1" + + + } + + + }, + + + "serialize-javascript": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + + + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + + + "requires": { + + + "randombytes": "^2.1.0" + + + } + + + }, + + + "serialport": { + + + "version": "12.0.0", + + + "resolved": "https://registry.npmjs.org/serialport/-/serialport-12.0.0.tgz", + + + "integrity": "sha512-AmH3D9hHPFmnF/oq/rvigfiAouAKyK/TjnrkwZRYSFZxNggJxwvbAbfYrLeuvq7ktUdhuHdVdSjj852Z55R+uA==", + + + "requires": { + + + "@serialport/binding-mock": "10.2.2", + + + "@serialport/bindings-cpp": "12.0.1", + + + "@serialport/parser-byte-length": "12.0.0", + + + "@serialport/parser-cctalk": "12.0.0", + + + "@serialport/parser-delimiter": "12.0.0", + + + "@serialport/parser-inter-byte-timeout": "12.0.0", + + + "@serialport/parser-packet-length": "12.0.0", + + + "@serialport/parser-readline": "12.0.0", + + + "@serialport/parser-ready": "12.0.0", + + + "@serialport/parser-regex": "12.0.0", + + + "@serialport/parser-slip-encoder": "12.0.0", + + + "@serialport/parser-spacepacket": "12.0.0", + + + "@serialport/stream": "12.0.0", + + + "debug": "4.3.4" + + + } + + + }, + + + "set-blocking": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + + + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + + + "dev": true + + + }, + + + "setprototypeof": { + + + "version": "1.2.0", + + + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + + + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + + + }, + + + "sharp": { + + + "version": "0.32.6", + + + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + + + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + + + "dev": true, + + + "requires": { + + + "color": "^4.2.3", + + + "detect-libc": "^2.0.2", + + + "node-addon-api": "^6.1.0", + + + "prebuild-install": "^7.1.1", + + + "semver": "^7.5.4", + + + "simple-get": "^4.0.1", + + + "tar-fs": "^3.0.4", + + + "tunnel-agent": "^0.6.0" + + + }, + + + "dependencies": { + + + "node-addon-api": { + + + "version": "6.1.0", + + + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + + + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + + + "dev": true + + + } + + + } + + + }, + + + "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==", + + + "requires": { + + + "shebang-regex": "^3.0.0" + + + } + + + }, + + + "shebang-regex": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + + + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + + + }, + + + "side-channel": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + + + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + + + "requires": { + + + "call-bind": "^1.0.0", + + + "get-intrinsic": "^1.0.2", + + + "object-inspect": "^1.9.0" + + + } + + + }, + + + "signal-exit": { + + + "version": "3.0.7", + + + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + + + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + + + }, + + + "simple-concat": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + + + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + + + "dev": true + + + }, + + + "simple-get": { + + + "version": "4.0.1", + + + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + + + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + + + "dev": true, + + + "requires": { + + + "decompress-response": "^6.0.0", + + + "once": "^1.3.1", + + + "simple-concat": "^1.0.0" + + + } + + + }, + + + "simple-swizzle": { + + + "version": "0.2.2", + + + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + + + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + + + "dev": true, + + + "requires": { + + + "is-arrayish": "^0.3.1" + + + } + + + }, + + + "simple-update-notifier": { + + + "version": "1.1.0", + + + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + + + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + + + "dev": true, + + + "requires": { + + + "semver": "~7.0.0" + + + }, + + + "dependencies": { + + + "semver": { + + + "version": "7.0.0", + + + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + + + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + + + "dev": true + + + } + + + } + + + }, + + + "slash": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + + + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + + + }, + + + "slice-ansi": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + + + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "ansi-styles": "^4.0.0", + + + "astral-regex": "^2.0.0", + + + "is-fullwidth-code-point": "^3.0.0" + + + } + + + }, + + + "smart-buffer": { + + + "version": "4.2.0", + + + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + + + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + + + "dev": true + + + }, + + + "socket.io": { + + + "version": "4.7.2", + + + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", + + + "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + + + "requires": { + + + "accepts": "~1.3.4", + + + "base64id": "~2.0.0", + + + "cors": "~2.8.5", + + + "debug": "~4.3.2", + + + "engine.io": "~6.5.2", + + + "socket.io-adapter": "~2.5.2", + + + "socket.io-parser": "~4.2.4" + + + } + + + }, + + + "socket.io-adapter": { + + + "version": "2.5.2", + + + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + + + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + + + "requires": { + + + "ws": "~8.11.0" + + + } + + + }, + + + "socket.io-client": { + + + "version": "4.7.2", + + + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", + + + "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", + + + "requires": { + + + "@socket.io/component-emitter": "~3.1.0", + + + "debug": "~4.3.2", + + + "engine.io-client": "~6.5.2", + + + "socket.io-parser": "~4.2.4" + + + } + + + }, + + + "socket.io-parser": { + + + "version": "4.2.4", + + + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + + + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + + + "requires": { + + + "@socket.io/component-emitter": "~3.1.0", + + + "debug": "~4.3.1" + + + } + + + }, + + + "socks": { + + + "version": "2.7.1", + + + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + + + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + + + "dev": true, + + + "requires": { + + + "ip": "^2.0.0", + + + "smart-buffer": "^4.2.0" + + + } + + + }, + + + "socks-proxy-agent": { + + + "version": "7.0.0", + + + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + + + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + + + "dev": true, + + + "requires": { + + + "agent-base": "^6.0.2", + + + "debug": "^4.3.3", + + + "socks": "^2.6.2" + + + } + + + }, + + + "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 + + + }, + + + "source-map-support": { + + + "version": "0.5.21", + + + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + + + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + + + "dev": true, + + + "requires": { + + + "buffer-from": "^1.0.0", + + + "source-map": "^0.6.0" + + + } + + + }, + + + "sprintf-js": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + + + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + + + "dev": true, + + + "optional": true + + + }, + + + "ssri": { + + + "version": "10.0.5", + + + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + + + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + + + "dev": true, + + + "requires": { + + + "minipass": "^7.0.3" + + + }, + + + "dependencies": { + + + "minipass": { + + + "version": "7.0.4", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + + + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + + + "dev": true + + + } + + + } + + + }, + + + "stat-mode": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + + + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + + + "dev": true + + + }, + + + "statuses": { + + + "version": "1.5.0", + + + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + + + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + + + }, + + + "streamx": { + + + "version": "2.15.5", + + + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.5.tgz", + + + "integrity": "sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==", + + + "dev": true, + + + "requires": { + + + "fast-fifo": "^1.1.0", + + + "queue-tick": "^1.0.1" + + + } + + + }, + + + "string_decoder": { + + + "version": "1.3.0", + + + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + + + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + + + "dev": true, + + + "requires": { + + + "safe-buffer": "~5.2.0" + + + } + + + }, + + + "string-template": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz", + + + "integrity": "sha512-SLqR3GBUXuoPP5MmYtD7ompvXiG87QjT6lzOszyXjTM86Uu7At7vNnt2xgyTLq5o9T4IxTYFyGxcULqpsmsfdg==", + + + "dev": true + + + }, + + + "string-width": { + + + "version": "4.2.3", + + + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + + + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + + + "dev": true, + + + "requires": { + + + "emoji-regex": "^8.0.0", + + + "is-fullwidth-code-point": "^3.0.0", + + + "strip-ansi": "^6.0.1" + + + }, + + + "dependencies": { + + + "ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true + + + }, + + + "strip-ansi": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "requires": { + + + "ansi-regex": "^5.0.1" + + + } + + + } + + + } + + + }, + + + "string-width-cjs": { + + + "version": "npm:string-width@4.2.3", + + + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + + + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + + + "dev": true, + + + "requires": { + + + "emoji-regex": "^8.0.0", + + + "is-fullwidth-code-point": "^3.0.0", + + + "strip-ansi": "^6.0.1" + + + }, + + + "dependencies": { + + + "ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true + + + }, + + + "strip-ansi": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "requires": { + + + "ansi-regex": "^5.0.1" + + + } + + + } + + + } + + + }, + + + "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, + + + "requires": { + + + "char-regex": "^1.0.2" + + + } + + + }, + + + "strip-ansi": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + + + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + + + "dev": true, + + + "requires": { + + + "ansi-regex": "^3.0.0" + + + } + + + }, + + + "strip-ansi-cjs": { + + + "version": "npm:strip-ansi@6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "requires": { + + + "ansi-regex": "^5.0.1" + + + }, + + + "dependencies": { + + + "ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true + + + } + + + } + + + }, + + + "strip-final-newline": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + + + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + + + }, + + + "strip-json-comments": { + + + "version": "2.0.1", + + + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + + + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + + + "dev": true + + + }, + + + "sumchecker": { + + + "version": "3.0.1", + + + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + + + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + + + "dev": true, + + + "requires": { + + + "debug": "^4.1.0" + + + } + + + }, + + + "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==", + + + "requires": { + + + "has-flag": "^4.0.0" + + + } + + + }, + + + "table": { + + + "version": "5.4.6", + + + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + + + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + + + "dev": true, + + + "requires": { + + + "ajv": "^6.10.2", + + + "lodash": "^4.17.14", + + + "slice-ansi": "^2.1.0", + + + "string-width": "^3.0.0" + + + }, + + + "dependencies": { + + + "ansi-regex": { + + + "version": "4.1.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + + + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + + + "dev": true + + + }, + + + "ansi-styles": { + + + "version": "3.2.1", + + + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + + + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + + + "dev": true, + + + "requires": { + + + "color-convert": "^1.9.0" + + + } + + + }, + + + "astral-regex": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + + + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + + + "dev": true + + + }, + + + "color-convert": { + + + "version": "1.9.3", + + + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + + + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + + + "dev": true, + + + "requires": { + + + "color-name": "1.1.3" + + + } + + + }, + + + "color-name": { + + + "version": "1.1.3", + + + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + + + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + + + "dev": true + + + }, + + + "emoji-regex": { + + + "version": "7.0.3", + + + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + + + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + + + "dev": true + + + }, + + + "is-fullwidth-code-point": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + + + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + + + "dev": true + + + }, + + + "slice-ansi": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + + + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + + + "dev": true, + + + "requires": { + + + "ansi-styles": "^3.2.0", + + + "astral-regex": "^1.0.0", + + + "is-fullwidth-code-point": "^2.0.0" + + + } + + + }, + + + "string-width": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + + + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + + + "dev": true, + + + "requires": { + + + "emoji-regex": "^7.0.1", + + + "is-fullwidth-code-point": "^2.0.0", + + + "strip-ansi": "^5.1.0" + + + } + + + }, + + + "strip-ansi": { + + + "version": "5.2.0", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + + + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + + + "dev": true, + + + "requires": { + + + "ansi-regex": "^4.1.0" + + + } + + + } + + + } + + + }, + + + "tar": { + + + "version": "6.2.0", + + + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + + + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + + + "dev": true, + + + "requires": { + + + "chownr": "^2.0.0", + + + "fs-minipass": "^2.0.0", + + + "minipass": "^5.0.0", + + + "minizlib": "^2.1.1", + + + "mkdirp": "^1.0.3", + + + "yallist": "^4.0.0" + + + }, + + + "dependencies": { + + + "fs-minipass": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + + + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + + + "dev": true, + + + "requires": { + + + "minipass": "^3.0.0" + + + }, + + + "dependencies": { + + + "minipass": { + + + "version": "3.3.6", + + + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + + + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + + + "dev": true, + + + "requires": { + + + "yallist": "^4.0.0" + + + } + + + } + + + } + + + }, + + + "mkdirp": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + + + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + + + "dev": true + + + } + + + } + + + }, + + + "tar-fs": { + + + "version": "3.0.4", + + + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + + + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + + + "dev": true, + + + "requires": { + + + "mkdirp-classic": "^0.5.2", + + + "pump": "^3.0.0", + + + "tar-stream": "^3.1.5" + + + } + + + }, + + + "tar-stream": { + + + "version": "3.1.6", + + + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + + + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + + + "dev": true, + + + "requires": { + + + "b4a": "^1.6.4", + + + "fast-fifo": "^1.2.0", + + + "streamx": "^2.15.0" + + + } + + + }, + + + "temp-file": { + + + "version": "3.4.0", + + + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + + + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + + + "dev": true, + + + "requires": { + + + "async-exit-hook": "^2.0.1", + + + "fs-extra": "^10.0.0" + + + } + + + }, + + + "text-table": { + + + "version": "0.2.0", + + + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + + + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + + + "dev": true + + + }, + + + "thenify": { + + + "version": "3.3.1", + + + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + + + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + + + "requires": { + + + "any-promise": "^1.0.0" + + + } + + + }, + + + "thenify-all": { + + + "version": "1.6.0", + + + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + + + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + + + "requires": { + + + "thenify": ">= 3.1.0 < 4" + + + } + + + }, + + + "through": { + + + "version": "2.3.8", + + + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + + + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + + + }, + + + "tmp": { + + + "version": "0.0.33", + + + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + + + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + + + "dev": true, + + + "requires": { + + + "os-tmpdir": "~1.0.2" + + + } + + + }, + + + "tmp-promise": { + + + "version": "3.0.3", + + + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + + + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + + + "dev": true, + + + "requires": { + + + "tmp": "^0.2.0" + + + }, + + + "dependencies": { + + + "rimraf": { + + + "version": "3.0.2", + + + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + + + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + + + "dev": true, + + + "requires": { + + + "glob": "^7.1.3" + + + } + + + }, + + + "tmp": { + + + "version": "0.2.1", + + + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + + + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + + + "dev": true, + + + "requires": { + + + "rimraf": "^3.0.0" + + + } + + + } + + + } + + + }, + + + "to-readable-stream": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + + + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + + + "dev": true + + + }, + + + "to-regex-range": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + + + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + + + "requires": { + + + "is-number": "^7.0.0" + + + } + + + }, + + + "toidentifier": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + + + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + + + }, + + + "touch": { + + + "version": "3.1.0", + + + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + + + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + + + "dev": true, + + + "requires": { + + + "nopt": "~1.0.10" + + + }, + + + "dependencies": { + + + "nopt": { + + + "version": "1.0.10", + + + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + + + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + + + "dev": true, + + + "requires": { + + + "abbrev": "1" + + + } + + + } + + + } + + + }, + + + "truncate-utf8-bytes": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + + + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + + + "dev": true, + + + "requires": { + + + "utf8-byte-length": "^1.0.1" + + + } + + + }, + + + "tslib": { + + + "version": "2.5.0", + + + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + + + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + + + "dev": true + + + }, + + + "tsscmp": { + + + "version": "1.0.6", + + + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + + + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" + + + }, + + + "tunnel": { + + + "version": "0.0.6", + + + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + + + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + + + "dev": true, + + + "optional": true + + + }, + + + "tunnel-agent": { + + + "version": "0.6.0", + + + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + + + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + + + "dev": true, + + + "requires": { + + + "safe-buffer": "^5.0.1" + + + } + + + }, + + + "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, + + + "requires": { + + + "prelude-ls": "~1.1.2" + + + } + + + }, + + + "type-fest": { + + + "version": "0.13.1", + + + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + + + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + + + "dev": true, + + + "optional": true + + + }, + + + "type-is": { + + + "version": "1.6.18", + + + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + + + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + + + "requires": { + + + "media-typer": "0.3.0", + + + "mime-types": "~2.1.24" + + + } + + + }, + + + "typed-emitter": { + + + "version": "2.1.0", + + + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + + + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + + + "requires": { + + + "rxjs": "*" + + + } + + + }, + + + "undefsafe": { + + + "version": "2.0.5", + + + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + + + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + + + "dev": true + + + }, + + + "unescape": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz", + + + "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==", + + + "requires": { + + + "extend-shallow": "^2.0.1" + + + } + + + }, + + + "unique-filename": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + + + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + + + "dev": true, + + + "requires": { + + + "unique-slug": "^4.0.0" + + + } + + + }, + + + "unique-slug": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + + + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + + + "dev": true, + + + "requires": { + + + "imurmurhash": "^0.1.4" + + + } + + + }, + + + "universalify": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + + + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + + + }, + + + "unpipe": { + + + "version": "1.0.0", + + + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + + + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + + + }, + + + "uri-js": { + + + "version": "4.4.1", + + + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + + + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + + + "dev": true, + + + "requires": { + + + "punycode": "^2.1.0" + + + } + + + }, + + + "url-parse-lax": { + + + "version": "3.0.0", + + + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + + + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + + + "dev": true, + + + "requires": { + + + "prepend-http": "^2.0.0" + + + } + + + }, + + + "urllib": { + + + "version": "2.41.0", + + + "resolved": "https://registry.npmjs.org/urllib/-/urllib-2.41.0.tgz", + + + "integrity": "sha512-pNXdxEv52L67jahLT+/7QE+Fup1y2Gc6EdmrAhQ6OpQIC2rl14oWwv9hvk1GXOZqEnJNwRXHABuwgPOs1CtL7g==", + + + "requires": { + + + "any-promise": "^1.3.0", + + + "content-type": "^1.0.2", + + + "debug": "^2.6.9", + + + "default-user-agent": "^1.0.0", + + + "digest-header": "^1.0.0", + + + "ee-first": "~1.1.1", + + + "formstream": "^1.1.0", + + + "humanize-ms": "^1.2.0", + + + "iconv-lite": "^0.4.15", + + + "ip": "^1.1.5", + + + "pump": "^3.0.0", + + + "qs": "^6.4.0", + + + "statuses": "^1.3.1", + + + "utility": "^1.16.1" + + + }, + + + "dependencies": { + + + "debug": { + + + "version": "2.6.9", + + + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + + + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + + + "requires": { + + + "ms": "2.0.0" + + + } + + + }, + + + "ip": { + + + "version": "1.1.8", + + + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + + + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + + + }, + + + "ms": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + + + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + + + } + + + } + + + }, + + + "utf8-byte-length": { + + + "version": "1.0.4", + + + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + + + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", + + + "dev": true + + + }, + + + "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, + + + "requires": { + + + "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" + + + } + + + }, + + + "util-deprecate": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + + + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + + + "dev": true + + + }, + + + "utility": { + + + "version": "1.18.0", + + + "resolved": "https://registry.npmjs.org/utility/-/utility-1.18.0.tgz", + + + "integrity": "sha512-PYxZDA+6QtvRvm//++aGdmKG/cI07jNwbROz0Ql+VzFV1+Z0Dy55NI4zZ7RHc9KKpBePNFwoErqIuqQv/cjiTA==", + + + "requires": { + + + "copy-to": "^2.0.1", + + + "escape-html": "^1.0.3", + + + "mkdirp": "^0.5.1", + + + "mz": "^2.7.0", + + + "unescape": "^1.0.1" + + + }, + + + "dependencies": { + + + "mkdirp": { + + + "version": "0.5.6", + + + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + + + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + + + "requires": { + + + "minimist": "^1.2.6" + + + } + + + } + + + } + + + }, + + + "validator": { + + + "version": "13.11.0", + + + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + + + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + + + "dev": true + + + }, + + + "vary": { + + + "version": "1.1.2", + + + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + + + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + + + }, + + + "verror": { + + + "version": "1.10.1", + + + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + + + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + + + "dev": true, + + + "optional": true, + + + "requires": { + + + "assert-plus": "^1.0.0", + + + "core-util-is": "1.0.2", + + + "extsprintf": "^1.2.0" + + + }, + + + "dependencies": { + + + "core-util-is": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + + + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + + + "dev": true, + + + "optional": true + + + } + + + } + + + }, + + + "wcwidth": { + + + "version": "1.0.1", + + + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + + + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + + + "dev": true, + + + "requires": { + + + "defaults": "^1.0.3" + + + } + + + }, + + + "which": { + + + "version": "2.0.2", + + + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + + + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + + + "requires": { + + + "isexe": "^2.0.0" + + + } + + + }, + + + "which-typed-array": { + + + "version": "1.1.11", + + + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + + + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + + + "dev": true, + + + "requires": { + + + "available-typed-arrays": "^1.0.5", + + + "call-bind": "^1.0.2", + + + "for-each": "^0.3.3", + + + "gopd": "^1.0.1", + + + "has-tostringtag": "^1.0.0" + + + } + + + }, + + + "wide-align": { + + + "version": "1.1.5", + + + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + + + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + + + "dev": true, + + + "requires": { + + + "string-width": "^1.0.2 || 2 || 3 || 4" + + + } + + + }, + + + "win-release": { + + + "version": "1.1.1", + + + "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", + + + "integrity": "sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw==", + + + "requires": { + + + "semver": "^5.0.1" + + + }, + + + "dependencies": { + + + "semver": { + + + "version": "5.7.2", + + + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + + + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + + + } + + + } + + + }, + + + "word-wrap": { + + + "version": "1.2.5", + + + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + + + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + + + "dev": true + + + }, + + + "wrap-ansi": { + + + "version": "7.0.0", + + + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + + + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + + + "dev": true, + + + "requires": { + + + "ansi-styles": "^4.0.0", + + + "string-width": "^4.1.0", + + + "strip-ansi": "^6.0.0" + + + }, + + + "dependencies": { + + + "ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true + + + }, + + + "strip-ansi": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "requires": { + + + "ansi-regex": "^5.0.1" + + + } + + + } + + + } + + + }, + + + "wrap-ansi-cjs": { + + + "version": "npm:wrap-ansi@7.0.0", + + + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + + + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + + + "dev": true, + + + "requires": { + + + "ansi-styles": "^4.0.0", + + + "string-width": "^4.1.0", + + + "strip-ansi": "^6.0.0" + + + }, + + + "dependencies": { + + + "ansi-regex": { + + + "version": "5.0.1", + + + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + + + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + + + "dev": true + + + }, + + + "strip-ansi": { + + + "version": "6.0.1", + + + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + + + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + + + "dev": true, + + + "requires": { + + + "ansi-regex": "^5.0.1" + + + } + + + } + + + } + + + }, + + + "wrappy": { + + + "version": "1.0.2", + + + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + + + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + + + }, + + + "write": { + + + "version": "1.0.3", + + + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + + + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + + + "dev": true, + + + "requires": { + + + "mkdirp": "^0.5.1" + + + }, + + + "dependencies": { + + + "mkdirp": { + + + "version": "0.5.6", + + + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + + + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + + + "dev": true, + + + "requires": { + + + "minimist": "^1.2.6" + + + } + + + } + + + } + + + }, + + + "ws": { + + + "version": "8.11.0", + + + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + + + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + + + "requires": {} + + + }, + + + "xmlbuilder": { + + + "version": "15.1.1", + + + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + + + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + + + "dev": true + + + }, + + + "xmlhttprequest-ssl": { + + + "version": "2.0.0", + + + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + + + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + + + }, + + + "y18n": { + + + "version": "5.0.8", + + + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + + + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + + + "dev": true + + + }, + + + "yallist": { + + + "version": "4.0.0", + + + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + + + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + + + }, + + + "yargs": { + + + "version": "17.7.2", + + + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + + + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + + + "dev": true, + + + "requires": { + + + "cliui": "^8.0.1", + + + "escalade": "^3.1.1", + + + "get-caller-file": "^2.0.5", + + + "require-directory": "^2.1.1", + + + "string-width": "^4.2.3", + + + "y18n": "^5.0.5", + + + "yargs-parser": "^21.1.1" + + + } + + + }, + + + "yargs-parser": { + + + "version": "21.1.1", + + + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + + + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + + + "dev": true + + + }, + + + "yauzl": { + + + "version": "2.10.0", + + + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + + + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + + + "dev": true, + + + "requires": { + + + "buffer-crc32": "~0.2.3", + + + "fd-slicer": "~1.1.0" + + + } + + + }, + + + "ylru": { + + + "version": "1.3.2", + + + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + + + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==" + + + } + + + } + + +} + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..eec12c6 --- /dev/null +++ b/package.json @@ -0,0 +1,79 @@ +{ + + + "name": "appCtr", + "version": "3.9.0", + "description": "客户端控制程序", + "main": "main.js", + "scripts": { + "dev": "ee-bin dev", + "dev-frontend": "ee-bin dev --serve=frontend", + "dev-electron": "ee-bin dev --serve=electron", + "dev-go": "ee-bin dev --serve=go", + "dev-python": "ee-bin exec --cmds=python", + "build-frontend": "ee-bin build --cmds=frontend && ee-bin move --flag=frontend_dist", + "build-go-w": "ee-bin move --flag=go_static,go_config,go_package,go_images && ee-bin build --cmds=go_w", + "build-go-m": "ee-bin move --flag=go_static,go_config,go_package,go_images && ee-bin build --cmds=go_m", + "build-go-l": "ee-bin move --flag=go_static,go_config,go_package,go_images && ee-bin build --cmds=go_l", + "build-python": "ee-bin build --cmds=python && ee-bin move --flag=python_dist", + "start": "ee-bin start", + "move": "ee-bin move --flag=go_static,go_config,go_package,go_images", + "rd": "ee-bin move --flag=frontend_dist", + "encrypt": "ee-bin encrypt", + "clean": "ee-bin clean", + "icon": "ee-bin icon", + "reload": "nodemon --config ./electron/config/nodemon.json", + "rebuild": "electron-rebuild", + "re-sqlite": "electron-rebuild -f -w better-sqlite3", + "build-w": "electron-builder --config=./electron/config/builder.json -w=nsis --x64", + "build-w-32": "electron-builder --config=./electron/config/builder.json -w=nsis --ia32", + "build-w-64": "electron-builder --config=./electron/config/builder.json -w=nsis --x64", + "build-w-arm64": "electron-builder --config=./electron/config/builder.json -w=nsis --arm64", + "build-we": "electron-builder --config=./electron/config/builder.json -w=portable --x64", + "build-wz": "electron-builder --config=./electron/config/builder.json -w=7z --x64", + "build-wz-32": "electron-builder --config=./electron/config/builder.json -w=7z --ia32", + "build-wz-64": "electron-builder --config=./electron/config/builder.json -w=7z --x64", + "build-wz-arm64": "electron-builder --config=./electron/config/builder.json -w=7z --arm64", + "build-m": "electron-builder --config=./electron/config/builder.json -m", + "build-m-arm64": "electron-builder --config=./electron/config/builder.json -m --arm64", + "build-l": "electron-builder --config=./electron/config/builder.json -l=deb --x64", + "build-l-32": "electron-builder --config=./electron/config/builder.json -l=deb --ia32", + "build-l-64": "electron-builder --config=./electron/config/builder.json -l=deb --x64", + "build-l-arm64": "electron-builder --config=./electron/config/builder.json -l=deb --arm64", + "build-l-armv7l": "electron-builder --config=./electron/config/builder.json -l=deb --armv7l", + "build-lr-64": "electron-builder --config=./electron/config/builder.json -l=rpm --x64", + "build-lp-64": "electron-builder --config=./electron/config/builder.json -l=pacman --x64", + "test": "set DEBUG=* && electron . --env=local" + }, + "repository": "https://github.com/dromara/electron-egg.git", + "keywords": [ + "Electron", + "electron-egg", + "ElectronEgg" + ], + "author": "安徽烁景智能科技有限公司, Inc <247023187@qq.com>", + "license": "Apache", + "devDependencies": { + "@electron/rebuild": "^3.2.13", + "debug": "^4.3.3", + "ee-bin": "^1.5.0", + "electron": "^21.4.4", + "electron-builder": "^23.6.0", + "eslint": "^5.13.0", + "eslint-plugin-prettier": "^3.0.1", + "icon-gen": "^4.0.0", + "nodemon": "^2.0.16" + }, + "dependencies": { + "@lzwme/get-physical-address": "^1.0.5", + "dayjs": "^1.10.7", + "electron-shutdown-command": "^2.0.1", + "ee-core": "^2.9.2", + "electron-updater": "^5.3.0", + "lodash": "^4.17.21", + "loudness": "^0.4.2", + "modbus-serial": "^8.0.13", + "moment": "^2.29.4", + "serialport": "^12.0.0" + } +} diff --git a/public/dist/assets/AppSider-686a98c7.js b/public/dist/assets/AppSider-686a98c7.js new file mode 100644 index 0000000..5fa7efb --- /dev/null +++ b/public/dist/assets/AppSider-686a98c7.js @@ -0,0 +1 @@ +import{_ as e,r as a,o as n,c as t,w as o,a as s,b as l,d as i,F as u,e as c,t as r,p as m,f as d,g as p}from"./index-265ac112.js";const g=""+new URL("logo-abcaf0c2.png",import.meta.url).href,f={name:"AppSider",data:()=>({collapsed:!0,current:"menu_1",menu:{menu_1:{icon:"icon-fengche",title:"框架",pageName:"Framework",params:{}},menu_2:{icon:"icon-niudan",title:"系统",pageName:"Os",params:{}},menu_3:{icon:"icon-xiangji",title:"硬件",pageName:"Hardware",params:{}},menu_4:{icon:"icon-liuxing",title:"特效",pageName:"Effect",params:{}},menu_5:{icon:"icon-gouwu",title:"cross",pageName:"Cross",params:{}}}}),created(){},mounted(){this.menuHandle()},methods:{menuHandle(e){console.log("sider menu e:",e),this.current=e?e.key:this.current,console.log("sider menu current:",this.current);const a=this.menu[this.current];console.log("[home] load linkInfo:",a),this.$router.push({name:a.pageName,params:a.params})},changeMenu(e){console.log("sider menu e:",e)}}},h=(e=>(m("data-v-a1fe120d"),e=e(),d(),e))((()=>p("div",{class:"logo"},[p("img",{class:"pic-logo",src:g})],-1)));const _=e(f,[["render",function(e,m,d,p,g,f){const _=a("icon-font"),y=a("a-menu-item"),w=a("a-menu"),k=a("a-layout-sider"),N=a("router-view"),v=a("a-layout-content"),x=a("a-layout");return n(),t(x,{id:"app-layout-sider"},{default:o((()=>[s(k,{modelValue:g.collapsed,"onUpdate:modelValue":m[0]||(m[0]=e=>g.collapsed=e),theme:"light",class:"layout-sider",width:"100"},{default:o((()=>[h,s(w,{class:"menu-item",theme:"light",mode:"inline",selectedKeys:[g.current],onClick:f.menuHandle},{default:o((()=>[(n(!0),l(u,null,i(g.menu,((e,a)=>(n(),t(y,{key:a},{default:o((()=>[s(_,{type:e.icon},null,8,["type"]),c(" "+r(e.title),1)])),_:2},1024)))),128))])),_:1},8,["selectedKeys","onClick"])])),_:1},8,["modelValue"]),s(x,null,{default:o((()=>[s(v,{class:"layout-content"},{default:o((()=>[s(N)])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-a1fe120d"]]);export{_ as default}; diff --git a/public/dist/assets/AppSider-686a98c7.js.gz b/public/dist/assets/AppSider-686a98c7.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..1d2b3b3002a0d5794787b61c61641b8311f10fa3 GIT binary patch literal 966 zcmV;%13CO3iwFP!000023WZfokJ~m7z4uo*L=O})R&6&a0xjI42pS}4y8&9H7sD_Z zX(TbGNI|65HWXcp<_GlJBKO`36e#xZ6q~=%q5LIfUG(BdJyCClZ)Rv&l%{gcY9#Ck zq4FTWc+e1gaIo=UKzOk5+Jl0`gM?=uYCsP$I1d$+9tuc3B#?P1+q5zT3qO-O!R>hV z#bXgqr?c>lWmmD$){U|`V-GcMMz4POjx%L4GZwF7kxt@SSn7;{>@p1tbRw)P6@+<( zDWvm8ivlC|by@x>6Ra2{!ik6n^DlW58>K{PF^L{bAg-$lwToDRx?W8gc#N9;Q`AVx zBVzt{oTAR+92q$26lveR|M~8>zZjGv!|N{Evx;D2s5({Uv~2)!g~DONgN7tct@mq}OB?zK&xKAD z^1#P)xk>E4Fb5ig#&?NP7*c0&W__hce#4030S3?s9V$G>uP|KWF6xu;UjnDL7-$5C zwiNSIii`gH<<&rMk(&aSBV|M~Qc|y9=+uy+I3)IIWon02Sk^Y@`-T**U%IuLG_bRHAY!@x>$f2 z{i-C>F*GSieuPaF9A%0We~tB znzb;U%pOtq5jT4h9O!A=ecnGD^F`^7M1q4|y%JF({collapsed:!0,current:"menu_1",menu:{menu_1:{icon:"icon-fengche",title:"框架",pageName:"Framework",params:{}},menu_2:{icon:"icon-niudan",title:"系统",pageName:"Os",params:{}},menu_3:{icon:"icon-xiangji",title:"硬件",pageName:"Hardware",params:{}},menu_4:{icon:"icon-liuxing",title:"特效",pageName:"Effect",params:{}}}}),created(){},mounted(){this.menuHandle()},methods:{menuHandle(e){console.log("sider menu e:",e),this.current=e?e.key:this.current,console.log("sider menu current:",this.current);const a=this.menu[this.current];console.log("[home] load linkInfo:",a),this.$router.push({name:a.pageName,params:a.params})},changeMenu(e){console.log("sider menu e:",e)}}},f=(e=>(r("data-v-a4dde330"),e=e(),p(),e))((()=>g("div",{class:"logo"},[g("img",{class:"pic-logo",src:e})],-1)));const _=a(h,[["render",function(e,a,r,p,g,h){const _=n("icon-font"),y=n("a-menu-item"),k=n("a-menu"),w=n("a-layout-sider"),N=n("router-view"),v=n("a-layout-content"),x=n("a-layout");return t(),s(x,{id:"app-layout-sider"},{default:o((()=>[l(w,{modelValue:g.collapsed,"onUpdate:modelValue":a[0]||(a[0]=e=>g.collapsed=e),theme:"light",class:"layout-sider",width:"100"},{default:o((()=>[f,l(k,{class:"menu-item",theme:"light",mode:"inline",selectedKeys:[g.current],onClick:h.menuHandle},{default:o((()=>[(t(!0),i(c,null,u(g.menu,((e,a)=>(t(),s(y,{key:a},{default:o((()=>[l(_,{type:e.icon},null,8,["type"]),d(" "+m(e.title),1)])),_:2},1024)))),128))])),_:1},8,["selectedKeys","onClick"])])),_:1},8,["modelValue"]),l(x,null,{default:o((()=>[l(v,{class:"layout-content"},{default:o((()=>[l(N)])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-a4dde330"]]);export{_ as default}; diff --git a/public/dist/assets/AppSider-e43fb700.js.gz b/public/dist/assets/AppSider-e43fb700.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..10a68417467fde7dc314c60ac0e064a5a6f29676 GIT binary patch literal 922 zcmV;L17-XliwFP!000023WZg{j^jiSz4H~>7Kd(84#~_cEIkScAy&IW3~B!*WD;jLh(l8C=k|Nmuc~abDtsB5`9M_z zY!{_pvEj$oXFmDt)2CN>`^k9ts$$osw@pDAg99H!fHZ~*)-iZcF<7{b!GMmThUYP) zfH7zYF|447p@c;Y1!Rxn#%bInsGi=3MKopD84ruO9om6CApY< z&YRR*tBMM>d@_QxE=zPlvK6{|K4uW3Y<5?&F+?a?{7)9>vNT5q!30a(4{v^Y`0XzS zh05@zQ+r-gSo?ArL0VU`Y1@u)esMzOOs$nWFuncr{_XwmeWvfK_bDz1Ouzj7@axZgrmq(ZOhcciZ3Uzys(_k{hG>25 zcI%LvY8X{sD5ouQ5j8{Zb+t2f52I*esl3G@wGd}jtkNKE7?2>KfR1Qioe6${!zFHI zAB6uRIF$5+L+pD)O%5qe`}b$pCw$Y~uW&Z7Ug?1~Zu!zJJTa<$Vjq^i4pk>mT0L;4|3Njt#aRZZTI-0$H&10BQVR{ctx@N^VDAr^-&BEO&fY?u^|+6NgWoHF6G3*cK>p7+ay;F+GDRizu53(3}m}M=OrQ z?gb-YEM`K$Twb&=9$j2f_YrpSOzh!t+dbYt9E(NijzokfyLu%eDN8-j>7U8-?l>E# wU3K`80R9lQp#T5? literal 0 HcmV?d00001 diff --git a/public/dist/assets/AppSider-eae4d7cc.css b/public/dist/assets/AppSider-eae4d7cc.css new file mode 100644 index 0000000..05a7e37 --- /dev/null +++ b/public/dist/assets/AppSider-eae4d7cc.css @@ -0,0 +1 @@ +#app-layout-sider[data-v-a1fe120d]{height:100%}#app-layout-sider .logo[data-v-a1fe120d]{border-bottom:1px solid #e8e8e8}#app-layout-sider .pic-logo[data-v-a1fe120d]{height:32px;margin:10px}#app-layout-sider .layout-sider[data-v-a1fe120d]{border-top:1px solid #e8e8e8;border-right:1px solid #e8e8e8}#app-layout-sider .menu-item .ant-menu-item[data-v-a1fe120d]{background-color:#fff;margin-top:0;margin-bottom:0;padding:0!important} diff --git a/public/dist/assets/HttpServer-187e00e2.js b/public/dist/assets/HttpServer-187e00e2.js new file mode 100644 index 0000000..f6f8782 --- /dev/null +++ b/public/dist/assets/HttpServer-187e00e2.js @@ -0,0 +1 @@ +import{i as t}from"./main-ce25b28f.js";import{i as e}from"./ipcRenderer-5e19eaee.js";import{a as s}from"./index-9a8e575f.js";import{s as o}from"./store2-5a46c4a6.js";import{_ as r,r as n,o as a,b as i,g as l,t as c,e as u,a as d,w as p,p as h,f as m}from"./index-265ac112.js";const v={data:()=>({currentStatus:"关闭",servicAddress:"无"}),mounted(){this.init()},methods:{init(){e.invoke(t.checkHttpServer,{}).then((t=>{t.enable&&(this.currentStatus="开启",this.servicAddress=t.server,o.set("httpServiceConfig",t))}))},sendRequest(e){"关闭"!=this.currentStatus?this.requestHttp(t.doHttpRequest,{id:e}).then((t=>{})):this.$message.error("http服务未开启")},requestHttp(t,e){const r=o.get("httpServiceConfig").server||"http://localhost:7071";let n=t.split(".").join("/");return n=r+"/"+n,console.log("url:",n),s({url:n,method:"post",data:e,timeout:6e4})},backendRequest(){console.log("GO_URL:","http://www.test.com");s({baseURL:"http://www.test.com",method:"get",url:"/hello",timeout:6e4}).then((t=>{console.log("res:",t);const e=t.data||null;this.$message.info(`go服务返回: ${e}`)}))}}},f=t=>(h("data-v-3508e997"),t=t(),m(),t),b={id:"app-base-httpserver"},g=f((()=>l("div",{class:"one-block-1"},[l("span",null," 1. 使用http与主进程通信 ")],-1))),k={class:"one-block-2"},w=f((()=>l("div",{class:"one-block-1"},[l("span",null," 2. 使用http与服务端通信 ")],-1))),R={class:"one-block-2"};const q=r(v,[["render",function(t,e,s,o,r,h){const m=n("a-button");return a(),i("div",b,[g,l("div",k,[l("p",null,"* 状态:"+c(r.currentStatus),1),l("p",null,"* 地址:"+c(r.servicAddress),1),l("p",null,[u("* 发送请求: "),d(m,{onClick:e[0]||(e[0]=t=>h.sendRequest("pictures"))},{default:p((()=>[u(" 打开【我的图片】 ")])),_:1})])]),w,l("div",R,[l("p",null,[d(m,{onClick:e[1]||(e[1]=t=>h.backendRequest())},{default:p((()=>[u(" 发送请求 ")])),_:1}),u(" (请自行创建服务) ")])])])}],["__scopeId","data-v-3508e997"]]);export{q as default}; diff --git a/public/dist/assets/HttpServer-187e00e2.js.gz b/public/dist/assets/HttpServer-187e00e2.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..749eadd3bc3f6425abfab074f56bcd9c99ac0da2 GIT binary patch literal 1088 zcmV-G1i$+qiwFP!000023Y}HoYvV=`e(zu5F2^A?D@1Ag&rIvX=&b$DVK?3OM@-}GFbX(xIKa?`OhXFy*B-KsX0;XxwzLQ83m{Skn_H8W-m?LA8;qhSj z^oY>Rmt$nh>^}zNxR4rYO;h+T+~us{H*uG)r}#xF%-evi7$T{Gp3Ee^ZC_9MUiL^# zz=}00@VHt`1JK0xEXZlV99FjNRtJeWO)xe(eJZ32rBtz`K-aU`%OOS)Y-|i;rFls0V4ptUrjf*4)n z-SW~Jtgo*Uok|WmPV2Us4&sENq2w7#+N5(NrA@n`Y3j%Y7{~7tnz(_ZjuvNN z)Uly$qlmC7x}(rx*b?MQNug*KPX9U?KYO8~oxb|!^wsOLll}3FFV6>irzeL6qSvTV z)ODSXZ3)6uoe8#ia3mVe6@T9;O<*cNrC655EFD}Bz?_|u4T zDrjqV3_3PWtz*<;Kc!!%)h3;3X=l8{8R>Tl<0rq529GX|_sD{)iTv@_ zX;G(n`0(JD;rD|}cB6a*1bH&fz4!-)fFg_8!U1clMgcX(O689W_r?~eCAAMXD>-g*3H zu&e5gwcfOfDK2U{?OhgOBUgm#6*|QUo#K?v)ua1gJmz)I=cdYealDP5v&S#b4!;_1 z?+;)9Ihl@&wI{@(@1q@G`i1d}=kl0uQqn;8ylNo3KbLZ~X(yKw*Nt G2LJ$p6d~XM literal 0 HcmV?d00001 diff --git a/public/dist/assets/HttpServer-3120b23d.css b/public/dist/assets/HttpServer-3120b23d.css new file mode 100644 index 0000000..7168d94 --- /dev/null +++ b/public/dist/assets/HttpServer-3120b23d.css @@ -0,0 +1 @@ +#app-base-httpserver[data-v-3508e997]{padding:0 10px;text-align:left;width:100%}#app-base-httpserver .one-block-1[data-v-3508e997]{font-size:16px;padding-top:10px}#app-base-httpserver .one-block-2[data-v-3508e997]{padding-top:10px} diff --git a/public/dist/assets/HttpServer-d1901b59.js b/public/dist/assets/HttpServer-d1901b59.js new file mode 100644 index 0000000..e9d3ac4 --- /dev/null +++ b/public/dist/assets/HttpServer-d1901b59.js @@ -0,0 +1 @@ +import{_ as t,i as e,h as s,r as o,o as a,b as n,g as r,t as l,e as i,a as c,w as u,p as d,f as p}from"./index-ea5b20ee.js";import{a as h}from"./index-1ef15d1b.js";import{s as v}from"./store2-204267a2.js";const m={data:()=>({currentStatus:"关闭",servicAddress:"无"}),mounted(){this.init()},methods:{init(){e.invoke(s.checkHttpServer,{}).then((t=>{t.enable&&(this.currentStatus="开启",this.servicAddress=t.server,v.set("httpServiceConfig",t))}))},sendRequest(t){"关闭"!=this.currentStatus?this.requestHttp(s.doHttpRequest,{id:t}).then((t=>{})):this.$message.error("http服务未开启")},requestHttp(t,e){const s=v.get("httpServiceConfig").server||"http://localhost:7071";let o=t.split(".").join("/");return o=s+"/"+o,console.log("url:",o),h({url:o,method:"post",data:e,timeout:6e4})},backendRequest(){console.log("GO_URL:","http://www.test.com");h({baseURL:"http://www.test.com",method:"get",url:"/hello",timeout:6e4}).then((t=>{console.log("res:",t);const e=t.data||null;this.$message.info(`go服务返回: ${e}`)}))}}},b=t=>(d("data-v-3508e997"),t=t(),p(),t),f={id:"app-base-httpserver"},g=b((()=>r("div",{class:"one-block-1"},[r("span",null," 1. 使用http与主进程通信 ")],-1))),k={class:"one-block-2"},q=b((()=>r("div",{class:"one-block-1"},[r("span",null," 2. 使用http与服务端通信 ")],-1))),w={class:"one-block-2"};const R=t(m,[["render",function(t,e,s,d,p,h){const v=o("a-button");return a(),n("div",f,[g,r("div",k,[r("p",null,"* 状态:"+l(p.currentStatus),1),r("p",null,"* 地址:"+l(p.servicAddress),1),r("p",null,[i("* 发送请求: "),c(v,{onClick:e[0]||(e[0]=t=>h.sendRequest("pictures"))},{default:u((()=>[i(" 打开【我的图片】 ")])),_:1})])]),q,r("div",w,[r("p",null,[c(v,{onClick:e[1]||(e[1]=t=>h.backendRequest())},{default:u((()=>[i(" 发送请求 ")])),_:1}),i(" (请自行创建服务) ")])])])}],["__scopeId","data-v-3508e997"]]);export{R as default}; diff --git a/public/dist/assets/HttpServer-d1901b59.js.gz b/public/dist/assets/HttpServer-d1901b59.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..0de0677b1892260b9d0aa3e9c0427260de81d5a1 GIT binary patch literal 1059 zcmV+;1l;={iwFP!000023Y}HoYui>7e&1i=T}rukIaXq?X;v9^j6Q6G!60Q%#-y@z zZK;-Z73s<@$O3n4H0gddtWZd@vAmUzk&VGt)@=D>8r#WJ{)L?@*{S7ZFT*zHTIajx zeBU|eUb)>sgfiJEnNdlCs|*K6nFvB<1PEnJXe#4FTbU4~G9GYcTricfps!2}figC< zlnK&SD7r*jc72;aD06eQSzX~=yC0F7o9E6pJ4IZDw<@c4r8$p_6s|YJMN)*kTCT3# zsNP&Ns~OM|ek4m>Be6|s>XaF`X=24;$bETNnlg@bGWzoOvuD2$h${S&6uMkG!jAMLe~@tW^hAf#NV6Pnbv}|ZxQhXK2uaE` z>2RM?Y1~ev#(lHt@$1)V7O+6ZAfuz<=*c00%vWG!$m~A`?BPOE;!IPx7QZ9>mfOZ% zjHUQRDZahVH)9@2Dp@j<__lF5<@?#AFb6BvsK6F#F%1BTYwNP00dwftwrgD^X12M; z!%&1drSbkZqsIs1{TEXyNM}B}1kRGYE0NLD+E*)KQ>}wR=G2#$Jz<%iBOLN4RbM}M@0|Ca=)gu>&RC)$+6p{ElN3>=!MwU~BO zCjrJMkc|ol>2|q@rGAs&NKr)7v^sNT%|%?q{P5F_&(=S|urt2>eqWOa)GVA$R>M?H zGvXQMD#Qf^EC_*&;j+U$Pmm&yxh@p)lzSQ#Z_Fz{o~s}-B&`Yl24wME{k z)8nV3y&v_`wS=elvhhh#tbrM*O^FIp?v>wNU3rh+y0u0aNCU+~fIrEgWvJ;OW)PH> zyt0y(caEgcHky>GBZre=yFCJl<(cYe37?mn*w9Y7g0MQeqrmhDD6T+C6|Hpg_wnTE za~196<+mpz3j0&~EvUC) zrlphd4rZj^DNP>#F&;iVKiVZr9u11en?Z#^5kA`gb@apV0$#Xe7U6Z5svY0$oDCnI z9{xH0?Q`6RWdMuzAQAo@&$T)_udg%)1FDRg8%LYJe@Nh3D2PWy-AswiTW0J@J*t{r0zfgqw0-Z`ur!u9p zcy#}Z$Gpz@+@PH2M_cGQee~k=;Oo)W-ssg|`E;BgZD&~ZNgGfn8yk@&0{*d$m%-xk dX*5`kKgix)>)9(YXOY(4`WM~M1vPdD007~q7&!m{ literal 0 HcmV?d00001 diff --git a/public/dist/assets/Index-05794807.js b/public/dist/assets/Index-05794807.js new file mode 100644 index 0000000..88b80e7 --- /dev/null +++ b/public/dist/assets/Index-05794807.js @@ -0,0 +1 @@ +import{i as a}from"./main-ce25b28f.js";import{i as e}from"./ipcRenderer-5e19eaee.js";import{_ as t,r as n,o,b as s,g as u,a as c,w as i,p as l,f as h}from"./index-265ac112.js";const d={data:()=>({autoLaunchChecked:!1}),mounted(){this.init()},methods:{init(){e.invoke(a.autoLaunch,"check").then((a=>{console.log("[ipcRenderer] [autoLaunch] result:",a),this.autoLaunchChecked=a.status}))},autoLaunchChange(a){console.log("[ipcRenderer] [autoLaunch] self.autoLaunchChecked:",this.autoLaunchChecked)}}},r=a=>(l("data-v-1b008e01"),a=a(),h(),a),m={id:"app-base-system-launch"},p={class:"one-block-2"},C=r((()=>u("a",null,"启动",-1))),L=r((()=>u("span",null," 开机自动启动 ",-1)));const k=t(d,[["render",function(a,e,t,l,h,d){const r=n("a-list-item-meta"),k=n("a-switch"),f=n("a-list-item"),g=n("a-list");return o(),s("div",m,[u("div",p,[c(g,{class:"set-auto",itemLayout:"horizontal"},{default:i((()=>[c(f,{style:{"text-align":"left"}},{actions:i((()=>[c(k,{modelValue:h.autoLaunchChecked,"onUpdate:modelValue":e[0]||(e[0]=a=>h.autoLaunchChecked=a),checkedChildren:"开",unCheckedChildren:"关",onChange:e[1]||(e[1]=a=>d.autoLaunchChange())},null,8,["modelValue"])])),default:i((()=>[c(r,null,{title:i((()=>[C])),description:i((()=>[L])),_:1})])),_:1})])),_:1})])])}],["__scopeId","data-v-1b008e01"]]);export{k as default}; diff --git a/public/dist/assets/Index-05794807.js.gz b/public/dist/assets/Index-05794807.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..1c524f60ccfeda540bc15469fc902a0f123eec01 GIT binary patch literal 719 zcmV;=0x?n5bhg>8Ygha&y@BoO0f)4RIhjrt-%=OWI3JbSP)aXTF0vCo$llvi*_)zX)L3k= zOrIvBfX4R5W68zfYvpFjD9^fqoA4-zIoW|9l2>7&}4Y*0ic+csWFhq1eI9-CNi3E2p3 zHWXSqmojTGUTIrw;yL*jS;u*pOwXBQV0x{A-F*Ij^XV&tI1xg?=?=uT(%hk6v1 zOKNj7`Q3%`)QN!V9~`;X4=yH-JM?{LB1^(J(oLN+Xkgjj9$Q!zd<}PMIP`H)oZK!Rh-dW?NCW(d;D;btVO)^k?1%vZf8q2` zhQ^kt-$>nKTJMh=Xfm%`8Z)L3K$hb2Aiuum!Gu+)A6rlX#dKWMN|z*d%4jwWdb8N` zfB3<`nrV57JekOoEqOWHTko**+i@SklI_%$i=0+tUzu(~4_?28-%&P zI1LwPDZK!X9da?|l=ke*6}H8fC4;@+AkW1yUT$BoO?ZxOD;kfV`~?IBuud%n003_o BU)cZv literal 0 HcmV?d00001 diff --git a/public/dist/assets/Index-084e8516.js b/public/dist/assets/Index-084e8516.js new file mode 100644 index 0000000..5741fbd --- /dev/null +++ b/public/dist/assets/Index-084e8516.js @@ -0,0 +1 @@ +import{i as e}from"./main-ce25b28f.js";import{i as t}from"./ipcRenderer-5e19eaee.js";import{_ as o,h as n,r as a,o as l,b as s,g as i,a as d,w as c,e as w,p as m,f as v}from"./index-265ac112.js";const r={data:()=>({views:[{type:"web",content:"https://www.baidu.com/"},{type:"html",content:"/public/html/view_example.html"}]}),methods:{loadViewContent(o){t.invoke(e.loadViewContent,n(this.views[o])).then((e=>{console.log(e)}))},removeViewContent(o){t.invoke(e.removeViewContent,n(this.views[o])).then((e=>{console.log(e)}))}}},p=e=>(m("data-v-792e445a"),e=e(),v(),e),u={id:"app-base-window-view"},h=p((()=>i("div",{class:"one-block-1"},[i("span",null," 1. 嵌入web内容 ")],-1))),f={class:"one-block-2"},C=p((()=>i("div",{class:"one-block-1"},[i("span",null," 2. 嵌入html内容 ")],-1))),b={class:"one-block-2"};const k=o(r,[["render",function(e,t,o,n,m,v){const r=a("a-button"),p=a("a-space");return l(),s("div",u,[h,i("div",f,[d(p,null,{default:c((()=>[d(r,{onClick:t[0]||(t[0]=e=>v.loadViewContent(0))},{default:c((()=>[w("加载百度页面")])),_:1}),d(r,{onClick:t[1]||(t[1]=e=>v.removeViewContent(0))},{default:c((()=>[w("移除百度页面")])),_:1})])),_:1})]),C,i("div",b,[d(p,null,{default:c((()=>[d(r,{onClick:t[2]||(t[2]=e=>v.loadViewContent(1))},{default:c((()=>[w("加载html页面")])),_:1}),d(r,{onClick:t[3]||(t[3]=e=>v.removeViewContent(1))},{default:c((()=>[w("移除html页面")])),_:1})])),_:1})])])}],["__scopeId","data-v-792e445a"]]);export{k as default}; diff --git a/public/dist/assets/Index-084e8516.js.gz b/public/dist/assets/Index-084e8516.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..7ae91f5bf66462436c8fcf4df4014c689b79d353 GIT binary patch literal 691 zcmV;k0!;lMiwFP!000023Y}ETZqq;%-SZXEtY)NZr*>PQj@(UFY+10eqG)X2G$!_p zWsmJ5*UPd%{6H5-fOzcKbpfdSO;q|9%;Zr;O;ZF5>o~s0_sqHX#7UORLbXYcmp$wz zh0KWE&v+uN2;IZbeLAsUmSm7@(A1iiRH?l5`u(P9?2spMWk)jWlMYtwsmjs~dOxqiG>Q7=ao_YE z<0;Sb6zv7E8+8maR8tw3UYklDztEiF@@*-=O_S1I95#?6#%wi3 zK`Hvjt#Kt&^UeuH)-l#Wftjpvcl)jSKMHgm z1p!f|DUhCH_vV*x=jWgG!sf5f=ik2f2pfUrFveiwZ+CHZm*Ibkxoa`A#x1q*ezjHD zX1=5a1OX`)`6n=`M5GcaD1rhB0y3ysyG|yjgj->yloWc9`SQ0uOoW6D3RG1gdZ`|4 zxpGiJFom_92?R0Cm#1!HobW1DUbM8VD+RPt40S+fo(lFxXJ^!aSz~=SZ*^VB!cSM|}h_e#ePUTLS>#sj=Eq> zt^4pF+`G$zxjWoD54$%p_^bE*rNsVD@6N;C?-kj&8L@5z0U3|WNapw~Cb0ES9F5oj ZPZuB9+2XUg)anM0{s7t>jb6+J002({views:[{type:"web",content:"https://www.bilibili.com/",windowName:"window-web",windowTitle:"bilibili"},{type:"html",content:"/public/html/view_example.html",windowName:"window-html",windowTitle:"html window"},{type:"vue",content:"#/special/subwindow",windowName:"window-vue",windowTitle:"vue window"}]}),methods:{createWindow(e){n.invoke(l.createWindow,a(this.views[e])).then((e=>{console.log(e)}))}}},v=e=>(u("data-v-f82edd5f"),e=e(),b(),e),m={id:"app-base-window"},f=v((()=>d("div",{class:"one-block-1"},[d("span",null," 1. 新窗口中加载web内容 ")],-1))),r={class:"one-block-2"},h=v((()=>d("div",{class:"one-block-1"},[d("span",null," 2. 新窗口中加载html内容 ")],-1))),k={class:"one-block-2"},_=v((()=>d("div",{class:"one-block-1"},[d("span",null," 3. 新窗口中加载当前项目页面 ")],-1))),W={class:"one-block-2"};const x=e(p,[["render",function(e,n,l,a,u,b){const p=o("a-button"),v=o("a-space");return i(),t("div",m,[f,d("div",r,[s(v,null,{default:w((()=>[s(p,{onClick:n[0]||(n[0]=e=>b.createWindow(0))},{default:w((()=>[c("打开哔哩哔哩")])),_:1})])),_:1})]),h,d("div",k,[s(v,null,{default:w((()=>[s(p,{onClick:n[1]||(n[1]=e=>b.createWindow(1))},{default:w((()=>[c("打开html页面")])),_:1})])),_:1})]),_,d("div",W,[s(v,null,{default:w((()=>[s(p,{onClick:n[2]||(n[2]=e=>b.createWindow(2))},{default:w((()=>[c("打开vue页面")])),_:1})])),_:1})])])}],["__scopeId","data-v-f82edd5f"]]);export{x as default}; diff --git a/public/dist/assets/Index-08cc02ab.js.gz b/public/dist/assets/Index-08cc02ab.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..ea447e510af232df2ca226436336d32c891f40fc GIT binary patch literal 735 zcmV<50wDb#iwFP!000023Y}F!Yt%p#zWXbd@iGH1Nq40nDcg%DFP?-R!m><~x7~EJ zGa;EID`~)sLIv?q(Srz9PYM<SB z-S4d-+B+H92&BkVC+SxqSKOtnze%ei!ZLHcNxl%u_ z4$+(vQzfggMh|-!hU+830Q*Q8`1(QZq+dm$OL&r4KF`p)$iS#yP-?0hYL2KNPz5p1 zGM7k!mLJPtVs-U0PlvOF3j!jKV<4Tb-8p&pUm@zGx1Q zI)n|t>N3V4?O$c=X~yv#g?p=nO;xWbPp(lO-ck9%D&^*Qzu9|zc5rn1;qdI>=h?^4 zOAfYHJ6QDAOcy8t&m$@7_DczjauKLV3W^{g1`av+tU7N*NeQ?7Tq!AZb&K}DHW(mb z8!4(h6`e>|TP;pC1#blBM@+%XXwjae3US2qSh;1J1|3PDlH!r>u8AwWwZZN#HDKlTiBt)t#5N4=XJ>DR({views:[{type:"web",content:"https://www.bilibili.com/",windowName:"window-web",windowTitle:"bilibili"},{type:"html",content:"/public/html/view_example.html",windowName:"window-html",windowTitle:"html window"},{type:"vue",content:"#/special/subwindow",windowName:"window-vue",windowTitle:"vue window"}]}),methods:{createWindow(n){i.invoke(e.createWindow,o(this.views[n])).then((e=>{console.log(e)}))}}},r=e=>(u("data-v-f82edd5f"),e=e(),m(),e),b={id:"app-base-window"},v=r((()=>s("div",{class:"one-block-1"},[s("span",null," 1. 新窗口中加载web内容 ")],-1))),f={class:"one-block-2"},h=r((()=>s("div",{class:"one-block-1"},[s("span",null," 2. 新窗口中加载html内容 ")],-1))),k={class:"one-block-2"},_=r((()=>s("div",{class:"one-block-1"},[s("span",null," 3. 新窗口中加载当前项目页面 ")],-1))),W={class:"one-block-2"};const j=n(p,[["render",function(e,i,n,o,u,m){const p=a("a-button"),r=a("a-space");return l(),t("div",b,[v,s("div",f,[d(r,null,{default:w((()=>[d(p,{onClick:i[0]||(i[0]=e=>m.createWindow(0))},{default:w((()=>[c("打开哔哩哔哩")])),_:1})])),_:1})]),h,s("div",k,[d(r,null,{default:w((()=>[d(p,{onClick:i[1]||(i[1]=e=>m.createWindow(1))},{default:w((()=>[c("打开html页面")])),_:1})])),_:1})]),_,s("div",W,[d(r,null,{default:w((()=>[d(p,{onClick:i[2]||(i[2]=e=>m.createWindow(2))},{default:w((()=>[c("打开vue页面")])),_:1})])),_:1})])])}],["__scopeId","data-v-f82edd5f"]]);export{j as default}; diff --git a/public/dist/assets/Index-0ca67f51.js.gz b/public/dist/assets/Index-0ca67f51.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..668a5b6fce3645d15901f4882125a7ddb1198f74 GIT binary patch literal 770 zcmV+d1O5CTiwFP!000023Y}F!i{wNUzWXbh@=^sa$tE(gX2@PVdGR2^975Anl9%n8 zPO3su>5OCpUKCak4ifQWuUt7L^2ysQdz=fEQ@hmIYMom$K@|1)h{ zJRo}CYbs0yFTAErcA>}6r&X_ko0&cKa$r!RUaPDL`?N-`@oaKY$$H@mxm6pa=pMR2 zQN0$8JLNf+OU7KiMoB3~4|-b=Wp-PrhZNbs*f0!GN5(~4N^F&!t&`smFw0JI!T=+r zMuK^eK@#;M3kk0(C*ch``wVQOno?Wc#$bpofj%vG(}YAxbdo})8^wP;ho!!LGN?BS|ZWV^U9@ zP9Se(s)dpiL4X7WEtIUkX+%y5cam0XB~5kf`P&Fgk+9Pmbz93tVXCcnyGkJ5!p#H9g`!|q6dY3& z+^xu56L$$(vSA4^S*@B>RrpCp;8u4pm+TZTra!^?bidD3!|8kf0k}6^A8-Z$0BMJC AHvj+t literal 0 HcmV?d00001 diff --git a/public/dist/assets/Index-1570e1ba.css b/public/dist/assets/Index-1570e1ba.css new file mode 100644 index 0000000..4105d67 --- /dev/null +++ b/public/dist/assets/Index-1570e1ba.css @@ -0,0 +1 @@ +#app-base-file[data-v-d30dccef]{padding:0 10px;text-align:left;width:100%}#app-base-file .one-block-1[data-v-d30dccef]{font-size:16px;padding-top:10px}#app-base-file .one-block-2[data-v-d30dccef],#app-base-file .footer[data-v-d30dccef]{padding-top:10px} diff --git a/public/dist/assets/Index-1980ce01.js b/public/dist/assets/Index-1980ce01.js new file mode 100644 index 0000000..35292ef --- /dev/null +++ b/public/dist/assets/Index-1980ce01.js @@ -0,0 +1 @@ +import{i as e}from"./main-ce25b28f.js";import{i as s}from"./ipcRenderer-5e19eaee.js";import{a}from"./index-9a8e575f.js";import{s as r}from"./store2-5a46c4a6.js";import{_ as t,r as o,o as i,b as n,g as v,a as c,w as d,e as m,p as l,f}from"./index-265ac112.js";const u={data:()=>({server:""}),methods:{startServer(){s.invoke(e.startJavaServer,{}).then((e=>{0!=e.code?this.$message.error(e.msg):(this.$message.info("异步启动"),r.set("javaService",e.server))}))},closeServer(){s.invoke(e.closeJavaServer,{}).then((e=>{0!=e.code&&this.$message.error(e.msg),this.$message.info("异步关闭"),r.remove("javaService")}))},sendRequest(){const e=r.get("javaService")||"";if(""==e)return void this.$message.error("服务未开启 或 正在启动中");a({method:"get",url:e+"/test1/get",params:{id:"1111111"},timeout:6e4}).then((e=>{const s=e.data||null;this.$message.info(`java服务返回: ${s}`)}))}}},p={id:"app-other"},g=(e=>(l("data-v-c3213243"),e=e(),f(),e))((()=>v("div",{class:"one-block-1"},[v("span",null," 请求java服务接口(废弃,请使用跨语言服务) ")],-1))),h={class:"one-block-2"};const j=t(u,[["render",function(e,s,a,r,t,l){const f=o("a-button"),u=o("a-space");return i(),n("div",p,[g,v("div",h,[c(u,null,{default:d((()=>[c(f,{onClick:s[0]||(s[0]=e=>l.startServer())},{default:d((()=>[m(" 启动java项目 ")])),_:1}),c(f,{onClick:s[1]||(s[1]=e=>l.sendRequest())},{default:d((()=>[m(" 测试接口 ")])),_:1}),c(f,{onClick:s[2]||(s[2]=e=>l.closeServer())},{default:d((()=>[m(" 关闭java项目 ")])),_:1})])),_:1})])])}],["__scopeId","data-v-c3213243"]]);export{j as default}; diff --git a/public/dist/assets/Index-1980ce01.js.gz b/public/dist/assets/Index-1980ce01.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..dfd12fcf70feb9741137691133c284c64b765a3f GIT binary patch literal 870 zcmV-s1DX6EiwFP!000023WZc%i`zyNeebVOhY)7yNE>O_+eAj`L!a8m^wF5jtbAo_ zSJJ36BQ+okLPDXWUwKHHhb$=}1WaMOlv2``E%`H%<2>~*bVjmUJG+}2n``?XoqO)N zcP37AE>sm;Oj=M!f~UyYN?DxQA$Yxg?`q^6NYszlU~&bE^Y8{_BM>0$9=O+l0j#6h zzd#MTWnW`gq4!~LgHRemvBF8k1$cIk?d*m-Y(fFyRu;lh`Ky zU*hG<7i*;Nkoe`VZyp`D5(T8ZgiV#5HmP^z27F$CR9ai-It0QQzugp>PLUpbgb@k? zAOch&GOOhA$U09Qnjd}J+WfSIz`W^`K*oal03)sfttJh4Ob{XT!9v1F4-ei!+^OMUwQ-@#v=M zt<$)8`Jj3H#J4V0vcB26Qr9#O+JY?4ZLZmcE;$ZN1)N}HsO{1Yw>@{;+u7C@Ljai2 zNPmD3jLp858W)#{R$;=V^bya%-cNXVXdC?lot8Pv5H$)ZvKA*V=D*zePu2Xp=gs%e zaP#Mn&FS60PruRmSAV^H{b06uFZT>T5sr?$5V`~ZikFp zZ=U|~`ti@k1Z}{c@9MkZEq=G-cUS!D8-Ef1{I{({name:"张三",age:10,userList:["空"],search_age:10,update_name:"张三",update_age:21,delete_name:"张三",all_list:["空"],data_dir:""}),mounted(){this.init()},methods:{init(){a.invoke(e.jsondbOperation,{action:"getDataDir"}).then((e=>{this.data_dir=e.result,this.getAllTestData()}))},getAllTestData(){a.invoke(e.jsondbOperation,{action:"all"}).then((e=>{if(console.log("res:",e),0==e.all_list.length)return!1;this.all_list=e.all_list}))},selectDir(){a.invoke(e.selectFolder,"").then((e=>{this.data_dir=e,this.modifyDataDir(e)}))},openDir(){a.invoke(e.openDirectory,{id:this.data_dir}).then((e=>{}))},modifyDataDir(l){const n={action:"setDataDir",data_dir:l};a.invoke(e.jsondbOperation,n).then((e=>{this.all_list=e.all_list}))},dbOperation(l){const n={action:l,info:{name:this.name,age:parseInt(this.age)},search_age:parseInt(this.search_age),update_name:this.update_name,update_age:parseInt(this.update_age),delete_name:this.delete_name};"add"==l&&0==this.name.length&&this.$message.error("请填写数据"),a.invoke(e.jsondbOperation,n).then((e=>{if(console.log("res:",e),"get"==l){if(0==e.result.length)return void this.$message.error("没有数据");this.userList=e.result}0!=e.all_list.length?(this.all_list=e.all_list,this.$message.success("success")):this.all_list=["空"]}))}}},m=e=>(_("data-v-364fc463"),e=e(),r(),e),f={id:"app-base-db"},h=m((()=>d("div",{class:"one-block-1"},[d("span",null," 1. jsondb本地数据库 ")],-1))),v={class:"one-block-2"},b=m((()=>d("div",{class:"one-block-1"},[d("span",null," 2. 数据目录 ")],-1))),g={class:"one-block-2"},k=m((()=>d("div",{class:"one-block-1"},[d("span",null," 3. 测试数据 ")],-1))),V={class:"one-block-2"},D=m((()=>d("div",{class:"one-block-1"},[d("span",null," 4. 添加数据 ")],-1))),j={class:"one-block-2"},O=m((()=>d("div",{class:"one-block-1"},[d("span",null," 5. 获取数据 ")],-1))),C={class:"one-block-2"},U=m((()=>d("div",{class:"one-block-1"},[d("span",null," 6. 修改数据 ")],-1))),I={class:"one-block-2"},w=m((()=>d("div",{class:"one-block-1"},[d("span",null," 7. 删除数据 ")],-1))),y={class:"one-block-2"};const L=l(c,[["render",function(e,a,l,_,r,c){const m=n("a-col"),L=n("a-row"),$=n("a-input"),x=n("a-button");return t(),s("div",f,[h,d("div",v,[o(L,null,{default:u((()=>[o(m,{span:8},{default:u((()=>[i(" • 小数据量: 0~100M(单库) ")])),_:1}),o(m,{span:8},{default:u((()=>[i(" • json数据库 ")])),_:1}),o(m,{span:8},{default:u((()=>[i(" • 兼容lodash语法 ")])),_:1})])),_:1})]),b,d("div",g,[o(L,null,{default:u((()=>[o(m,{span:12},{default:u((()=>[o($,{modelValue:r.data_dir,"onUpdate:modelValue":a[0]||(a[0]=e=>r.data_dir=e),value:r.data_dir,"addon-before":"数据目录"},null,8,["modelValue","value"])])),_:1}),o(m,{span:2}),o(m,{span:5},{default:u((()=>[o(x,{onClick:c.selectDir},{default:u((()=>[i(" 修改目录 ")])),_:1},8,["onClick"])])),_:1}),o(m,{span:5},{default:u((()=>[o(x,{onClick:c.openDir},{default:u((()=>[i(" 打开目录 ")])),_:1},8,["onClick"])])),_:1})])),_:1})]),k,d("div",V,[o(L,null,{default:u((()=>[o(m,{span:24},{default:u((()=>[i(p(r.all_list),1)])),_:1})])),_:1})]),D,d("div",j,[o(L,null,{default:u((()=>[o(m,{span:6},{default:u((()=>[o($,{modelValue:r.name,"onUpdate:modelValue":a[1]||(a[1]=e=>r.name=e),value:r.name,"addon-before":"姓名"},null,8,["modelValue","value"])])),_:1}),o(m,{span:3}),o(m,{span:6},{default:u((()=>[o($,{modelValue:r.age,"onUpdate:modelValue":a[2]||(a[2]=e=>r.age=e),value:r.age,"addon-before":"年龄"},null,8,["modelValue","value"])])),_:1}),o(m,{span:3}),o(m,{span:6},{default:u((()=>[o(x,{onClick:a[3]||(a[3]=e=>c.dbOperation("add"))},{default:u((()=>[i(" 添加 ")])),_:1})])),_:1})])),_:1})]),O,d("div",C,[o(L,null,{default:u((()=>[o(m,{span:6},{default:u((()=>[o($,{modelValue:r.search_age,"onUpdate:modelValue":a[4]||(a[4]=e=>r.search_age=e),value:r.search_age,"addon-before":"年龄"},null,8,["modelValue","value"])])),_:1}),o(m,{span:3}),o(m,{span:6}),o(m,{span:3}),o(m,{span:6},{default:u((()=>[o(x,{onClick:a[5]||(a[5]=e=>c.dbOperation("get"))},{default:u((()=>[i(" 查找 ")])),_:1})])),_:1})])),_:1}),o(L,null,{default:u((()=>[o(m,{span:24},{default:u((()=>[i(p(r.userList),1)])),_:1})])),_:1})]),U,d("div",I,[o(L,null,{default:u((()=>[o(m,{span:6},{default:u((()=>[o($,{modelValue:r.update_name,"onUpdate:modelValue":a[6]||(a[6]=e=>r.update_name=e),value:r.update_name,"addon-before":"姓名"},null,8,["modelValue","value"])])),_:1}),o(m,{span:3}),o(m,{span:6},{default:u((()=>[o($,{modelValue:r.update_age,"onUpdate:modelValue":a[7]||(a[7]=e=>r.update_age=e),value:r.update_age,"addon-before":"年龄"},null,8,["modelValue","value"])])),_:1}),o(m,{span:3}),o(m,{span:6},{default:u((()=>[o(x,{onClick:a[8]||(a[8]=e=>c.dbOperation("update"))},{default:u((()=>[i(" 更新 ")])),_:1})])),_:1})])),_:1})]),w,d("div",y,[o(L,null,{default:u((()=>[o(m,{span:6},{default:u((()=>[o($,{modelValue:r.delete_name,"onUpdate:modelValue":a[9]||(a[9]=e=>r.delete_name=e),value:r.delete_name,"addon-before":"姓名"},null,8,["modelValue","value"])])),_:1}),o(m,{span:3}),o(m,{span:6}),o(m,{span:3}),o(m,{span:6},{default:u((()=>[o(x,{onClick:a[10]||(a[10]=e=>c.dbOperation("del"))},{default:u((()=>[i(" 删除 ")])),_:1})])),_:1})])),_:1})])])}],["__scopeId","data-v-364fc463"]]);export{L as default}; diff --git a/public/dist/assets/Index-2000eb61.js.gz b/public/dist/assets/Index-2000eb61.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..a28a5a55cc53290e61fd03a964c3b37281a8dceb GIT binary patch literal 1547 zcmV+m2K4zKiwFP!000023dLAki`zyNe($ePhOkI5RxR(^*=SKp$x>L@vQV157-PoL z*j8572ua=xic21P+mBYqg!5(*?dX#1oG)VF)cc1tF%R9lthwt6W5E4FY9jgHx#`2lt<>|?)F z#oAenFcwcY*=Yy*Y;YlALkL@J2w;Z|7DQ|yaGMQ%h}mGnkPRO6*wBP+HuxDP#oH-W zYE@)vS|vd9e{xXd!+A%*pihf?An29 zyLKom1K7i1mso)w@r4M{oh`D7W#&TSTCEKa`zW-D3nOH*Q3o9yu2R{nwoe7CVHdly zjE!?#@Cenws*i)d6T)Pf-g(z?KEy$Cl_Dz?{P^Nb=+w?UtlgHG?}>v|hje5>VRZnp z0?P(fV&oRp!EPt)Dn1VTzI#erNz@wc3I`L-0_tHiq!#9t;>+(5hq4UK?J| z_HODd8FQPfjiK4+eGIHkO*SGk__;WAK*1Nl)3y4PTZYkKz@6?q2v-H*%TJU1j$PnZz#FE z;qDzT3|0WLEMOSU!U82urgO@hg@t70bPopsm8D|eC%z1h?mdX_{v3aLbGUyvym|l> zIIDLHSNNcA?(p{BNFmPiQO(Ju4a%n`lj9w^DCRJa z6!cA#{**!b11O4~znT^y#+3mjt3gecn=)WLENzt*YfEi&skTV{g$*n#kY)q3y=^e& z1LS$777B35YJmal8a-KN_0*#G?JWQ!(?J3C7IAT@s~4g`{> zN<0F?+rPxO54l6)N7p5wG+;?n6a{V>ld>vQR%=ekiYjrKXSWXGzxM^CP65*9oJfll z>5ngu?(K6t0qJ4^((0T@OBCtBU-1`rCXg-_AZ^TvR8^&;uO7tLZcHGZFF?95CsIw7 zp8j(%{N~{V(pmx1_MAv(R4M-a&hwk!Pay41M@svMb;FTOSg+H%z*-vs+kH1Ftun2m z(1A_pLvvJjdxk3mR5FP}6Kb7Le6md^r}@Noy?#iiJAB&ehaqukZAfbgefVLJ+SP{j zE*u%T1?xm!=e9%^ZX;Sb^gee4-RZ%I8LKZ3CUPKpn&anqlFc1@ScA8F? zr50`zpI!!H^`Uf3R9=R4ARs`HNCAzhzN_SB)u|Tkz=*i#9oyX0O*QM33Y^aKY+Mgh z%tWhHN`WdffTvwk0rYV1di?mx%+O-+H?!bhoGtj3rKw7IvY)+)3e={9t!7}CW&^9u zM6{$YDk7Q2Nv5SFV`oKz@w>;!75{iW{`%@%v|7x~X49WG8indtxcZe;eR@>XKDl{Z z`G@zPKl%8zDKF3x)fc&Ti-~roD)!1rlgS$B>5NSt+JcHSCd@`gnDeiaFym&s(CCU4U*Qj2olU};(Ax-L&6E?4mc?%ujT zym9!#>av}&Yxh;MOZe6R`VUU{YHx290047T@Q(lh literal 0 HcmV?d00001 diff --git a/public/dist/assets/Index-22c8ad14.js b/public/dist/assets/Index-22c8ad14.js new file mode 100644 index 0000000..b9e80d5 --- /dev/null +++ b/public/dist/assets/Index-22c8ad14.js @@ -0,0 +1 @@ +import{_ as e,i as s,h as a,r as l,o,b as t,g as i,a as n,w as d,e as c,p as r,f as u}from"./index-ea5b20ee.js";import{s as p}from"./store2-204267a2.js";const f=[{content:"【下载】目录",id:"downloads"},{content:"【图片】目录",id:"pictures"},{content:"【文档】目录",id:"documents"},{content:"【音乐】目录",id:"music"}],h={data:()=>({file_list:f,action_url:"",image_info:[],num:0,servicAddress:"",dir_path:"D:\\www\\ee"}),mounted(){this.getHost()},methods:{getHost(){s.invoke(a.checkHttpServer,{}).then((e=>{if(e.enable){this.servicAddress=e.server,p.set("httpServiceConfig",e);const s=e.server||"http://localhost:7071";let l=a.uploadFile.split(".").join("/");this.action_url=s+"/"+l}}))},openDirectry(e){s.invoke(a.openDirectory,{id:e}).then((e=>{}))},selectDir(){s.invoke(a.selectFolder,"").then((e=>{this.dir_path=e,this.$message.info(e)}))},messageShow(){s.invoke(a.messageShow,"").then((e=>{this.$message.info(e)}))},messageShowConfirm(){s.invoke(a.messageShowConfirm,"").then((e=>{this.$message.info(e)}))},handleFileChange(e){if(console.log("handleFileChange-----"),""==this.action_url)return void this.$message.error("http服务未开启");const s=e.file.status;if("uploading"!==s&&console.log(e.file),"done"===s){const s=e.file.response;if(console.log("uploadRes:",s),"success"!==s.code)return this.$message.error(`file upload failed ${s.code} .`),!1;this.num++;const a=s.data;a.id=this.num,a.imageUrlText="image url",this.image_info.push(a),this.$message.success(`${e.file.name} file uploaded successfully.`)}else"error"===s&&this.$message.error(`${e.file.name} file upload failed.`)}}},m=e=>(r("data-v-d30dccef"),e=e(),u(),e),g={id:"app-base-file"},_=m((()=>i("div",{class:"one-block-1"},[i("span",null," 1. 系统原生对话框 ")],-1))),v={class:"one-block-2"},k=m((()=>i("div",{class:"one-block-1"},[i("span",null," 2. 选择保存目录 ")],-1))),C={class:"one-block-2"},b=m((()=>i("div",{class:"one-block-1"},[i("span",null," 3. 打开文件夹 ")],-1))),w={class:"one-block-2"},$=m((()=>i("div",{class:"one-block-1"},[i("span",null," 4. 上传文件到图床 ")],-1))),S={class:"one-block-2"},D=m((()=>i("p",{class:"ant-upload-drag-icon"},null,-1))),y=m((()=>i("p",{class:"ant-upload-text"}," 点击 或 拖拽文件到这里 ",-1))),F=m((()=>i("p",{class:"ant-upload-hint"}," 注意:请使用您自己的图床token ",-1))),x=m((()=>i("div",{class:"footer"},null,-1)));const j=e(h,[["render",function(e,s,a,r,u,p){const f=l("a-button"),h=l("a-space"),m=l("a-input"),j=l("a-col"),H=l("a-row"),V=l("a-card"),A=l("a-list-item"),I=l("a-list"),U=l("a-upload-dragger");return o(),t("div",g,[_,i("div",v,[n(h,null,{default:d((()=>[n(f,{onClick:s[0]||(s[0]=e=>p.messageShow())},{default:d((()=>[c("消息提示(ipc)")])),_:1}),n(f,{onClick:s[1]||(s[1]=e=>p.messageShowConfirm())},{default:d((()=>[c("消息提示与确认(ipc)")])),_:1})])),_:1})]),k,i("div",C,[n(H,null,{default:d((()=>[n(j,{span:12},{default:d((()=>[n(m,{modelValue:u.dir_path,"onUpdate:modelValue":s[2]||(s[2]=e=>u.dir_path=e),value:u.dir_path,"addon-before":"保存目录"},null,8,["modelValue","value"])])),_:1}),n(j,{span:12},{default:d((()=>[n(f,{onClick:p.selectDir},{default:d((()=>[c(" 修改目录 ")])),_:1},8,["onClick"])])),_:1})])),_:1})]),b,i("div",w,[n(I,{grid:{gutter:16,column:4},"data-source":u.file_list},{renderItem:d((({item:e})=>[n(A,{onClick:s=>p.openDirectry(e.id)},{default:d((()=>[n(V,{title:e.content},{default:d((()=>[n(f,{type:"link"},{default:d((()=>[c(" 打开 ")])),_:1})])),_:2},1032,["title"])])),_:2},1032,["onClick"])])),_:1},8,["data-source"])]),$,i("div",S,[n(U,{name:"file",multiple:!0,action:u.action_url,onChange:p.handleFileChange},{default:d((()=>[D,y,F])),_:1},8,["action","onChange"])]),x])}],["__scopeId","data-v-d30dccef"]]);export{j as default}; diff --git a/public/dist/assets/Index-22c8ad14.js.gz b/public/dist/assets/Index-22c8ad14.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..caa3cdc00ff0d844f05367276ae196d041dfa154 GIT binary patch literal 1718 zcmV;n21)rJiwFP!000023Y}MPZ_`E?f4@&*P8G7n#WaDz&ikVy@+>r~xpp^n)1;O$THKF>;+TyDz6AA! zf&RUAumAGS-tO+d*S;P;d_LIy7GY)^$mU(&<;0Fq4^MCp9{w}DwKc^ZFiXTConcNN zY^6_ro`JSv4>)GH-#&iP-?=x%?ZpwZP;Uiy%)};w7^-G|tR@a~Y13tqFdR%Q!MNXy zL)SoX$s=vrWWK|V#tQah&sf9}4cD1<#S@^H zF(_oKS|U0u(%V#==aEpg9`>l{a62-R(Owei%wOkgR3*CAq1M`YA%cq_iiSApX}ai8 zUsb93al#yx>eMGKmlnVi8ksbs;aUJ6LPebdh*@-r`wnX(Otm6>WA3Y0Ge+b1ahF@f z?SN9o>BZAkRClRRT$AW=AY*tAe5FT$%K%wNn!d`JucG5ft7oc=-DgI}VEdTc>uF#x z52$~Zh13$^rb;KQ9Ut*<6DJTSI$>{iKcX%$0NbRe^6hinwZUG5%GWY=_CsS*oY4y& zcnCtO%aDQ|8FsOEvBSHQ=%s^$zz+knORwkv=FyvvLIq9P>2e+T3kA5AzzBahGjmnwh zWVs-Sh@(0vg7OSuej6Pz&FJXSvSv9qC}MM;f-+{LB~wU{y#egd`m|9w?k5zg4MzYG z#g+w{W>R#E+jQTQgRHnBv6UP`aR?B$vXJEWdWwEU!$+!l?m~GVJ64!S09kg3I?E+=-~ zP0+AM-H4*hoXm4aj~-~~e8|FX3DtuXH6hPbh_5uTvR<)IEZQK?fi$5eRW%&LKZL4n z%3?$$2r4ZS(TW6wHrq5kRh5mC0Rme`(05%TJ0S$N(t_@>R;dD81CFDB_z2pj>tdu- zb!GVC)$rBh!QIEh`;Q0PJA2zdrcXXskhX#=RZY|Ix;cwg1FW_86j{@ix7Ti^cYf)= z`El^ucllFLlD9NRUh6&OozRu^);CZo@K*I-{W*BLQxevlBW&S4g`L!u{>$6_*FP1) zZvGC>>EQ3%C6O2Bh&)>o8H@!IUsUphsn{WDR~Xa+aA)#zz|BK13aAUXgOuU*ox#>C zCB6ATN$)&J@9d7$+!zy28ha3eQgK%ezT;2ZOt>u@e;IAL8;`m0a_9o%T3kivKrBJ9L|)-+X$BMeg) zj&ZQxyd2Y25vjCdA;4D}3>Fy;fwCx&UQRMUhy{?VIcaehi1RrS@-7gUiW3srK%L1c zIg(VEpdM^p7;gc!oKvM>wLw#@Ui3i@1uP1K+qluh`_`}Hh7ZPNHYYZ9NbCy3&OHPt z4om!$pY=i0xD6Io(Lwbnc6*u#kj zuZDYxxG^>2(R6{Kyp{v#rqmdpBe1cS+gQtNj7!r9w7MA#V#Cu|X;BAeZDgQw%i2%V zk8lH(Bw&=Gpp^+PA7Vr)2!TEts}AJDF-mfm6sDYz0Q6o2v z_h%iL`L*l|d4v~6p1deMxr`I}z(Wg@?=kj3Ar^owM;418FW|uOl!rk|HVHzsr-#D> zEINxf@wo|gawsHoJinDIwXveX@2Cc9HX{qXe!)g~W}aAC(du*~`#rgu{TR)K_39t| M4@1gude#mA0Q*u?F8}}l literal 0 HcmV?d00001 diff --git a/public/dist/assets/Index-254e6122.js b/public/dist/assets/Index-254e6122.js new file mode 100644 index 0000000..85e0cc2 --- /dev/null +++ b/public/dist/assets/Index-254e6122.js @@ -0,0 +1 @@ +import{i as s}from"./main-ce25b28f.js";import{i as r}from"./ipcRenderer-5e19eaee.js";import{_ as e,r as o,o as i,b as p,g as l,a as d,w as t,e as a,t as n,p as u,f as c}from"./index-265ac112.js";const g={data:()=>({processPids:"",progress1:0,progress2:0,progress3:0,progress4:0,progress5:0,progress6:0,progress1_pid:0,progress2_pid:0,progress3_pid:0,progress4_pid:0,progress5_pid:0,progress6_pid:0}),mounted(){this.init()},methods:{init(){r.removeAllListeners(s.timerJobProgress),r.removeAllListeners(s.createPoolNotice),r.on(s.timerJobProgress,((s,r)=>{switch(r.jobId){case 1:this.progress1=r.number,this.progress1_pid=0==r.pid?r.pid:this.progress1_pid;break;case 2:this.progress2=r.number,this.progress2_pid=0==r.pid?r.pid:this.progress2_pid;break;case 3:this.progress3=r.number,this.progress3_pid=0==r.pid?r.pid:this.progress3_pid;break;case 4:this.progress4=r.number,this.progress4_pid=0==r.pid?r.pid:this.progress4_pid;break;case 5:this.progress5=r.number,this.progress5_pid=0==r.pid?r.pid:this.progress5_pid;break;case 6:this.progress6=r.number,this.progress6_pid=0==r.pid?r.pid:this.progress6_pid}})),r.on(s.createPoolNotice,((s,r)=>{let e=JSON.stringify(r);this.processPids=e}))},runJob(e,o){let i={id:e,type:"timer",action:o};r.invoke(s.someJob,i).then((s=>{if("close"!=o)switch(s.jobId){case 1:this.progress1_pid=s.result.pid;break;case 2:this.progress2_pid=s.result.pid}}))},createPool(){r.send(s.createPool,{number:3})},runJobByPool(e,o){let i={id:e,type:"timer",action:o};r.invoke(s.someJobByPool,i).then((s=>{switch(s.jobId){case 3:this.progress3_pid=s.result.pid;break;case 4:this.progress4_pid=s.result.pid;break;case 5:this.progress5_pid=s.result.pid;break;case 6:this.progress6_pid=s.result.pid}}))}}},_=s=>(u("data-v-71705fa7"),s=s(),c(),s),b={id:"app-base-jobs"},h=_((()=>l("div",{class:"one-block-1"},[l("span",null," 1. 任务 / 并发任务 ")],-1))),f={class:"one-block-2"},k=_((()=>l("p",null,null,-1))),m=_((()=>l("div",{class:"one-block-1"},[l("span",null," 2. 任务池 / 并发任务 ")],-1))),P={class:"one-block-2"},J=_((()=>l("p",null,null,-1))),v=_((()=>l("p",null,null,-1))),y=_((()=>l("p",null,null,-1))),C=_((()=>l("p",null,null,-1)));const j=e(g,[["render",function(s,r,e,u,c,g){const _=o("a-button"),j=o("a-space");return i(),p("div",b,[h,l("div",f,[d(j,null,{default:t((()=>[d(_,{onClick:r[0]||(r[0]=s=>g.runJob(1,"create"))},{default:t((()=>[a("执行任务1")])),_:1}),a(" 进度:"+n(c.progress1)+" , 进程pid:"+n(c.progress1_pid)+" ",1),d(_,{onClick:r[1]||(r[1]=s=>g.runJob(1,"close"))},{default:t((()=>[a("关闭")])),_:1})])),_:1}),k,d(j,null,{default:t((()=>[d(_,{onClick:r[2]||(r[2]=s=>g.runJob(2,"create"))},{default:t((()=>[a("执行任务2")])),_:1}),a(" 进度:"+n(c.progress2)+" , 进程pid:"+n(c.progress2_pid)+" ",1),d(_,{onClick:r[3]||(r[3]=s=>g.runJob(2,"close"))},{default:t((()=>[a("关闭")])),_:1})])),_:1})]),m,l("div",P,[d(j,null,{default:t((()=>[d(_,{onClick:r[4]||(r[4]=s=>g.createPool())},{default:t((()=>[a("创建进程池")])),_:1}),a(" 进程pids:"+n(c.processPids),1)])),_:1}),J,d(j,null,{default:t((()=>[d(_,{onClick:r[5]||(r[5]=s=>g.runJobByPool(3,"run"))},{default:t((()=>[a("执行任务3")])),_:1}),a(" 进度:"+n(c.progress3)+" ,进程pid:"+n(c.progress3_pid),1)])),_:1}),v,d(j,null,{default:t((()=>[d(_,{onClick:r[6]||(r[6]=s=>g.runJobByPool(4,"run"))},{default:t((()=>[a("执行任务4")])),_:1}),a(" 进度:"+n(c.progress4)+" ,进程pid:"+n(c.progress4_pid),1)])),_:1}),y,d(j,null,{default:t((()=>[d(_,{onClick:r[7]||(r[7]=s=>g.runJobByPool(5,"run"))},{default:t((()=>[a("执行任务5")])),_:1}),a(" 进度:"+n(c.progress5)+" ,进程pid:"+n(c.progress5_pid),1)])),_:1}),C,d(j,null,{default:t((()=>[d(_,{onClick:r[8]||(r[8]=s=>g.runJobByPool(6,"run"))},{default:t((()=>[a("执行任务6")])),_:1}),a(" 进度:"+n(c.progress6)+" ,进程pid:"+n(c.progress6_pid),1)])),_:1})])])}],["__scopeId","data-v-71705fa7"]]);export{j as default}; diff --git a/public/dist/assets/Index-254e6122.js.gz b/public/dist/assets/Index-254e6122.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..ddb7e5fdc30db9071fac93056e4fa1c18491d3a4 GIT binary patch literal 1189 zcmV;W1X}waiwFP!000023Y}L?kK05TzVj>0oNV=tyZ+oIkwLJhu25OQF^VF`nIw}q z9&2WjcIEnr#78B>35j0l1-NiPNJw-m@n=XWr~U=Tc9M1CIB}~enVGz=pLw2V-kC|r zJf=(}MDe-8(-EU{q~D+WBx(iNbOz?dNS|`lA*D37Nh5LaIgW;yVb*f6@d5TRE@$_% zYz!=GDA24SFvyx1##s}BpEW~xlr;iy*7zW@CW1I?7BI@1U^}Or?{Uj?9X~J(GoLM> z5f{qXONPGi+p6Y$s3tL^0p|Rg40#(Nki#*PW21ex?VF{(RqETNzEkSErM}UR$*_#I zH@5c1_TJdp8@t6g)nHB+k-$S$OT>h5okT>aS_*S4CRA!kiZ2qTGd!nD{Ban5O1Qug zW?bdEAal&F=-_&dt3gd-z_2gyHKpN0DoB8{L>e7H09EC{q^AjgL_{!AnLee12SY6h ze2x{PozvX<;xRp1%m zg1xIRK6|Kh!ALYFqZ^fJoekb*>v~wirN9=EtVk6D)$&J)m&nO6h?^LB3`+`}&ar$Hh^C7PjwAs&I~l1c2r0+teUEDEvgSw2Iv3C7R^p3L=qD<* zlAPu$?(E3-FPA6hj!BRdzPGJ(tND|gJpbL57XZ8Z4=T0}lytM#$E|^!pd~ePl)}X8 zt7>*tgc5-)5hOwAb9q=F?73#@YSv_h zHrCf?kO8RJu_)Wp6%1cRufG1}_4B920vK`uq!0bJA#ZjWQ(pi5Z1v*jH!pug_aZg8 zJ72VWNO|+}X%_$Y*KcK+S5vZ`kfk9oG}z;66kLre*Zi2Pqq_R?kN_DD$*Y<}stJf~!^K`i@5R?Q z6vE|RKj2v52rpZ*xk)u?#$EnZ^VM|ubpZB*%>w*lM`I)_Q^K*EheJcI7Oa z%W(@i?jbpLb2)ZHIrd38c2&+zb2;aQoby9+oaS({name:"张三",age:10,userList:["空"],search_age:10,update_name:"张三",update_age:21,delete_name:"张三",all_list:["空"],data_dir:""}),mounted(){this.init()},methods:{init(){a.invoke(l.jsondbOperation,{action:"getDataDir"}).then((e=>{this.data_dir=e.result,this.getAllTestData()}))},getAllTestData(){a.invoke(l.jsondbOperation,{action:"all"}).then((e=>{if(console.log("res:",e),0==e.all_list.length)return!1;this.all_list=e.all_list}))},selectDir(){a.invoke(l.selectFolder,"").then((e=>{this.data_dir=e,this.modifyDataDir(e)}))},openDir(){a.invoke(l.openDirectory,{id:this.data_dir}).then((e=>{}))},modifyDataDir(e){const n={action:"setDataDir",data_dir:e};a.invoke(l.jsondbOperation,n).then((e=>{this.all_list=e.all_list}))},dbOperation(e){const n={action:e,info:{name:this.name,age:parseInt(this.age)},search_age:parseInt(this.search_age),update_name:this.update_name,update_age:parseInt(this.update_age),delete_name:this.delete_name};"add"==e&&0==this.name.length&&this.$message.error("请填写数据"),a.invoke(l.jsondbOperation,n).then((a=>{if(console.log("res:",a),"get"==e){if(0==a.result.length)return void this.$message.error("没有数据");this.userList=a.result}0!=a.all_list.length?(this.all_list=a.all_list,this.$message.success("success")):this.all_list=["空"]}))}}},f=e=>(_("data-v-364fc463"),e=e(),r(),e),m={id:"app-base-db"},h=f((()=>d("div",{class:"one-block-1"},[d("span",null," 1. jsondb本地数据库 ")],-1))),v={class:"one-block-2"},b=f((()=>d("div",{class:"one-block-1"},[d("span",null," 2. 数据目录 ")],-1))),g={class:"one-block-2"},k=f((()=>d("div",{class:"one-block-1"},[d("span",null," 3. 测试数据 ")],-1))),V={class:"one-block-2"},D=f((()=>d("div",{class:"one-block-1"},[d("span",null," 4. 添加数据 ")],-1))),O={class:"one-block-2"},C=f((()=>d("div",{class:"one-block-1"},[d("span",null," 5. 获取数据 ")],-1))),j={class:"one-block-2"},U=f((()=>d("div",{class:"one-block-1"},[d("span",null," 6. 修改数据 ")],-1))),I={class:"one-block-2"},y=f((()=>d("div",{class:"one-block-1"},[d("span",null," 7. 删除数据 ")],-1))),L={class:"one-block-2"};const $=e(c,[["render",function(e,a,l,_,r,c){const f=n("a-col"),$=n("a-row"),w=n("a-input"),x=n("a-button");return t(),s("div",m,[h,d("div",v,[o($,null,{default:u((()=>[o(f,{span:8},{default:u((()=>[i(" • 小数据量: 0~100M(单库) ")])),_:1}),o(f,{span:8},{default:u((()=>[i(" • json数据库 ")])),_:1}),o(f,{span:8},{default:u((()=>[i(" • 兼容lodash语法 ")])),_:1})])),_:1})]),b,d("div",g,[o($,null,{default:u((()=>[o(f,{span:12},{default:u((()=>[o(w,{modelValue:r.data_dir,"onUpdate:modelValue":a[0]||(a[0]=e=>r.data_dir=e),value:r.data_dir,"addon-before":"数据目录"},null,8,["modelValue","value"])])),_:1}),o(f,{span:2}),o(f,{span:5},{default:u((()=>[o(x,{onClick:c.selectDir},{default:u((()=>[i(" 修改目录 ")])),_:1},8,["onClick"])])),_:1}),o(f,{span:5},{default:u((()=>[o(x,{onClick:c.openDir},{default:u((()=>[i(" 打开目录 ")])),_:1},8,["onClick"])])),_:1})])),_:1})]),k,d("div",V,[o($,null,{default:u((()=>[o(f,{span:24},{default:u((()=>[i(p(r.all_list),1)])),_:1})])),_:1})]),D,d("div",O,[o($,null,{default:u((()=>[o(f,{span:6},{default:u((()=>[o(w,{modelValue:r.name,"onUpdate:modelValue":a[1]||(a[1]=e=>r.name=e),value:r.name,"addon-before":"姓名"},null,8,["modelValue","value"])])),_:1}),o(f,{span:3}),o(f,{span:6},{default:u((()=>[o(w,{modelValue:r.age,"onUpdate:modelValue":a[2]||(a[2]=e=>r.age=e),value:r.age,"addon-before":"年龄"},null,8,["modelValue","value"])])),_:1}),o(f,{span:3}),o(f,{span:6},{default:u((()=>[o(x,{onClick:a[3]||(a[3]=e=>c.dbOperation("add"))},{default:u((()=>[i(" 添加 ")])),_:1})])),_:1})])),_:1})]),C,d("div",j,[o($,null,{default:u((()=>[o(f,{span:6},{default:u((()=>[o(w,{modelValue:r.search_age,"onUpdate:modelValue":a[4]||(a[4]=e=>r.search_age=e),value:r.search_age,"addon-before":"年龄"},null,8,["modelValue","value"])])),_:1}),o(f,{span:3}),o(f,{span:6}),o(f,{span:3}),o(f,{span:6},{default:u((()=>[o(x,{onClick:a[5]||(a[5]=e=>c.dbOperation("get"))},{default:u((()=>[i(" 查找 ")])),_:1})])),_:1})])),_:1}),o($,null,{default:u((()=>[o(f,{span:24},{default:u((()=>[i(p(r.userList),1)])),_:1})])),_:1})]),U,d("div",I,[o($,null,{default:u((()=>[o(f,{span:6},{default:u((()=>[o(w,{modelValue:r.update_name,"onUpdate:modelValue":a[6]||(a[6]=e=>r.update_name=e),value:r.update_name,"addon-before":"姓名"},null,8,["modelValue","value"])])),_:1}),o(f,{span:3}),o(f,{span:6},{default:u((()=>[o(w,{modelValue:r.update_age,"onUpdate:modelValue":a[7]||(a[7]=e=>r.update_age=e),value:r.update_age,"addon-before":"年龄"},null,8,["modelValue","value"])])),_:1}),o(f,{span:3}),o(f,{span:6},{default:u((()=>[o(x,{onClick:a[8]||(a[8]=e=>c.dbOperation("update"))},{default:u((()=>[i(" 更新 ")])),_:1})])),_:1})])),_:1})]),y,d("div",L,[o($,null,{default:u((()=>[o(f,{span:6},{default:u((()=>[o(w,{modelValue:r.delete_name,"onUpdate:modelValue":a[9]||(a[9]=e=>r.delete_name=e),value:r.delete_name,"addon-before":"姓名"},null,8,["modelValue","value"])])),_:1}),o(f,{span:3}),o(f,{span:6}),o(f,{span:3}),o(f,{span:6},{default:u((()=>[o(x,{onClick:a[10]||(a[10]=e=>c.dbOperation("del"))},{default:u((()=>[i(" 删除 ")])),_:1})])),_:1})])),_:1})])])}],["__scopeId","data-v-364fc463"]]);export{$ as default}; diff --git a/public/dist/assets/Index-266fdb27.js.gz b/public/dist/assets/Index-266fdb27.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..faa278745641af2172dc135e72241c716851670b GIT binary patch literal 1520 zcmVpqtXkenHd>rgvJ@6l^3vqR7&Df} zwz9IuNb+7#T=LM{wxlVf8wd$BDJ`Y6-7IZNnlw%SONpG#zvvl_tcz`JTqhwQHu<2z6P z+(($SsjiiA-=pq1%k%XbdiK*JRL34AuF+|XmU|$8Hu6W~Nxr3`VUyZ)VhgeDhMg75 z^=O!ut0Oc}aF_KRpPI4~_#MkrEywa@Wq`ZX?=aKT12GX0SlMPcX5>ycWc)y&37GY>p$ z_+VjPDKY&%vrXz^gibJCSlwl&)!K`lB~xKF>rrPyay$vrnY)Jr%hYoMa|TCJ#zhB$ ze@-=Vl$VAnxh^p0?I5d0&xUkhbrLN0d z86Dqy5Z?Vc{PgDV;AnXD5Gi;T?~+2+5(V@0;%X>-3ur>(JjxST+Gdt1P1R}m+uh;q z{gFa~=cAgFNE?*jhUc;5cvsHHJl%lvNM7GC;88~L15y+{e>5&aoGXI?ZdHL$azjR( zho$Y((&}={SYBNMf6*$H6%5(HGqzjh%txfxD>aEnOJ)-daHramWnNEBIB#tu92hq7 zz+23rrKZh{t&#@YYOw6}h=Z`xw{46hO_f9hhPQtSZyyPVgpaOENU7tJrYH*Du1?CT zfUM@6kQG%DFwbrshJPPqklF=ETXP~U0n#5|9^X349e?#8ymn&(=~4mGg*lN{Rq5$Jhr@3kP9SX-AnnbGbV`-N&+k0H`TYda zx#>u8AF%*wVc=Q~>H@SHP{CV$#}L&P6KvxKcCj(4yRE7tBT_P$4GFa%UR<^VFFWGJ za(aCqUU$W7v+w)Nf!Yw)61e!W7u(gvwGJK`xs7W~UJ$kfCT$U@9C}|k0#;f$;Ku4} zgUMA(M$*4mzLUbEYr^#BpIy_X@<&>^{DB-^J%B`1xHrHP4PAoZ+RP+g=lI^Q!`~0GLNX7ynRuZ+n-{doVA}Ey4&bh)_C;d%sqQ9MI)=Dkh%P5R zT}L{pmFt%;%Y5KP)6Mi0P_HIrz@5dMQj@lr3x`p*`T!jxmDg|$We_lmq@em#-&JyN zD^o4n#Q}59+Lp1U8*0)i6*yhwSy~Tc%t)(PN`WdffX7`^0rYVHdieOt%+T53ZzaLM zI9u>5%Ttx;$!>BdDp;Eiwvm9HpABqvCZa`sQ4z^BK{72S8Q+^Fm^eE|uJFg};n!E^ zqSaFFZ8rU((I`~EBGj+M>ciHo_R-040^?ixg;7947I-@S-r)l|db>YcxCqx}Z%Hj2r*BuGf`yx*Pow WU5Ng33b4WYTmJ#B2Tn046#xLiQRq({status:0,progress:"",percentNumber:0}),mounted(){this.init()},methods:{init(){e.removeAllListeners(a.appUpdater),e.on(a.appUpdater,((s,e)=>{e=JSON.parse(e),this.status=e.status,3==e.status?(this.progress=e.desc,this.percentNumber=e.percentNumber):this.$message.info(e.desc)}))},checkForUpdater(){e.invoke(t.checkForUpdater).then((s=>{console.log(s)}))},download(){1===this.status?e.invoke(t.downloadApp).then((s=>{console.log(s)})):this.$message.info("没有可用版本")}}},m=s=>(u("data-v-88c3fe69"),s=s(),h(),s),k={id:"app-demo-window"},v=m((()=>c("div",{class:"one-block-1"},[c("span",null," 1. 自动更新 ")],-1))),b={class:"one-block-2"},g=m((()=>c("div",{class:"one-block-1"},[c("span",null," 2. 下载进度 ")],-1))),_={class:"one-block-2"};const w=s(f,[["render",function(s,e,a,t,u,h){const f=o("a-button"),m=o("a-space"),w=o("a-progress");return n(),r("div",k,[v,c("div",b,[d(m,null,{default:l((()=>[d(f,{onClick:e[0]||(e[0]=s=>h.checkForUpdater())},{default:l((()=>[p("检查更新")])),_:1}),d(f,{onClick:e[1]||(e[1]=s=>h.download())},{default:l((()=>[p("下载并安装")])),_:1})])),_:1})]),g,c("div",_,[d(w,{percent:u.percentNumber,status:"active"},null,8,["percent"]),d(m,null,{default:l((()=>[p(i(u.progress),1)])),_:1})])])}],["__scopeId","data-v-88c3fe69"]]);export{w as default}; diff --git a/public/dist/assets/Index-28b1ea1d.js.gz b/public/dist/assets/Index-28b1ea1d.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..4254daee80c70f809d4e560d2deb7c54feae96dc GIT binary patch literal 790 zcmV+x1L^!9iwFP!000023Y}EXiyTE1zWY}Ug@-D5-R^8q)?PXx2!bNI77}Q4UisT9+3#EL7pR=%7NE>(oYVKha`nu+l5MS(cv^)}caUxeR4pe_qq2 zXar!W)uk!m+yYWCEyf>z_UWy#mc}AS0lTaE0An0};97j~e}nIK>?5c76m8NUyCi{D zE{#RB+w*osr{n@jPNsQ(T6BVRB{?R`549OW+$k&6N-vSS@Rdaox*QdWAO+rGU1C`3 z1-Cs_s@JO2(pxu<rZ#eV$4pza*Npda2_ugj$Y;3uJoIWdH8Mj3mF-l30Qu=~5)s9}X4pwo+xv!Ii zIEod6HYueq5v?$ompWMnW7;;MWm`+dKs99vY%~r>=U@M}`S!u~?vw40e~g%zLNFFW zz&yT6aZD78|9R7KIC}oqcjwQZo&R%p^Yqt)n`W=SX=s8q>Ca#?VFsyB41=sui7Tiy zsTM(kg9dWZ?mLD|mchJnPAf96>crTFIc*>VvXKmJv>lrg!de4?dZBc%?F_#I8`(R1^2V-2U`S??0L1 z4T;9o$gi-Ed-n0b{%^6qfwnh$^Y@>dM`!2vzdB$(_<_ZR(wSGfhIVMbsJYyTFg!m@ zlKCs74DUQSfe9P-v8j*wOw|5Wo U?qwbLyVJK`0)$M(Xs-nT0P({autoLaunchChecked:!1}),mounted(){this.init()},methods:{init(){e.invoke(t.autoLaunch,"check").then((a=>{console.log("[ipcRenderer] [autoLaunch] result:",a),this.autoLaunchChecked=a.status}))},autoLaunchChange(a){console.log("[ipcRenderer] [autoLaunch] self.autoLaunchChecked:",this.autoLaunchChecked)}}},r=a=>(h("data-v-1b008e01"),a=a(),i(),a),m={id:"app-base-system-launch"},C={class:"one-block-2"},L=r((()=>u("a",null,"启动",-1))),k=r((()=>u("span",null," 开机自动启动 ",-1)));const p=a(d,[["render",function(a,e,t,h,i,d){const r=n("a-list-item-meta"),p=n("a-switch"),f=n("a-list-item"),g=n("a-list");return s(),o("div",m,[u("div",C,[c(g,{class:"set-auto",itemLayout:"horizontal"},{default:l((()=>[c(f,{style:{"text-align":"left"}},{actions:l((()=>[c(p,{modelValue:i.autoLaunchChecked,"onUpdate:modelValue":e[0]||(e[0]=a=>i.autoLaunchChecked=a),checkedChildren:"开",unCheckedChildren:"关",onChange:e[1]||(e[1]=a=>d.autoLaunchChange())},null,8,["modelValue"])])),default:l((()=>[c(r,null,{title:l((()=>[L])),description:l((()=>[k])),_:1})])),_:1})])),_:1})])])}],["__scopeId","data-v-1b008e01"]]);export{p as default}; diff --git a/public/dist/assets/Index-2aab5368.js.gz b/public/dist/assets/Index-2aab5368.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..2fc2dd336d910ea564e1d5dacf6e50ddd29d417d GIT binary patch literal 691 zcmV;k0!;lMiwFP!000023XN3Fj?*v@zVj5pCtI47b|s`$s_dmFq@IxAQbj8_nKY)Z z9mUT6kd4FzA#vgXcmTwO12@F$EaEX3CtX_6J#dIVYdrqu^EVT#U2PlRT}IMH5>x<$ zDu9P3fB_r8!8(A2O@J0;fE=y^Xs82JPzF$a+1MSMJX5B?n;7Nu_1P40^2V`wZjJL% zk#>djGT|b<;GJx}UCP$v)uO_Di$(Hu)(hC#)_5$q=zOKzL>c9|=wXMxvV}{!G0-9H zT-hyhKRFNq%L5e?6JMd>T&5RYC~Y-PwB2yFQg!|kNne9a7Of5^v#3GWYM(HW0*1;b z`cgS@Ui#Mcf&?9JOS3^P#edgwsLNA+s{MFj(f2(xDcy!woCOQxt9Z7aPS0^VV*+F< zxd25UY2T%tA}U$e@me~J-L3Pui}gUrdRU}guBCGcvj*d}w)r+bqxdpyI1im^Ig<=b zt2MCuPv7o8eqj*Lgb=VjN^!L`4_VRu&v(B*|M>mkDwWC{N31wjmv~yfX5b@=rbyNdFgUn({views:[{type:"web",content:"https://www.baidu.com/"},{type:"html",content:"/public/html/view_example.html"}]}),methods:{loadViewContent(e){t.invoke(o.loadViewContent,n(this.views[e])).then((e=>{console.log(e)}))},removeViewContent(e){t.invoke(o.removeViewContent,n(this.views[e])).then((e=>{console.log(e)}))}}},p=e=>(v("data-v-792e445a"),e=e(),u(),e),h={id:"app-base-window-view"},r=p((()=>i("div",{class:"one-block-1"},[i("span",null," 1. 嵌入web内容 ")],-1))),C={class:"one-block-2"},b=p((()=>i("div",{class:"one-block-1"},[i("span",null," 2. 嵌入html内容 ")],-1))),f={class:"one-block-2"};const k=e(m,[["render",function(e,t,o,n,v,u){const m=a("a-button"),p=a("a-space");return l(),s("div",h,[r,i("div",C,[d(p,null,{default:c((()=>[d(m,{onClick:t[0]||(t[0]=e=>u.loadViewContent(0))},{default:c((()=>[w("加载百度页面")])),_:1}),d(m,{onClick:t[1]||(t[1]=e=>u.removeViewContent(0))},{default:c((()=>[w("移除百度页面")])),_:1})])),_:1})]),b,i("div",f,[d(p,null,{default:c((()=>[d(m,{onClick:t[2]||(t[2]=e=>u.loadViewContent(1))},{default:c((()=>[w("加载html页面")])),_:1}),d(m,{onClick:t[3]||(t[3]=e=>u.removeViewContent(1))},{default:c((()=>[w("移除html页面")])),_:1})])),_:1})])])}],["__scopeId","data-v-792e445a"]]);export{k as default}; diff --git a/public/dist/assets/Index-2fac77ef.js.gz b/public/dist/assets/Index-2fac77ef.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..aea2c20fa524aa6d943fc82aadf1f0033a626589 GIT binary patch literal 658 zcmV;D0&V>tiwFP!000023Y}EVZks?5zV|7tJ?%;Z4o<47SmfeUU!WI+tOdq_7|vhe~bLpIdJ^v{m{xR+_iyu5qd;j#H%v^Z_%>H{Z<1rgD92*c&8sH!eWDpvt;K)D<+&~Pife6q*3x$CO76$5mQOcay<5a|WVj+JTPWBM( zm1=+96Nl+KyyC zCOvGj6P0JT(#J&|W@$7wug9kD98Y*&WN5Dw`=Do#qe^64xm_lC{8H!4hOa5IPT8qw zfo)(lgdWiMecWcloXOBMJH*3Qvb< zLy4KC)mYD-Pw?R2DJKljL&~7m7cxk^E{$Eni^2+dg;uNgB3sK4=|PrWL8)0pstctJ zfiB8;Rk=h8w8BhAOUuz|z7AIf7X(C|Wk5!bJz8D7U7dZ_3tPQDTYdXJA}j#QVT{4d z+paRvRl@%yo7|9@HEyvj?q}PWZK-FGgYT0PwI53Yi&{h~m4YHDkRYIensqnMIE0)7cMa%SMiv>3YXVqEY#Q*Ja!){z`KDQ4QB zOIP`O!RaYAVAfdQ^&8zYF50TmQnGsU{`ckO)%ma0k1y9BF0S8w)RWLtn7fX4_Z<>v zAaOP%+pgS6bM^J-_4%hAG`DUb{HuQP2=$YpvB?hg&co`B4gRTpf1udksoi;4`@JN$ sZUWW^;FI~hie!N=Vgg%#Vi2$?o~)1C<@(qhxccdnKVffG0EGnr0E<&QyZ`_I literal 0 HcmV?d00001 diff --git a/public/dist/assets/Index-36bbde3b.css b/public/dist/assets/Index-36bbde3b.css new file mode 100644 index 0000000..6654c80 --- /dev/null +++ b/public/dist/assets/Index-36bbde3b.css @@ -0,0 +1 @@ +#app-cross-go[data-v-e1875343]{padding:0 10px;text-align:left;width:100%}#app-cross-go .one-block-1[data-v-e1875343]{font-size:16px;padding-top:10px}#app-cross-go .one-block-2[data-v-e1875343]{padding-top:10px} diff --git a/public/dist/assets/Index-40e608ea.js b/public/dist/assets/Index-40e608ea.js new file mode 100644 index 0000000..509701a --- /dev/null +++ b/public/dist/assets/Index-40e608ea.js @@ -0,0 +1 @@ +import{a as e}from"./logo-9754eb61.js";import{_ as a,i as n,h as o,r as t,o as i,b as l,g as s,a as c,w as p,e as d,l as u,v as g,p as m,f as r}from"./index-ea5b20ee.js";const y=""+new URL("login-48da88de.png",import.meta.url).href,h=Object.freeze(Object.defineProperty({__proto__:null,default:y},Symbol.toStringTag,{value:"Module"})),f=[{name:"对话框",type:"icon-duihuakuang"},{name:"闹钟",type:"icon-naozhong"},{name:"笑脸",type:"icon-xiaolian"},{name:"ok",type:"icon-ok"},{name:"风车",type:"icon-fengche"},{name:"汗颜",type:"icon-hanyan"},{name:"相机",type:"icon-xiangji"},{name:"礼物",type:"icon-liwu"},{name:"礼花",type:"icon-lihua"},{name:"扭蛋",type:"icon-niudan"},{name:"流星",type:"icon-liuxing"},{name:"风筝",type:"icon-fengzheng"},{name:"蛋糕",type:"icon-dangao"},{name:"泡泡",type:"icon-paopao"},{name:"购物",type:"icon-gouwu"},{name:"饮料",type:"icon-yinliao"},{name:"云彩",type:"icon-yuncai"},{name:"彩铅",type:"icon-caiqian"},{name:"纸飞机",type:"icon-zhifeiji"},{name:"点赞",type:"icon-dianzan"},{name:"煎蛋",type:"icon-jiandan"},{name:"小熊",type:"icon-xiaoxiong"},{name:"花",type:"icon-hua"},{name:"眼睛",type:"icon-yanjing"}],k=Object.assign({"/src/assets/login.png":h,"/src/assets/logo.png":e});Object.values(k).map((e=>e.default));const v={data:()=>({type:1,iconData:f,progressName:"",exePath:""}),methods:{exec(e){console.log("process:",process);const a={id:e};n.invoke(o.test,a).then((e=>{console.log("res:",e)}))},exec2(e){},getMac(){n.invoke(o.getAllMac,{}).then((e=>{console.log("macs :",e)}))},getOSMessage(){n.invoke(o.getOSMessage,{}).then((e=>{console.log("OS :",e)}))},setSound(){n.invoke(o.deviceLoudness,{value:100}).then((e=>{console.log("设置后的声音 :",e)}))},restart(){n.invoke(o.deviceRestart,{}).then((e=>{console.log("重启 :",e)}))},kill(){console.log(this.progressName),n.invoke(o.deviceKillName,this.progressName).then((e=>{console.log("关闭进程结果 :",e)}))},starExe(){console.log(this.exePath),n.invoke(o.deviceStarExe,this.exePath).then((e=>{console.log("启动程序 :",e)}))}}},x={id:"app-base-test-api"},_=(e=>(m("data-v-a36daad7"),e=e(),r(),e))((()=>s("div",{class:"one-block-1"},[s("span",null," 1. 测试一些操作系统api ")],-1))),b={class:"one-block-2"};const j=a(v,[["render",function(e,a,n,o,m,r){const y=t("a-button"),h=t("a-space");return i(),l("div",x,[_,s("div",b,[c(h,null,{default:p((()=>[c(y,{onClick:a[0]||(a[0]=e=>r.exec(1))},{default:p((()=>[d(" 点击 ")])),_:1}),c(y,{onClick:a[1]||(a[1]=e=>r.exec2(1))},{default:p((()=>[d(" 点击2 ")])),_:1}),c(y,{onClick:a[2]||(a[2]=e=>r.getMac())},{default:p((()=>[d(" 获取mac 列表 ")])),_:1}),c(y,{onClick:a[3]||(a[3]=e=>r.getOSMessage())},{default:p((()=>[d(" 获取系统信息 ")])),_:1}),c(y,{onClick:a[4]||(a[4]=e=>r.setSound())},{default:p((()=>[d(" 设置声音50")])),_:1}),c(y,{onClick:a[5]||(a[5]=e=>r.restart())},{default:p((()=>[d("重启")])),_:1})])),_:1}),c(h,null,{default:p((()=>[u(s("input",{"onUpdate:modelValue":a[6]||(a[6]=e=>m.progressName=e),placeholder:"请输入进程名称"},null,512),[[g,m.progressName]]),c(y,{onClick:a[7]||(a[7]=e=>r.kill())},{default:p((()=>[d(" kill 指定进程 ")])),_:1})])),_:1}),c(h,null,{default:p((()=>[u(s("input",{"onUpdate:modelValue":a[8]||(a[8]=e=>m.exePath=e),placeholder:"请输入程序地址"},null,512),[[g,m.exePath]]),c(y,{onClick:a[9]||(a[9]=e=>r.starExe())},{default:p((()=>[d(" 启动 ")])),_:1})])),_:1})])])}],["__scopeId","data-v-a36daad7"]]);export{j as default}; diff --git a/public/dist/assets/Index-40e608ea.js.gz b/public/dist/assets/Index-40e608ea.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f525acd03c2ced426d4839a8c6e2d39ab4e4373b GIT binary patch literal 1523 zcmVP~qtpsTnOoMV3fy#e-?n$xTbp+{WY-P2p+W*l*-;e-mmLgDn<#Yc zti0{~yb<%$F`ZXv)XDq%ar^c`%&Degs;OA-Ini>=0WNz%wiesRf5euHL@!AS>G`x? zt#p1{i}@&6uSX+zs|T&M!+siiX--^UukJ3Q!Y zJ?}rMc||P}HFi`#yluaJ9#0*B=3`h3i~VOY2R^aGaQ7a0ckT~#XHAXuaQ~slj@(;& z=dG{CGspUzf1b0b+?`)+S!zk=8{CLxN+WPZY-_~V0e}263hG~>!2)Rt(;N6I7U1QX2ppWr40Uul4keSSDv^uSk#)f9>S}6qbU12z=e>8l<1Q_F&u+V0 zd!3E_NE9fFjZOQsAXkH>vj}(YK6ICMBXDI^)A;xq+KOt4(H0QUK&Y=_8(Tty&ci~x z3;Ugw?e>RN@8tvUXu0)#Em}Ju{$-7v#w2XMQ%KANn^4ScX!xaF_x?+W?H)er1#UJ` z&2LN&8%DB#Es|tSnZyPYl6;oo@D-k8+0AGCL$oE+RdIb3ZmKRh{J^Y)Lt zqYVh3;DlL}ObPJdEo27~(_Awgthp@at0F# zjdR!b-1VEM6d>GxO77=_K({defaultDeviceName:"",printerList:[],views:[{type:"html",content:"/public/html/view_example.html"}]}),mounted(){this.init()},methods:{init(){t.removeAllListeners(e.printStatus),t.on(e.printStatus,((e,t)=>{console.log("result",t),this.$message.info("打印中...")}))},getPrinter(){t.invoke(e.getPrinterList,{}).then((e=>{this.printerList=e}))},doPrint(i){console.log("defaultDeviceName:",this.defaultDeviceName);const a={view:s(this.views[i]),deviceName:this.defaultDeviceName};t.send(e.print,a)},defaultDevice(e){let t="";return e.isDefault&&(t="- 默认",this.defaultDeviceName=e.name),t}}},f=e=>(m("data-v-b732860b"),e=e(),v(),e),h={id:"app-hw-bluetooth"},b=f((()=>o("div",{class:"one-block-1"},[o("span",null," 1. 打印机设备 ")],-1))),k={class:"one-block-2"},D={class:"one-block-2"},_=f((()=>o("div",null,"设备列表",-1))),g=f((()=>o("div",{class:"one-block-1"},[o("span",null," 2. 打印内容 ")],-1))),w={class:"one-block-2"};const N=i(p,[["render",function(e,t,i,s,m,v){const p=a("a-button"),f=a("a-list-item"),N=a("a-list");return n(),l("div",h,[b,o("div",k,[r(p,{onClick:t[0]||(t[0]=e=>v.getPrinter())},{default:d((()=>[c(" 获取打印机列表 ")])),_:1})]),o("div",D,[r(N,{size:"small",bordered:"","data-source":m.printerList},{renderItem:d((({item:e})=>[r(f,null,{default:d((()=>[c(u(e.displayName)+" "+u(v.defaultDevice(e)),1)])),_:2},1024)])),header:d((()=>[_])),_:1},8,["data-source"])]),g,o("div",w,[r(p,{onClick:t[1]||(t[1]=e=>v.doPrint(0))},{default:d((()=>[c(" 打印一个页面 ")])),_:1})])])}],["__scopeId","data-v-b732860b"]]);export{N as default}; diff --git a/public/dist/assets/Index-4f01872f.js.gz b/public/dist/assets/Index-4f01872f.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..5f356657be0b0273bf27f1cd7327d443667d841d GIT binary patch literal 958 zcmV;v13~;BiwFP!000023Y}F=Z{$P}z4I%q7Fu;{%T8t>OK@Z)L@q0#2*J@Bje6{w znI^W|a<`oi`^(fCC&B?ExVXaX~B~@oRQg$-ki5o=GN~j`b*6^WnH=WMG?&l>d+LuL?8#&_8uy@y zE{yfcs7&zZvqY^xlIfjfuS*gNe^}aGTj3>}2JTYP1+D9c_FKwPN zpjZ|Q8?v3Uo@FZ8amPE(bBd=jFEb2!$8ORI$aPKLDHp9>Dif$eSuQ%r(Jpmr!ge@l zZBSvZ8+NXvc+W)@jXp-gx;l5PpzTCpmsk)iVfL}N z^op>LmFoT#uEcd#x5z!vyKy1b<&shBR1FR9{rXzOY9b)Lig9~{?!X3yx^E*FNJnhj zi=${Ww4RL^JE+jsRpF69=5TPjcaPJJ?_K=!!}-~>yNE^@6pk<0uIpePkt#f=OsU8G z#-F|Q#(4k1?u-c_PcERLA2~0hR;3}6W$7jWdvZIebweCQikA?_)ZuQkFqqdx zVwD>Uu%N&|4$aVZZrCMf(x27V>Vj%8AD%PnR9{)l>FDU{h>1-X6jY^bozD{D8Eld} zhPWd5Ru}Kl)E|d7-km&t%$;$SZ-VV9qJG;fm@pkgiWAPf^RNG0ee>OAwFW(%0F?YR z9Ch^P67bLg9zko=Cp0W3mlP>WkQ)-*J!GG!(o^}~3ddF+18o8Z;?5inZQ9(OR>9lzN>Em0EcWxVMoG1!Or z8sCXab#a;O$qjW!gSw-&x|_YSd#ARW#rEXI^ItEX{&Dfs&)0>Wh;Bk8rc;yX5+9}; g0k=kVG7$%O+JB&q`tQvE(;d9_AHvV~VGIWV02tfY4*&oF literal 0 HcmV?d00001 diff --git a/public/dist/assets/Index-5604ce8f.js b/public/dist/assets/Index-5604ce8f.js new file mode 100644 index 0000000..4c22ce2 --- /dev/null +++ b/public/dist/assets/Index-5604ce8f.js @@ -0,0 +1 @@ +import{_ as e,i as a,h as s,r as t,o as r,b as o,g as i,a as n,w as d,e as v,p as c,f as l}from"./index-ea5b20ee.js";import{a as m}from"./index-1ef15d1b.js";import{s as u}from"./store2-204267a2.js";const f={data:()=>({server:""}),methods:{startServer(){a.invoke(s.startJavaServer,{}).then((e=>{0!=e.code?this.$message.error(e.msg):(this.$message.info("异步启动"),u.set("javaService",e.server))}))},closeServer(){a.invoke(s.closeJavaServer,{}).then((e=>{0!=e.code&&this.$message.error(e.msg),this.$message.info("异步关闭"),u.remove("javaService")}))},sendRequest(){const e=u.get("javaService")||"";if(""==e)return void this.$message.error("服务未开启 或 正在启动中");m({method:"get",url:e+"/test1/get",params:{id:"1111111"},timeout:6e4}).then((e=>{const a=e.data||null;this.$message.info(`java服务返回: ${a}`)}))}}},h={id:"app-other"},g=(e=>(c("data-v-da7e5fd3"),e=e(),l(),e))((()=>i("div",{class:"one-block-1"},[i("span",null," 请求java服务接口 ")],-1))),p={class:"one-block-2"};const j=e(f,[["render",function(e,a,s,c,l,m){const u=t("a-button"),f=t("a-space");return r(),o("div",h,[g,i("div",p,[n(f,null,{default:d((()=>[n(u,{onClick:a[0]||(a[0]=e=>m.startServer())},{default:d((()=>[v(" 启动java项目 ")])),_:1}),n(u,{onClick:a[1]||(a[1]=e=>m.sendRequest())},{default:d((()=>[v(" 测试接口 ")])),_:1}),n(u,{onClick:a[2]||(a[2]=e=>m.closeServer())},{default:d((()=>[v(" 关闭java项目 ")])),_:1})])),_:1})])])}],["__scopeId","data-v-da7e5fd3"]]);export{j as default}; diff --git a/public/dist/assets/Index-5604ce8f.js.gz b/public/dist/assets/Index-5604ce8f.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..8e41f59d1c2350f9e006a111b16e1f219493f852 GIT binary patch literal 809 zcmV+^1J?W>iwFP!000023WbzWi_}OE$KU-Fu@UL!D%s8GDrAU0_@s~eI1Fn~Qklta zl8)V-C}aX62%_A14|nH-iy$J%!MezC+#Lw_Wp3uyZ((;bi#zVF4m12`rfRBw{jcgt z^HNCNY&%>z2&okgGb;+D6%E3QgozaaQ!6QOD+S!Q5(8SPp|lb~VkK)6DRSa%q(zJm zT;yAm!6u@&qsTDrn|3ww^*kRFe=GJU$MclUtB&%N77_>UVDs|e%2ht-5+hM4?Id9n zbIk+F!fUiqC~K4fAuWR(^-RPnXq4ts-{~ThHQY;!TI?cKUKhBISWt@L zwPy2th+ZUOysl@d@-F146rZApQVL1Y%hi+xbUl_9iJ)Zh@zHYs?c(Qy#nX3$LFFmb zlkQQ{Bqo{On z1uw6e)}MeI=j`Il=S7ue!&5xEYtPm*9{&5w;^nKrxzO^0IV=sV+^+ zX=ppph!R`ct=*Vk#jPa1WGu!IDTBzi|i~gX=TKpbSq|8jyB%Q+5nM0;3U;W}pTalB$Sw zDhi6gK|ur=0&&void 0!==arguments[0]?arguments[0]:"div",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",i=document.createElement(e);return i.className=r,i.innerHTML=t,Object.keys(n).forEach((function(t){var r=t,a=n[t];"video"===e||"audio"===e?a&&i.setAttribute(r,a):i.setAttribute(r,a)})),i}function l(e,t){return!!e&&(e.classList?Array.prototype.some.call(e.classList,(function(e){return e===t})):!!e.className&&!!e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)")))}function s(e,t){e&&(e.classList?t.replace(/(^\s+|\s+$)/g,"").split(/\s+/g).forEach((function(t){t&&e.classList.add(t)})):l(e,t)||(e.className+=" "+t))}function u(e,t){e&&(e.classList?t.split(/\s+/g).forEach((function(t){e.classList.remove(t)})):l(e,t)&&t.split(/\s+/g).forEach((function(t){var n=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(n," ")})))}function c(e,t){e&&t.split(/\s+/g).forEach((function(t){l(e,t)?u(e,t):s(e,t)}))}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=arguments[1],n=void 0;try{n=e.querySelector(t)}catch(r){0===t.indexOf("#")&&(n=e.getElementById(t.slice(1)))}return n}function d(e,t,n){for(var r=String(n),i=t>>0,a=Math.ceil(i/r.length),o=[],l=String(e);a--;)o.push(r);return o.join("").substring(0,i-l.length)+l}function f(e){if(window.isNaN(e))return"";var t=d(Math.floor(e/3600),2,0),n=d(Math.floor((e-3600*t)/60),2,0),r=d(Math.floor(e-3600*t-60*n),2,0);return("00"===t?[n,r]:[t,n,r]).join(":")}function g(e){if(e.touches){var t=e.touches[0]||e.changedTouches[0];e.clientX=t.clientX||0,e.clientY=t.clientY||0,e.offsetX=t.pageX-t.target.offsetLeft,e.offsetY=t.pageY-t.target.offsetTop}e._target=e.target||e.srcElement}function h(e){return Object.prototype.toString.call(e).match(/([^\s.*]+)(?=]$)/g)[0]}function y(e,t){if("Object"===h(t)&&"Object"===h(e))return Object.keys(t).forEach((function(n){"Object"!==h(t[n])||t[n]instanceof Node?"Array"===h(t[n])?e[n]="Array"===h(e[n])?e[n].concat(t[n]):t[n]:e[n]=t[n]:e[n]?y(e[n],t[n]):e[n]=t[n]})),e}function v(e){var t=(e.currentStyle||window.getComputedStyle(e,null)).backgroundImage;if(!t||"none"===t)return"";var n=document.createElement("a");return n.href=t.replace(/url\("|"\)/g,""),n.href}function x(e){if(e&&1===e.nodeType){var t=document.createElement(e.tagName);return Array.prototype.forEach.call(e.attributes,(function(e){t.setAttribute(e.name,e.value)})),e.innerHTML&&(t.innerHTML=e.innerHTML),t}return""}function m(e,t,n,r){e._interval[t]||(e._interval[t]=setInterval(n.bind(e),r))}function b(e,t){clearInterval(e._interval[t]),e._interval[t]=null}function k(e,t,n,r){var i=o("xg-"+e,"",{},"xgplayer-"+e+"-img");if(i.style.backgroundImage='url("'+t+'")',n&&r){var a=void 0,l=void 0,s=void 0;["px","rem","em","pt","dp","vw","vh","vm","%"].every((function(e){return!(n.indexOf(e)>-1&&r.indexOf(e)>-1&&(a=Number(n.slice(0,n.indexOf(e)).trim()),l=Number(r.slice(0,r.indexOf(e)).trim()),s=e,1))})),i.style.width=""+a+s,i.style.height=""+l+s,i.style.backgroundSize=""+a+s+" "+l+s,i.style.margin="start"===e?"-"+l/2+s+" auto auto -"+a/2+s:"auto 5px auto 5px"}return i}function w(){return window.navigator.userAgent.toLowerCase().indexOf("micromessenger")>-1}function _(){return window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")>-1}function E(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[],n=0;nt[r].end)){var o=t[r].begin,l=t[r].end;t[r].begin=Math.min(i,o),t[r].end=Math.max(a,l);break}if(r>t.length-2){t.push({begin:i,end:a});break}}for(var s=0,u=0;u1&&void 0!==arguments[1]?arguments[1]:.5,n=[],r=0;rs&&(i[l-1].end=n[o].end):i.push(n[o])}else i.push(n[o])}else i=n;return new a.default(i)}function O(){return!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement)}function L(e,t,n){var r=e.style;try{r[t]=n}catch(i){r.setProperty(t,n)}}t.PresentationMode={PIP:"picture-in-picture",INLINE:"inline",FULLSCREEN:"fullscreen"},t.util={createDom:o,hasClass:l,addClass:s,removeClass:u,toggleClass:c,findDom:p,padStart:d,format:f,event:g,typeOf:h,deepCopy:y,getBgImage:v,copyDom:x,setInterval:m,clearInterval:b,createImgBtn:k,isWeiXin:w,isUc:_,computeWatchDur:E,offInDestroy:T,on:C,once:S,getBuffered2:P,checkIsBrowser:O,setStyle:L}},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r=e[1]||"",i=e[3];if(!i)return r;if(t&&"function"==typeof btoa){var a=(n=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),o=i.sources.map((function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"}));return[r].concat(o).concat([a]).join("\n")}return[r].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},i=0;i=0&&p.splice(t,1)}function v(e){var t=document.createElement("style");return e.attrs.type="text/css",x(t,e.attrs),h(e,t),t}function x(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function m(e,t){var n,r,i,a;if(t.transform&&e.css){if(!(a=t.transform(e.css)))return function(){};e.css=a}if(t.singleton){var o=c++;n=u||(u=v(t)),r=w.bind(null,n,o,!1),i=w.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",x(t,e.attrs),h(e,t),t}(t),r=E.bind(null,n,t),i=function(){y(n),n.href&&URL.revokeObjectURL(n.href)}):(n=v(t),r=_.bind(null,n),i=function(){y(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=g(e,t);return f(n,t),function(e){for(var r=[],i=0;i8&&void 0!==arguments[8]?arguments[8]:{line:"",handle:"",msg:"",version:""},d=arguments[9],f=arguments[10];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var g={};if(arguments.length>1)g.playerVersion=r.version,g.errorType=t,g.domain=document.domain,g.duration=a,g.currentTime=n,g.networkState=o,g.readyState=l,g.currentSrc=u,g.src=s,g.ended=c,g.errd=p,g.ex=(i[t]||{}).msg,g.errorCode=d,g.mediaError=f;else{var h=arguments[0];Object.keys(h).map((function(e){g[e]=h[e]})),g.ex=(h.type&&i[h.type]||{}).msg}return g},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r={};Object.defineProperty(r,"device",{get:function(){return r.os.isPc?"pc":"mobile"}}),Object.defineProperty(r,"browser",{get:function(){var e=navigator.userAgent.toLowerCase(),t={ie:/rv:([\d.]+)\) like gecko/,firfox:/firefox\/([\d.]+)/,chrome:/chrome\/([\d.]+)/,opera:/opera.([\d.]+)/,safari:/version\/([\d.]+).*safari/};return[].concat(Object.keys(t).filter((function(n){return t[n].test(e)})))[0]||""}}),Object.defineProperty(r,"os",{get:function(){var e=navigator.userAgent,t=/(?:Windows Phone)/.test(e),n=/(?:SymbianOS)/.test(e)||t,r=/(?:Android)/.test(e),i=/(?:Firefox)/.test(e),a=/(?:iPad|PlayBook)/.test(e)||r&&!/(?:Mobile)/.test(e)||i&&/(?:Tablet)/.test(e),o=/(?:iPhone)/.test(e)&&!a;return{isTablet:a,isPhone:o,isAndroid:r,isPc:!(o||r||n||a),isSymbian:n,isWindowsPhone:t,isFireFox:i}}}),t.default=r,e.exports=t.default},function(e,t,n){e.exports=function(e){return null!=e}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;nthis.video.videoWidth/this.video.videoHeight?a.root.style.height=this.video.videoHeight/this.video.videoWidth*e.width+"px":a.root.style.width=this.video.videoWidth/this.video.videoHeight*e.height+"px":"fixWidth"===a.config.fitVideoSize?a.root.style.height=this.video.videoHeight/this.video.videoWidth*e.width+"px":"fixHeight"===a.config.fitVideoSize&&(a.root.style.width=this.video.videoWidth/this.video.videoHeight*e.height+"px")}},a.once("loadeddata",n.getVideoSize),setTimeout((function(){n.emit("ready"),n.isReady=!0}),0),n.config.videoInit&&(0,o.hasClass)(n.root,"xgplayer-nostart")&&n.start(),a.config.rotate&&(a.on("requestFullscreen",n.updateRotateDeg),a.on("exitFullscreen",n.updateRotateDeg)),a.once("destroy",(function e(){a.root.removeEventListener("mousemove",a.mousemoveFunc),a.off("destroy",e)})),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"attachVideo",value:function(){var e=this;this.video&&1===this.video.nodeType&&this.root.insertBefore(this.video,this.root.firstChild),setTimeout((function(){e.emit("complete"),e.danmu&&"function"==typeof e.danmu.resize&&e.danmu.resize()}),1)}},{key:"start",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.config.url;if(this.video){var n=this;t&&""!==t?(this.canPlayFunc=function(){n.off("canplay",n.canPlayFunc);var e=n.video.play();void 0!==e&&e&&e.then((function(){n.emit("autoplay started")})).catch((function(){n.emit("autoplay was prevented"),(0,o.addClass)(n.root,"xgplayer-is-autoplay")}))},"Array"!==(0,o.typeOf)(t)?"String"===(0,o.typeOf)(t)&&t.indexOf("blob:")>-1&&t===this.video.src||(this.video.src=t):t.forEach((function(t){e.video.appendChild((0,o.createDom)("source","",{src:""+t.src,type:""+(t.type||"")}))})),this.config.autoplay&&(l.default.os.isPhone?this.canPlayFunc():this.on("canplay",this.canPlayFunc)),this.config.disableStartLoad||this.video.load(),this.attachVideo()):this.emit("urlNull")}}},{key:"reload",value:function(){this.video.load(),this.reloadFunc=function(){var e=this.play();void 0!==e&&e&&e.catch((function(e){}))},this.once("loadeddata",this.reloadFunc)}},{key:"destroy",value:function(){var e=this,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],r=this;for(var a in clearInterval(this.bulletResizeTimer),this._interval)clearInterval(this._interval[a]),this._interval[a]=null;this.checkTimer&&clearInterval(this.checkTimer),this.waitTimer&&clearTimeout(this.waitTimer),this.ev.forEach((function(t){var n=Object.keys(t)[0],r=e[t[n]];r&&e.off(n,r)})),this.loadeddataFunc&&this.off("loadeddata",this.loadeddataFunc),this.reloadFunc&&this.off("loadeddata",this.reloadFunc),this.replayFunc&&this.off("play",this.replayFunc),this.playFunc&&this.off("play",this.playFunc),this.getVideoSize&&this.off("loadeddata",this.getVideoSize),["focus","blur"].forEach((function(t){e.off(t,e["on"+t.charAt(0).toUpperCase()+t.slice(1)])})),this.config.keyShortcut&&"on"!==this.config.keyShortcut||["video","controls"].forEach((function(t){e[t]&&e[t].removeEventListener("keydown",(function(e){r.onKeydown(e,r)}))})),function(){if(this.emit("destroy"),this.video.removeAttribute("src"),this.video.load(),n){this.root.innerHTML="";var e=this.root.className.split(" ");e.length>0?this.root.className=e.filter((function(e){return e.indexOf("xgplayer")<0})).join(" "):this.root.className=""}for(var t in this)delete this[t];(0,c.default)(this)}.call(this),i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"replay",value:function(){var e=this._replay;if((0,o.removeClass)(this.root,"xgplayer-ended"),l.default.browser.indexOf("ie")>-1&&(this.emit("play"),this.emit("playing")),e&&e instanceof Function)e();else{this.currentTime=0;var t=this.play();void 0!==t&&t&&t.catch((function(e){}))}}},{key:"userGestureTrigEvent",value:function(e,t){var n=this,r=function(e,t){n.emit(e,t)};this.config.userGestureEventMiddleware&&"function"==typeof this.config.userGestureEventMiddleware[e]?this.config.userGestureEventMiddleware[e].call(this,this,e,t,r):r.call(this,e,t)}},{key:"pluginsCall",value:function(){var e=this;t.plugins.s_i18n&&t.plugins.s_i18n.call(this,this);var n=this;if(t.plugins){var r=this.config.ignores;Object.keys(t.plugins).forEach((function(i){var a=t.plugins[i];a&&"function"==typeof a?r.some((function(e){return i===e||i==="s_"+e}))||"s_i18n"===i||(["pc","tablet","mobile"].some((function(e){return e===i}))?i===l.default.device&&setTimeout((function(){n.video&&a.call(n,n)}),0):a.call(e,e)):console.warn("plugin name",i,"is invalid")}))}}},{key:"onFocus",value:function(){var e=this;(0,o.hasClass)(this.root,"xgplayer-inactive")&&e.emit("controlShow"),(0,o.removeClass)(this.root,"xgplayer-inactive"),e.userTimer&&clearTimeout(e.userTimer),e.userTimer=setTimeout((function(){e.emit("blur")}),e.config.inactive)}},{key:"onBlur",value:function(){!this.config.enablePausedInactive&&this.paused||this.ended||this.config.closeInactive||((0,o.hasClass)(this.root,"xgplayer-inactive")||this.emit("controlHide"),(0,o.addClass)(this.root,"xgplayer-inactive"))}},{key:"onPlay",value:function(){(0,o.addClass)(this.root,"xgplayer-isloading"),(0,o.addClass)(this.root,"xgplayer-playing"),(0,o.removeClass)(this.root,"xgplayer-pause")}},{key:"onPause",value:function(){(0,o.addClass)(this.root,"xgplayer-pause"),this.userTimer&&clearTimeout(this.userTimer),this.emit("focus")}},{key:"onEnded",value:function(){(0,o.addClass)(this.root,"xgplayer-ended"),(0,o.removeClass)(this.root,"xgplayer-playing")}},{key:"onSeeking",value:function(){this.isSeeking=!0,this.onWaiting()}},{key:"onSeeked",value:function(){var e=this;this.once("timeupdate",(function(){e.isSeeking=!1})),this.waitTimer&&clearTimeout(this.waitTimer),(0,o.removeClass)(this.root,"xgplayer-isloading")}},{key:"onWaiting",value:function(){var e=this;e.waitTimer&&clearTimeout(e.waitTimer),e.checkTimer&&(clearInterval(e.checkTimer),e.checkTimer=null);var t=e.currentTime;e.waitTimer=setTimeout((function(){(0,o.addClass)(e.root,"xgplayer-isloading"),e.checkTimer=setInterval((function(){e.currentTime!==t&&((0,o.removeClass)(e.root,"xgplayer-isloading"),clearInterval(e.checkTimer),e.checkTimer=null)}),1e3)}),500)}},{key:"onPlaying",value:function(){this.paused||(this.isSeeking=!1,this.waitTimer&&clearTimeout(this.waitTimer),(0,o.removeClass)(this.root,"xgplayer-isloading xgplayer-nostart xgplayer-pause xgplayer-ended xgplayer-is-error xgplayer-replay"),(0,o.addClass)(this.root,"xgplayer-playing"))}}],[{key:"install",value:function(e,n){(0,o.checkIsBrowser)()&&(t.plugins||(t.plugins={}),t.plugins[e]||(t.plugins[e]=n))}},{key:"installAll",value:function(e){for(var n=0;n0&&!t.nativeTextTrack.some((function(e){return e.default}))&&(t.nativeTextTrack[0].default=!0,this.textTrackShowDefault=!1),t.nativeTextTrack.some((function(e){if(e.src&&e.label&&e.default)return r+='",!0})),this.videoConfig.crossorigin="anonymous"),t.textTrackStyle){var o=document.createElement("style");this.textTrackStyle=o,document.head.appendChild(o);var l="";for(var s in t.textTrackStyle)l+=s+": "+t.textTrackStyle[s]+";";var u=t.id?"#"+t.id:t.el.id?"#"+t.el.id:"."+t.el.className;o.sheet.insertRule?o.sheet.insertRule(u+" video::cue { "+l+" }",0):o.sheet.addRule&&o.sheet.addRule(u+" video::cue",l)}var c=t.el?t.el:(0,a.findDom)(document,"#"+t.id),p=this.constructor.XgVideoProxy;p&&this.videoConfig.mediaType===p.mediaType?this.video=new p(c,t):this.video=(0,a.createDom)(this.videoConfig.mediaType,r,this.videoConfig,""),t.videoStyle&&Object.keys(t.videoStyle).forEach((function(e){(0,a.setStyle)(n.video,e,t.videoStyle[e])})),!this.textTrackShowDefault&&r&&(this.video.getElementsByTagName("Track")[0].track.mode="hidden"),t.autoplay&&(this.video.autoplay=!0,t.autoplayMuted&&(this.video.muted=!0)),this.ev=["play","playing","pause","ended","error","seeking","seeked","progress","timeupdate","waiting","canplay","canplaythrough","durationchange","volumechange","ratechange","loadedmetadata","loadeddata","loadstart"].map((function(e){return t={},n=e,r="on"+e.charAt(0).toUpperCase()+e.slice(1),n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t;var t,n,r})),(0,i.default)(this),this._interval={};var d="0,0",f=this,g=function(e){n&&("play"===e?n.hasStart=!0:"canplay"===e?(0,a.removeClass)(n.root,"xgplayer-is-enter"):"waiting"===e?n.inWaitingStart=(new Date).getTime():"playing"===e&&((0,a.removeClass)(n.root,"xgplayer-is-enter"),n.inWaitingStart&&(n.inWaitingStart=void 0)),"error"===e?n._onError(e):n.emit(e,n),n.hasOwnProperty("_interval")&&(["ended","error","timeupdate"].indexOf(e)<0?((0,a._clearInterval)(n,"bufferedChange"),(0,a._setInterval)(n,"bufferedChange",(function(){if(this.video&&this.video.buffered){for(var e=[],t=0,n=this.video.buffered.length;t-1}},function(e,t,n){e.exports=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e}},function(e,t,n){var r=n(32),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t,n=arguments[1];if(r(e),void 0===n)i.call(e,"__ee__")&&delete e.__ee__;else{if(!(t=i.call(e,"__ee__")&&e.__ee__))return;t[n]&&delete t[n]}}},function(e,t,n){var r=n(33);e.exports=function(e){if(!r(e))throw new TypeError(e+" is not an Object");return e}},function(e,t,n){var r=n(3),i={function:!0,object:!0};e.exports=function(e){return r(e)&&i[typeof e]||!1}},function(e,t,n){var r=n(35);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default{background:#000;width:100%;height:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-ms-user-select:none}.xgplayer-skin-default *{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;white-space:normal;word-wrap:normal}.xgplayer-skin-default.xgplayer-rotate-fullscreen{position:absolute;top:0;left:100%;bottom:0;right:0;height:100vw!important;width:100vh!important;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.xgplayer-skin-default.xgplayer-is-fullscreen{width:100%!important;height:100%!important;padding-top:0!important;z-index:9999}.xgplayer-skin-default.xgplayer-is-fullscreen.xgplayer-inactive{cursor:none}.xgplayer-skin-default video{width:100%;height:100%;outline:none}.xgplayer-skin-default .xgplayer-none{display:none}@-webkit-keyframes loadingRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loadingRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes loadingDashOffset{0%{stroke-dashoffset:236}to{stroke-dashoffset:0}}@keyframes loadingDashOffset{0%{stroke-dashoffset:236}to{stroke-dashoffset:0}}.xgplayer-skin-default .xgplayer-controls{display:-webkit-flex;display:-moz-box;display:flex;position:absolute;bottom:0;left:0;right:0;height:40px;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.37),rgba(0,0,0,.75),rgba(0,0,0,.75));z-index:10}.xgplayer-skin-default.xgplayer-inactive .xgplayer-controls,.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-progress,.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-time,.xgplayer-skin-default.xgplayer-no-controls .xgplayer-controls,.xgplayer-skin-default.xgplayer-nostart .xgplayer-controls{display:none}.xgplayer-skin-default.xgplayer-is-live .xgplayer-controls .xgplayer-live{display:block}.xgplayer-skin-default .xgplayer-live{display:block;font-size:12px;color:#fff;line-height:40px;-webkit-order:1;-moz-box-ordinal-group:2;order:1}.xgplayer-skin-default .xgplayer-icon{display:block;width:40px;height:40px;overflow:hidden;fill:#fff}.xgplayer-skin-default .xgplayer-icon svg{position:absolute}.xgplayer-skin-default .xgplayer-tips{background:rgba(0,0,0,.54);border-radius:1px;display:none;position:absolute;font-family:PingFangSC-Regular;font-size:11px;color:#fff;padding:2px 4px;text-align:center;top:-30px;left:50%;margin-left:-16px;width:auto;white-space:nowrap}.xgplayer-skin-default.xgplayer-mobile .xgplayer-tips{display:none!important}.xgplayer-skin-default .xgplayer-screen-container{display:block;width:100%}",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var i,a=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?e:(i=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:r+a.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")}))}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"mobile",method:function(){var e=this,t=e.root,n=0,i=void 0,a={first:"",second:""};function o(t){e.video.addEventListener("touchend",(function(t){e.onElementTouchend(t,e.video)})),e.video.addEventListener("touchstart",(function(){e.isTouchMove=!1})),e.video.addEventListener("touchmove",(function(){e.isTouchMove=!0})),e.config.autoplay&&e.start()}e.onElementTouchend=function(e,o){this.config.closeVideoPreventDefault||e.preventDefault(),this.config.closeVideoStopPropagation||e.stopPropagation();var l=this;if((0,r.hasClass)(t,"xgplayer-inactive")?l.emit("focus"):l.emit("blur"),!l.config.closeVideoTouch&&!l.isTouchMove){var s=function(){i=setTimeout((function(){if((0,r.hasClass)(l.root,"xgplayer-nostart"))return!1;if(!l.ended)if(l.paused){var e=l.play();void 0!==e&&e&&e.catch((function(e){}))}else l.pause();n=0}),200)};l.config.closeVideoClick||(n++,i&&clearTimeout(i),1===n?l.config.enableVideoDbltouch?a.first=new Date:s():2===n&&l.config.enableVideoDbltouch?(a.second=new Date,Math.abs(a.first-a.second)<400?s():(a.first=new Date,n=1)):n=0)}},e.once("ready",o),e.once("destroy",(function t(){e.off("ready",o),e.off("destroy",t)}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"pc",method:function(){var e=this;if(e.controls&&e.video){var t=e.controls,n=e.root,i=0,a=void 0;e.onElementClick=function(e,t){this.config.closeVideoPreventDefault||e.preventDefault(),this.config.closeVideoStopPropagation||e.stopPropagation();var n=this;n.config.closeVideoClick||(i++,a&&clearTimeout(a),1===i?a=setTimeout((function(){if((0,r.hasClass)(n.root,"xgplayer-nostart"))return!1;if(!n.ended)if(n.paused){var e=n.play();void 0!==e&&e&&e.catch((function(e){}))}else n.pause();i=0}),200):i=0)},e.video.addEventListener("click",(function(t){e.onElementClick(t,e.video)}),!1),e.onElementDblclick=function(e,n){if(this.config.closeVideoPreventDefault||e.preventDefault(),this.config.closeVideoStopPropagation||e.stopPropagation(),!this.config.closeVideoDblclick){var r=t.querySelector(".xgplayer-fullscreen");if(r){var i=void 0;document.createEvent?(i=document.createEvent("Event")).initEvent("click",!0,!0):i=new Event("click"),r.dispatchEvent(i)}}},e.video.addEventListener("dblclick",(function(t){e.onElementDblclick(t,e.video)}),!1),n.addEventListener("mouseenter",o),n.addEventListener("mouseleave",l),t.addEventListener("mouseenter",s),t.addEventListener("mouseleave",u),t.addEventListener("click",c),e.once("ready",p),e.once("destroy",(function t(){n.removeEventListener("mouseenter",o),n.removeEventListener("mouseleave",l);var r=e.controls;r&&(r.removeEventListener("mouseleave",u),r.removeEventListener("mouseenter",s),r.removeEventListener("click",c)),e.off("ready",p),e.off("destroy",t)}))}function o(){clearTimeout(e.leavePlayerTimer),e.emit("focus",e)}function l(){e.config.closePlayerBlur||(e.leavePlayerTimer=setTimeout((function(){e.emit("blur",e)}),e.config.leavePlayerTime||0))}function s(t){e.userTimer&&clearTimeout(e.userTimer)}function u(t){e.config.closeControlsBlur||e.emit("focus",e)}function c(e){e.preventDefault(),e.stopPropagation()}function p(t){e.config.autoplay&&e.start()}}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"start",method:function(){var e=this,t=e.root;function n(){e.off("canplay",n);var t=e.play();void 0!==t&&t&&t.catch((function(e){}))}function i(){(0,r.hasClass)(t,"xgplayer-nostart")?((0,r.removeClass)(t,"xgplayer-nostart"),(0,r.addClass)(t,"xgplayer-is-enter"),"function"==typeof t.contains?e.video&&1===e.video.nodeType&&!t.contains(e.video)||e.video&&1!==e.video.nodeType&&void 0===e.video.mediaSource?(e.once("canplay",n),e.start()):n():e.video&&1===e.video.nodeType&&!t.querySelector(this.videoConfig.mediaType)||e.video&&1!==e.video.nodeType&&void 0===e.video.mediaSource?(e.once("canplay",n),e.start()):n()):e.paused&&((0,r.removeClass)(t,"xgplayer-nostart xgplayer-isloading"),setTimeout((function(){var t=e.play();void 0!==t&&t&&t.catch((function(e){}))}),10))}e.on("startBtnClick",i),e.once("destroy",(function t(){e.off("startBtnClick",i),e.off("canplay",n),e.off("destroy",t)}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=o(n(41)),a=o(n(42));function o(e){return e&&e.__esModule?e:{default:e}}n(43),t.default={name:"s_start",method:function(){var e=this,t=e.root,n=(0,r.createDom)("xg-start",'
    '+i.default+'
    \n
    '+a.default+"
    ",{},"xgplayer-start");function o(e){(0,r.addClass)(e.root,"xgplayer-skin-default"),e.config&&(e.config.autoplay&&!(0,r.isWeiXin)()&&!(0,r.isUc)()&&(0,r.addClass)(e.root,"xgplayer-is-enter"),e.config.lang&&"en"===e.config.lang?(0,r.addClass)(e.root,"xgplayer-lang-is-en"):"jp"===e.config.lang&&(0,r.addClass)(e.root,"xgplayer-lang-is-jp"),e.config.enableContextmenu||e.video.addEventListener("contextmenu",(function(e){e.preventDefault(),e.stopPropagation()})))}e.config&&e.config.hideStartBtn&&(0,r.addClass)(t,"xgplayer-start-hide"),e.isReady?(t.appendChild(n),o(e)):e.once("ready",(function(){t.appendChild(n),o(e)})),e.once("autoplay was prevented",(function(){(0,r.removeClass)(e.root,"xgplayer-is-enter"),(0,r.addClass)(e.root,"xgplayer-nostart")})),e.once("canplay",(function(){(0,r.removeClass)(e.root,"xgplayer-is-enter")})),n.onclick=function(t){t.preventDefault(),t.stopPropagation(),e.userGestureTrigEvent("startBtnClick")}}},e.exports=t.default},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){var r=n(44);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-start{border-radius:50%;display:inline-block;width:70px;height:70px;background:rgba(0,0,0,.38);overflow:hidden;text-align:center;line-height:70px;vertical-align:middle;position:absolute;left:50%;top:50%;z-index:115;margin:-35px auto auto -35px;cursor:pointer}.xgplayer-skin-default .xgplayer-start div{position:absolute}.xgplayer-skin-default .xgplayer-start div svg{fill:hsla(0,0%,100%,.7)}.xgplayer-skin-default .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default .xgplayer-start .xgplayer-icon-pause{display:none}.xgplayer-skin-default .xgplayer-start:hover{opacity:.85}.xgplayer-skin-default.xgplayer-pause.xgplayer-start-hide .xgplayer-start,.xgplayer-skin-default.xgplayer-playing .xgplayer-start,.xgplayer-skin-default.xgplayer-playing .xgplayer-start .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-start-hide .xgplayer-start{display:none}.xgplayer-skin-default.xgplayer-playing .xgplayer-start .xgplayer-icon-pause{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-start{display:inline-block}.xgplayer-skin-default.xgplayer-pause .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start,.xgplayer-skin-default.xgplayer-pause .xgplayer-start .xgplayer-icon-pause{display:none}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start .xgplayer-icon-play{display:block}.xgplayer-skin-default.xgplayer-is-replay .xgplayer-start .xgplayer-icon-pause{display:none}",""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"fullscreen",method:function(){var e=this,t=e.root;function n(){e.config.rotateFullscreen?(0,r.hasClass)(t,"xgplayer-rotate-fullscreen")?e.exitRotateFullscreen():e.getRotateFullscreen():(0,r.hasClass)(t,"xgplayer-is-fullscreen")?e.exitFullscreen(t):e.getFullscreen(t)}function i(){var n=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;n&&n===t?((0,r.addClass)(t,"xgplayer-is-fullscreen"),e.emit("requestFullscreen")):(0,r.hasClass)(t,"xgplayer-is-fullscreen")&&((0,r.removeClass)(t,"xgplayer-is-fullscreen"),e.emit("exitFullscreen")),e.danmu&&"function"==typeof e.danmu.resize&&e.danmu.resize()}function a(n){e.video.webkitPresentationMode!==r.PresentationMode.FULLSCREEN&&((0,r.removeClass)(t,"xgplayer-is-fullscreen"),e.emit("exitFullscreen"))}e.on("fullscreenBtnClick",n),["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"].forEach((function(e){document.addEventListener(e,i)})),e.video.addEventListener("webkitbeginfullscreen",(function(){(0,r.addClass)(t,"xgplayer-is-fullscreen"),e.emit("requestFullscreen")})),e.video.addEventListener("webkitendfullscreen",(function(){(0,r.removeClass)(t,"xgplayer-is-fullscreen"),e.emit("exitFullscreen")})),(0,r.checkWebkitSetPresentationMode)(e.video)&&e.video.addEventListener("webkitpresentationmodechanged",a),e.once("destroy",(function t(){e.off("fullscreenBtnClick",n),["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"].forEach((function(e){document.removeEventListener(e,i)})),(0,r.checkWebkitSetPresentationMode)(e.video)&&e.video.removeEventListener("webkitpresentationmodechanged",a),e.off("destroy",t)})),e.getFullscreen=function(e){var t=this;if(e.requestFullscreen){var n=e.requestFullscreen();n&&n.catch((function(){t.emit("fullscreen error")}))}else e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen(window.Element.ALLOW_KEYBOARD_INPUT):t.video.webkitSupportsFullscreen?t.video.webkitEnterFullscreen():e.msRequestFullscreen?e.msRequestFullscreen():(0,r.addClass)(e,"xgplayer-is-cssfullscreen")},e.exitFullscreen=function(e){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen(),(0,r.removeClass)(e,"xgplayer-is-cssfullscreen")},e.getRotateFullscreen=function(){var e=this;document.documentElement.style.width="100%",document.documentElement.style.height="100%",e.config.fluid&&(e.root.style["padding-top"]="",e.root.style["max-width"]="unset"),e.root&&!(0,r.hasClass)(e.root,"xgplayer-rotate-fullscreen")&&(0,r.addClass)(e.root,"xgplayer-rotate-fullscreen"),e.emit("getRotateFullscreen")},e.exitRotateFullscreen=function(){var e=this;document.documentElement.style.width="unset",document.documentElement.style.height="unset",e.config.fluid&&(e.root.style.width="100%",e.root.style.height="0",e.root.style["padding-top"]=100*e.config.height/e.config.width+"%",e.root.style["max-width"]="100%"),e.root&&(0,r.hasClass)(e.root,"xgplayer-rotate-fullscreen")&&(0,r.removeClass)(e.root,"xgplayer-rotate-fullscreen"),e.emit("exitRotateFullscreen")}}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"play",method:function(){var e=this;function t(){if(e.config.allowPlayAfterEnded||!e.ended)if((0,r.hasClass)(e.root,"xgplayer-nostart")&&e.start(),e.paused){var t=e.play();void 0!==t&&t&&t.catch((function(e){}))}else e.pause()}e.on("playBtnClick",t),e.once("destroy",(function n(){e.off("playBtnClick",t),e.off("destroy",n)}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"replay",method:function(){var e=this,t=e.root;function n(){(0,r.removeClass)(t,"xgplayer-is-replay"),e.replay()}e.on("replayBtnClick",n),e.on("ended",(function(){e.config.loop||(0,r.addClass)(t,"xgplayer-is-replay")})),e.once("destroy",(function t(){e.off("replayBtnClick",n),e.off("destroy",t)}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=o(n(49)),a=o(n(50));function o(e){return e&&e.__esModule?e:{default:e}}n(51),t.default={name:"s_play",method:function(){var e=this,t=e.config.playBtn?e.config.playBtn:{},n=void 0;n="img"===t.type?(0,r.createImgBtn)("play",t.url.play,t.width,t.height):(0,r.createDom)("xg-play",'\n
    '+i.default+'
    \n
    '+a.default+"
    \n
    ",{},"xgplayer-play");var o={};o.play=e.lang.PLAY_TIPS,o.pause=e.lang.PAUSE_TIPS;var l=(0,r.createDom)("xg-tips",''+o.play+'\n '+o.pause+"",{},"xgplayer-tips");n.appendChild(l),e.once("ready",(function(){e.controls&&e.controls.appendChild(n)})),["click","touchend"].forEach((function(t){n.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.userGestureTrigEvent("playBtnClick")}))}))}},e.exports=t.default},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){var r=n(52);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-play,.xgplayer-skin-default .xgplayer-play-img{width:40px;position:relative;-webkit-order:0;-moz-box-ordinal-group:1;order:0;display:block;cursor:pointer;margin-left:3px}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon,.xgplayer-skin-default .xgplayer-play .xgplayer-icon{margin-top:3px;width:32px}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon div,.xgplayer-skin-default .xgplayer-play .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default .xgplayer-play .xgplayer-icon .xgplayer-icon-play{display:block}.xgplayer-skin-default .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:none}.xgplayer-skin-default .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:block}.xgplayer-skin-default .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:none}.xgplayer-skin-default .xgplayer-play-img:hover,.xgplayer-skin-default .xgplayer-play:hover{opacity:.85}.xgplayer-skin-default .xgplayer-play-img:hover .xgplayer-tips,.xgplayer-skin-default .xgplayer-play:hover .xgplayer-tips{display:block}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-icon .xgplayer-icon-play{display:none}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:block}.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-icon .xgplayer-icon-play,.xgplayer-skin-default.xgplayer-playing .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default.xgplayer-playing .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-icon .xgplayer-icon-pause,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-icon .xgplayer-icon-pause{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-tips .xgplayer-tip-play,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-tips .xgplayer-tip-play{display:block}.xgplayer-skin-default.xgplayer-pause .xgplayer-play-img .xgplayer-tips .xgplayer-tip-pause,.xgplayer-skin-default.xgplayer-pause .xgplayer-play .xgplayer-tips .xgplayer-tip-pause{display:none}",""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);n(54),t.default={name:"s_poster",method:function(){var e=this,t=e.root;if(e.config.poster){var n=(0,r.createDom)("xg-poster","",{},"xgplayer-poster");n.style.backgroundImage="url("+e.config.poster+")",t.appendChild(n)}}},e.exports=t.default},function(e,t,n){var r=n(55);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-poster{display:none;position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;background-size:cover;background-position:50%}.xgplayer-skin-default.xgplayer-nostart .xgplayer-poster{display:block}",""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);n(57),t.default={name:"s_flex",method:function(){var e=(0,r.createDom)("xg-placeholder","",{},"xgplayer-placeholder");this.controls.appendChild(e)}},e.exports=t.default},function(e,t,n){var r=n(58);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-placeholder{-webkit-flex:1;-moz-box-flex:1;flex:1;-webkit-order:3;-moz-box-ordinal-group:4;order:3;display:block}",""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=o(n(60)),a=o(n(61));function o(e){return e&&e.__esModule?e:{default:e}}n(62),t.default={name:"s_fullscreen",method:function(){var e=this,t=e.config.fullscreenBtn?e.config.fullscreenBtn:{},n=void 0;n="img"===t.type?(0,r.createImgBtn)("fullscreen",t.url.request,t.width,t.height):(0,r.createDom)("xg-fullscreen",'\n
    '+i.default+'
    \n
    '+a.default+"
    \n
    ",{},"xgplayer-fullscreen");var o={};o.requestfull=e.lang.FULLSCREEN_TIPS,o.exitfull=e.lang.EXITFULLSCREEN_TIPS;var l=(0,r.createDom)("xg-tips",''+o.requestfull+'\n '+o.exitfull+"",{},"xgplayer-tips");n.appendChild(l),e.once("ready",(function(){e.controls&&e.controls.appendChild(n)})),["click","touchend"].forEach((function(t){n.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.userGestureTrigEvent("fullscreenBtnClick")}))}))}},e.exports=t.default},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){var r=n(63);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-fullscreen,.xgplayer-skin-default .xgplayer-fullscreen-img{position:relative;-webkit-order:13;-moz-box-ordinal-group:14;order:13;display:block;cursor:pointer;margin-left:5px;margin-right:3px}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon{margin-top:3px}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon div,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:block}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:none}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips{position:absolute;right:0;left:auto}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:block}.xgplayer-skin-default .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:none}.xgplayer-skin-default .xgplayer-fullscreen-img:hover,.xgplayer-skin-default .xgplayer-fullscreen:hover{opacity:.85}.xgplayer-skin-default .xgplayer-fullscreen-img:hover .xgplayer-tips,.xgplayer-skin-default .xgplayer-fullscreen:hover .xgplayer-tips{display:block}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-icon .xgplayer-icon-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-icon .xgplayer-icon-exitfull{display:block}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-requestfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-requestfull{display:none}.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-is-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen-img .xgplayer-tips .xgplayer-tip-exitfull,.xgplayer-skin-default.xgplayer-rotate-fullscreen .xgplayer-fullscreen .xgplayer-tips .xgplayer-tip-exitfull{display:block}",""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(0),a=n(65),o=(r=a)&&r.__esModule?r:{default:r};n(66),t.default={name:"s_loading",method:function(){var e=this.root,t=(0,i.createDom)("xg-loading",""+o.default,{},"xgplayer-loading");this.once("ready",(function(){e.appendChild(t)}))}},e.exports=t.default},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){var r=n(67);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-loading{display:none;width:100px;height:100px;overflow:hidden;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7);position:absolute;left:50%;top:50%;margin:-50px auto auto -50px}.xgplayer-skin-default .xgplayer-loading svg{border-radius:50%;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-animation:loadingRotate 1s linear infinite;animation:loadingRotate 1s linear infinite}.xgplayer-skin-default .xgplayer-loading svg path{stroke:#ddd;stroke-dasharray:236;-webkit-animation:loadingDashOffset 2s linear infinite;animation:loadingDashOffset 2s linear infinite;animation-direction:alternate-reverse;fill:none;stroke-width:12px}.xgplayer-skin-default.xgplayer-nostart .xgplayer-loading{display:none}.xgplayer-skin-default.xgplayer-pause .xgplayer-loading{display:none!important}.xgplayer-skin-default.xgplayer-isloading .xgplayer-loading{display:block}",""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(0),a=n(5),o=(r=a)&&r.__esModule?r:{default:r};n(69);var l=function(e){return(0,i.hasClass)(e.root,"xgplayer-rotate-fullscreen")};t.default={name:"s_progress",method:function(){var e=this,t=(0,i.createDom)("xg-progress",'\n \n \n \n \n \n \n ',{tabindex:1},"xgplayer-progress"),n=void 0;e.controls.appendChild(t);var r=t.querySelector(".xgplayer-progress-played"),a=t.querySelector(".xgplayer-progress-outer"),s=t.querySelector(".xgplayer-progress-cache"),u=t.querySelector(".xgplayer-progress-point"),c=t.querySelector(".xgplayer-progress-thumbnail");function p(n,r){n.addEventListener("mouseenter",(function(e){r&&((0,i.addClass)(n,"xgplayer-progress-dot-show"),(0,i.addClass)(t,"xgplayer-progress-dot-active"))})),n.addEventListener("mouseleave",(function(e){r&&((0,i.removeClass)(n,"xgplayer-progress-dot-show"),(0,i.removeClass)(t,"xgplayer-progress-dot-active"))})),n.addEventListener("touchend",(function(a){a.stopPropagation(),r&&((0,i.hasClass)(n,"xgplayer-progress-dot-show")||Object.keys(e.dotArr).forEach((function(t){e.dotArr[t]&&(0,i.removeClass)(e.dotArr[t],"xgplayer-progress-dot-show")})),(0,i.toggleClass)(n,"xgplayer-progress-dot-show"),(0,i.toggleClass)(t,"xgplayer-progress-dot-active"))}))}function d(){e.config.progressDot&&"Array"===(0,i.typeOf)(e.config.progressDot)&&e.config.progressDot.forEach((function(t){if(t.time>=0&&t.time<=e.duration){var n=(0,i.createDom)("xg-progress-dot",t.text?''+t.text+"":"",{},"xgplayer-progress-dot");if(n.style.left=t.time/e.duration*100+"%",t.duration>=0&&(n.style.width=Math.min(t.duration,e.duration-t.time)/e.duration*100+"%"),t.style)for(var r in t.style)n.style[r]=t.style[r];a.appendChild(n),e.dotArr[t.time]=n,p(n,t.text)}}))}e.dotArr={},e.once("canplay",d),e.addProgressDot=function(t,n,r,o){if(!e.dotArr[t]&&t>=0&&t<=e.duration){var l=(0,i.createDom)("xg-progress-dot",n?''+n+"":"",{},"xgplayer-progress-dot");if(l.style.left=t/e.duration*100+"%",r>=0&&(l.style.width=Math.min(r,e.duration-t)/e.duration*100+"%"),o)for(var s in o)l.style[s]=o[s];a.appendChild(l),e.dotArr[t]=l,p(l,n)}},e.removeProgressDot=function(t){if(t>=0&&t<=e.duration&&e.dotArr[t]){var n=e.dotArr[t];n.parentNode.removeChild(n),n=null,e.dotArr[t]=null}},e.removeAllProgressDot=function(){Object.keys(e.dotArr).forEach((function(t){if(e.dotArr[t]){var n=e.dotArr[t];n.parentNode.removeChild(n),n=null,e.dotArr[t]=null}}))};var f=0,g=0,h=0,y=0,v=0,x=0,m=[],b=void 0,k=void 0,w=function(){e.config.thumbnail&&(e.config.thumbnail.isShowCoverPreview&&!b&&(r.removeChild(c),(b=(0,i.createDom)("xg-coverpreview",'\n \n \n ',{tabindex:1},"xgplayer-coverpreview")).querySelector(".xgplayer-coverpreview-outer"),k=b.querySelector(".xgplayer-coverpreview-point"),c=b.querySelector(".xgplayer-coverpreview-thumbnail"),e.root.appendChild(b)),f=e.config.thumbnail.pic_num,g=e.config.thumbnail.width,h=e.config.thumbnail.height,y=e.config.thumbnail.col,v=e.config.thumbnail.row,m=e.config.thumbnail.urls,c.style.width=g+"px",c.style.height=h+"px")};e.on("loadedmetadata",w),"function"==typeof e.config.disableSwipeHandler&&"function"==typeof e.config.enableSwipeHandler&&(e.root.addEventListener("touchmove",(function(t){t.preventDefault(),e.disableSwipe||(e.disableSwipe=!0,e.config.disableSwipeHandler.call(e))})),e.root.addEventListener("touchstart",(function(t){e.disableSwipe=!0,e.config.disableSwipeHandler.call(e)})),e.root.addEventListener("touchend",(function(t){e.disableSwipe=!1,e.config.enableSwipeHandler.call(e)})));var _=["touchstart","mousedown"];"mobile"===o.default.device&&_.pop();var E=null,T=null,C=function(a){if(!e.config.disableProgress){if(a.stopPropagation(),(0,i.event)(a),a._target===u||!e.config.allowSeekAfterEnded&&e.ended)return!0;t.focus();var s=r.getBoundingClientRect().left,p=l(e);return p?(s=r.getBoundingClientRect().top,n=t.getBoundingClientRect().height):(n=t.getBoundingClientRect().width,s=r.getBoundingClientRect().left),E=function(t){t.stopPropagation(),(0,i.event)(t),e.isProgressMoving=!0;var a=(p?t.clientY:t.clientX)-s;a>n&&(a=n);var o=a/n*e.duration;if(o<0&&(o=0),e.config.allowSeekPlayed&&Number(o).toFixed(1)>e.maxPlayedTime);else if(r.style.width=100*a/n+"%","video"!==e.videoConfig.mediaType||e.dash||e.config.closeMoveSeek){var l=(0,i.findDom)(e.controls,".xgplayer-time");l&&(l.innerHTML=''+(0,i.format)(o||0)+""+(0,i.format)(e.duration)+"")}else console.log("trigger touchmove"),e.currentTime=Number(o).toFixed(1);if(e.config.thumbnail&&e.config.thumbnail.isShowCoverPreview){k.innerHTML=""+(0,i.format)(o)+" / "+(0,i.format)(e.duration||0),x=e.duration/f;var u=Math.floor(o/x);c.style.backgroundImage="url("+m[Math.ceil((u+1)/(y*v))-1]+")";var d=u+1-y*v*(Math.ceil((u+1)/(y*v))-1),w=Math.ceil(d/v)-1,_=d-w*v-1;c.style["background-position"]="-"+_*g+"px -"+w*h+"px",b.style.display="block"}e.emit("focus")},T=function(a){if(console.log("up event",a),a.stopPropagation(),(0,i.event)(a),window.removeEventListener("mousemove",E),window.removeEventListener("touchmove",E,{passive:!1}),window.removeEventListener("mouseup",T),window.removeEventListener("touchend",T),o.default.browser.indexOf("ie")<0&&t.blur(),!e.isProgressMoving||e.videoConfig&&"audio"===e.videoConfig.mediaType||e.dash||e.config.closeMoveSeek){var l=(p?a.clientY:a.clientX)-s;l>n&&(l=n);var u=l/n*e.duration;u<0&&(u=0),e.config.allowSeekPlayed&&Number(u).toFixed(1)>e.maxPlayedTime||(r.style.width=100*l/n+"%",console.warn("trigger touchup"),e.currentTime=Number(u).toFixed(1))}e.config.thumbnail&&e.config.thumbnail.isShowCoverPreview&&(b.style.display="none"),e.emit("focus"),e.isProgressMoving=!1},window.addEventListener("touchmove",E,{passive:!1}),window.addEventListener("touchend",T),window.addEventListener("mousemove",E),window.addEventListener("mouseup",T),!0}};_.forEach((function(e){t.addEventListener(e,C)}));var S=function(n){if(!e.config.allowSeekAfterEnded&&e.ended)return!0;var r=l(e),a=r?t.getBoundingClientRect().top:t.getBoundingClientRect().left,o=r?t.getBoundingClientRect().height:t.getBoundingClientRect().width,s=function(n){var l=((r?n.clientY:n.clientX)-a)/o*e.duration;l=l<0?0:l,u.textContent=(0,i.format)(l);var s=u.getBoundingClientRect().width;if(e.config.thumbnail&&!e.config.thumbnail.isShowCoverPreview){x=e.duration/f;var p=Math.floor(l/x);c.style.backgroundImage="url("+m[Math.ceil((p+1)/(y*v))-1]+")";var d=p+1-y*v*(Math.ceil((p+1)/(y*v))-1),b=Math.ceil(d/v)-1,k=d-b*v-1;c.style["background-position"]="-"+k*g+"px -"+b*h+"px";var w=(r?n.clientY:n.clientX)-a-g/2;w=(w=w>0?w:0)0?_:0)>o-s?o-s:_,u.style.left=_+"px"}(0,i.hasClass)(t,"xgplayer-progress-dot-active")?u.style.display="none":u.style.display="block"},p=function(e){s(e)};t.addEventListener("mousemove",p,!1),t.addEventListener("mouseleave",(function n(r){t.removeEventListener("mousemove",p,!1),t.removeEventListener("mouseleave",n,!1),s(r),u.style.display="none",e.config.thumbnail&&!e.config.thumbnail.isShowCoverPreview&&(c.style.display="none")}),!1),s(n)};t.addEventListener("mouseenter",S,!1);var P=function(){if(void 0===e.maxPlayedTime&&(e.maxPlayedTime=0),e.maxPlayedTime0){for(var n=t.end(t.length-1),r=0,i=t.length;r=t.start(r)&&e.currentTime<=t.end(r)){n=t.end(r);for(var a=r+1;a=2){n=t.end(a-1);break}break}s.style.width=n/e.duration*100+"%"}},R=["bufferedChange","cacheupdate","ended","timeupdate"];R.forEach((function(t){e.on(t,M)})),e.once("destroy",(function n(){e.removeAllProgressDot(),e.off("canplay",d),e.off("timeupdate",P),e.off("currentTimeChange",O),e.off("srcChange",L),e.off("loadedmetadata",w),t.removeEventListener("mouseenter",S,!1),_.forEach((function(e){t.removeEventListener(e,C)})),window.removeEventListener("mousemove",E),window.removeEventListener("touchmove",E,{passive:!1}),window.removeEventListener("mouseup",T),window.removeEventListener("touchend",T),R.forEach((function(t){e.off(t,M)})),e.off("destroy",n)}))}},e.exports=t.default},function(e,t,n){var r=n(70);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-progress{display:block;position:absolute;height:20px;line-height:20px;left:12px;right:12px;outline:none;top:-15px;z-index:35}.xgplayer-skin-default .xgplayer-progress-outer{background:hsla(0,0%,100%,.3);display:block;height:3px;line-height:3px;margin-top:8.5px;width:100%;position:relative;cursor:pointer}.xgplayer-skin-default .xgplayer-progress-cache,.xgplayer-skin-default .xgplayer-progress-played{display:block;height:100%;line-height:1;position:absolute;left:0;top:0}.xgplayer-skin-default .xgplayer-progress-cache{width:0;background:hsla(0,0%,100%,.5)}.xgplayer-skin-default .xgplayer-progress-played{display:block;width:0;background-image:linear-gradient(-90deg,#fa1f41,#e31106);border-radius:0 1.5px 1.5px 0}.xgplayer-skin-default .xgplayer-progress-btn{display:none;position:absolute;left:0;top:-5px;width:13px;height:13px;border-radius:30px;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.26);left:100%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);z-index:36}.xgplayer-skin-default .xgplayer-progress-point{position:absolute}.xgplayer-skin-default .xgplayer-progress-point.xgplayer-tips{margin-left:0;top:-25px;display:none;z-index:100}.xgplayer-skin-default .xgplayer-progress-dot{display:inline-block;position:absolute;height:3px;width:5px;top:0;background:#fff;border-radius:6px;z-index:16}.xgplayer-skin-default .xgplayer-progress-dot .xgplayer-progress-tip{position:absolute;bottom:200%;right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);height:auto;line-height:30px;width:auto;background:rgba(0,0,0,.3);border-radius:6px;border:1px solid rgba(0,0,0,.8);cursor:default;white-space:nowrap;display:none}.xgplayer-skin-default .xgplayer-progress-dot-show .xgplayer-progress-tip{display:block}.xgplayer-skin-default .xgplayer-progress-thumbnail{position:absolute;-moz-box-sizing:border-box;box-sizing:border-box}.xgplayer-skin-default .xgplayer-progress-thumbnail.xgplayer-tips{margin-left:0;display:none;z-index:99}.xgplayer-skin-default .xgplayer-coverpreview{position:absolute;width:100%;height:100%;top:0;left:0;display:none}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer{position:absolute;display:block;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-thumbnail{display:block}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-point{display:block;text-align:center;font-family:PingFangSC-Regular;font-size:11px;color:#ccc;padding:2px 4px}.xgplayer-skin-default .xgplayer-coverpreview .xgplayer-coverpreview-outer .xgplayer-coverpreview-point span{color:#fff}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-outer,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-outer{height:6px;margin-top:7px}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-dot,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-dot{height:6px}.xgplayer-skin-default .xgplayer-progress:focus .xgplayer-progress-btn,.xgplayer-skin-default .xgplayer-progress:hover .xgplayer-progress-btn{display:block;top:-3px}.xgplayer-skin-default.xgplayer-definition-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-playbackrate-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-texttrack-active .xgplayer-progress,.xgplayer-skin-default.xgplayer-volume-active .xgplayer-progress{z-index:15}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress-btn{display:block!important}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:focus .xgplayer-progress-outer,.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:hover .xgplayer-progress-outer{height:3px!important;margin-top:8.5px!important}.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:focus .xgplayer-progress-btn,.xgplayer-skin-default.xgplayer-mobile .xgplayer-progress:hover .xgplayer-progress-btn{display:block!important;top:-5px!important}",""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);n(72),t.default={name:"s_time",method:function(){var e=this,t=(0,r.createDom)("xg-time",''+(e.currentTime||(0,r.format)(0))+"\n "+(e.duration||(0,r.format)(0))+"",{},"xgplayer-time");e.once("ready",(function(){e.controls&&e.controls.appendChild(t)}));var n=function(){"audio"===e.videoConfig.mediaType&&e.isProgressMoving&&e.dash||(t.innerHTML=''+(0,r.format)(e.currentTime||0)+""+(0,r.format)(e.duration)+"")};e.on("durationchange",n),e.on("timeupdate",n),e.once("destroy",(function t(){e.off("durationchange",n),e.off("timeupdate",n),e.off("destroy",t)}))}},e.exports=t.default},function(e,t,n){var r=n(73);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,'.xgplayer-skin-default .xgplayer-time{-webkit-order:2;-moz-box-ordinal-group:3;order:2;font-family:ArialMT;font-size:13px;color:#fff;line-height:40px;height:40px;text-align:center;display:inline-block;margin:auto 8px}.xgplayer-skin-default .xgplayer-time span{color:hsla(0,0%,100%,.5)}.xgplayer-skin-default .xgplayer-time .xgplayer-time-current{color:#fff}.xgplayer-skin-default .xgplayer-time .xgplayer-time-current:after{content:"/";display:inline-block;padding:0 3px}',""])},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(0),a=n(75),o=(r=a)&&r.__esModule?r:{default:r};n(76),t.default={name:"s_replay",method:function(){var e=this,t=e.root,n=e.lang.REPLAY,r=(0,i.createDom)("xg-replay",o.default+'\n '+n+"\n ",{},"xgplayer-replay");function a(){var e=r.querySelector("path");if(e){var t=window.getComputedStyle(e).getPropertyValue("transform");if("string"==typeof t&&t.indexOf("none")>-1)return;e.setAttribute("transform",t)}}e.once("ready",(function(){t.appendChild(r)})),e.on("ended",a),r.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation()}));var l=r.querySelector("svg");["click","touchend"].forEach((function(t){l.addEventListener(t,(function(t){t.preventDefault(),t.stopPropagation(),e.userGestureTrigEvent("replayBtnClick")}))})),e.once("destroy",(function t(){e.off("ended",a),e.off("destroy",t)}))}},e.exports=t.default},function(e,t,n){n.r(t),t.default='\n \n\n'},function(e,t,n){var r=n(77);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".xgplayer-skin-default .xgplayer-replay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:105;display:none;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background:rgba(0,0,0,.54);-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.xgplayer-skin-default .xgplayer-replay svg{background:rgba(0,0,0,.58);border-radius:100%;cursor:pointer}.xgplayer-skin-default .xgplayer-replay svg path{-webkit-transform:translate(20px,21px);-ms-transform:translate(20px,21px);transform:translate(20px,21px);fill:#ddd}.xgplayer-skin-default .xgplayer-replay svg:hover{background:rgba(0,0,0,.38)}.xgplayer-skin-default .xgplayer-replay svg:hover path{fill:#fff}.xgplayer-skin-default .xgplayer-replay .xgplayer-replay-txt{display:inline-block;font-family:PingFangSC-Regular;font-size:14px;color:#fff;line-height:34px}.xgplayer-skin-default.xgplayer.xgplayer-ended .xgplayer-controls{display:none}.xgplayer-skin-default.xgplayer.xgplayer-ended .xgplayer-replay{display:-webkit-flex;display:-moz-box;display:flex}",""])},function(e,t,n){var r=n(160);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(2)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){e.exports=n(80)},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=P(n(9)),i=P(n(81)),a=P(n(82)),o=P(n(83)),l=P(n(84)),s=P(n(85)),u=P(n(88)),c=P(n(45)),p=P(n(89)),d=P(n(90)),f=P(n(91)),g=P(n(92)),h=P(n(37)),y=P(n(38)),v=P(n(98)),x=P(n(46)),m=P(n(99)),b=P(n(100)),k=P(n(47)),w=P(n(101)),_=P(n(102)),E=P(n(103)),T=P(n(39)),C=P(n(104)),S=P(n(105));function P(e){return e&&e.__esModule?e:{default:e}}n(107),r.default.installAll([i.default,a.default,o.default,l.default,s.default,u.default,c.default,p.default,d.default,f.default,g.default,h.default,y.default,v.default,x.default,m.default,b.default,k.default,w.default,_.default,E.default,T.default,C.default,S.default]),t.default=r.default,e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"airplay",method:function(){var e=this;function t(){e.video.webkitShowPlaybackTargetPicker()}e.config.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&(e.on("airplayBtnClick",t),e.once("destroy",(function n(){e.off("airplayBtnClick",t),e.off("destroy",n)})))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"cssFullscreen",method:function(){var e=this,t=e.root;function n(){(0,r.hasClass)(t,"xgplayer-is-cssfullscreen")?e.exitCssFullscreen():e.getCssFullscreen()}e.on("cssFullscreenBtnClick",n),e.on("exitFullscreen",(function(){(0,r.removeClass)(t,"xgplayer-is-cssfullscreen")})),e.once("destroy",(function t(){e.off("cssFullscreenBtnClick",n),e.off("destroy",t)})),e.getCssFullscreen=function(){var e=this;e.config.fluid&&(e.root.style["padding-top"]=""),(0,r.addClass)(e.root,"xgplayer-is-cssfullscreen"),e.emit("requestCssFullscreen")},e.exitCssFullscreen=function(){var e=this;e.config.fluid&&(e.root.style.width="100%",e.root.style.height="0",e.root.style["padding-top"]=100*e.config.height/e.config.width+"%"),(0,r.removeClass)(e.root,"xgplayer-is-cssfullscreen"),e.emit("exitCssFullscreen")}}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"danmu",method:function(){var e=this;e.on("initDefaultDanmu",(function(t){var n=e.root.querySelector("xg-danmu");if((0,r.addClass)(n,"xgplayer-has-danmu"),!e.config.danmu.closeDefaultBtn){var i=function(){t.start()},a=function(){(0,r.hasClass)(e.danmuBtn,"danmu-switch-active")&&t.pause()},o=function(){(0,r.hasClass)(e.danmuBtn,"danmu-switch-active")&&t.play()},l=function(){(0,r.hasClass)(e.danmuBtn,"danmu-switch-active")&&(t.stop(),t.start())};e.danmuBtn=(0,r.copyDom)(t.bulletBtn.createSwitch(!0)),e.controls.appendChild(e.danmuBtn),["click","touchend"].forEach((function(a){e.danmuBtn.addEventListener(a,(function(a){a.preventDefault(),a.stopPropagation(),(0,r.toggleClass)(e.danmuBtn,"danmu-switch-active"),(0,r.hasClass)(e.danmuBtn,"danmu-switch-active")?(e.emit("danmuBtnOn"),(0,r.addClass)(n,"xgplayer-has-danmu"),e.once("timeupdate",i)):(e.emit("danmuBtnOff"),(0,r.removeClass)(n,"xgplayer-has-danmu"),t.stop())}))})),e.onElementClick&&n.addEventListener("click",(function(t){e.onElementClick(t,n)}),!1),e.onElementDblclick&&n.addEventListener("dblclick",(function(t){e.onElementDblclick(t,n)}),!1),e.on("pause",a),e.on("play",o),e.on("seeked",l),e.once("destroy",(function t(){e.off("timeupdate",i),e.off("pause",a),e.off("play",o),e.off("seeked",l),e.off("destroy",t)}))}}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"definition",method:function(){var e=this;e.once("destroy",(function t(){e.off("destroy",t)}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(86),a=(r=i)&&r.__esModule?r:{default:r},o=n(87);t.default={name:"download",method:function(){var e=this;function t(){e.download()}e.on("downloadBtnClick",t),e.once("destroy",(function n(){e.off("downloadBtnClick",t),e.off("destroy",n)})),e.download=function(){var e=(0,o.getAbsoluteURL)(this.config.url);(0,a.default)(e)}}},e.exports=t.default},function(e,t,n){var r,i,a;i=[],void 0===(a="function"==typeof(r=function(){return function e(t,n,r){var i,a,o=window,l="application/octet-stream",s=r||l,u=t,c=!n&&!r&&u,p=document.createElement("a"),d=function(e){return String(e)},f=o.Blob||o.MozBlob||o.WebKitBlob||d,g=n||"download";if(f=f.call?f.bind(o):Blob,"true"===String(this)&&(s=(u=[u,s])[0],u=u[1]),c&&c.length<2048&&(g=c.split("/").pop().split("?")[0],p.href=c,-1!==p.href.indexOf(c))){var h=new XMLHttpRequest;return h.open("GET",c,!0),h.responseType="blob",h.onload=function(t){e(t.target.response,g,l)},setTimeout((function(){h.send()}),0),h}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(u)){if(!(u.length>2096103.424&&f!==d))return navigator.msSaveBlob?navigator.msSaveBlob(m(u),g):b(u);s=(u=m(u)).type||l}else if(/([\x80-\xff])/.test(u)){for(var y=0,v=new Uint8Array(u.length),x=v.length;yx
    ',e=t.firstChild.href}return e}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(4),a=(r=i)&&r.__esModule?r:{default:r},o={maxCount:3,backupUrl:"",isFetch:!0,fetchTimeout:100};t.default={name:"errorretry",method:function(){var e=this,t=this;if(t.config.errorConfig&&!(t.src.indexOf("blob:")>-1)){var n={},r=t.config.errorConfig;for(var i in o)void 0===r[i]?n[i]=o[i]:n[i]=r[i];t.retryData={count:0,errfTimer:null,isFetchReturn:!1,currentTime:0};var l=t._onError;t._onError=function(r){var i=e.retryData.count;if(i>n.maxCount)n.isFetch?(o=e,u=e.currentSrc,c=n.fetchTimeout,p=function(e,t){o.retryData.isFetchReturn||(o.retryData.isFetchReturn=!0,e(t))},new Promise((function(e,t){try{var n=new window.XMLHttpRequest;n.open("get",u),n.onload=function(){p(e,{status:n.status,statusText:n.statusText,xhr:n})},n.onerror=function(){p(e,{status:n.status,statusText:n.statusText||"The network environment is disconnected or the address is invalid",xhr:n})},n.onabort=function(){},o.retryData.errfTimer=window.setTimeout((function(){var t=o.retryData.errfTimer;window.clearTimeout(t),o.retryData.errfTimer=null,p(e,{status:-1,statusText:"request timeout"})}),c),n.send()}catch(r){o.retryData.isFetchReturn=!0,p(e,{status:-2,statusText:"request error"})}}))).then((function(t){e.emit("error",new a.default({type:"network",currentTime:e.currentTime,duration:e.duration||0,networkState:e.networkState,readyState:e.readyState,currentSrc:e.currentSrc,src:e.src,ended:e.ended,httpCode:t.status,httpMsg:t.statusText,errd:{line:101,msg:e.error,handle:"plugin errorRetry"},errorCode:e.video&&e.video.error.code,mediaError:e.video&&e.video.error})),l.call(e,t)})):l.call(e,r);else{var o,u,c,p;0===i&&(e.retryData.currentTime=e.currentTime,e.once("canplay",s.bind(e)));var d="";d=n.count<2?n.backupUrl?n.backupUrl:t.currentSrc:n.backupUrl&&i>1?n.backupUrl:t.currentSrc,e.retryData.count++,e.src=d}}}function s(){this.currentTime=this.retryData.currentTime,this.play(),this.retryData.retryCode=0,this.retryData.isFetchReturn=!1,this.retryData.currentTime=0}}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0||(e?n.currentTime-r>=0?n.currentTime-=r:n.currentTime=0:n.maxPlayedTime&&n.config.allowSeekPlayed&&n.currentTime+r>n.maxPlayedTime?n.currentTime=n.maxPlayedTime:n.currentTime+r<=n.duration?n.currentTime+=r:n.currentTime=n.duration+1)}},{key:"changeRate",value:function(){this.state.playbackRate=this.player.playbackRate,this.player.playbackRate=this.player.config.keyboardRate||5}},{key:"changeVolumeSlide",value:function(e){var t=this.player;t.controls&&(e?(t.emit("focus"),(0,i.hasClass)(t.root,"xgplayer-volume-active")||(0,i.addClass)(t.root,"xgplayer-volume-active")):(clearTimeout(this.timer),this.timer=setTimeout((function(){(0,i.removeClass)(t.root,"xgplayer-volume-active")}),1e3)))}},{key:"changeVolume",value:function(e){var t=this.player,n=(t.config.keyShortcutStep||{}).volume||.1;this.changeVolumeSlide(!0);var r=t.volume;e&&r+n<=1?t.volume=r+n:!e&&r-n>=0&&(t.volume=r-n)}}]),e}();t.default={name:"keyboard",method:function(){this.keyboard=new a(this)}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.default={name:"localPreview",method:function(){var e=this,t=e.root;function n(n){e.uploadFile=n.files[0];var i=URL.createObjectURL(e.uploadFile);if((0,r.hasClass)(t,"xgplayer-nostart"))e.config.url=i,e.start();else{e.src=i;var a=e.play();void 0!==a&&a&&a.catch((function(e){}))}}e.on("upload",n),e.once("destroy",(function t(){e.off("upload",n),e.off("destroy",t)}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"memoryPlay",method:function(){var e=this;e.on("memoryPlayStart",(function(t){setTimeout((function(){console.log("memoryPlayStart",t,e.readyState,11),e.currentTime=t}))}))}},e.exports=t.default},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(0),a=n(93),o=(r=a)&&r.__esModule?r:{default:r};t.default={name:"miniplayer",method:function(){var e=this,t=e.root;function n(){(0,i.hasClass)(t,"xgplayer-miniplayer-active")?e.exitMiniplayer():e.getMiniplayer()}e.on("miniplayerBtnClick",n),e.once("destroy",(function t(){e.off("miniplayerBtnClick",n),e.off("destroy",t)})),e.getMiniplayer=function(){(0,i.hasClass)(t,"xgplayer-is-fullscreen")&&this.exitFullscreen(t),(0,i.hasClass)(t,"xgplayer-is-cssfullscreen")&&this.exitCssFullscreen(),(0,i.hasClass)(t,"xgplayer-rotate-fullscreen")&&this.exitRotateFullscreen();var e=(0,i.createDom)("xg-miniplayer-lay","
    ",{},"xgplayer-miniplayer-lay");this.root.appendChild(e);var n=(0,i.createDom)("xg-miniplayer-drag",'
    '+this.lang.MINIPLAYER_DRAG+"
    ",{tabindex:9},"xgplayer-miniplayer-drag");this.root.appendChild(n),new o.default(".xgplayer",{handle:".drag-handle"}),(0,i.addClass)(this.root,"xgplayer-miniplayer-active"),this.root.style.right=0,this.root.style.bottom="200px",this.root.style.top="",this.root.style.left="",this.root.style.width="320px",this.root.style.height="180px",this.config.miniplayerConfig&&(void 0!==this.config.miniplayerConfig.top&&(this.root.style.top=this.config.miniplayerConfig.top+"px",this.root.style.bottom=""),void 0!==this.config.miniplayerConfig.bottom&&(this.root.style.bottom=this.config.miniplayerConfig.bottom+"px"),void 0!==this.config.miniplayerConfig.left&&(this.root.style.left=this.config.miniplayerConfig.left+"px",this.root.style.right=""),void 0!==this.config.miniplayerConfig.right&&(this.root.style.right=this.config.miniplayerConfig.right+"px"),void 0!==this.config.miniplayerConfig.width&&(this.root.style.width=this.config.miniplayerConfig.width+"px"),void 0!==this.config.miniplayerConfig.height&&(this.root.style.height=this.config.miniplayerConfig.height+"px")),this.config.fluid&&(this.root.style["padding-top"]="");var r=this;["click","touchend"].forEach((function(t){e.addEventListener(t,(function(e){e.preventDefault(),e.stopPropagation(),r.exitMiniplayer()}))}))},e.exitMiniplayer=function(){(0,i.removeClass)(this.root,"xgplayer-miniplayer-active"),this.root.style.right="",this.root.style.bottom="",this.root.style.top="",this.root.style.left="",this.config.fluid?(this.root.style.width="100%",this.root.style.height="0",this.root.style["padding-top"]=100*this.config.height/this.config.width+"%"):(this.config.width&&("number"!=typeof this.config.width?this.root.style.width=this.config.width:this.root.style.width=this.config.width+"px"),this.config.height&&("number"!=typeof this.config.height?this.root.style.height=this.config.height:this.root.style.height=this.config.height+"px"));var e=(0,i.findDom)(this.root,".xgplayer-miniplayer-lay");e&&e.parentNode&&e.parentNode.removeChild(e);var t=(0,i.findDom)(this.root,".xgplayer-miniplayer-drag");t&&t.parentNode&&t.parentNode.removeChild(t)}}},e.exports=t.default},function(e,t,n){var r,i,a; +/*! + * Draggabilly v2.4.1 + * Make that shiz draggable + * https://draggabilly.desandro.com + * MIT license + */a=window,r=[n(94),n(95)],i=function(e,t){return function(e,t,n){function r(e,t){for(var n in t)e[n]=t[n];return e}function i(){}var a=e.jQuery;function o(e,t){this.element="string"==typeof e?document.querySelector(e):e,a&&(this.$element=a(this.element)),this.options=r({},this.constructor.defaults),this.option(t),this._create()}var l=o.prototype=Object.create(n.prototype);o.defaults={},l.option=function(e){r(this.options,e)};var s={relative:!0,absolute:!0,fixed:!0};function u(e,t,n){return n=n||"round",t?Math[n](e/t)*t:e}return l._create=function(){this.position={},this._getPosition(),this.startPoint={x:0,y:0},this.dragPoint={x:0,y:0},this.startPosition=r({},this.position);var e=getComputedStyle(this.element);s[e.position]||(this.element.style.position="relative"),this.on("pointerMove",this.onPointerMove),this.on("pointerUp",this.onPointerUp),this.enable(),this.setHandles()},l.setHandles=function(){this.handles=this.options.handle?this.element.querySelectorAll(this.options.handle):[this.element],this.bindHandles()},l.dispatchEvent=function(e,t,n){var r=[t].concat(n);this.emitEvent(e,r),this.dispatchJQueryEvent(e,t,n)},l.dispatchJQueryEvent=function(t,n,r){var i=e.jQuery;if(i&&this.$element){var a=i.Event(n);a.type=t,this.$element.trigger(a,r)}},l._getPosition=function(){var e=getComputedStyle(this.element),t=this._getPositionCoord(e.left,"width"),n=this._getPositionCoord(e.top,"height");this.position.x=isNaN(t)?0:t,this.position.y=isNaN(n)?0:n,this._addTransformPosition(e)},l._getPositionCoord=function(e,n){if(-1!=e.indexOf("%")){var r=t(this.element.parentNode);return r?parseFloat(e)/100*r[n]:0}return parseInt(e,10)},l._addTransformPosition=function(e){var t=e.transform;if(0===t.indexOf("matrix")){var n=t.split(","),r=0===t.indexOf("matrix3d")?12:4,i=parseInt(n[r],10),a=parseInt(n[r+1],10);this.position.x+=i,this.position.y+=a}},l.onPointerDown=function(e,t){this.element.classList.add("is-pointer-down"),this.dispatchJQueryEvent("pointerDown",e,[t])},l.pointerDown=function(e,t){this.okayPointerDown(e)&&this.isEnabled?(this.pointerDownPointer={pageX:t.pageX,pageY:t.pageY},e.preventDefault(),this.pointerDownBlur(),this._bindPostStartEvents(e),this.element.classList.add("is-pointer-down"),this.dispatchEvent("pointerDown",e,[t])):this._pointerReset()},l.dragStart=function(e,t){this.isEnabled&&(this._getPosition(),this.measureContainment(),this.startPosition.x=this.position.x,this.startPosition.y=this.position.y,this.setLeftTop(),this.dragPoint.x=0,this.dragPoint.y=0,this.element.classList.add("is-dragging"),this.dispatchEvent("dragStart",e,[t]),this.animate())},l.measureContainment=function(){var e=this.getContainer();if(e){var n=t(this.element),r=t(e),i=this.element.getBoundingClientRect(),a=e.getBoundingClientRect(),o=r.borderLeftWidth+r.borderRightWidth,l=r.borderTopWidth+r.borderBottomWidth,s=this.relativeStartPosition={x:i.left-(a.left+r.borderLeftWidth),y:i.top-(a.top+r.borderTopWidth)};this.containSize={width:r.width-o-s.x-n.width,height:r.height-l-s.y-n.height}}},l.getContainer=function(){var e=this.options.containment;if(e)return e instanceof HTMLElement?e:"string"==typeof e?document.querySelector(e):this.element.parentNode},l.onPointerMove=function(e,t,n){this.dispatchJQueryEvent("pointerMove",e,[t,n])},l.dragMove=function(e,t,n){if(this.isEnabled){var r=n.x,i=n.y,a=this.options.grid,o=a&&a[0],l=a&&a[1];r=u(r,o),i=u(i,l),r=this.containDrag("x",r,o),i=this.containDrag("y",i,l),r="y"==this.options.axis?0:r,i="x"==this.options.axis?0:i,this.position.x=this.startPosition.x+r,this.position.y=this.startPosition.y+i,this.dragPoint.x=r,this.dragPoint.y=i,this.dispatchEvent("dragMove",e,[t,n])}},l.containDrag=function(e,t,n){if(!this.options.containment)return t;var r="x"==e?"width":"height",i=u(-this.relativeStartPosition[e],n,"ceil"),a=this.containSize[r];return a=u(a,n,"floor"),Math.max(i,Math.min(a,t))},l.onPointerUp=function(e,t){this.element.classList.remove("is-pointer-down"),this.dispatchJQueryEvent("pointerUp",e,[t])},l.dragEnd=function(e,t){this.isEnabled&&(this.element.style.transform="",this.setLeftTop(),this.element.classList.remove("is-dragging"),this.dispatchEvent("dragEnd",e,[t]))},l.animate=function(){if(this.isDragging){this.positionDrag();var e=this;requestAnimationFrame((function(){e.animate()}))}},l.setLeftTop=function(){this.element.style.left=this.position.x+"px",this.element.style.top=this.position.y+"px"},l.positionDrag=function(){this.element.style.transform="translate3d( "+this.dragPoint.x+"px, "+this.dragPoint.y+"px, 0)"},l.staticClick=function(e,t){this.dispatchEvent("staticClick",e,[t])},l.setPosition=function(e,t){this.position.x=e,this.position.y=t,this.setLeftTop()},l.enable=function(){this.isEnabled=!0},l.disable=function(){this.isEnabled=!1,this.isDragging&&this.dragEnd()},l.destroy=function(){this.disable(),this.element.style.transform="",this.element.style.left="",this.element.style.top="",this.element.style.position="",this.unbindHandles(),this.$element&&this.$element.removeData("draggabilly")},l._init=i,a&&a.bridget&&a.bridget("draggabilly",o),o}(a,e,t)}.apply(t,r),void 0===i||(e.exports=i)},function(e,t,n){var r,i; +/*! + * getSize v2.0.3 + * measure size of elements + * MIT license + */window,void 0===(i="function"==typeof(r=function(){function e(e){var t=parseFloat(e);return-1==e.indexOf("%")&&!isNaN(t)&&t}function t(){}var n="undefined"==typeof console?t:function(e){console.error(e)},r=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],i=r.length;function a(){for(var e={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},t=0;t

    b=6iA1C+7SO{;S>>ytlbu?f2Js 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%0Alf;W@jWPTvvV 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 a-L>+H)8PL<^YVe0{t|UL>ov>z_x}Oj24j){ literal 0 HcmV?d00001 diff --git a/build/icons/icon.png b/build/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2b380c054964c378c2fac59891d5a78de88328 GIT binary patch literal 223217 zcmV)5K*_&}P)L)6*BQB1t`+Zn zJ^szB-v|(p+26n25fRsYsb@2<=R&vRvG=Y*t<;xlHLt�^GN{!MA%3%|GsnM?Y-8 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 m=Ebd`0C~Q2b^Y`d?tXQU}X| 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%0AH$W)w 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 Ef>T7-_5c6? literal 0 HcmV?d00001 diff --git a/build/script/installer.nsh b/build/script/installer.nsh new file mode 100644 index 0000000..e69de29 diff --git a/electron/addon/autoUpdater/index.js b/electron/addon/autoUpdater/index.js new file mode 100644 index 0000000..63baf58 --- /dev/null +++ b/electron/addon/autoUpdater/index.js @@ -0,0 +1,170 @@ +const { app: electronApp } = require('electron'); +const { autoUpdater } = require("electron-updater"); +const is = require('ee-core/utils/is'); +const Log = require('ee-core/log'); +const Conf = require('ee-core/config'); +const CoreWindow = require('ee-core/electron/window'); +const Electron = require('ee-core/electron'); + +/** + * 自动升级插件 + * @class + */ +class AutoUpdaterAddon { + + constructor() { + } + + /** + * 创建 + */ + create () { + Log.info('[addon:autoUpdater] load'); + const cfg = Conf.getValue('addons.autoUpdater'); + if ((is.windows() && cfg.windows) + || (is.macOS() && cfg.macOS) + || (is.linux() && cfg.linux)) + { + // continue + } else { + return + } + + // 是否检查更新 + if (cfg.force) { + this.checkUpdate(); + } + + const status = { + error: -1, + available: 1, + noAvailable: 2, + downloading: 3, + downloaded: 4, + } + + const version = electronApp.getVersion(); + Log.info('[addon:autoUpdater] current version: ', version); + + // 设置下载服务器地址 + let server = cfg.options.url; + let lastChar = server.substring(server.length - 1); + server = lastChar === '/' ? server : server + "/"; + //Log.info('[addon:autoUpdater] server: ', server); + cfg.options.url = server; + + // 是否后台自动下载 + autoUpdater.autoDownload = cfg.force ? true : false; + + try { + autoUpdater.setFeedURL(cfg.options); + } catch (error) { + Log.error('[addon:autoUpdater] setFeedURL error : ', error); + } + + autoUpdater.on('checking-for-update', () => { + //sendStatusToWindow('正在检查更新...'); + }) + autoUpdater.on('update-available', (info) => { + info.status = status.available; + info.desc = '有可用更新'; + this.sendStatusToWindow(info); + }) + autoUpdater.on('update-not-available', (info) => { + info.status = status.noAvailable; + info.desc = '没有可用更新'; + this.sendStatusToWindow(info); + }) + autoUpdater.on('error', (err) => { + let info = { + status: status.error, + desc: err + } + this.sendStatusToWindow(info); + }) + autoUpdater.on('download-progress', (progressObj) => { + let percentNumber = parseInt(progressObj.percent); + let totalSize = this.bytesChange(progressObj.total); + let transferredSize = this.bytesChange(progressObj.transferred); + let text = '已下载 ' + percentNumber + '%'; + text = text + ' (' + transferredSize + "/" + totalSize + ')'; + + let info = { + status: status.downloading, + desc: text, + percentNumber: percentNumber, + totalSize: totalSize, + transferredSize: transferredSize + } + Log.info('[addon:autoUpdater] progress: ', text); + this.sendStatusToWindow(info); + }) + autoUpdater.on('update-downloaded', (info) => { + info.status = status.downloaded; + info.desc = '下载完成'; + this.sendStatusToWindow(info); + + // 托盘插件默认会阻止窗口关闭,这里设置允许关闭窗口 + Electron.extra.closeWindow = true; + + autoUpdater.quitAndInstall(); + // const mainWindow = CoreWindow.getMainWindow(); + // if (mainWindow) { + // mainWindow.destroy() + // } + // electronApp.appQuit() + }); + } + + /** + * 检查更新 + */ + checkUpdate () { + autoUpdater.checkForUpdates(); + } + + /** + * 下载更新 + */ + download () { + autoUpdater.downloadUpdate(); + } + + /** + * 向前端发消息 + */ + sendStatusToWindow(content = {}) { + const textJson = JSON.stringify(content); + const channel = 'app.updater'; + const win = CoreWindow.getMainWindow(); + win.webContents.send(channel, textJson); + } + + /** + * 单位转换 + */ + bytesChange (limit) { + let size = ""; + if(limit < 0.1 * 1024){ + size = limit.toFixed(2) + "B"; + }else if(limit < 0.1 * 1024 * 1024){ + size = (limit/1024).toFixed(2) + "KB"; + }else if(limit < 0.1 * 1024 * 1024 * 1024){ + size = (limit/(1024 * 1024)).toFixed(2) + "MB"; + }else{ + size = (limit/(1024 * 1024 * 1024)).toFixed(2) + "GB"; + } + + let sizeStr = size + ""; + let index = sizeStr.indexOf("."); + let dou = sizeStr.substring(index + 1 , index + 3); + if(dou == "00"){ + return sizeStr.substring(0, index) + sizeStr.substring(index + 3, index + 5); + } + + return size; + } +} + +AutoUpdaterAddon.toString = () => '[class AutoUpdaterAddon]'; +module.exports = AutoUpdaterAddon; \ No newline at end of file diff --git a/electron/addon/awaken/index.js b/electron/addon/awaken/index.js new file mode 100644 index 0000000..e4c8a35 --- /dev/null +++ b/electron/addon/awaken/index.js @@ -0,0 +1,67 @@ +const { app: electronApp } = require('electron'); +const Log = require('ee-core/log'); +const Conf = require('ee-core/config'); + +/** + * 唤醒插件 + * @class + */ +class AwakenAddon { + + constructor() { + this.protocol = ''; + } + + /** + * 创建 + */ + create () { + Log.info('[addon:awaken] load'); + + const cfg = Conf.getValue('addons.awaken'); + this.protocol = cfg.protocol; + + electronApp.setAsDefaultProtocolClient(this.protocol); + + this.handleArgv(process.argv); + electronApp.on('second-instance', (event, argv) => { + if (process.platform === 'win32') { + this.handleArgv(argv) + } + }) + + // 仅用于macOS + electronApp.on('open-url', (event, urlStr) => { + this.handleUrl(urlStr) + }) + } + + /** + * 参数处理 + */ + handleArgv(argv) { + const offset = electronApp.isPackaged ? 1 : 2; + const url = argv.find((arg, i) => i >= offset && arg.startsWith(this.protocol)); + this.handleUrl(url) + } + + /** + * url解析 + */ + handleUrl(awakeUrlStr) { + if (!awakeUrlStr || awakeUrlStr.length === 0) { + return + } + const {hostname, pathname, search} = new URL(awakeUrlStr); + let awakeUrlInfo = { + urlStr: awakeUrlStr, + urlHost: hostname, + urlPath: pathname, + urlParams: search && search.slice(1) + } + Log.info('[addon:awaken] awakeUrlInfo:', awakeUrlInfo); + } +} + +AwakenAddon.toString = () => '[class AwakenAddon]'; +module.exports = AwakenAddon; \ No newline at end of file diff --git a/electron/addon/chromeExtension/index.js b/electron/addon/chromeExtension/index.js new file mode 100644 index 0000000..28ec636 --- /dev/null +++ b/electron/addon/chromeExtension/index.js @@ -0,0 +1,94 @@ +const { app, session } = require('electron'); +const _ = require('lodash'); +const fs = require('fs'); +const path = require('path'); +const Log = require('ee-core/log'); + +/** + * 扩展插件 (electron自身对该功能并不完全支持,官方也不建议使用) + * @class + */ +class ChromeExtensionAddon { + + constructor() { + } + + /** + * 创建 + */ + async create () { + Log.info('[addon:chromeExtension] load'); + + const extensionIds = this.getAllIds(); + for (let i = 0; i < extensionIds.length; i++) { + await this.load(extensionIds[i]); + } + } + + /** + * 获取扩展id列表(crx解压后的目录名,即是该扩展的id) + */ + getAllIds () { + const extendsionDir = this.getDirectory(); + const ids = this.getDirs(extendsionDir); + + return ids; + } + + /** + * 扩展所在目录 + */ + getDirectory () { + let extensionDirPath = ''; + let variablePath = 'build'; // 打包前路径 + if (app.isPackaged) { + variablePath = '..'; // 打包后路径 + } + extensionDirPath = path.join(app.getAppPath(), variablePath, "extraResources", "chromeExtension"); + + return extensionDirPath; + } + + /** + * 加载扩展 + */ + async load (extensionId = '') { + if (_.isEmpty(extensionId)) { + return false + } + + try { + const extensionPath = path.join(this.getDirectory(), extensionId); + Log.info('[addon:chromeExtension] extensionPath:', extensionPath); + await session.defaultSession.loadExtension(extensionPath, { allowFileAccess: true }); + } catch (e) { + Log.info('[addon:chromeExtension] load extension error extensionId:%s, errorInfo:%s', extensionId, e.toString()); + return false + } + + return true + } + + /** + * 获取目录下所有文件夹 + */ + getDirs(dir) { + if (!dir) { + return []; + } + + const components = []; + const files = fs.readdirSync(dir); + files.forEach(function(item, index) { + const stat = fs.lstatSync(dir + '/' + item); + if (stat.isDirectory() === true) { + components.push(item); + } + }); + + return components; + }; +} + +ChromeExtensionAddon.toString = () => '[class ChromeExtensionAddon]'; +module.exports = ChromeExtensionAddon; \ No newline at end of file diff --git a/electron/addon/security/index.js b/electron/addon/security/index.js new file mode 100644 index 0000000..4d87e94 --- /dev/null +++ b/electron/addon/security/index.js @@ -0,0 +1,33 @@ +const Log = require('ee-core/log'); +const EE = require('ee-core/ee'); + +/** + * 安全插件 + * @class + */ +class SecurityAddon { + + constructor() { + } + + /** + * 创建 + */ + create () { + Log.info('[addon:security] load'); + const { CoreApp } = EE; + const runWithDebug = process.argv.find(function(e){ + let isHasDebug = e.includes("--inspect") || e.includes("--inspect-brk") || e.includes("--remote-debugging-port"); + return isHasDebug; + }) + + // 不允许远程调试 + if (runWithDebug) { + Log.error('[error] Remote debugging is not allowed, runWithDebug:', runWithDebug); + CoreApp.appQuit(); + } + } +} + +SecurityAddon.toString = () => '[class SecurityAddon]'; +module.exports = SecurityAddon; \ No newline at end of file diff --git a/electron/addon/tray/index.js b/electron/addon/tray/index.js new file mode 100644 index 0000000..45bf3a2 --- /dev/null +++ b/electron/addon/tray/index.js @@ -0,0 +1,85 @@ +const { Tray, Menu, app ,BrowserWindow} = require('electron'); +const path = require('path'); +const Ps = require('ee-core/ps'); +const Log = require('ee-core/log'); +const Electron = require('ee-core/electron'); +const CoreWindow = require('ee-core/electron/window'); +const Conf = require('ee-core/config'); +const EE = require('ee-core/ee'); + +/** + * 托盘插件 + * @class + */ +class TrayAddon { + + constructor() { + this.tray = null; + } + + /** + * 创建托盘 + */ + create () { + // 开发环境,代码热更新开启时,会导致托盘中有残影 + if (Ps.isDev() && Ps.isHotReload()) return; + + Log.info('[addon:tray] load'); + const { CoreApp } = EE; + const cfg = Conf.getValue('addons.tray'); + const mainWindow = CoreWindow.getMainWindow(); + + // 托盘图标 + let iconPath = path.join(Ps.getHomeDir(), cfg.icon); + + // 托盘菜单功能列表 + let trayMenuTemplate = [ + { + label: '显示', + click: function () { + mainWindow.show(); + } + }, + { + label: '退出', + click: function () { + console.log('exit click 事件') + // CoreApp.appQuit(); + app.quit() + } + } + ] + + // 点击关闭,最小化到托盘 这里要是阻止关闭就完全无法关闭了 + mainWindow.on('close', (event) => { + console.log('close 事件') + console.log(event.sender) + // if (Electron.extra.closeWindow == true) { + // return; + // } + // mainWindow.hide(); + // 禁止关闭 + // event.preventDefault(); + //todo: 这个变量控制的方法来区分是否退出 还是不退出 + if(global.isUserExit == false){ + event.preventDefault(); + }else{ + app.quit() + } + + }); + + // 实例化托盘 + this.tray = new Tray(iconPath); + this.tray.setToolTip(cfg.title); + const contextMenu = Menu.buildFromTemplate(trayMenuTemplate); + this.tray.setContextMenu(contextMenu); + // 左键单击的时候能够显示主窗口 + this.tray.on('click', () => { + mainWindow.show() + }) + } +} + +TrayAddon.toString = () => '[class TrayAddon]'; +module.exports = TrayAddon; \ No newline at end of file diff --git a/electron/config/bin.js b/electron/config/bin.js new file mode 100644 index 0000000..54120aa --- /dev/null +++ b/electron/config/bin.js @@ -0,0 +1,144 @@ +/** + * ee-bin 配置 + * 仅适用于开发环境 + */ +module.exports = { + /** + * development serve ("frontend" "electron" ) + * ee-bin dev + */ + dev: { + frontend: { + directory: './frontend', + cmd: 'npm', + args: ['run', 'dev'], + protocol: 'http://', + hostname: 'localhost', + port: 17680, + indexPath: 'index.html' + }, + electron: { + directory: './', + cmd: 'electron', + args: ['.', '--env=local'], + loadingPage: '/public/html/loading.html', + } + }, + + /** + * 构建 + * ee-bin build + */ + build: { + frontend: { + directory: './frontend', + cmd: 'npm', + args: ['run', 'build'], + }, + go_w: { + directory: './go', + cmd: 'go', + args: ['build', '-o=../build/extraResources/goapp.exe'], + }, + go_m: { + directory: './go', + cmd: 'go', + args: ['build', '-o=../build/extraResources/goapp'], + }, + go_l: { + directory: './go', + cmd: 'go', + args: ['build', '-o=../build/extraResources/goapp'], + }, + python: { + directory: './python', + cmd: 'python', + args: ['./setup.py', 'build'], + }, + }, + + /** + * 移动资源 + * ee-bin move + */ + move: { + frontend_dist: { + dist: './frontend/dist', + target: './public/dist' + }, + go_static: { + dist: './frontend/dist', + target: './go/public/dist' + }, + go_config: { + dist: './go/config', + target: './go/public/config' + }, + go_package: { + dist: './package.json', + target: './go/public/package.json' + }, + go_images: { + dist: './public/images', + target: './go/public/images' + }, + python_dist: { + dist: './python/dist', + target: './build/extraResources/py' + }, + }, + + /** + * 预发布模式(prod) + * ee-bin start + */ + start: { + directory: './', + cmd: 'electron', + args: ['.', '--env=prod'] + }, + + /** + * 加密 + */ + encrypt: { + type: 'confusion', + files: [ + 'electron/**/*.(js|json)', + '!electron/config/encrypt.js', + '!electron/config/nodemon.json', + '!electron/config/builder.json', + '!electron/config/bin.json', + ], + fileExt: ['.js'], + confusionOptions: { + compact: true, + stringArray: true, + stringArrayEncoding: ['none'], + deadCodeInjection: false, + } + }, + + /** + * 执行自定义命令 + * ee-bin exec + */ + exec: { + node_v: { + directory: './', + cmd: 'node', + args: ['-v'], + }, + npm_v: { + directory: './', + cmd: 'npm', + args: ['-v'], + }, + python: { + directory: './python', + cmd: 'python', + args: ['./main.py', '--port=7074'], + stdio: "inherit", // ignore + }, + }, +}; \ No newline at end of file diff --git a/electron/config/builder.json b/electron/config/builder.json new file mode 100644 index 0000000..93dd5fe --- /dev/null +++ b/electron/config/builder.json @@ -0,0 +1,56 @@ +{ + "productName": "appCtr", + "appId": "com.electron.appCtr", + "copyright": "© 2023 安徽烁景智能科技有限公司 Technology Co., Ltd.", + "directories": { + "output": "out" + }, + "asar": true, + "files": [ + "**/*", + "!frontend/", + "!run/", + "!logs/", + "!go/", + "!python/", + "!data/" + ], + "extraResources": { + "from": "build/extraResources/", + "to": "extraResources" + }, + "nsis": { + "oneClick": false, + "allowElevation": true, + "allowToChangeInstallationDirectory": true, + "installerIcon": "build/icons/icon.ico", + "uninstallerIcon": "build/icons/icon.ico", + "installerHeaderIcon": "build/icons/icon.ico", + "createDesktopShortcut": true, + "createStartMenuShortcut": true, + "shortcutName": "appCtr" + }, + "mac": { + "icon": "build/icons/icon.icns", + "artifactName": "${productName}-${os}-${version}-${arch}.${ext}", + "darkModeSupport": true, + "hardenedRuntime": false + }, + "win": { + "icon": "build/icons/icon.ico", + "artifactName": "${productName}-${os}-${version}-${arch}.${ext}", + "target": [ + { + "target": "nsis" + } + ] + }, + "linux": { + "icon": "build/icons", + "artifactName": "${productName}-${os}-${version}-${arch}.${ext}", + "target": [ + "deb" + ], + "category": "Utility" + } +} \ No newline at end of file diff --git a/electron/config/config.default.js b/electron/config/config.default.js new file mode 100644 index 0000000..f214b01 --- /dev/null +++ b/electron/config/config.default.js @@ -0,0 +1,215 @@ +'use strict'; + +const path = require('path'); + +/** + * 默认配置 + */ +module.exports = (appInfo) => { + + const config = {}; + + /** + * 开发者工具 + */ + config.openDevTools = true; + + /** + * 应用程序顶部菜单 + */ + config.openAppMenu = true; + + /** + * 主窗口 + */ + config.windowsOption = { + title: 'appCtr', + width: 980, + height: 650, + minWidth: 400, + minHeight: 300, + // 禁止缩小 + resizable: false, + // 禁止最小化 + minimizable: false, + webPreferences: { + //webSecurity: false, + contextIsolation: false, // false -> 可在渲染进程中使用electron的api,true->需要bridge.js(contextBridge) + nodeIntegration: true, + //preload: path.join(appInfo.baseDir, 'preload', 'bridge.js'), + }, + frame: true, + show: false, + icon: path.join(appInfo.home, 'public', 'images', 'logo-32.png'), + }; + + /** + * ee框架日志 + */ + config.logger = { + encoding: 'utf8', + level: 'INFO', + outputJSON: false, + buffer: true, + enablePerformanceTimer: false, + rotator: 'day', + appLogName: 'appCtr.log', + coreLogName: 'appCtr-core.log', + errorLogName: 'appCtr-error.log' + } + + /** + * 远程模式-web地址 + */ + config.remoteUrl = { + enable: false, + url: 'http://electron-egg.kaka996.com/' + }; + + /** + * 内置socket服务 + */ + config.socketServer = { + enable: false, + port: 7070, + path: "/socket.io/", + connectTimeout: 45000, + pingTimeout: 30000, + pingInterval: 25000, + maxHttpBufferSize: 1e8, + transports: ["polling", "websocket"], + cors: { + origin: true, + } + }; + + /** + * 内置http服务 + */ + config.httpServer = { + enable: false, + https: { + enable: false, + key: '/public/ssl/localhost+1.key', + cert: '/public/ssl/localhost+1.pem' + }, + host: '127.0.0.1', + port: 7071, + cors: { + origin: "*" + }, + body: { + multipart: true, + formidable: { + keepExtensions: true + } + }, + filterRequest: { + uris: [ + 'favicon.ico' + ], + returnData: '' + } + }; + + /** + * 主进程 + */ + config.mainServer = { + protocol: 'file://', + indexPath: '/public/dist/index.html', + host: '127.0.0.1', + port: 7072, + }; + + + /** + * Cross-language service + * 跨语言服务 + * 例如:执行go的二进制程序,默认目录为 ./extraResources/ + */ + config.cross = { + go: { + enable: false, + name: 'goapp', + args: ['--port=7073'], + appExit: true, + }, + python: { + enable: false, + name: 'pyapp', + cmd: './py/pyapp', + directory: './py', + args: ['--port=7074'], + appExit: true, + }, + }; + + /** + * 硬件加速 + */ + config.hardGpu = { + enable: true + }; + + /** + * 异常捕获 + */ + config.exception = { + mainExit: false, + childExit: true, + rendererExit: true, + }; + + /** + * jobs + */ + config.jobs = { + messageLog: true + }; + + /** + * 插件功能 + */ + config.addons = { + window: { + enable: true, + }, + tray: { + enable: true, + title: 'appCtr', + icon: '/public/images/tray.png' + }, + security: { + enable: true, + }, + awaken: { + enable: true, + protocol: 'appCtr', + args: [] + }, + autoUpdater: { + enable: true, + windows: false, + macOS: false, + linux: false, + options: { + provider: 'generic', + url: 'http://kodo.qiniu.com/' + }, + force: false, + + }, + javaServer: { + enable: false, + port: 117680, + jreVersion: 'jre1.8.0_201', + opt: '-server -Xms512M -Xmx512M -Xss512k -Dspring.profiles.active=prod -Dserver.port=${port} -Dlogging.file.path="${path}" ', + name: 'java-app.jar' + } + }; + + return { + ...config + }; +} diff --git a/electron/config/config.local.js b/electron/config/config.local.js new file mode 100644 index 0000000..71649c8 --- /dev/null +++ b/electron/config/config.local.js @@ -0,0 +1,60 @@ +'use strict'; + +/** + * 开发环境配置,覆盖 config.default.js + */ +module.exports = (appInfo) => { + const config = {}; + + /** + * 开发者工具 + */ + config.openDevTools = { + mode: 'undocked' + }; + + /** + * 应用程序顶部菜单 + */ + config.openAppMenu = true; + + /** + * jobs + */ + config.jobs = { + messageLog: true + }; + + /** + * Cross-language service + * 跨语言服务 + * 如果有cmd参数,则执行该命令且需要指定 directory + */ + config.cross = { + go: { + // 应用运行时启动 + enable: false, + // 程序名 + name: 'goapp', + // 可执行程序 + cmd: 'go', + // 程序目录 + directory: './go', + args: ['run', './main.go', '--env=dev','--basedir=../', '--port=7073'], + appExit: true, + }, + python: { + enable: false, + name: 'pyapp', + cmd: 'python', + directory: './python', + args: ['./main.py', '--port=7074'], + stdio: "ignore", + appExit: true, + }, + }; + + return { + ...config + }; +}; diff --git a/electron/config/config.prod.js b/electron/config/config.prod.js new file mode 100644 index 0000000..5c5218d --- /dev/null +++ b/electron/config/config.prod.js @@ -0,0 +1,29 @@ +'use strict'; + +/** + * 生产环境配置,覆盖 config.default.js + */ +module.exports = (appInfo) => { + const config = {}; + + /** + * 开发者工具 + */ + config.openDevTools = false; + + /** + * 应用程序顶部菜单 + */ + config.openAppMenu = false; + + /** + * jobs + */ + config.jobs = { + messageLog: false + }; + + return { + ...config + }; +}; diff --git a/electron/config/nodemon.json b/electron/config/nodemon.json new file mode 100644 index 0000000..735e7fb --- /dev/null +++ b/electron/config/nodemon.json @@ -0,0 +1,12 @@ +{ + "watch": [ + "electron/" + ], + "ignore": [], + "ext": "js,json", + "verbose": true, + "exec": "ee-bin dev", + "restartable": "hr", + "colours": true, + "events": {} +} \ No newline at end of file diff --git a/electron/controller/cross.js b/electron/controller/cross.js new file mode 100644 index 0000000..b67f85a --- /dev/null +++ b/electron/controller/cross.js @@ -0,0 +1,100 @@ +'use strict'; + +const { Controller } = require('ee-core'); +const Cross = require('ee-core/cross'); +const Log = require('ee-core/log'); +const HttpClient = require('ee-core/httpclient'); +const Services = require('ee-core/services'); + +/** + * Cross + * @class + */ +class CrossController extends Controller { + + constructor(ctx) { + super(ctx); + } + + /** + * View process service information + */ + info() { + const pids = Cross.getPids(); + Log.info('cross pids:', pids); + + let num = 1; + pids.forEach(pid => { + let entity = Cross.getProc(pid); + Log.info(`server-${num} name:${entity.name}`); + Log.info(`server-${num} config:`, entity.config); + num++; + }) + + return 'hello electron-egg'; + } + + /** + * Get service url + */ + async getUrl(args) { + const { name } = args; + const serverUrl = Cross.getUrl(name); + return serverUrl; + } + + /** + * kill service + * By default (modifiable), killing the process will exit the electron application. + */ + async killServer(args) { + const { type, name } = args; + if (type == 'all') { + Cross.killAll(); + } else { + Cross.killByName(name); + } + + return; + } + + /** + * create service + */ + async createServer(args) { + const { program } = args; + if (program == 'go') { + Services.get('cross').createGoServer(); + } else if (program == 'java') { + Services.get('cross').createJavaServer(); + } else if (program == 'python') { + Services.get('cross').createPythonServer(); + } + + return; + } + + /** + * Access the api for the cross service + */ + async requestApi(args) { + const { name, urlPath, params} = args; + const hc = new HttpClient(); + const serverUrl = Cross.getUrl(name); + console.log('Server Url:', serverUrl); + + const apiHello = serverUrl + urlPath; + const options = { + method: 'GET', + data: params || {}, + dataType: 'json', + timeout: 1000, + }; + const result = await hc.request(apiHello, options); + + return result.data; + } +} + +CrossController.toString = () => '[class CrossController]'; +module.exports = CrossController; \ No newline at end of file diff --git a/electron/controller/effect.js b/electron/controller/effect.js new file mode 100644 index 0000000..039850d --- /dev/null +++ b/electron/controller/effect.js @@ -0,0 +1,71 @@ +'use strict'; + +const { Controller } = require('ee-core'); +const { dialog } = require('electron'); +const _ = require('lodash'); +const CoreWindow = require('ee-core/electron/window'); + +/** + * 特效 - 功能demo + * @class + */ +class EffectController extends Controller { + + constructor(ctx) { + super(ctx); + } + + /** + * 选择文件 + */ + selectFile() { + const filePaths = dialog.showOpenDialogSync({ + properties: ['openFile'] + }); + + if (_.isEmpty(filePaths)) { + return null + } + + return filePaths[0]; + } + + /** + * login window + */ + loginWindow(args) { + const { width, height } = args; + const win = CoreWindow.getMainWindow(); + + const size = { + width: width || 400, + height: height || 300 + } + win.setSize(size.width, size.height); + win.setResizable(true); + win.center(); + win.show(); + win.focus(); + } + + /** + * restore window + */ + restoreWindow(args) { + const { width, height } = args; + const win = CoreWindow.getMainWindow(); + + const size = { + width: width || 980, + height: height || 650 + } + win.setSize(size.width, size.height); + win.setResizable(true); + win.center(); + win.show(); + win.focus(); + } +} + +EffectController.toString = () => '[class EffectController]'; +module.exports = EffectController; \ No newline at end of file diff --git a/electron/controller/example.js b/electron/controller/example.js new file mode 100644 index 0000000..a527486 --- /dev/null +++ b/electron/controller/example.js @@ -0,0 +1,75 @@ +'use strict'; + +const { Controller } = require('ee-core'); +const Log = require('ee-core/log'); +const Services = require('ee-core/services'); +const Addon = require('ee-core/addon'); + +/** + * example + * @class + */ +class ExampleController extends Controller { + + constructor(ctx) { + super(ctx); + } + + + /** + * 所有方法接收两个参数 + * @param args 前端传的参数 + * @param event - ipc通信时才有值。详情见:控制器文档 + */ + + /** + * test + */ + async test () { + + // const result1 = await Services.get('example').test('electron'); + // Log.info('service result1:', result1); + + // Services.get('framework').test('electron'); + + return 'hello electron-egg'; + } + + /** + * test + */ + async testUtils () { + let mid = await Utils.machineIdSync(true); + Log.info('mid 11111111:', mid); + + Utils.machineId().then((id) => { + Log.info('mid 222222222:', id); + }); + + return; + } + + /** + * test + */ + async testService () { + const serviceResult2 = await Services.get('example').test('electron'); + Log.info('service result2:', serviceResult2); + + return; + } + + /** + * test + */ + async testAddon () { + const trayResult2 = Addon.get('tray').hello(); + Log.info('addon result2:', trayResult2); + + return; + } + +} + +ExampleController.toString = () => '[class ExampleController]'; +module.exports = ExampleController; \ No newline at end of file diff --git a/electron/controller/framework.js b/electron/controller/framework.js new file mode 100644 index 0000000..90ae21b --- /dev/null +++ b/electron/controller/framework.js @@ -0,0 +1,547 @@ +'use strict'; + +const path = require('path'); +const fs = require('fs'); +const { exec } = require('child_process'); +const { Controller } = require('ee-core'); +const { app: electronApp, shell } = require('electron'); +const dayjs = require('dayjs'); +const Ps = require('ee-core/ps'); +const Log = require('ee-core/log'); +const Services = require('ee-core/services'); +const Conf = require('ee-core/config'); +const Addon = require('ee-core/addon'); +const EE = require('ee-core/ee'); +const { getNetworkIFaceOne, getMac, getAllMac, getAllPhysicsMac } = require('@lzwme/get-physical-address'); +const os = require('os'); +// 网络 +const net = require('net'); +// 串口 +const { SerialPort } = require('serialport') +// 保存串口实例 +var GlobalSeriaPortIns = undefined; +/** + * electron-egg framework - 功能demo + * @class + */ +class FrameworkController extends Controller { + + constructor(ctx) { + super(ctx); + } + + /** + * 所有方法接收两个参数 + * @param args 前端传的参数 + * @param event - ipc通信时才有值。详情见:控制器文档 + */ + + + + + /** + * 发送串口消息 + * @param {*} seriaPort 串口实例 + */ + sendSeriaPort(args) { + const port = GlobalSeriaPortIns; + const msg = args.msg; + port.write(msg, 'hex') + // console.log('测试发送消息'+msg); + } + /** + * 连接串口 只执行一次 + * @param {*} options 串口参数 + * @param {*} event 回调. + */ + connectSeriaPort(options, event) { + + // 保证执行一次 + if (GlobalSeriaPortIns != undefined) { + console.log("SerialPort is have"); + return; + } + const channel = 'controller.hardware.connectSeriaPort'; + const port = new SerialPort(options, (e) => { + console.log("SerialPort open"); + console.log(e); + if (e === null) { + // 打开成功 把串口发送出去 + let data2 = { + type: 'connect' + } + event.reply(`${channel}`, data2) + } + + }) + + port.on('data', (data) => { + let data2 = { + type: 'received', + data: data + } + console.log(`Received data: ${data2}`) + event.reply(`${channel}`, data2) + }) + setInterval(() => { + // console.log('setInterval') + if (!port.isOpen) { + // console.log('setInterval open') + port.open(); + } + + }, 1000) + port.on('close', () => { + let data2 = { + type: 'close' + } + console.log(`SerialPort close: ${data2}`) + event.reply(`${channel}`, data2) + }) + port.on('error', (e) => { + let data2 = { + type: 'error' + } + console.log(`SerialPort error: ${e}`) + event.reply(`${channel}`, data2) + }) + + GlobalSeriaPortIns = port; + + } + + /** + * 发送tcp 消息 + * @param {*} args 包含host port msg type { 1 hex, 2 ascii} + * @param {*} event + */ + sendTcpSocket(args, event) { + const channel = 'controller.example.sendTcpSocket'; + console.log("tcp params") + console.log(args); + const client = new net.Socket(); + // client.setEncoding('ascii'); + const HOST = args.host; + const PORT = args.port; + const msg = args.msg; + + // const HOST = '192.168.5.134'; + // const PORT = 9080; + client.connect(PORT, HOST, function () { + console.log('Connected to: ' + HOST + ':' + PORT); + }); + + client.on('data', function (data) { + console.log('Received: ' + data); + event.sender.send(`${channel}`, data); + }); + //两种码的发送 ok + // client.write('Hello, server!','ascii'); + if (args.type == 1) { + client.write(msg, 'hex'); + } else { + client.write(msg, 'ascii'); + } + + client.on('close', function () { + console.log('Connection closed'); + }); + client.end(); + + } + + + + /** + * 获取extraResources 目录下的json 配置文件 + * @param {*} name 配置文件名 + * @returns 返回json 字符传 + */ + getExResConfig(name) { + let configPath = path.join(Ps.getExtraResourcesDir(), name);; + + console.log(configPath) + // let configJSON = null; + let dataString = null; + try { + // 同步读取配置文件 + dataString = fs.readFileSync(configPath, 'utf8'); + + // 解析 JSON 格式的配置数据 + // configJSON = JSON.parse(data); + // console.log('读取到的配置:', configJSON); + + // 在这里可以根据需要使用配置数据进行操作 + } catch (err) { + console.error('无法读取配置文件:', err); + } + return dataString; + } + + + + /** + * json数据库操作 + */ + async jsondbOperation(args) { + const { action, info, delete_name, update_name, update_age, search_age, data_dir } = args; + + const data = { + action, + result: null, + all_list: [] + }; + + switch (action) { + case 'add': + data.result = await Services.get('database.jsondb').addTestData(info); + break; + case 'del': + data.result = await Services.get('database.jsondb').delTestData(delete_name); + break; + case 'update': + data.result = await Services.get('database.jsondb').updateTestData(update_name, update_age); + break; + case 'get': + data.result = await Services.get('database.jsondb').getTestData(search_age); + break; + case 'getDataDir': + data.result = await Services.get('database.jsondb').getDataDir(); + break; + case 'setDataDir': + data.result = await Services.get('database.jsondb').setCustomDataDir(data_dir); + break; + } + + data.all_list = await Services.get('database.jsondb').getAllTestData(); + + return data; + } + + /** + * sqlite数据库操作 + */ + async sqlitedbOperation(args) { + const { action, info, delete_name, update_name, update_age, search_age, data_dir } = args; + + const data = { + action, + result: null, + all_list: [], + code: 0 + }; + + try { + // test + Services.get('database.sqlitedb').getDataDir(); + } catch (err) { + console.log(err); + data.code = -1; + return data; + } + + switch (action) { + case 'add': + data.result = await Services.get('database.sqlitedb').addTestDataSqlite(info);; + break; + case 'del': + data.result = await Services.get('database.sqlitedb').delTestDataSqlite(delete_name);; + break; + case 'update': + data.result = await Services.get('database.sqlitedb').updateTestDataSqlite(update_name, update_age); + break; + case 'get': + data.result = await Services.get('database.sqlitedb').getTestDataSqlite(search_age); + break; + case 'getDataDir': + data.result = await Services.get('database.sqlitedb').getDataDir(); + break; + case 'setDataDir': + data.result = await Services.get('database.sqlitedb').setCustomDataDir(data_dir); + break; + } + + data.all_list = await Services.get('database.sqlitedb').getAllTestDataSqlite(); + + return data; + } + + /** + * 调用其它程序(exe、bash等可执行程序) + */ + openSoftware(softName) { + if (!softName) { + return false; + } + + let softwarePath = path.join(Ps.getExtraResourcesDir(), softName); + Log.info('[openSoftware] softwarePath:', softwarePath); + + // 检查程序是否存在 + if (!fs.existsSync(softwarePath)) { + return false; + } + // 命令行字符串 并 执行 + let cmdStr = 'start ' + softwarePath; + exec(cmdStr); + + return true; + } + + /** + * 检查是否有新版本 + */ + checkForUpdater() { + Addon.get('autoUpdater').checkUpdate(); + return; + } + + /** + * 下载新版本 + */ + downloadApp() { + Addon.get('autoUpdater').download(); + return; + } + + /** + * 检测http服务是否开启 + */ + async checkHttpServer() { + const httpServerConfig = Conf.getValue('httpServer'); + const url = httpServerConfig.protocol + httpServerConfig.host + ':' + httpServerConfig.port; + + const data = { + enable: httpServerConfig.enable, + server: url + } + return data; + } + + /** + * 一个http请求访问此方法 + */ + async doHttpRequest() { + const { CoreApp } = EE; + // http方法 + const method = CoreApp.request.method; + // http get 参数 + let params = CoreApp.request.query; + params = (params instanceof Object) ? params : JSON.parse(JSON.stringify(params)); + // http post 参数 + const body = CoreApp.request.body; + + const httpInfo = { + method, + params, + body + } + Log.info('httpInfo:', httpInfo); + + if (!body.id) { + return false; + } + const dir = electronApp.getPath(body.id); + shell.openPath(dir); + + return true; + } + + /** + * 一个socket io请求访问此方法 + */ + async doSocketRequest(args) { + if (!args.id) { + return false; + } + const dir = electronApp.getPath(args.id); + shell.openPath(dir); + + return true; + } + + /** + * 异步消息类型 + */ + async ipcInvokeMsg(args, event) { + let timeNow = dayjs().format('YYYY-MM-DD HH:mm:ss'); + const data = args + ' - ' + timeNow; + + return data; + } + + /** + * 同步消息类型 + */ + async ipcSendSyncMsg(args) { + let timeNow = dayjs().format('YYYY-MM-DD HH:mm:ss'); + const data = args + ' - ' + timeNow; + + return data; + } + + /** + * 双向异步通信 + */ + async ipcSendMsg(args, event) { + const { type, content } = args; + const data = await Services.get('framework').bothWayMessage(type, content, event); + + return data; + } + + /** + * 不建议使用,请使用electron的api来获取文件的本机路径,然后读取并上传 + * 使用http的files属性,实际上多余拷贝一次文件 + */ + + async uploadFile() { + const { CoreApp } = EE; + let tmpDir = Ps.getLogDir(); + const files = CoreApp.request.files; + let file = files.file; + + let tmpFilePath = path.join(tmpDir, file.originalFilename); + try { + let tmpFile = fs.readFileSync(file.filepath); + fs.writeFileSync(tmpFilePath, tmpFile); + } finally { + await fs.unlink(file.filepath, function () { }); + } + const fileStream = fs.createReadStream(tmpFilePath); + const uploadRes = await Services.get('framework').uploadFileToSMMS(fileStream); + + return uploadRes; + } + + /** + * 启动java项目 + */ + async startJavaServer() { + let data = { + code: 0, + msg: '', + server: '' + } + const javaCfg = Conf.getValue('addons.javaServer') || {}; + if (!javaCfg.enable) { + data.code = -1; + data.msg = 'addon not enabled!'; + return data; + } + + await Addon.get('javaServer').createServer(); + + data.server = 'http://localhost:' + javaCfg.port; + + return data; + } + + /** + * 关闭java项目 + */ + async closeJavaServer() { + let data = { + code: 0, + msg: '', + } + const javaCfg = Conf.getValue('addons.javaServer') || {}; + if (!javaCfg.enable) { + data.code = -1; + data.msg = 'addon not enabled!'; + return data; + } + + await Addon.get('javaServer').kill(); + + return data; + } + + /** + * java运行状态 + */ + async runStatus() { + let data = { + code: 0, + msg: '', + flag: false + } + const flag = await Addon.get('javaServer').check(); + //Log.info("[FrameworkController:runStatus] flag-----------"+flag); + data.flag = flag; + + return data; + } + + /** + * 任务 + */ + someJob(args, event) { + let jobId = args.id; + let action = args.action; + + let result; + switch (action) { + case 'create': + result = Services.get('framework').doJob(jobId, action, event); + break; + case 'close': + Services.get('framework').doJob(jobId, action, event); + break; + default: + } + + let data = { + jobId, + action, + result + } + return data; + } + + /** + * 创建任务池 + */ + async createPool(args, event) { + let num = args.number; + Services.get('framework').doCreatePool(num, event); + + // test monitor + Services.get('framework').monitorJob(); + + return; + } + + /** + * 通过进程池执行任务 + */ + someJobByPool(args, event) { + let jobId = args.id; + let action = args.action; + + let result; + switch (action) { + case 'run': + result = Services.get('framework').doJobByPool(jobId, action, event); + break; + default: + } + + let data = { + jobId, + action, + result + } + return data; + } + + /** + * 测试接口 + */ + hello(args) { + Log.info('hello ', args); + } +} + +FrameworkController.toString = () => '[class FrameworkController]'; +module.exports = FrameworkController; \ No newline at end of file diff --git a/electron/controller/hardware.js b/electron/controller/hardware.js new file mode 100644 index 0000000..97ff8e8 --- /dev/null +++ b/electron/controller/hardware.js @@ -0,0 +1,72 @@ +'use strict'; + +const { Controller } = require('ee-core'); +const path = require('path'); +const Ps = require('ee-core/ps'); +const CoreWindow = require('ee-core/electron/window'); +const Addon = require('ee-core/addon'); + +/** + * 硬件设备 - 功能demo + * @class + */ +class HardwareController extends Controller { + + constructor(ctx) { + super(ctx); + } + + /** + * 获取打印机列表 + */ + async getPrinterList () { + + //主线程获取打印机列表 + const win = CoreWindow.getMainWindow(); + const list = await win.webContents.getPrintersAsync(); + + return list; + } + + /** + * 打印 + */ + print (args, event) { + const { view, deviceName } = args; + let content = null; + if (view.type == 'html') { + content = path.join('file://', Ps.getHomeDir(), view.content) + } else { + content = view.content; + } + + let opt = { + title: 'printer window', + x: 10, + y: 10, + width: 980, + height: 650 + } + const name = 'window-printer'; + const printWindow = Addon.get('window').create(name, opt); + + printWindow.loadURL(content); + printWindow.webContents.once('did-finish-load', () => { + // 页面完全加载完成后,开始打印 + printWindow.webContents.print({ + silent: false, // 显示打印对话框 + printBackground: true, + deviceName, + }, (success, failureReason) => { + const channel = 'controller.hardware.printStatus'; + event.reply(`${channel}`, { success, failureReason }); + printWindow.close(); + }); + }); + + return true; + } +} + +HardwareController.toString = () => '[class HardwareController]'; +module.exports = HardwareController; \ No newline at end of file diff --git a/electron/controller/os.js b/electron/controller/os.js new file mode 100644 index 0000000..43a43ac --- /dev/null +++ b/electron/controller/os.js @@ -0,0 +1,634 @@ +'use strict'; + +const _ = require('lodash'); +const path = require('path'); +const { Controller } = require('ee-core'); +const { + app: electronApp, dialog, shell, Notification, + powerMonitor, screen, nativeTheme +} = require('electron'); +const Conf = require('ee-core/config'); +const Ps = require('ee-core/ps'); +const Services = require('ee-core/services'); +const Addon = require('ee-core/addon'); +const { getNetworkIFaceOne, getMac, getAllMac, getAllPhysicsMac } = require('@lzwme/get-physical-address'); +const os = require('os'); +const shutdown = require('electron-shutdown-command'); +// 终端命令 +const { exec, execSync, execFile } = require("child_process"); +// 声音控制库 https://github.com/LinusU/node-loudness +const loudness = require("loudness"); +// 文件处理 +const fs = require('fs'); +/** + * 操作系统 - 功能demo + * @class + */ +class OsController extends Controller { + + constructor(ctx) { + super(ctx); + } + + /** + * 所有方法接收两个参数 + * @param args 前端传的参数 + * @param event - ipc通信时才有值。详情见:控制器文档 + */ + + + // 获取所有的网卡-无参数 + async getAllMac(args) { + // 文档说明 https://github.com/lzwme/get-physical-address/blob/main/.github/README_zh-CN.md + const list = getAllPhysicsMac(); + return list; + } + // 查找到指定进程并关闭? 注意 进程要全, 不然容易误杀 + deviceKillName(name) { + // 最新 taskkill /F /IM program.exe 这个命令一句话能直接杀掉进程 + const self = this; + let rebootShell = "tasklist|findstr " + name; + let command = exec(rebootShell, function (err, stdout, stderr) { + if (err || stderr) { + console.log("tasklist failed" + err + stderr); + } else { + const lines = stdout.split('\n') + console.log(lines); + for (let index = 0; index < lines.length; index++) { + const element = lines[index]; + const strs = element.split(' ') + const firstNumber = strs.find(item => !isNaN(Number(item)) && item != '') + console.log('jincheng id :' + firstNumber); + self.deviceKillPid(firstNumber) + } + } + }); + command.stdin.end(); + command.on("close", function (code) { + console.log("tasklist", code); + }); + } + // 杀掉pid 进程 + deviceKillPid(pid) { + let rebootShell = "tskill " + pid; + let command = exec(rebootShell, function (err, stdout, stderr) { + if (err || stderr) { + console.log("tskill failed" + err + stderr); + } + }) + command.stdin.end(); + command.on("close", function (code) { + console.log("tskill", code); + }); + } + + // 启动指定目录的程序 可能有权限问题, 方案1 打包后管理员权限执行, 2 按照egg 的方案把需要执行的程序拷贝到安装包 + deviceStarExe(path) { + + let rebootShell = 'start ' + path; + exec(rebootShell); + + } + /** + * 设备关机 + */ + deviceShutdown() { + // 关机 + // let shutdownShell = "shutdown -s -t 00"; + console.log('deviceShutdown=============') + shutdown.shutdown(); + return true; + } + deviceRestart(args) { + // 重启 + let rebootShell = "shutdown -r -t 0"; + let command = exec(rebootShell, function (err, stdout, stderr) { + if (err || stderr) { + console.log("shutdown failed" + err + stderr); + } + }); + command.stdin.end(); + command.on("close", function (code) { + console.log("shutdown", code); + }); + } + // 同步执行 声音设置 支持0-100 + async deviceLoudness(args) { + const value = args.value; + //操作系统平台 + const pf = os.platform(); + console.log("OS: " + pf) + // 特殊处理以下 + if (pf == "linux") { + let shellStr = "amixer -D pulse set Master " + value + "% unmute" + if (value == 0) { + shellStr = "amixer -D pulse set Master mute" + + } + + // else{ + // shellStr = "amixer -c 0 set Master,0 100%,80% unmute" + // } + + let command = exec(shellStr, function (err, stdout, stderr) { + if (err || stderr) { + console.log("amixer failed" + err + stderr); + } + }); + command.stdin.end(); + command.on("close", function (code) { + console.log("amixer", code); + }); + + return; + } else { + /// 兼容模式, try catch 如果第一种方式报错, 在采用第二种 + try { + //0 为静音 + if (value == 0) { + await loudness.setMuted(true) + return await loudness.getMuted() + } + // 设置声音改为不静音 且设置声音 + await loudness.setMuted(false) + await loudness.setVolume(value) + const newValue = await loudness.getVolume(); + return newValue; + } catch { + const maxVolume = 65535; + let volumeValue = Math.round((value / 100) * maxVolume); + + // 确保音量值在有效范围内 + volumeValue = Math.max(0, Math.min(maxVolume, volumeValue)); + + // 将音量值转换为字符串 + const valueStr = volumeValue.toString(); + + let excPath = path.join(Ps.getExtraResourcesDir(), 'nircmd.exe'); + + execFile(excPath, ['setsysvolume', valueStr], (error, stdout, stderr) => { + if (error) { + console.error(' Nircmd error: ', error); + return; + } + console.log('Nircmd ok '); + }); + + return value; + } + + + } + } + // 获取电脑信息 + async getOSMessage(args) { + var OSDic = {}; + var dealTime = (seconds) => { + var seconds = seconds | 0; + var day = (seconds / (3600 * 24)) | 0; + var hours = ((seconds - day * 3600) / 3600) | 0; + var minutes = ((seconds - day * 3600 * 24 - hours * 3600) / 60) | 0; + var second = seconds % 60; + (day < 10) && (day = '0' + day); + (hours < 10) && (hours = '0' + hours); + (minutes < 10) && (minutes = '0' + minutes); + (second < 10) && (second = '0' + second); + return [day, hours, minutes, second].join(':'); + }; + + var dealMem = (mem) => { + var G = 0, + M = 0, + KB = 0; + (mem > (1 << 30)) && (G = (mem / (1 << 30)).toFixed(2)); + (mem > (1 << 20)) && (mem < (1 << 30)) && (M = (mem / (1 << 20)).toFixed(2)); + (mem > (1 << 10)) && (mem > (1 << 20)) && (KB = (mem / (1 << 10)).toFixed(2)); + return G > 0 ? G + 'G' : M > 0 ? M + 'M' : KB > 0 ? KB + 'KB' : mem + 'B'; + }; + + //cpu架构 + const arch = os.arch(); + // console.log("cpu架构:" + arch); + OSDic["arch"] = arch; + + //操作系统内核 + const kernel = os.type(); + // console.log("操作系统内核:" + kernel); + OSDic["kernel"] = kernel; + + //操作系统平台 + const pf = os.platform(); + // console.log("平台:" + pf); + OSDic["pf"] = pf; + + //系统开机时间 + const uptime = os.uptime(); + // console.log("开机时间:" + dealTime(uptime)); + OSDic["uptime"] = uptime; + //主机名 + const hn = os.hostname(); + // console.log("主机名:" + hn); + OSDic["hostname"] = hn; + // //主目录 + // const hdir = os.homedir(); + // console.log("主目录:" + hdir); + // OSDic["homedir"] = hdir; + + //内存 + const totalMem = os.totalmem(); + const freeMem = os.freemem(); + // console.log("内存大小:" + dealMem(totalMem) + ' 空闲内存:' + dealMem(freeMem)); + OSDic["totalmem"] = totalMem; + OSDic["freeMem"] = freeMem; + //cpu + const cpus = os.cpus(); + OSDic["cpuModel"] = cpus[0]["model"]; + // OSDic["cpus"] = cpus; + // console.log('*****cpu信息*******'); + // cpus.forEach((cpu, idx, arr) => { + // var times = cpu.times; + // console.log(`cpu${idx}:`); + // console.log(`型号:${cpu.model}`); + // console.log(`频率:${cpu.speed}MHz`); + // console.log(`使用率:${((1 - times.idle / (times.idle + times.user + times.nice + times.sys + times.irq)) * 100).toFixed(2)}%`); + // }); + + try { + const volumeValue = await loudness.getVolume() + + OSDic["volume"] = volumeValue; + console.log('volumeValue' + volumeValue); + + } catch (error) { + console.log(error) + } + + return OSDic; + } + // const volume = await loudness.getVolume() + // OSDic["volume"] = volume; + // return OSDic; + // } + /** + * 获取当前目录的配置 + * @param {*} name 配置文件名 + * @returns + */ + getCurrentDirectoryConfig(name) { + let configPath = ''; + configPath = path.join(Ps.getExtraResourcesDir(), name); + console.log(configPath) + // let configJSON = null; + let dataString = null; + try { + // 同步读取配置文件 + dataString = fs.readFileSync(configPath, 'utf8'); + + // 解析 JSON 格式的配置数据 + // configJSON = JSON.parse(data); + // console.log('读取到的配置:', configJSON); + + // 在这里可以根据需要使用配置数据进行操作 + } catch (err) { + console.error('无法读取配置文件:', err); + } + return dataString; + } + /** + * 消息提示对话框 + */ + messageShow() { + dialog.showMessageBoxSync({ + type: 'info', // "none", "info", "error", "question" 或者 "warning" + title: '自定义标题-message', + message: '自定义消息内容', + detail: '其它的额外信息' + }) + + return '打开了消息框'; + } + + /** + * 消息提示与确认对话框 + */ + messageShowConfirm() { + const res = dialog.showMessageBoxSync({ + type: 'info', + title: '自定义标题-message', + message: '自定义消息内容', + detail: '其它的额外信息', + cancelId: 1, // 用于取消对话框的按钮的索引 + defaultId: 0, // 设置默认选中的按钮 + buttons: ['确认', '取消'], // 按钮及索引 + }) + let data = (res === 0) ? '点击确认按钮' : '点击取消按钮'; + + return data; + } + + /** + * 选择目录 + */ + selectFolder() { + const filePaths = dialog.showOpenDialogSync({ + properties: ['openDirectory', 'createDirectory'] + }); + + if (_.isEmpty(filePaths)) { + return null + } + + return filePaths[0]; + } + + /** + * 打开目录 + */ + openDirectory(args) { + if (!args.id) { + return false; + } + let dir = ''; + if (path.isAbsolute(args.id)) { + dir = args.id; + } else { + dir = electronApp.getPath(args.id); + } + + shell.openPath(dir); + return true; + } + + /** + * 选择图片 + */ + selectPic() { + const filePaths = dialog.showOpenDialogSync({ + title: 'select pic', + properties: ['openFile'], + filters: [ + { name: 'Images', extensions: ['jpg', 'png', 'gif'] }, + ] + }); + if (_.isEmpty(filePaths)) { + return null + } + + return filePaths[0]; + } + + /** + * 加载视图内容 + */ + loadViewContent(args) { + const { type, content } = args; + let contentUrl = content; + if (type == 'html') { + contentUrl = path.join('file://', electronApp.getAppPath(), content); + } + + Services.get('os').createBrowserView(contentUrl); + + return true + } + + /** + * 移除视图内容 + */ + removeViewContent() { + Services.get('os').removeBrowserView(); + return true + } + + /** + * 打开新窗口 + */ + createWindow(args) { + const { type, content, windowName, windowTitle } = args; + let contentUrl = null; + if (type == 'html') { + contentUrl = path.join('file://', electronApp.getAppPath(), content) + } else if (type == 'web') { + contentUrl = content; + } else if (type == 'vue') { + let addr = 'http://localhost:17680' + if (Ps.isProd()) { + const mainServer = Conf.getValue('mainServer'); + if (Conf.isFileProtocol(mainServer)) { + addr = mainServer.protocol + path.join(Ps.getHomeDir(), mainServer.indexPath); + } else { + addr = mainServer.protocol + mainServer.host + ':' + mainServer.port; + } + } + + contentUrl = addr + content; + } else { + // some + } + + console.log('contentUrl: ', contentUrl); + let opt = { + title: windowTitle + } + const win = Addon.get('window').create(windowName, opt); + const winContentsId = win.webContents.id; + + // load page + win.loadURL(contentUrl); + + return winContentsId; + } + + /** + * 获取窗口contents id + */ + getWCid(args) { + // 主窗口的name默认是main,其它窗口name开发者自己定义 + const name = args; + const id = Addon.get('window').getWCid(name); + + return id; + } + + /** + * 加载扩展程序 + */ + // async loadExtension (args) { + // const crxFile = args[0]; + // if (_.isEmpty(crxFile)) { + // return false; + // } + // const extensionId = path.basename(crxFile, '.crx'); + // const chromeExtensionDir = chromeExtension.getDirectory(); + // const extensionDir = path.join(chromeExtensionDir, extensionId); + + // Log.info("[api] [example] [loadExtension] extension id:", extensionId); + // unzip(crxFile, extensionDir).then(() => { + // Log.info("[api] [example] [loadExtension] unzip success!"); + // chromeExtension.load(extensionId); + // }); + + // return true; + // } + + /** + * 创建系统通知 + */ + sendNotification(args, event) { + const { title, subtitle, body, silent } = args; + + if (!Notification.isSupported()) { + return '当前系统不支持通知'; + } + + let options = {}; + if (!_.isEmpty(title)) { + options.title = title; + } + if (!_.isEmpty(subtitle)) { + options.subtitle = subtitle; + } + if (!_.isEmpty(body)) { + options.body = body; + } + if (!_.isEmpty(silent)) { + options.silent = silent; + } + + Services.get('os').createNotification(options, event); + + return true + } + + /** + * 电源监控 + */ + initPowerMonitor(args, event) { + const channel = 'controller.os.initPowerMonitor'; + powerMonitor.on('on-ac', (e) => { + let data = { + type: 'on-ac', + msg: '接入了电源' + } + event.reply(`${channel}`, data) + }); + + powerMonitor.on('on-battery', (e) => { + let data = { + type: 'on-battery', + msg: '使用电池中' + } + event.reply(`${channel}`, data) + }); + + powerMonitor.on('lock-screen', (e) => { + let data = { + type: 'lock-screen', + msg: '锁屏了' + } + event.reply(`${channel}`, data) + }); + + powerMonitor.on('unlock-screen', (e) => { + let data = { + type: 'unlock-screen', + msg: '解锁了' + } + event.reply(`${channel}`, data) + }); + + return true + } + + /** + * 获取屏幕信息 + */ + getScreen(args) { + let data = []; + let res = {}; + if (args == 0) { + let res = screen.getCursorScreenPoint(); + data = [ + { + title: '横坐标', + desc: res.x + }, + { + title: '纵坐标', + desc: res.y + }, + ] + + return data; + } + if (args == 1) { + res = screen.getPrimaryDisplay(); + } + if (args == 2) { + let resArr = screen.getAllDisplays(); + // 数组,只取一个吧 + res = resArr[0]; + } + // Log.info('[electron] [ipc] [example] [getScreen] res:', res); + data = [ + { + title: '分辨率', + desc: res.bounds.width + ' x ' + res.bounds.height + }, + { + title: '单色显示器', + desc: res.monochrome ? '是' : '否' + }, + { + title: '色深', + desc: res.colorDepth + }, + { + title: '色域', + desc: res.colorSpace + }, + { + title: 'scaleFactor', + desc: res.scaleFactor + }, + { + title: '加速器', + desc: res.accelerometerSupport + }, + { + title: '触控', + desc: res.touchSupport == 'unknown' ? '不支持' : '支持' + }, + ] + + return data; + } + + /** + * 获取系统主题 + */ + getTheme() { + let theme = 'system'; + if (nativeTheme.shouldUseHighContrastColors) { + theme = 'light'; + } else if (nativeTheme.shouldUseInvertedColorScheme) { + theme = 'dark'; + } + + return theme; + } + + /** + * 设置系统主题 + */ + setTheme(args) { + + // TODO 好像没有什么明显效果 + nativeTheme.themeSource = args; + + return args; + } +} + +OsController.toString = () => '[class OsController]'; +module.exports = OsController; \ No newline at end of file diff --git a/electron/index.js b/electron/index.js new file mode 100644 index 0000000..4bdc502 --- /dev/null +++ b/electron/index.js @@ -0,0 +1,69 @@ +const { Application } = require('ee-core'); +const { app, globalShortcut } = require('electron') +const EE = require('ee-core/ee'); +// 是否用户关闭 +global.isUserExit = false; +const { app: electronApp } = require("electron"); + +class Index extends Application { + + constructor() { + super(); + // this === eeApp; + } + + /** + * core app have been loaded + */ + async ready () { + // do some things + electronApp.commandLine.appendSwitch('enable-webgl'); + electronApp.commandLine.appendSwitch("disable-web-security"); + } + + /** + * electron app ready + */ + async electronAppReady () { + // do some things + } + + /** + * main window have been loaded + */ + async windowReady () { + // todo: 注册一个全局快捷键退出 + globalShortcut.register('CommandOrControl+Shift+Z', () => { + console.log("Shift+Alt+Z+M is click") + // const { CoreApp } = EE; + // CoreApp.appQuit(); + global.isUserExit = true; + app.quit(); + // const channel = 'shortcut-key'; + // this.electron.mainWindow.webContents.send(channel, "Shift+Alt+Z+M"); + }) + // do some things + // 延迟加载,无白屏 + const winOpt = this.config.windowsOption; + if (winOpt.show == false) { + const win = this.electron.mainWindow; + win.once('ready-to-show', () => { + win.show(); + win.focus(); + }) + } + + + } + + /** + * before app close + */ + async beforeClose () { + // do some things + console.log(" index.js beforeClose") + } +} + +Index.toString = () => '[class Index]'; +module.exports = Index; \ No newline at end of file diff --git a/electron/jobs/example/hello.js b/electron/jobs/example/hello.js new file mode 100644 index 0000000..66dc1dc --- /dev/null +++ b/electron/jobs/example/hello.js @@ -0,0 +1,5 @@ +const Log = require('ee-core/log'); + +exports.welcome = function () { + Log.info('[child-process] [jobs/example/hello] welcome ! '); +} \ No newline at end of file diff --git a/electron/jobs/example/timer.js b/electron/jobs/example/timer.js new file mode 100644 index 0000000..f2bae91 --- /dev/null +++ b/electron/jobs/example/timer.js @@ -0,0 +1,55 @@ +const Job = require('ee-core/jobs/baseJobClass'); +const Loader = require('ee-core/loader'); +const Log = require('ee-core/log'); +const Ps = require('ee-core/ps'); +const { childMessage } = require('ee-core/message'); +const Hello = Loader.requireJobsModule('./example/hello'); + +/** + * example - TimerJob + * @class + */ +class TimerJob extends Job { + + constructor(params) { + super(); + this.params = params; + } + + /** + * handle()方法是必要的,且会被自动调用 + */ + async handle () { + Log.info("[child-process] TimerJob params: ", this.params); + + // 计时器任务 + + let number = 0; + let jobId = this.params.jobId; + let eventName = 'job-timer-progress-' + jobId; + let timer = setInterval(function() { + Hello.welcome(); + + childMessage.send(eventName, {jobId, number, end: false}); + number++; + }, 1000); + + // 用 setTimeout 模拟任务运行时长 + setTimeout(() => { + // 关闭定时器 + clearInterval(timer); + + // 任务结束,重置前端显示 + childMessage.send(eventName, {jobId, number:0, pid:0, end: true}); + + // 如果是childJob任务,必须调用 Ps.exit() 方法,让进程退出,否则会常驻内存 + // 如果是childPoolJob任务,常驻内存,等待下一个业务 + if (Ps.isChildJob()) { + Ps.exit(); + } + }, 10 * 1000) + } +} + +TimerJob.toString = () => '[class TimerJob]'; +module.exports = TimerJob; diff --git a/electron/preload/bridge.js b/electron/preload/bridge.js new file mode 100644 index 0000000..c9b86db --- /dev/null +++ b/electron/preload/bridge.js @@ -0,0 +1,10 @@ +/* + * 如果启用了上下文隔离,渲染进程无法使用electron的api, + * 可通过contextBridge 导出api给渲染进程使用 + */ + +const { contextBridge, ipcRenderer } = require('electron') + +contextBridge.exposeInMainWorld('electron', { + ipcRenderer: ipcRenderer, +}) \ No newline at end of file diff --git a/electron/preload/index.js b/electron/preload/index.js new file mode 100644 index 0000000..85d732a --- /dev/null +++ b/electron/preload/index.js @@ -0,0 +1,19 @@ +/************************************************* + ** preload为预加载模块,该文件将会在程序启动时加载 ** + *************************************************/ +const Addon = require('ee-core/addon'); +const Services = require('ee-core/services'); + +/** + * 预加载模块入口 + */ +module.exports = async () => { + + // 已实现的功能模块,可选择性使用和修改 + Addon.get('tray').create(); + Addon.get('security').create(); + Addon.get('awaken').create(); + Addon.get('autoUpdater').create(); + + //Services.get('cross').createGoServer(); +} \ No newline at end of file diff --git a/electron/service/cross.js b/electron/service/cross.js new file mode 100644 index 0000000..d188ed2 --- /dev/null +++ b/electron/service/cross.js @@ -0,0 +1,104 @@ +'use strict'; + +const { Service } = require('ee-core'); +const Cross = require('ee-core/cross'); +const Log = require('ee-core/log'); +const Ps = require('ee-core/ps'); +const path = require("path"); +const Is = require('ee-core/utils/is'); + +/** + * cross(service层为单例) + * @class + */ +class CrossService extends Service { + + constructor(ctx) { + super(ctx); + } + + /** + * create go service + * In the default configuration, services can be started with applications. + * Developers can turn off the configuration and create it manually. + */ + async createGoServer() { + // method 1: Use the default Settings + //const entity = await Cross.run(serviceName); + + // method 2: Use custom configuration + const serviceName = "go"; + const opt = { + name: 'goapp', + cmd: path.join(Ps.getExtraResourcesDir(), 'goapp'), + directory: Ps.getExtraResourcesDir(), + args: ['--port=7073'], + appExit: true, + } + const entity = await Cross.run(serviceName, opt); + Log.info('server name:', entity.name); + Log.info('server config:', entity.config); + Log.info('server url:', entity.getUrl()); + + return; + } + + /** + * create java server + */ + async createJavaServer() { + const serviceName = "java"; + const jarPath = path.join(Ps.getExtraResourcesDir(), 'java-app.jar'); + const opt = { + name: 'javaapp', + cmd: path.join(Ps.getExtraResourcesDir(), 'jre1.8.0_201/bin/javaw.exe'), + directory: Ps.getExtraResourcesDir(), + args: ['-jar', '-server', '-Xms512M', '-Xmx512M', '-Xss512k', '-Dspring.profiles.active=prod', `-Dserver.port=18080`, `-Dlogging.file.path=${Ps.getLogDir()}`, `${jarPath}`], + appExit: false, + } + if (Is.macOS()) { + // Setup Java program + opt.cmd = path.join(Ps.getExtraResourcesDir(), 'jre1.8.0_201/Contents/Home/bin/java'); + } + if (Is.linux()) { + // Setup Java program + } + + const entity = await Cross.run(serviceName, opt); + Log.info('server name:', entity.name); + Log.info('server config:', entity.config); + Log.info('server url:', Cross.getUrl(entity.name)); + + return; + } + + /** + * create python service + * In the default configuration, services can be started with applications. + * Developers can turn off the configuration and create it manually. + */ + async createPythonServer() { + // method 1: Use the default Settings + //const entity = await Cross.run(serviceName); + + // method 2: Use custom configuration + const serviceName = "python"; + const opt = { + name: 'pyapp', + cmd: path.join(Ps.getExtraResourcesDir(), 'py', 'pyapp'), + directory: path.join(Ps.getExtraResourcesDir(), 'py'), + args: ['--port=7074'], + windowsExtname: true, + appExit: true, + } + const entity = await Cross.run(serviceName, opt); + Log.info('server name:', entity.name); + Log.info('server config:', entity.config); + Log.info('server url:', entity.getUrl()); + + return; + } +} + +CrossService.toString = () => '[class CrossService]'; +module.exports = CrossService; \ No newline at end of file diff --git a/electron/service/database/jsondb.js b/electron/service/database/jsondb.js new file mode 100644 index 0000000..7c6cc6d --- /dev/null +++ b/electron/service/database/jsondb.js @@ -0,0 +1,138 @@ +'use strict'; + +const { Service } = require('ee-core'); +const Storage = require('ee-core/storage'); +const _ = require('lodash'); +const path = require('path'); + +/** + * json数据存储 + * @class + */ +class JsondbService extends Service { + + constructor (ctx) { + super(ctx); + + // jsondb数据库 + this.jsonFile = 'demo'; + this.demoDB = Storage.connection(this.jsonFile); + this.demoDBKey = { + test_data: 'test_data' + }; + } + + /* + * 增 Test data + */ + async addTestData(user) { + const key = this.demoDBKey.test_data; + if (!this.demoDB.db.has(key).value()) { + this.demoDB.db.set(key, []).write(); + } + + const data = this.demoDB.db + .get(key) + .push(user) + .write(); + + return data; + } + + /* + * 删 Test data + */ + async delTestData(name = '') { + const key = this.demoDBKey.test_data; + const data = this.demoDB.db + .get(key) + .remove({name: name}) + .write(); + + return data; + } + + /* + * 改 Test data + */ + async updateTestData(name= '', age = 0) { + const key = this.demoDBKey.test_data; + const data = this.demoDB.db + .get(key) + .find({name: name}) // 修改找到的第一个数据,貌似无法批量修改 todo + .assign({age: age}) + .write(); + + return data; + } + + /* + * 查 Test data + */ + async getTestData(age = 0) { + const key = this.demoDBKey.test_data; + let data = this.demoDB.db + .get(key) + //.find({age: age}) 查找单个 + .filter(function(o) { + let isHas = true; + isHas = age === o.age ? true : false; + return isHas; + }) + //.orderBy(['age'], ['name']) 排序 + //.slice(0, 10) 分页 + .value(); + + if (_.isEmpty(data)) { + data = [] + } + + return data; + } + + /* + * all Test data + */ + async getAllTestData() { + const key = this.demoDBKey.test_data; + if (!this.demoDB.db.has(key).value()) { + this.demoDB.db.set(key, []).write(); + } + let data = this.demoDB.db + .get(key) + .value(); + + if (_.isEmpty(data)) { + data = [] + } + + return data; + } + + /* + * get data dir (sqlite) + */ + async getDataDir() { + const dir = this.demoDB.getStorageDir(); + + return dir; + } + + /* + * set custom data dir (sqlite) + */ + async setCustomDataDir(dir) { + if (_.isEmpty(dir)) { + return; + } + + // the absolute path of the db file + const dbFile = path.join(dir, this.jsonFile); + this.demoDB = Storage.connection(dbFile); + + return; + } +} + +JsondbService.toString = () => '[class JsondbService]'; +module.exports = JsondbService; diff --git a/electron/service/database/sqlitedb.js b/electron/service/database/sqlitedb.js new file mode 100644 index 0000000..7a18d12 --- /dev/null +++ b/electron/service/database/sqlitedb.js @@ -0,0 +1,163 @@ +'use strict'; + +const { Service } = require('ee-core'); +const Storage = require('ee-core/storage'); +const _ = require('lodash'); +const path = require('path'); + +/** + * sqlite数据存储 + * @class + */ +class SqlitedbService extends Service { + + constructor (ctx) { + super(ctx); + + this.sqliteFile = 'sqlite-demo.db'; + let sqliteOptions = { + driver: 'sqlite', + default: { + timeout: 6000, + verbose: console.log // 打印sql语法 + } + } + this.demoSqliteDB = Storage.connection(this.sqliteFile, sqliteOptions); + } + + /* + * 检查并创建表 (sqlite) + */ + async checkAndCreateTableSqlite(tableName = '') { + if (_.isEmpty(tableName)) { + throw new Error(`table name is required`); + } + // 检查表是否存在 + const userTable = this.demoSqliteDB.db.prepare('SELECT * FROM sqlite_master WHERE type=? AND name = ?'); + const result = userTable.get('table', tableName); + //console.log('result:', result); + if (result) { + return; + } + + // 创建表 + const create_table_user = + `CREATE TABLE ${tableName} + ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name CHAR(50) NOT NULL, + age INT + );` + this.demoSqliteDB.db.exec(create_table_user); + + } + + /* + * 增 Test data (sqlite) + */ + async addTestDataSqlite(data) { + //console.log("add data:", data); + + let table = 'user'; + await this.checkAndCreateTableSqlite(table); + + const insert = this.demoSqliteDB.db.prepare(`INSERT INTO ${table} (name, age) VALUES (@name, @age)`); + insert.run(data); + + return true; + } + + /* + * 删 Test data (sqlite) + */ + async delTestDataSqlite(name = '') { + //console.log("delete name:", name); + + let table = 'user'; + await this.checkAndCreateTableSqlite(table); + + const delUser = this.demoSqliteDB.db.prepare(`DELETE FROM ${table} WHERE name = ?`); + delUser.run(name); + + return true; + } + + /* + * 改 Test data (sqlite) + */ + async updateTestDataSqlite(name= '', age = 0) { + //console.log("update :", {name, age}); + + let table = 'user'; + await this.checkAndCreateTableSqlite(table); + + const updateUser = this.demoSqliteDB.db.prepare(`UPDATE ${table} SET age = ? WHERE name = ?`); + updateUser.run(age, name); + + return true; + } + + /* + * 查 Test data (sqlite) + */ + async getTestDataSqlite(age = 0) { + //console.log("select :", {age}); + + let table = 'user'; + await this.checkAndCreateTableSqlite(table); + + const selectUser = this.demoSqliteDB.db.prepare(`SELECT * FROM ${table} WHERE age = @age`); + const users = selectUser.all({age: age}); + //console.log("select users:", users); + return users; + } + + /* + * all Test data (sqlite) + */ + async getAllTestDataSqlite() { + //console.log("select all user"); + + let table = 'user'; + await this.checkAndCreateTableSqlite(table); + + const selectAllUser = this.demoSqliteDB.db.prepare(`SELECT * FROM ${table} `); + const allUser = selectAllUser.all(); + //console.log("select allUser:", allUser); + return allUser; + } + + /* + * get data dir (sqlite) + */ + async getDataDir() { + const dir = this.demoSqliteDB.getStorageDir(); + + return dir; + } + + /* + * set custom data dir (sqlite) + */ + async setCustomDataDir(dir) { + if (_.isEmpty(dir)) { + return; + } + + // the absolute path of the db file + const dbFile = path.join(dir, this.sqliteFile); + const sqliteOptions = { + driver: 'sqlite', + default: { + timeout: 6000, + verbose: console.log + } + } + this.demoSqliteDB = Storage.connection(dbFile, sqliteOptions); + + return; + } +} + +SqlitedbService.toString = () => '[class SqlitedbService]'; +module.exports = SqlitedbService; diff --git a/electron/service/effect.js b/electron/service/effect.js new file mode 100644 index 0000000..4fa1b2d --- /dev/null +++ b/electron/service/effect.js @@ -0,0 +1,30 @@ +'use strict'; + +const { Service } = require('ee-core'); + +/** + * effect(service层为单例) + * @class + */ +class EffectService extends Service { + + constructor(ctx) { + super(ctx); + } + + /** + * test + */ + async test(args) { + let obj = { + status:'ok', + params: args + } + + return obj; + } + +} + +EffectService.toString = () => '[class EffectService]'; +module.exports = EffectService; \ No newline at end of file diff --git a/electron/service/example.js b/electron/service/example.js new file mode 100644 index 0000000..78074fe --- /dev/null +++ b/electron/service/example.js @@ -0,0 +1,35 @@ +'use strict'; + +const { Service } = require('ee-core'); +const Services = require('ee-core/services'); +const Log = require('ee-core/log'); + +/** + * 示例服务(service层为单例) + * @class + */ +class ExampleService extends Service { + + constructor(ctx) { + super(ctx); + } + + /** + * test + */ + async test(args) { + let obj = { + status:'ok', + params: args + } + + Log.info('ExampleService obj:', obj); + + Services.get('framework').test('egg'); + + return obj; + } +} + +ExampleService.toString = () => '[class ExampleService]'; +module.exports = ExampleService; \ No newline at end of file diff --git a/electron/service/framework.js b/electron/service/framework.js new file mode 100644 index 0000000..cdf5696 --- /dev/null +++ b/electron/service/framework.js @@ -0,0 +1,195 @@ +'use strict'; + +const { Service } = require('ee-core'); +const Log = require('ee-core/log'); +const { ChildJob, ChildPoolJob } = require('ee-core/jobs'); +const HttpClient = require('ee-core/httpclient'); +const Ps = require('ee-core/ps'); + +/** + * framework + * @class + */ +class FrameworkService extends Service { + + constructor(ctx) { + super(ctx); + + // 在构造函数中初始化一些变量 + this.myTimer = null; + this.myJob = new ChildJob(); + this.myJobPool = new ChildPoolJob(); + this.taskForJob = {}; + } + + /** + * test + */ + async test(args) { + let obj = { + status:'ok', + params: args + } + Log.info('FrameworkService obj:', obj); + return obj; + } + + /** + * ipc通信(双向) + */ + bothWayMessage(type, content, event) { + // 前端ipc频道 channel + const channel = 'controller.framework.ipcSendMsg'; + + if (type == 'start') { + // 每隔1秒,向前端页面发送消息 + // 用定时器模拟 + this.myTimer = setInterval(function(e, c, msg) { + let timeNow = Date.now(); + let data = msg + ':' + timeNow; + e.reply(`${c}`, data) + }, 1000, event, channel, content) + + return '开始了' + } else if (type == 'end') { + clearInterval(this.myTimer); + return '停止了' + } else { + return 'ohther' + } + } + + /** + * 执行任务 + */ + doJob(jobId, action, event) { + let res = {}; + let oneTask; + const channel = 'controller.framework.timerJobProgress'; + if (action == 'create') { + // 执行任务及监听进度 + let eventName = 'job-timer-progress-' + jobId; + const timerTask = this.myJob.exec('./jobs/example/timer', {jobId}); + timerTask.emitter.on(eventName, (data) => { + Log.info('[main-process] timerTask, from TimerJob data:', data); + // 发送数据到渲染进程 + event.sender.send(`${channel}`, data) + }) + + // 执行任务及监听进度 异步 + // myjob.execPromise('./jobs/example/timer', {jobId}).then(task => { + // task.emitter.on(eventName, (data) => { + // Log.info('[main-process] timerTask, from TimerJob data:', data); + // // 发送数据到渲染进程 + // event.sender.send(`${channel}`, data) + // }) + // }); + + res.pid = timerTask.pid; + this.taskForJob[jobId] = timerTask; + } + if (action == 'close') { + oneTask = this.taskForJob[jobId]; + oneTask.kill(); + event.sender.send(`${channel}`, {jobId, number:0, pid:0}); + } + + return res; + } + + /** + * 创建pool + */ + doCreatePool(num, event) { + const channel = 'controller.framework.createPoolNotice'; + this.myJobPool.create(num).then(pids => { + event.reply(`${channel}`, pids); + }); + } + + /** + * 通过进程池执行任务 + */ + doJobByPool(jobId, action, event) { + let res = {}; + const channel = 'controller.framework.timerJobProgress'; + if (action == 'run') { + // 异步-执行任务及监听进度 + this.myJobPool.runPromise('./jobs/example/timer', {jobId}).then(task => { + + // 监听器名称唯一,否则会出现重复监听。 + // 任务完成时,需要移除监听器,防止内存泄漏 + let eventName = 'job-timer-progress-' + jobId; + task.emitter.on(eventName, (data) => { + Log.info('[main-process] [ChildPoolJob] timerTask, from TimerJob data:', data); + + // 发送数据到渲染进程 + event.sender.send(`${channel}`, data) + + // 如果收到任务完成的消息,移除监听器 + if (data.end) { + task.emitter.removeAllListeners(eventName); + } + }); + + res.pid = task.pid; + }); + } + return res; + } + + /** + * test + */ + monitorJob() { + setInterval(() => { + let jobPids = this.myJob.getPids(); + let jobPoolPids = this.myJobPool.getPids(); + Log.info(`[main-process] [monitorJob] jobPids: ${jobPids}, jobPoolPids: ${jobPoolPids}`); + }, 5000) + } + + /** + * 上传到smms + */ + async uploadFileToSMMS(tmpFile) { + const res = { + code: 1000, + message: 'unknown error', + }; + + try { + const headersObj = { + 'Content-Type': 'multipart/form-data', + 'Authorization': 'aaaaaaaaaaaaa' // 请修改这个token,用你自己的账号token + }; + const url = 'https://sm.ms/api/v2/upload'; + const hc = new HttpClient(); + const response = await hc.request(url, { + method: 'POST', + headers: headersObj, + files: { + smfile: tmpFile, + }, + dataType: 'json', + timeout: 15000, + }); + const result = response.data; + if (Ps.isDev()) { + Log.info('[FrameworkService] [uploadFileToSMMS]: info result:%j', result); + } + if (result.code !== 'success') { + Log.error('[FrameworkService] [uploadFileToSMMS]: res error result:%j', result); + } + return result; + } catch (e) { + Log.error('[FrameworkService] [uploadFileToSMMS]: ERROR ', e); + } + + return res; + } + +} + +FrameworkService.toString = () => '[class FrameworkService]'; +module.exports = FrameworkService; \ No newline at end of file diff --git a/electron/service/hardware.js b/electron/service/hardware.js new file mode 100644 index 0000000..a295c01 --- /dev/null +++ b/electron/service/hardware.js @@ -0,0 +1,138 @@ +'use strict'; + +const { Service } = require('ee-core'); +// 串口的功能 +const { SerialPort } = require('serialport') +// 保存串口实例 +var seriaPortIns = undefined; + +// 这个是处理时间的库 +var moment = require('moment') +// Modbus TCP +// create an empty modbus client +const ModbusRTU = require("modbus-serial") +var client = new ModbusRTU(); + +// open connection to a tcp line +// 创建Modbus TCP连接,IP是15.18.200.23,端口502 +// client.connectTCP("15.18.200.23", { port: 502 }); +//------- + +/** + * hardware(service层为单例) + * @class + */ +class HardwareService extends Service { + + constructor(ctx) { + super(ctx); + } + + /** + * 发送消息 + * @param {*} seriaPort 串口实例 + */ + sendSeriaPort(args) { + const port = seriaPortIns; + const msg = args.msg; + port.write(msg, 'hex') + console.log('测试发送消息' + msg); + + } + /** + * 连接串口 只执行一次 + * @param {*} options 串口参数 + * @param {*} event 回调. + */ + connectSeriaPort(options, event) { + + if (seriaPortIns != undefined) { + console.log("SerialPort is have"); + return; + } + const channel = 'controller.hardware.connectSeriaPort'; + const port = new SerialPort(options, (e) => { + console.log("SerialPort open"); + console.log(e); + if (e === null) { + // 打开成功 把串口发送出去 + let data2 = { + type: 'connect' + } + event.reply(`${channel}`, data2) + } + + }) + + port.on('data', (data) => { + let data2 = { + type: 'received', + data: data + } + console.log(`Received data: ${data2}`) + event.reply(`${channel}`, data2) + }) + setInterval(() => { + // console.log('setInterval') + if (!port.isOpen) { + // console.log('setInterval open') + port.open(); + } + + }, 1000) + port.on('close', () => { + let data2 = { + type: 'close' + } + console.log(`SerialPort close: ${data2}`) + event.reply(`${channel}`, data2) + }) + port.on('error', (e) => { + let data2 = { + type: 'error' + } + console.log(`SerialPort error: ${e}`) + event.reply(`${channel}`, data2) + }) + + seriaPortIns = port; + + } + /** + * test + */ + async test(args) { + let obj = { + status: 'ok', + params: args + } + + return obj; + } + + // 样例 ModbusTCP + tempModbusTCP() { + //http://momentjs.cn/ 时间库 + //https://www.jianshu.com/p/50954625b158 + // 读取非甲烷总烃的关于总烃、甲烷、NMHC这3个寄存器(寄存器地址分别为22,25,28)中的浓度 + // 每隔5秒钟读取保持寄存器的值,从寄存器地址22开始读取,读10个寄存器到data数组中 + setInterval(function () { + // 要连接后才能用 + client.readHoldingRegisters(22, 10, function (err, data) { + // 获取当前时间 + //moment.locale('zh-cn'); + // console.log("----------------------------------------------------------------------"); + // console.log("数据时间是:" + moment().format('YYYY年MM月DD日 HH时mm分ss秒')); + // console.log("总烃的浓度是:" + data.data[0] * 0.01 + "ppmV"); // 总烃浓度对应的寄存器地址为22 + // console.log("CH4的浓度是:" + data.data[3] * 0.01 + "ppmV"); // CH4浓度对应的寄存器地址为22 + // console.log("NHMC的浓度是:" + data.data[6] * 0.01 + "ppmV"); // NHMC浓度对应的寄存器地址为22 + // console.log("----------------------------------------------------------------------"); + + //console.log(data.data); + }); + }, 5000); + } +} + +HardwareService.toString = () => '[class HardwareService]'; +module.exports = HardwareService; \ No newline at end of file diff --git a/electron/service/os.js b/electron/service/os.js new file mode 100644 index 0000000..797a576 --- /dev/null +++ b/electron/service/os.js @@ -0,0 +1,87 @@ +'use strict'; + +const { Service } = require('ee-core'); +const { BrowserView, Notification } = require('electron'); +const CoreWindow = require('ee-core/electron/window'); + +/** + * os(service层为单例) + * @class + */ +class OsService extends Service { + + constructor(ctx) { + super(ctx); + this.myBrowserView = null; + this.myNotification = null; + } + + /** + * createBrowserView + */ + createBrowserView(contentUrl) { + + // electron 实验性功能,慎用 + const win = CoreWindow.getMainWindow(); + this.myBrowserView = new BrowserView(); + win.setBrowserView(this.myBrowserView); + this.myBrowserView.setBounds({ + x: 300, + y: 170, + width: 650, + height: 400 + }); + this.myBrowserView.webContents.loadURL(contentUrl); + } + + /** + * removeBrowserView + */ + removeBrowserView() { + // one + this.myBrowserView.webContents.loadURL('about:blank') + + // two - electron 11 remove destroy() + // this.myBrowserView.webContents.destroy(); + + // three + // this.myBrowserView.webContents.forcefullyCrashRenderer() + + // fore + // this.myBrowserView.webContents.close + } + + /** + * createNotification + */ + createNotification(options, event) { + const channel = 'controller.os.sendNotification'; + this.myNotification = new Notification(options); + + if (options.clickEvent) { + this.myNotification.on('click', (e) => { + let data = { + type: 'click', + msg: '您点击了通知消息' + } + event.reply(`${channel}`, data) + }); + } + + if (options.closeEvent) { + this.myNotification.on('close', (e) => { + let data = { + type: 'close', + msg: '您关闭了通知消息' + } + event.reply(`${channel}`, data) + }); + } + + this.myNotification.show(); + } + +} + +OsService.toString = () => '[class OsService]'; +module.exports = OsService; \ No newline at end of file diff --git a/frontend/.editorconfig b/frontend/.editorconfig new file mode 100644 index 0000000..3454886 --- /dev/null +++ b/frontend/.editorconfig @@ -0,0 +1,14 @@ +# https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/frontend/.env.development b/frontend/.env.development new file mode 100644 index 0000000..9005571 --- /dev/null +++ b/frontend/.env.development @@ -0,0 +1,2 @@ +VITE_TITLE="" +VITE_GO_URL="http://localhost:8081" \ No newline at end of file diff --git a/frontend/.env.production b/frontend/.env.production new file mode 100644 index 0000000..a0eaf9f --- /dev/null +++ b/frontend/.env.production @@ -0,0 +1,2 @@ +VITE_TITLE="" +VITE_GO_URL="http://www.test.com" \ No newline at end of file diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..082d756 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,6 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local +package-lock.json \ No newline at end of file diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..c0b96bd --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,105 @@ + + + + + + + + + + + +

  • N$nO3@}IWoa>`qLm_qnkk~Bh(rk!Wy_kK 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