├── .gitignore ├── .images └── screenshot.png ├── LICENSE ├── README.md ├── resources ├── README.md └── logo │ ├── README.md │ ├── logo-128x.png │ └── src │ ├── fonts │ ├── Info-LiquidCrystal.txt │ └── LiquidCrystal-Normal.otf │ └── logo.pdn └── src ├── AUTHORS ├── build └── icon.png ├── index.js ├── package-lock.json ├── package.json └── public ├── assets ├── fontawesome5 │ ├── README.md │ ├── close.svg │ └── minimize.svg └── logo.png ├── index.html ├── preload.js ├── style.css ├── thirdparty └── widgetbot_html-embed.js └── titlebar.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | -------------------------------------------------------------------------------- /.images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readthedocs-fr/liveapp/cb6aebc0be2378e427bde427ae5cb533359a7ecf/.images/screenshot.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Read The Docs 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Read the Docs' Live App 🔴 2 | 3 | ![LiveApp logo](resources/logo/logo-128x.png) 4 | 5 | This application allows to read the discord chat of some channel, using [WidgetBot](https://widgetbot.io/) while doing other things. \ 6 | In other words, it is an *always on top* application, which allows to do some other things like programming a thing in an IntelliJ-based IDE but to see the chat simultaneously. 7 | 8 | **The primary purpose of this app is to be used while streaming live, on discord!** 9 | 10 | *This application is heavy: because of ElectronJS which is basically a full browser, it weighs around 230MB.* 11 | 12 | ## How to use 13 | 14 | You can download the latest release from [here](https://github.com/readthedocs-fr/liveapp/releases). 15 | 16 | ## How to build 17 | 18 | - Install [volta](https://volta.sh/) 19 | - Go to `src/` folder and install dependencies (`npm install`) 20 | - Run command `npm run build` 21 | 22 | You will now found the build into the `src/dist/` folder. 23 | 24 | ## License 25 | 26 | This application is licensed under the [MIT License](LICENSE). 27 | 28 | ## Credits 29 | 30 | - [Some images](src/public/assets/fontawesome5/) from [Font Awesome](https://fontawesome.com). See credits [here](src/public/assets/fontawesome5/README.md). 31 | 32 | ## Screenshot 33 | 34 | ![Screenshot](.images/screenshot.png) 35 | -------------------------------------------------------------------------------- /resources/README.md: -------------------------------------------------------------------------------- 1 | # LiveApp Resources 2 | 3 | Here are the sources of LiveApp resources. 4 | 5 | ## File formats 6 | 7 | - PDN: [Paint.NET project file](https://www.getpaint.net/index.html) 8 | -------------------------------------------------------------------------------- /resources/logo/README.md: -------------------------------------------------------------------------------- 1 | # LiveApp Logo 2 | 3 | ## Preview 4 | 5 | ![LiveApp logo](logo-128x.png) 6 | 7 | ## Credits 8 | 9 | The font used here is [Liquid Crystal](https://www.dafont.com/fr/liquid-crystal.font) by Chase Babb. 10 | -------------------------------------------------------------------------------- /resources/logo/logo-128x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readthedocs-fr/liveapp/cb6aebc0be2378e427bde427ae5cb533359a7ecf/resources/logo/logo-128x.png -------------------------------------------------------------------------------- /resources/logo/src/fonts/Info-LiquidCrystal.txt: -------------------------------------------------------------------------------- 1 | 2 | Generated in FontLab Studio. 3 | Free for personal and commercial use. 4 | If used for commercial use, please credit. -------------------------------------------------------------------------------- /resources/logo/src/fonts/LiquidCrystal-Normal.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readthedocs-fr/liveapp/cb6aebc0be2378e427bde427ae5cb533359a7ecf/resources/logo/src/fonts/LiquidCrystal-Normal.otf -------------------------------------------------------------------------------- /resources/logo/src/logo.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readthedocs-fr/liveapp/cb6aebc0be2378e427bde427ae5cb533359a7ecf/resources/logo/src/logo.pdn -------------------------------------------------------------------------------- /src/AUTHORS: -------------------------------------------------------------------------------- 1 | # This list will fill the contributors array. See DEFAULT VALUES section at https://docs.npmjs.com/files/package.json 2 | shika-blyat (https://github.com/shika-blyat) 3 | AntoineJT (https://github.com/AntoineJT/) 4 | -------------------------------------------------------------------------------- /src/build/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readthedocs-fr/liveapp/cb6aebc0be2378e427bde427ae5cb533359a7ecf/src/build/icon.png -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | const { app, BrowserWindow, screen, ipcMain } = require('electron') 2 | const path = require('path') 3 | 4 | function createWindow() { 5 | const { width, height } = screen.getPrimaryDisplay().workAreaSize 6 | 7 | const windowWidth = (width / 5 >= 300) ? Math.floor(width / 5) : 300 8 | const win = new BrowserWindow({ 9 | width: windowWidth, 10 | height: height, 11 | webPreferences: { 12 | nodeIntegration: false, 13 | preload: path.join(app.getAppPath(), 'public/preload.js') 14 | }, 15 | alwaysOnTop: true, 16 | frame: false, 17 | icon: path.join(__dirname, 'public/assets/logo.png') 18 | }) 19 | win.setPosition(width - windowWidth, 0) 20 | win.loadFile('public/index.html') 21 | 22 | ipcMain.on('minimizeWindow', () => win.minimize()) 23 | ipcMain.on('closeWindow', () => win.close()) 24 | } 25 | 26 | app.whenReady().then(createWindow) 27 | 28 | app.on('window-all-closed', () => { 29 | if (process.platform !== 'darwin') { 30 | app.quit() 31 | } 32 | }) 33 | 34 | app.on('activate', () => { 35 | if (win === null) { 36 | createWindow() 37 | } 38 | }) 39 | -------------------------------------------------------------------------------- /src/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "liveapp-rtd", 3 | "version": "0.3.2", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "liveapp-rtd", 9 | "version": "0.3.2", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "electron": "^26.3.0", 13 | "electron-builder": "^24.6.4" 14 | } 15 | }, 16 | "node_modules/@develar/schema-utils": { 17 | "version": "2.6.5", 18 | "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", 19 | "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", 20 | "dev": true, 21 | "dependencies": { 22 | "ajv": "^6.12.0", 23 | "ajv-keywords": "^3.4.1" 24 | }, 25 | "engines": { 26 | "node": ">= 8.9.0" 27 | }, 28 | "funding": { 29 | "type": "opencollective", 30 | "url": "https://opencollective.com/webpack" 31 | } 32 | }, 33 | "node_modules/@electron/asar": { 34 | "version": "3.2.7", 35 | "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.7.tgz", 36 | "integrity": "sha512-8FaSCAIiZGYFWyjeevPQt+0e9xCK9YmJ2Rjg5SXgdsXon6cRnU0Yxnbe6CvJbQn26baifur2Y2G5EBayRIsjyg==", 37 | "dev": true, 38 | "dependencies": { 39 | "commander": "^5.0.0", 40 | "glob": "^7.1.6", 41 | "minimatch": "^3.0.4" 42 | }, 43 | "bin": { 44 | "asar": "bin/asar.js" 45 | }, 46 | "engines": { 47 | "node": ">=10.12.0" 48 | } 49 | }, 50 | "node_modules/@electron/asar/node_modules/brace-expansion": { 51 | "version": "1.1.11", 52 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 53 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 54 | "dev": true, 55 | "dependencies": { 56 | "balanced-match": "^1.0.0", 57 | "concat-map": "0.0.1" 58 | } 59 | }, 60 | "node_modules/@electron/asar/node_modules/minimatch": { 61 | "version": "3.1.2", 62 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 63 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 64 | "dev": true, 65 | "dependencies": { 66 | "brace-expansion": "^1.1.7" 67 | }, 68 | "engines": { 69 | "node": "*" 70 | } 71 | }, 72 | "node_modules/@electron/get": { 73 | "version": "2.0.3", 74 | "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", 75 | "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", 76 | "dev": true, 77 | "dependencies": { 78 | "debug": "^4.1.1", 79 | "env-paths": "^2.2.0", 80 | "fs-extra": "^8.1.0", 81 | "got": "^11.8.5", 82 | "progress": "^2.0.3", 83 | "semver": "^6.2.0", 84 | "sumchecker": "^3.0.1" 85 | }, 86 | "engines": { 87 | "node": ">=12" 88 | }, 89 | "optionalDependencies": { 90 | "global-agent": "^3.0.0" 91 | } 92 | }, 93 | "node_modules/@electron/notarize": { 94 | "version": "2.1.0", 95 | "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.1.0.tgz", 96 | "integrity": "sha512-Q02xem1D0sg4v437xHgmBLxI2iz/fc0D4K7fiVWHa/AnW8o7D751xyKNXgziA6HrTOme9ul1JfWN5ark8WH1xA==", 97 | "dev": true, 98 | "dependencies": { 99 | "debug": "^4.1.1", 100 | "fs-extra": "^9.0.1", 101 | "promise-retry": "^2.0.1" 102 | }, 103 | "engines": { 104 | "node": ">= 10.0.0" 105 | } 106 | }, 107 | "node_modules/@electron/notarize/node_modules/fs-extra": { 108 | "version": "9.1.0", 109 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 110 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 111 | "dev": true, 112 | "dependencies": { 113 | "at-least-node": "^1.0.0", 114 | "graceful-fs": "^4.2.0", 115 | "jsonfile": "^6.0.1", 116 | "universalify": "^2.0.0" 117 | }, 118 | "engines": { 119 | "node": ">=10" 120 | } 121 | }, 122 | "node_modules/@electron/notarize/node_modules/jsonfile": { 123 | "version": "6.1.0", 124 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 125 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 126 | "dev": true, 127 | "dependencies": { 128 | "universalify": "^2.0.0" 129 | }, 130 | "optionalDependencies": { 131 | "graceful-fs": "^4.1.6" 132 | } 133 | }, 134 | "node_modules/@electron/notarize/node_modules/universalify": { 135 | "version": "2.0.0", 136 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 137 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 138 | "dev": true, 139 | "engines": { 140 | "node": ">= 10.0.0" 141 | } 142 | }, 143 | "node_modules/@electron/osx-sign": { 144 | "version": "1.0.5", 145 | "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", 146 | "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", 147 | "dev": true, 148 | "dependencies": { 149 | "compare-version": "^0.1.2", 150 | "debug": "^4.3.4", 151 | "fs-extra": "^10.0.0", 152 | "isbinaryfile": "^4.0.8", 153 | "minimist": "^1.2.6", 154 | "plist": "^3.0.5" 155 | }, 156 | "bin": { 157 | "electron-osx-flat": "bin/electron-osx-flat.js", 158 | "electron-osx-sign": "bin/electron-osx-sign.js" 159 | }, 160 | "engines": { 161 | "node": ">=12.0.0" 162 | } 163 | }, 164 | "node_modules/@electron/osx-sign/node_modules/fs-extra": { 165 | "version": "10.1.0", 166 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 167 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 168 | "dev": true, 169 | "dependencies": { 170 | "graceful-fs": "^4.2.0", 171 | "jsonfile": "^6.0.1", 172 | "universalify": "^2.0.0" 173 | }, 174 | "engines": { 175 | "node": ">=12" 176 | } 177 | }, 178 | "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { 179 | "version": "4.0.10", 180 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", 181 | "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", 182 | "dev": true, 183 | "engines": { 184 | "node": ">= 8.0.0" 185 | }, 186 | "funding": { 187 | "url": "https://github.com/sponsors/gjtorikian/" 188 | } 189 | }, 190 | "node_modules/@electron/osx-sign/node_modules/jsonfile": { 191 | "version": "6.1.0", 192 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 193 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 194 | "dev": true, 195 | "dependencies": { 196 | "universalify": "^2.0.0" 197 | }, 198 | "optionalDependencies": { 199 | "graceful-fs": "^4.1.6" 200 | } 201 | }, 202 | "node_modules/@electron/osx-sign/node_modules/universalify": { 203 | "version": "2.0.0", 204 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 205 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 206 | "dev": true, 207 | "engines": { 208 | "node": ">= 10.0.0" 209 | } 210 | }, 211 | "node_modules/@electron/universal": { 212 | "version": "1.4.1", 213 | "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.4.1.tgz", 214 | "integrity": "sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ==", 215 | "dev": true, 216 | "dependencies": { 217 | "@electron/asar": "^3.2.1", 218 | "@malept/cross-spawn-promise": "^1.1.0", 219 | "debug": "^4.3.1", 220 | "dir-compare": "^3.0.0", 221 | "fs-extra": "^9.0.1", 222 | "minimatch": "^3.0.4", 223 | "plist": "^3.0.4" 224 | }, 225 | "engines": { 226 | "node": ">=8.6" 227 | } 228 | }, 229 | "node_modules/@electron/universal/node_modules/brace-expansion": { 230 | "version": "1.1.11", 231 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 232 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 233 | "dev": true, 234 | "dependencies": { 235 | "balanced-match": "^1.0.0", 236 | "concat-map": "0.0.1" 237 | } 238 | }, 239 | "node_modules/@electron/universal/node_modules/fs-extra": { 240 | "version": "9.1.0", 241 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 242 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 243 | "dev": true, 244 | "dependencies": { 245 | "at-least-node": "^1.0.0", 246 | "graceful-fs": "^4.2.0", 247 | "jsonfile": "^6.0.1", 248 | "universalify": "^2.0.0" 249 | }, 250 | "engines": { 251 | "node": ">=10" 252 | } 253 | }, 254 | "node_modules/@electron/universal/node_modules/jsonfile": { 255 | "version": "6.1.0", 256 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 257 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 258 | "dev": true, 259 | "dependencies": { 260 | "universalify": "^2.0.0" 261 | }, 262 | "optionalDependencies": { 263 | "graceful-fs": "^4.1.6" 264 | } 265 | }, 266 | "node_modules/@electron/universal/node_modules/minimatch": { 267 | "version": "3.1.2", 268 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 269 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 270 | "dev": true, 271 | "dependencies": { 272 | "brace-expansion": "^1.1.7" 273 | }, 274 | "engines": { 275 | "node": "*" 276 | } 277 | }, 278 | "node_modules/@electron/universal/node_modules/universalify": { 279 | "version": "2.0.0", 280 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 281 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 282 | "dev": true, 283 | "engines": { 284 | "node": ">= 10.0.0" 285 | } 286 | }, 287 | "node_modules/@malept/cross-spawn-promise": { 288 | "version": "1.1.1", 289 | "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", 290 | "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", 291 | "dev": true, 292 | "funding": [ 293 | { 294 | "type": "individual", 295 | "url": "https://github.com/sponsors/malept" 296 | }, 297 | { 298 | "type": "tidelift", 299 | "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" 300 | } 301 | ], 302 | "dependencies": { 303 | "cross-spawn": "^7.0.1" 304 | }, 305 | "engines": { 306 | "node": ">= 10" 307 | } 308 | }, 309 | "node_modules/@malept/flatpak-bundler": { 310 | "version": "0.4.0", 311 | "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", 312 | "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", 313 | "dev": true, 314 | "dependencies": { 315 | "debug": "^4.1.1", 316 | "fs-extra": "^9.0.0", 317 | "lodash": "^4.17.15", 318 | "tmp-promise": "^3.0.2" 319 | }, 320 | "engines": { 321 | "node": ">= 10.0.0" 322 | } 323 | }, 324 | "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { 325 | "version": "9.1.0", 326 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 327 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 328 | "dev": true, 329 | "dependencies": { 330 | "at-least-node": "^1.0.0", 331 | "graceful-fs": "^4.2.0", 332 | "jsonfile": "^6.0.1", 333 | "universalify": "^2.0.0" 334 | }, 335 | "engines": { 336 | "node": ">=10" 337 | } 338 | }, 339 | "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { 340 | "version": "6.1.0", 341 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 342 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 343 | "dev": true, 344 | "dependencies": { 345 | "universalify": "^2.0.0" 346 | }, 347 | "optionalDependencies": { 348 | "graceful-fs": "^4.1.6" 349 | } 350 | }, 351 | "node_modules/@malept/flatpak-bundler/node_modules/universalify": { 352 | "version": "2.0.0", 353 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 354 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 355 | "dev": true, 356 | "engines": { 357 | "node": ">= 10.0.0" 358 | } 359 | }, 360 | "node_modules/@sindresorhus/is": { 361 | "version": "4.6.0", 362 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", 363 | "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", 364 | "dev": true, 365 | "engines": { 366 | "node": ">=10" 367 | }, 368 | "funding": { 369 | "url": "https://github.com/sindresorhus/is?sponsor=1" 370 | } 371 | }, 372 | "node_modules/@szmarczak/http-timer": { 373 | "version": "4.0.6", 374 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", 375 | "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", 376 | "dev": true, 377 | "dependencies": { 378 | "defer-to-connect": "^2.0.0" 379 | }, 380 | "engines": { 381 | "node": ">=10" 382 | } 383 | }, 384 | "node_modules/@tootallnate/once": { 385 | "version": "2.0.0", 386 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", 387 | "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", 388 | "dev": true, 389 | "engines": { 390 | "node": ">= 10" 391 | } 392 | }, 393 | "node_modules/@types/cacheable-request": { 394 | "version": "6.0.3", 395 | "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", 396 | "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", 397 | "dev": true, 398 | "dependencies": { 399 | "@types/http-cache-semantics": "*", 400 | "@types/keyv": "^3.1.4", 401 | "@types/node": "*", 402 | "@types/responselike": "^1.0.0" 403 | } 404 | }, 405 | "node_modules/@types/debug": { 406 | "version": "4.1.9", 407 | "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", 408 | "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", 409 | "dev": true, 410 | "dependencies": { 411 | "@types/ms": "*" 412 | } 413 | }, 414 | "node_modules/@types/fs-extra": { 415 | "version": "9.0.13", 416 | "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", 417 | "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", 418 | "dev": true, 419 | "dependencies": { 420 | "@types/node": "*" 421 | } 422 | }, 423 | "node_modules/@types/http-cache-semantics": { 424 | "version": "4.0.2", 425 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", 426 | "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==", 427 | "dev": true 428 | }, 429 | "node_modules/@types/keyv": { 430 | "version": "3.1.4", 431 | "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", 432 | "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", 433 | "dev": true, 434 | "dependencies": { 435 | "@types/node": "*" 436 | } 437 | }, 438 | "node_modules/@types/ms": { 439 | "version": "0.7.32", 440 | "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.32.tgz", 441 | "integrity": "sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g==", 442 | "dev": true 443 | }, 444 | "node_modules/@types/node": { 445 | "version": "18.18.3", 446 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.3.tgz", 447 | "integrity": "sha512-0OVfGupTl3NBFr8+iXpfZ8NR7jfFO+P1Q+IO/q0wbo02wYkP5gy36phojeYWpLQ6WAMjl+VfmqUk2YbUfp0irA==", 448 | "dev": true 449 | }, 450 | "node_modules/@types/responselike": { 451 | "version": "1.0.1", 452 | "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", 453 | "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", 454 | "dev": true, 455 | "dependencies": { 456 | "@types/node": "*" 457 | } 458 | }, 459 | "node_modules/@types/yauzl": { 460 | "version": "2.10.1", 461 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", 462 | "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", 463 | "dev": true, 464 | "optional": true, 465 | "dependencies": { 466 | "@types/node": "*" 467 | } 468 | }, 469 | "node_modules/@xmldom/xmldom": { 470 | "version": "0.8.10", 471 | "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", 472 | "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", 473 | "dev": true, 474 | "engines": { 475 | "node": ">=10.0.0" 476 | } 477 | }, 478 | "node_modules/7zip-bin": { 479 | "version": "5.1.1", 480 | "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", 481 | "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", 482 | "dev": true 483 | }, 484 | "node_modules/agent-base": { 485 | "version": "6.0.2", 486 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 487 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 488 | "dev": true, 489 | "dependencies": { 490 | "debug": "4" 491 | }, 492 | "engines": { 493 | "node": ">= 6.0.0" 494 | } 495 | }, 496 | "node_modules/ajv": { 497 | "version": "6.12.6", 498 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 499 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 500 | "dev": true, 501 | "dependencies": { 502 | "fast-deep-equal": "^3.1.1", 503 | "fast-json-stable-stringify": "^2.0.0", 504 | "json-schema-traverse": "^0.4.1", 505 | "uri-js": "^4.2.2" 506 | }, 507 | "funding": { 508 | "type": "github", 509 | "url": "https://github.com/sponsors/epoberezkin" 510 | } 511 | }, 512 | "node_modules/ajv-keywords": { 513 | "version": "3.5.2", 514 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 515 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 516 | "dev": true, 517 | "peerDependencies": { 518 | "ajv": "^6.9.1" 519 | } 520 | }, 521 | "node_modules/ansi-regex": { 522 | "version": "5.0.1", 523 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 524 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 525 | "dev": true, 526 | "engines": { 527 | "node": ">=8" 528 | } 529 | }, 530 | "node_modules/ansi-styles": { 531 | "version": "4.3.0", 532 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 533 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 534 | "dev": true, 535 | "dependencies": { 536 | "color-convert": "^2.0.1" 537 | }, 538 | "engines": { 539 | "node": ">=8" 540 | }, 541 | "funding": { 542 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 543 | } 544 | }, 545 | "node_modules/app-builder-bin": { 546 | "version": "4.0.0", 547 | "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", 548 | "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", 549 | "dev": true 550 | }, 551 | "node_modules/app-builder-lib": { 552 | "version": "24.6.4", 553 | "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.6.4.tgz", 554 | "integrity": "sha512-m9931WXb83teb32N0rKg+ulbn6+Hl8NV5SUpVDOVz9MWOXfhV6AQtTdftf51zJJvCQnQugGtSqoLvgw6mdF/Rg==", 555 | "dev": true, 556 | "dependencies": { 557 | "@develar/schema-utils": "~2.6.5", 558 | "@electron/notarize": "2.1.0", 559 | "@electron/osx-sign": "1.0.5", 560 | "@electron/universal": "1.4.1", 561 | "@malept/flatpak-bundler": "^0.4.0", 562 | "@types/fs-extra": "9.0.13", 563 | "7zip-bin": "~5.1.1", 564 | "async-exit-hook": "^2.0.1", 565 | "bluebird-lst": "^1.0.9", 566 | "builder-util": "24.5.0", 567 | "builder-util-runtime": "9.2.1", 568 | "chromium-pickle-js": "^0.2.0", 569 | "debug": "^4.3.4", 570 | "ejs": "^3.1.8", 571 | "electron-publish": "24.5.0", 572 | "form-data": "^4.0.0", 573 | "fs-extra": "^10.1.0", 574 | "hosted-git-info": "^4.1.0", 575 | "is-ci": "^3.0.0", 576 | "isbinaryfile": "^5.0.0", 577 | "js-yaml": "^4.1.0", 578 | "lazy-val": "^1.0.5", 579 | "minimatch": "^5.1.1", 580 | "read-config-file": "6.3.2", 581 | "sanitize-filename": "^1.6.3", 582 | "semver": "^7.3.8", 583 | "tar": "^6.1.12", 584 | "temp-file": "^3.4.0" 585 | }, 586 | "engines": { 587 | "node": ">=14.0.0" 588 | } 589 | }, 590 | "node_modules/app-builder-lib/node_modules/fs-extra": { 591 | "version": "10.1.0", 592 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 593 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 594 | "dev": true, 595 | "dependencies": { 596 | "graceful-fs": "^4.2.0", 597 | "jsonfile": "^6.0.1", 598 | "universalify": "^2.0.0" 599 | }, 600 | "engines": { 601 | "node": ">=12" 602 | } 603 | }, 604 | "node_modules/app-builder-lib/node_modules/jsonfile": { 605 | "version": "6.1.0", 606 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 607 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 608 | "dev": true, 609 | "dependencies": { 610 | "universalify": "^2.0.0" 611 | }, 612 | "optionalDependencies": { 613 | "graceful-fs": "^4.1.6" 614 | } 615 | }, 616 | "node_modules/app-builder-lib/node_modules/semver": { 617 | "version": "7.5.4", 618 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 619 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 620 | "dev": true, 621 | "dependencies": { 622 | "lru-cache": "^6.0.0" 623 | }, 624 | "bin": { 625 | "semver": "bin/semver.js" 626 | }, 627 | "engines": { 628 | "node": ">=10" 629 | } 630 | }, 631 | "node_modules/app-builder-lib/node_modules/universalify": { 632 | "version": "2.0.0", 633 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 634 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 635 | "dev": true, 636 | "engines": { 637 | "node": ">= 10.0.0" 638 | } 639 | }, 640 | "node_modules/argparse": { 641 | "version": "2.0.1", 642 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 643 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 644 | "dev": true 645 | }, 646 | "node_modules/async": { 647 | "version": "3.2.4", 648 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", 649 | "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", 650 | "dev": true 651 | }, 652 | "node_modules/async-exit-hook": { 653 | "version": "2.0.1", 654 | "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", 655 | "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", 656 | "dev": true, 657 | "engines": { 658 | "node": ">=0.12.0" 659 | } 660 | }, 661 | "node_modules/asynckit": { 662 | "version": "0.4.0", 663 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 664 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", 665 | "dev": true 666 | }, 667 | "node_modules/at-least-node": { 668 | "version": "1.0.0", 669 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", 670 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", 671 | "dev": true, 672 | "engines": { 673 | "node": ">= 4.0.0" 674 | } 675 | }, 676 | "node_modules/balanced-match": { 677 | "version": "1.0.2", 678 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 679 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 680 | "dev": true 681 | }, 682 | "node_modules/base64-js": { 683 | "version": "1.5.1", 684 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 685 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 686 | "dev": true, 687 | "funding": [ 688 | { 689 | "type": "github", 690 | "url": "https://github.com/sponsors/feross" 691 | }, 692 | { 693 | "type": "patreon", 694 | "url": "https://www.patreon.com/feross" 695 | }, 696 | { 697 | "type": "consulting", 698 | "url": "https://feross.org/support" 699 | } 700 | ] 701 | }, 702 | "node_modules/bluebird": { 703 | "version": "3.7.2", 704 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 705 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", 706 | "dev": true 707 | }, 708 | "node_modules/bluebird-lst": { 709 | "version": "1.0.9", 710 | "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", 711 | "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", 712 | "dev": true, 713 | "dependencies": { 714 | "bluebird": "^3.5.5" 715 | } 716 | }, 717 | "node_modules/boolean": { 718 | "version": "3.2.0", 719 | "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", 720 | "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", 721 | "dev": true, 722 | "optional": true 723 | }, 724 | "node_modules/brace-expansion": { 725 | "version": "2.0.1", 726 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 727 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 728 | "dev": true, 729 | "dependencies": { 730 | "balanced-match": "^1.0.0" 731 | } 732 | }, 733 | "node_modules/buffer-crc32": { 734 | "version": "0.2.13", 735 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 736 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 737 | "dev": true, 738 | "engines": { 739 | "node": "*" 740 | } 741 | }, 742 | "node_modules/buffer-equal": { 743 | "version": "1.0.1", 744 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", 745 | "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", 746 | "dev": true, 747 | "engines": { 748 | "node": ">=0.4" 749 | }, 750 | "funding": { 751 | "url": "https://github.com/sponsors/ljharb" 752 | } 753 | }, 754 | "node_modules/buffer-from": { 755 | "version": "1.1.2", 756 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 757 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 758 | "dev": true 759 | }, 760 | "node_modules/builder-util": { 761 | "version": "24.5.0", 762 | "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.5.0.tgz", 763 | "integrity": "sha512-STnBmZN/M5vGcv01u/K8l+H+kplTaq4PAIn3yeuufUKSpcdro0DhJWxPI81k5XcNfC//bjM3+n9nr8F9uV4uAQ==", 764 | "dev": true, 765 | "dependencies": { 766 | "@types/debug": "^4.1.6", 767 | "7zip-bin": "~5.1.1", 768 | "app-builder-bin": "4.0.0", 769 | "bluebird-lst": "^1.0.9", 770 | "builder-util-runtime": "9.2.1", 771 | "chalk": "^4.1.2", 772 | "cross-spawn": "^7.0.3", 773 | "debug": "^4.3.4", 774 | "fs-extra": "^10.1.0", 775 | "http-proxy-agent": "^5.0.0", 776 | "https-proxy-agent": "^5.0.1", 777 | "is-ci": "^3.0.0", 778 | "js-yaml": "^4.1.0", 779 | "source-map-support": "^0.5.19", 780 | "stat-mode": "^1.0.0", 781 | "temp-file": "^3.4.0" 782 | } 783 | }, 784 | "node_modules/builder-util-runtime": { 785 | "version": "9.2.1", 786 | "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", 787 | "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", 788 | "dev": true, 789 | "dependencies": { 790 | "debug": "^4.3.4", 791 | "sax": "^1.2.4" 792 | }, 793 | "engines": { 794 | "node": ">=12.0.0" 795 | } 796 | }, 797 | "node_modules/builder-util/node_modules/fs-extra": { 798 | "version": "10.1.0", 799 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 800 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 801 | "dev": true, 802 | "dependencies": { 803 | "graceful-fs": "^4.2.0", 804 | "jsonfile": "^6.0.1", 805 | "universalify": "^2.0.0" 806 | }, 807 | "engines": { 808 | "node": ">=12" 809 | } 810 | }, 811 | "node_modules/builder-util/node_modules/jsonfile": { 812 | "version": "6.1.0", 813 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 814 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 815 | "dev": true, 816 | "dependencies": { 817 | "universalify": "^2.0.0" 818 | }, 819 | "optionalDependencies": { 820 | "graceful-fs": "^4.1.6" 821 | } 822 | }, 823 | "node_modules/builder-util/node_modules/universalify": { 824 | "version": "2.0.0", 825 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 826 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 827 | "dev": true, 828 | "engines": { 829 | "node": ">= 10.0.0" 830 | } 831 | }, 832 | "node_modules/cacheable-lookup": { 833 | "version": "5.0.4", 834 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", 835 | "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", 836 | "dev": true, 837 | "engines": { 838 | "node": ">=10.6.0" 839 | } 840 | }, 841 | "node_modules/cacheable-request": { 842 | "version": "7.0.4", 843 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", 844 | "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", 845 | "dev": true, 846 | "dependencies": { 847 | "clone-response": "^1.0.2", 848 | "get-stream": "^5.1.0", 849 | "http-cache-semantics": "^4.0.0", 850 | "keyv": "^4.0.0", 851 | "lowercase-keys": "^2.0.0", 852 | "normalize-url": "^6.0.1", 853 | "responselike": "^2.0.0" 854 | }, 855 | "engines": { 856 | "node": ">=8" 857 | } 858 | }, 859 | "node_modules/chalk": { 860 | "version": "4.1.2", 861 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 862 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 863 | "dev": true, 864 | "dependencies": { 865 | "ansi-styles": "^4.1.0", 866 | "supports-color": "^7.1.0" 867 | }, 868 | "engines": { 869 | "node": ">=10" 870 | }, 871 | "funding": { 872 | "url": "https://github.com/chalk/chalk?sponsor=1" 873 | } 874 | }, 875 | "node_modules/chownr": { 876 | "version": "2.0.0", 877 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 878 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", 879 | "dev": true, 880 | "engines": { 881 | "node": ">=10" 882 | } 883 | }, 884 | "node_modules/chromium-pickle-js": { 885 | "version": "0.2.0", 886 | "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", 887 | "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", 888 | "dev": true 889 | }, 890 | "node_modules/ci-info": { 891 | "version": "3.9.0", 892 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", 893 | "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", 894 | "dev": true, 895 | "funding": [ 896 | { 897 | "type": "github", 898 | "url": "https://github.com/sponsors/sibiraj-s" 899 | } 900 | ], 901 | "engines": { 902 | "node": ">=8" 903 | } 904 | }, 905 | "node_modules/cliui": { 906 | "version": "8.0.1", 907 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 908 | "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 909 | "dev": true, 910 | "dependencies": { 911 | "string-width": "^4.2.0", 912 | "strip-ansi": "^6.0.1", 913 | "wrap-ansi": "^7.0.0" 914 | }, 915 | "engines": { 916 | "node": ">=12" 917 | } 918 | }, 919 | "node_modules/clone-response": { 920 | "version": "1.0.3", 921 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", 922 | "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", 923 | "dev": true, 924 | "dependencies": { 925 | "mimic-response": "^1.0.0" 926 | }, 927 | "funding": { 928 | "url": "https://github.com/sponsors/sindresorhus" 929 | } 930 | }, 931 | "node_modules/color-convert": { 932 | "version": "2.0.1", 933 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 934 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 935 | "dev": true, 936 | "dependencies": { 937 | "color-name": "~1.1.4" 938 | }, 939 | "engines": { 940 | "node": ">=7.0.0" 941 | } 942 | }, 943 | "node_modules/color-name": { 944 | "version": "1.1.4", 945 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 946 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 947 | "dev": true 948 | }, 949 | "node_modules/combined-stream": { 950 | "version": "1.0.8", 951 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 952 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 953 | "dev": true, 954 | "dependencies": { 955 | "delayed-stream": "~1.0.0" 956 | }, 957 | "engines": { 958 | "node": ">= 0.8" 959 | } 960 | }, 961 | "node_modules/commander": { 962 | "version": "5.1.0", 963 | "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", 964 | "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", 965 | "dev": true, 966 | "engines": { 967 | "node": ">= 6" 968 | } 969 | }, 970 | "node_modules/compare-version": { 971 | "version": "0.1.2", 972 | "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", 973 | "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", 974 | "dev": true, 975 | "engines": { 976 | "node": ">=0.10.0" 977 | } 978 | }, 979 | "node_modules/concat-map": { 980 | "version": "0.0.1", 981 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 982 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 983 | "dev": true 984 | }, 985 | "node_modules/config-file-ts": { 986 | "version": "0.2.4", 987 | "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz", 988 | "integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==", 989 | "dev": true, 990 | "dependencies": { 991 | "glob": "^7.1.6", 992 | "typescript": "^4.0.2" 993 | } 994 | }, 995 | "node_modules/cross-spawn": { 996 | "version": "7.0.3", 997 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 998 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 999 | "dev": true, 1000 | "dependencies": { 1001 | "path-key": "^3.1.0", 1002 | "shebang-command": "^2.0.0", 1003 | "which": "^2.0.1" 1004 | }, 1005 | "engines": { 1006 | "node": ">= 8" 1007 | } 1008 | }, 1009 | "node_modules/debug": { 1010 | "version": "4.3.4", 1011 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1012 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1013 | "dev": true, 1014 | "dependencies": { 1015 | "ms": "2.1.2" 1016 | }, 1017 | "engines": { 1018 | "node": ">=6.0" 1019 | }, 1020 | "peerDependenciesMeta": { 1021 | "supports-color": { 1022 | "optional": true 1023 | } 1024 | } 1025 | }, 1026 | "node_modules/decompress-response": { 1027 | "version": "6.0.0", 1028 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 1029 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 1030 | "dev": true, 1031 | "dependencies": { 1032 | "mimic-response": "^3.1.0" 1033 | }, 1034 | "engines": { 1035 | "node": ">=10" 1036 | }, 1037 | "funding": { 1038 | "url": "https://github.com/sponsors/sindresorhus" 1039 | } 1040 | }, 1041 | "node_modules/decompress-response/node_modules/mimic-response": { 1042 | "version": "3.1.0", 1043 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 1044 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 1045 | "dev": true, 1046 | "engines": { 1047 | "node": ">=10" 1048 | }, 1049 | "funding": { 1050 | "url": "https://github.com/sponsors/sindresorhus" 1051 | } 1052 | }, 1053 | "node_modules/defer-to-connect": { 1054 | "version": "2.0.1", 1055 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", 1056 | "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", 1057 | "dev": true, 1058 | "engines": { 1059 | "node": ">=10" 1060 | } 1061 | }, 1062 | "node_modules/define-data-property": { 1063 | "version": "1.1.0", 1064 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", 1065 | "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", 1066 | "dev": true, 1067 | "optional": true, 1068 | "dependencies": { 1069 | "get-intrinsic": "^1.2.1", 1070 | "gopd": "^1.0.1", 1071 | "has-property-descriptors": "^1.0.0" 1072 | }, 1073 | "engines": { 1074 | "node": ">= 0.4" 1075 | } 1076 | }, 1077 | "node_modules/define-properties": { 1078 | "version": "1.2.1", 1079 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", 1080 | "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", 1081 | "dev": true, 1082 | "optional": true, 1083 | "dependencies": { 1084 | "define-data-property": "^1.0.1", 1085 | "has-property-descriptors": "^1.0.0", 1086 | "object-keys": "^1.1.1" 1087 | }, 1088 | "engines": { 1089 | "node": ">= 0.4" 1090 | }, 1091 | "funding": { 1092 | "url": "https://github.com/sponsors/ljharb" 1093 | } 1094 | }, 1095 | "node_modules/delayed-stream": { 1096 | "version": "1.0.0", 1097 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1098 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 1099 | "dev": true, 1100 | "engines": { 1101 | "node": ">=0.4.0" 1102 | } 1103 | }, 1104 | "node_modules/detect-node": { 1105 | "version": "2.1.0", 1106 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", 1107 | "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", 1108 | "dev": true, 1109 | "optional": true 1110 | }, 1111 | "node_modules/dir-compare": { 1112 | "version": "3.3.0", 1113 | "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", 1114 | "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", 1115 | "dev": true, 1116 | "dependencies": { 1117 | "buffer-equal": "^1.0.0", 1118 | "minimatch": "^3.0.4" 1119 | } 1120 | }, 1121 | "node_modules/dir-compare/node_modules/brace-expansion": { 1122 | "version": "1.1.11", 1123 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1124 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1125 | "dev": true, 1126 | "dependencies": { 1127 | "balanced-match": "^1.0.0", 1128 | "concat-map": "0.0.1" 1129 | } 1130 | }, 1131 | "node_modules/dir-compare/node_modules/minimatch": { 1132 | "version": "3.1.2", 1133 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1134 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1135 | "dev": true, 1136 | "dependencies": { 1137 | "brace-expansion": "^1.1.7" 1138 | }, 1139 | "engines": { 1140 | "node": "*" 1141 | } 1142 | }, 1143 | "node_modules/dmg-builder": { 1144 | "version": "24.6.4", 1145 | "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.6.4.tgz", 1146 | "integrity": "sha512-BNcHRc9CWEuI9qt0E655bUBU/j/3wUCYBVKGu1kVpbN5lcUdEJJJeiO0NHK3dgKmra6LUUZlo+mWqc+OCbi0zw==", 1147 | "dev": true, 1148 | "dependencies": { 1149 | "app-builder-lib": "24.6.4", 1150 | "builder-util": "24.5.0", 1151 | "builder-util-runtime": "9.2.1", 1152 | "fs-extra": "^10.1.0", 1153 | "iconv-lite": "^0.6.2", 1154 | "js-yaml": "^4.1.0" 1155 | }, 1156 | "optionalDependencies": { 1157 | "dmg-license": "^1.0.11" 1158 | } 1159 | }, 1160 | "node_modules/dmg-builder/node_modules/fs-extra": { 1161 | "version": "10.1.0", 1162 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 1163 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 1164 | "dev": true, 1165 | "dependencies": { 1166 | "graceful-fs": "^4.2.0", 1167 | "jsonfile": "^6.0.1", 1168 | "universalify": "^2.0.0" 1169 | }, 1170 | "engines": { 1171 | "node": ">=12" 1172 | } 1173 | }, 1174 | "node_modules/dmg-builder/node_modules/jsonfile": { 1175 | "version": "6.1.0", 1176 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1177 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1178 | "dev": true, 1179 | "dependencies": { 1180 | "universalify": "^2.0.0" 1181 | }, 1182 | "optionalDependencies": { 1183 | "graceful-fs": "^4.1.6" 1184 | } 1185 | }, 1186 | "node_modules/dmg-builder/node_modules/universalify": { 1187 | "version": "2.0.0", 1188 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1189 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1190 | "dev": true, 1191 | "engines": { 1192 | "node": ">= 10.0.0" 1193 | } 1194 | }, 1195 | "node_modules/dotenv": { 1196 | "version": "9.0.2", 1197 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", 1198 | "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", 1199 | "dev": true, 1200 | "engines": { 1201 | "node": ">=10" 1202 | } 1203 | }, 1204 | "node_modules/dotenv-expand": { 1205 | "version": "5.1.0", 1206 | "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", 1207 | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", 1208 | "dev": true 1209 | }, 1210 | "node_modules/ejs": { 1211 | "version": "3.1.9", 1212 | "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", 1213 | "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", 1214 | "dev": true, 1215 | "dependencies": { 1216 | "jake": "^10.8.5" 1217 | }, 1218 | "bin": { 1219 | "ejs": "bin/cli.js" 1220 | }, 1221 | "engines": { 1222 | "node": ">=0.10.0" 1223 | } 1224 | }, 1225 | "node_modules/electron": { 1226 | "version": "26.3.0", 1227 | "resolved": "https://registry.npmjs.org/electron/-/electron-26.3.0.tgz", 1228 | "integrity": "sha512-7ZpvSHu+jmqialSvywTZnOQZZGLqlyj+yV5HGDrEzFnMiFaXBRpbByHgoUhaExJ/8t/0xKQjKlMRAY65w+zNZQ==", 1229 | "dev": true, 1230 | "hasInstallScript": true, 1231 | "dependencies": { 1232 | "@electron/get": "^2.0.0", 1233 | "@types/node": "^18.11.18", 1234 | "extract-zip": "^2.0.1" 1235 | }, 1236 | "bin": { 1237 | "electron": "cli.js" 1238 | }, 1239 | "engines": { 1240 | "node": ">= 12.20.55" 1241 | } 1242 | }, 1243 | "node_modules/electron-builder": { 1244 | "version": "24.6.4", 1245 | "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.6.4.tgz", 1246 | "integrity": "sha512-uNWQoU7pE7qOaIQ6CJHpBi44RJFVG8OHRBIadUxrsDJVwLLo8Nma3K/EEtx5/UyWAQYdcK4nVPYKoRqBb20hbA==", 1247 | "dev": true, 1248 | "dependencies": { 1249 | "app-builder-lib": "24.6.4", 1250 | "builder-util": "24.5.0", 1251 | "builder-util-runtime": "9.2.1", 1252 | "chalk": "^4.1.2", 1253 | "dmg-builder": "24.6.4", 1254 | "fs-extra": "^10.1.0", 1255 | "is-ci": "^3.0.0", 1256 | "lazy-val": "^1.0.5", 1257 | "read-config-file": "6.3.2", 1258 | "simple-update-notifier": "2.0.0", 1259 | "yargs": "^17.6.2" 1260 | }, 1261 | "bin": { 1262 | "electron-builder": "cli.js", 1263 | "install-app-deps": "install-app-deps.js" 1264 | }, 1265 | "engines": { 1266 | "node": ">=14.0.0" 1267 | } 1268 | }, 1269 | "node_modules/electron-builder/node_modules/fs-extra": { 1270 | "version": "10.1.0", 1271 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 1272 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 1273 | "dev": true, 1274 | "dependencies": { 1275 | "graceful-fs": "^4.2.0", 1276 | "jsonfile": "^6.0.1", 1277 | "universalify": "^2.0.0" 1278 | }, 1279 | "engines": { 1280 | "node": ">=12" 1281 | } 1282 | }, 1283 | "node_modules/electron-builder/node_modules/jsonfile": { 1284 | "version": "6.1.0", 1285 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1286 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1287 | "dev": true, 1288 | "dependencies": { 1289 | "universalify": "^2.0.0" 1290 | }, 1291 | "optionalDependencies": { 1292 | "graceful-fs": "^4.1.6" 1293 | } 1294 | }, 1295 | "node_modules/electron-builder/node_modules/universalify": { 1296 | "version": "2.0.0", 1297 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1298 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1299 | "dev": true, 1300 | "engines": { 1301 | "node": ">= 10.0.0" 1302 | } 1303 | }, 1304 | "node_modules/electron-publish": { 1305 | "version": "24.5.0", 1306 | "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.5.0.tgz", 1307 | "integrity": "sha512-zwo70suH15L15B4ZWNDoEg27HIYoPsGJUF7xevLJLSI7JUPC8l2yLBdLGwqueJ5XkDL7ucYyRZzxJVR8ElV9BA==", 1308 | "dev": true, 1309 | "dependencies": { 1310 | "@types/fs-extra": "^9.0.11", 1311 | "builder-util": "24.5.0", 1312 | "builder-util-runtime": "9.2.1", 1313 | "chalk": "^4.1.2", 1314 | "fs-extra": "^10.1.0", 1315 | "lazy-val": "^1.0.5", 1316 | "mime": "^2.5.2" 1317 | } 1318 | }, 1319 | "node_modules/electron-publish/node_modules/fs-extra": { 1320 | "version": "10.1.0", 1321 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 1322 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 1323 | "dev": true, 1324 | "dependencies": { 1325 | "graceful-fs": "^4.2.0", 1326 | "jsonfile": "^6.0.1", 1327 | "universalify": "^2.0.0" 1328 | }, 1329 | "engines": { 1330 | "node": ">=12" 1331 | } 1332 | }, 1333 | "node_modules/electron-publish/node_modules/jsonfile": { 1334 | "version": "6.1.0", 1335 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1336 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1337 | "dev": true, 1338 | "dependencies": { 1339 | "universalify": "^2.0.0" 1340 | }, 1341 | "optionalDependencies": { 1342 | "graceful-fs": "^4.1.6" 1343 | } 1344 | }, 1345 | "node_modules/electron-publish/node_modules/universalify": { 1346 | "version": "2.0.0", 1347 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1348 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1349 | "dev": true, 1350 | "engines": { 1351 | "node": ">= 10.0.0" 1352 | } 1353 | }, 1354 | "node_modules/emoji-regex": { 1355 | "version": "8.0.0", 1356 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1357 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 1358 | "dev": true 1359 | }, 1360 | "node_modules/end-of-stream": { 1361 | "version": "1.4.4", 1362 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 1363 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 1364 | "dev": true, 1365 | "dependencies": { 1366 | "once": "^1.4.0" 1367 | } 1368 | }, 1369 | "node_modules/env-paths": { 1370 | "version": "2.2.1", 1371 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 1372 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 1373 | "dev": true, 1374 | "engines": { 1375 | "node": ">=6" 1376 | } 1377 | }, 1378 | "node_modules/err-code": { 1379 | "version": "2.0.3", 1380 | "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", 1381 | "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", 1382 | "dev": true 1383 | }, 1384 | "node_modules/es6-error": { 1385 | "version": "4.1.1", 1386 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", 1387 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", 1388 | "dev": true, 1389 | "optional": true 1390 | }, 1391 | "node_modules/escalade": { 1392 | "version": "3.1.1", 1393 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1394 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1395 | "dev": true, 1396 | "engines": { 1397 | "node": ">=6" 1398 | } 1399 | }, 1400 | "node_modules/escape-string-regexp": { 1401 | "version": "4.0.0", 1402 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1403 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1404 | "dev": true, 1405 | "optional": true, 1406 | "engines": { 1407 | "node": ">=10" 1408 | }, 1409 | "funding": { 1410 | "url": "https://github.com/sponsors/sindresorhus" 1411 | } 1412 | }, 1413 | "node_modules/extract-zip": { 1414 | "version": "2.0.1", 1415 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 1416 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 1417 | "dev": true, 1418 | "dependencies": { 1419 | "debug": "^4.1.1", 1420 | "get-stream": "^5.1.0", 1421 | "yauzl": "^2.10.0" 1422 | }, 1423 | "bin": { 1424 | "extract-zip": "cli.js" 1425 | }, 1426 | "engines": { 1427 | "node": ">= 10.17.0" 1428 | }, 1429 | "optionalDependencies": { 1430 | "@types/yauzl": "^2.9.1" 1431 | } 1432 | }, 1433 | "node_modules/fast-deep-equal": { 1434 | "version": "3.1.3", 1435 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1436 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1437 | "dev": true 1438 | }, 1439 | "node_modules/fast-json-stable-stringify": { 1440 | "version": "2.1.0", 1441 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1442 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1443 | "dev": true 1444 | }, 1445 | "node_modules/fd-slicer": { 1446 | "version": "1.1.0", 1447 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 1448 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 1449 | "dev": true, 1450 | "dependencies": { 1451 | "pend": "~1.2.0" 1452 | } 1453 | }, 1454 | "node_modules/filelist": { 1455 | "version": "1.0.4", 1456 | "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", 1457 | "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", 1458 | "dev": true, 1459 | "dependencies": { 1460 | "minimatch": "^5.0.1" 1461 | } 1462 | }, 1463 | "node_modules/form-data": { 1464 | "version": "4.0.0", 1465 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 1466 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 1467 | "dev": true, 1468 | "dependencies": { 1469 | "asynckit": "^0.4.0", 1470 | "combined-stream": "^1.0.8", 1471 | "mime-types": "^2.1.12" 1472 | }, 1473 | "engines": { 1474 | "node": ">= 6" 1475 | } 1476 | }, 1477 | "node_modules/fs-extra": { 1478 | "version": "8.1.0", 1479 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 1480 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 1481 | "dev": true, 1482 | "dependencies": { 1483 | "graceful-fs": "^4.2.0", 1484 | "jsonfile": "^4.0.0", 1485 | "universalify": "^0.1.0" 1486 | }, 1487 | "engines": { 1488 | "node": ">=6 <7 || >=8" 1489 | } 1490 | }, 1491 | "node_modules/fs-minipass": { 1492 | "version": "2.1.0", 1493 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 1494 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 1495 | "dev": true, 1496 | "dependencies": { 1497 | "minipass": "^3.0.0" 1498 | }, 1499 | "engines": { 1500 | "node": ">= 8" 1501 | } 1502 | }, 1503 | "node_modules/fs-minipass/node_modules/minipass": { 1504 | "version": "3.3.6", 1505 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 1506 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 1507 | "dev": true, 1508 | "dependencies": { 1509 | "yallist": "^4.0.0" 1510 | }, 1511 | "engines": { 1512 | "node": ">=8" 1513 | } 1514 | }, 1515 | "node_modules/fs.realpath": { 1516 | "version": "1.0.0", 1517 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1518 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1519 | "dev": true 1520 | }, 1521 | "node_modules/function-bind": { 1522 | "version": "1.1.1", 1523 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1524 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1525 | "dev": true, 1526 | "optional": true 1527 | }, 1528 | "node_modules/get-caller-file": { 1529 | "version": "2.0.5", 1530 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1531 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 1532 | "dev": true, 1533 | "engines": { 1534 | "node": "6.* || 8.* || >= 10.*" 1535 | } 1536 | }, 1537 | "node_modules/get-intrinsic": { 1538 | "version": "1.2.1", 1539 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 1540 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 1541 | "dev": true, 1542 | "optional": true, 1543 | "dependencies": { 1544 | "function-bind": "^1.1.1", 1545 | "has": "^1.0.3", 1546 | "has-proto": "^1.0.1", 1547 | "has-symbols": "^1.0.3" 1548 | }, 1549 | "funding": { 1550 | "url": "https://github.com/sponsors/ljharb" 1551 | } 1552 | }, 1553 | "node_modules/get-stream": { 1554 | "version": "5.2.0", 1555 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 1556 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 1557 | "dev": true, 1558 | "dependencies": { 1559 | "pump": "^3.0.0" 1560 | }, 1561 | "engines": { 1562 | "node": ">=8" 1563 | }, 1564 | "funding": { 1565 | "url": "https://github.com/sponsors/sindresorhus" 1566 | } 1567 | }, 1568 | "node_modules/glob": { 1569 | "version": "7.2.3", 1570 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1571 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1572 | "dev": true, 1573 | "dependencies": { 1574 | "fs.realpath": "^1.0.0", 1575 | "inflight": "^1.0.4", 1576 | "inherits": "2", 1577 | "minimatch": "^3.1.1", 1578 | "once": "^1.3.0", 1579 | "path-is-absolute": "^1.0.0" 1580 | }, 1581 | "engines": { 1582 | "node": "*" 1583 | }, 1584 | "funding": { 1585 | "url": "https://github.com/sponsors/isaacs" 1586 | } 1587 | }, 1588 | "node_modules/glob/node_modules/brace-expansion": { 1589 | "version": "1.1.11", 1590 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1591 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1592 | "dev": true, 1593 | "dependencies": { 1594 | "balanced-match": "^1.0.0", 1595 | "concat-map": "0.0.1" 1596 | } 1597 | }, 1598 | "node_modules/glob/node_modules/minimatch": { 1599 | "version": "3.1.2", 1600 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1601 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1602 | "dev": true, 1603 | "dependencies": { 1604 | "brace-expansion": "^1.1.7" 1605 | }, 1606 | "engines": { 1607 | "node": "*" 1608 | } 1609 | }, 1610 | "node_modules/global-agent": { 1611 | "version": "3.0.0", 1612 | "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", 1613 | "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", 1614 | "dev": true, 1615 | "optional": true, 1616 | "dependencies": { 1617 | "boolean": "^3.0.1", 1618 | "es6-error": "^4.1.1", 1619 | "matcher": "^3.0.0", 1620 | "roarr": "^2.15.3", 1621 | "semver": "^7.3.2", 1622 | "serialize-error": "^7.0.1" 1623 | }, 1624 | "engines": { 1625 | "node": ">=10.0" 1626 | } 1627 | }, 1628 | "node_modules/global-agent/node_modules/semver": { 1629 | "version": "7.5.4", 1630 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 1631 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 1632 | "dev": true, 1633 | "optional": true, 1634 | "dependencies": { 1635 | "lru-cache": "^6.0.0" 1636 | }, 1637 | "bin": { 1638 | "semver": "bin/semver.js" 1639 | }, 1640 | "engines": { 1641 | "node": ">=10" 1642 | } 1643 | }, 1644 | "node_modules/globalthis": { 1645 | "version": "1.0.3", 1646 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", 1647 | "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", 1648 | "dev": true, 1649 | "optional": true, 1650 | "dependencies": { 1651 | "define-properties": "^1.1.3" 1652 | }, 1653 | "engines": { 1654 | "node": ">= 0.4" 1655 | }, 1656 | "funding": { 1657 | "url": "https://github.com/sponsors/ljharb" 1658 | } 1659 | }, 1660 | "node_modules/gopd": { 1661 | "version": "1.0.1", 1662 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 1663 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 1664 | "dev": true, 1665 | "optional": true, 1666 | "dependencies": { 1667 | "get-intrinsic": "^1.1.3" 1668 | }, 1669 | "funding": { 1670 | "url": "https://github.com/sponsors/ljharb" 1671 | } 1672 | }, 1673 | "node_modules/got": { 1674 | "version": "11.8.6", 1675 | "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", 1676 | "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", 1677 | "dev": true, 1678 | "dependencies": { 1679 | "@sindresorhus/is": "^4.0.0", 1680 | "@szmarczak/http-timer": "^4.0.5", 1681 | "@types/cacheable-request": "^6.0.1", 1682 | "@types/responselike": "^1.0.0", 1683 | "cacheable-lookup": "^5.0.3", 1684 | "cacheable-request": "^7.0.2", 1685 | "decompress-response": "^6.0.0", 1686 | "http2-wrapper": "^1.0.0-beta.5.2", 1687 | "lowercase-keys": "^2.0.0", 1688 | "p-cancelable": "^2.0.0", 1689 | "responselike": "^2.0.0" 1690 | }, 1691 | "engines": { 1692 | "node": ">=10.19.0" 1693 | }, 1694 | "funding": { 1695 | "url": "https://github.com/sindresorhus/got?sponsor=1" 1696 | } 1697 | }, 1698 | "node_modules/graceful-fs": { 1699 | "version": "4.2.11", 1700 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1701 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1702 | "dev": true 1703 | }, 1704 | "node_modules/has": { 1705 | "version": "1.0.4", 1706 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", 1707 | "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", 1708 | "dev": true, 1709 | "optional": true, 1710 | "engines": { 1711 | "node": ">= 0.4.0" 1712 | } 1713 | }, 1714 | "node_modules/has-flag": { 1715 | "version": "4.0.0", 1716 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1717 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1718 | "dev": true, 1719 | "engines": { 1720 | "node": ">=8" 1721 | } 1722 | }, 1723 | "node_modules/has-property-descriptors": { 1724 | "version": "1.0.0", 1725 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 1726 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 1727 | "dev": true, 1728 | "optional": true, 1729 | "dependencies": { 1730 | "get-intrinsic": "^1.1.1" 1731 | }, 1732 | "funding": { 1733 | "url": "https://github.com/sponsors/ljharb" 1734 | } 1735 | }, 1736 | "node_modules/has-proto": { 1737 | "version": "1.0.1", 1738 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 1739 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 1740 | "dev": true, 1741 | "optional": true, 1742 | "engines": { 1743 | "node": ">= 0.4" 1744 | }, 1745 | "funding": { 1746 | "url": "https://github.com/sponsors/ljharb" 1747 | } 1748 | }, 1749 | "node_modules/has-symbols": { 1750 | "version": "1.0.3", 1751 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1752 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1753 | "dev": true, 1754 | "optional": true, 1755 | "engines": { 1756 | "node": ">= 0.4" 1757 | }, 1758 | "funding": { 1759 | "url": "https://github.com/sponsors/ljharb" 1760 | } 1761 | }, 1762 | "node_modules/hosted-git-info": { 1763 | "version": "4.1.0", 1764 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", 1765 | "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", 1766 | "dev": true, 1767 | "dependencies": { 1768 | "lru-cache": "^6.0.0" 1769 | }, 1770 | "engines": { 1771 | "node": ">=10" 1772 | } 1773 | }, 1774 | "node_modules/http-cache-semantics": { 1775 | "version": "4.1.1", 1776 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", 1777 | "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", 1778 | "dev": true 1779 | }, 1780 | "node_modules/http-proxy-agent": { 1781 | "version": "5.0.0", 1782 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", 1783 | "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", 1784 | "dev": true, 1785 | "dependencies": { 1786 | "@tootallnate/once": "2", 1787 | "agent-base": "6", 1788 | "debug": "4" 1789 | }, 1790 | "engines": { 1791 | "node": ">= 6" 1792 | } 1793 | }, 1794 | "node_modules/http2-wrapper": { 1795 | "version": "1.0.3", 1796 | "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", 1797 | "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", 1798 | "dev": true, 1799 | "dependencies": { 1800 | "quick-lru": "^5.1.1", 1801 | "resolve-alpn": "^1.0.0" 1802 | }, 1803 | "engines": { 1804 | "node": ">=10.19.0" 1805 | } 1806 | }, 1807 | "node_modules/https-proxy-agent": { 1808 | "version": "5.0.1", 1809 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 1810 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 1811 | "dev": true, 1812 | "dependencies": { 1813 | "agent-base": "6", 1814 | "debug": "4" 1815 | }, 1816 | "engines": { 1817 | "node": ">= 6" 1818 | } 1819 | }, 1820 | "node_modules/iconv-lite": { 1821 | "version": "0.6.3", 1822 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 1823 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 1824 | "dev": true, 1825 | "dependencies": { 1826 | "safer-buffer": ">= 2.1.2 < 3.0.0" 1827 | }, 1828 | "engines": { 1829 | "node": ">=0.10.0" 1830 | } 1831 | }, 1832 | "node_modules/inflight": { 1833 | "version": "1.0.6", 1834 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1835 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1836 | "dev": true, 1837 | "dependencies": { 1838 | "once": "^1.3.0", 1839 | "wrappy": "1" 1840 | } 1841 | }, 1842 | "node_modules/inherits": { 1843 | "version": "2.0.4", 1844 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1845 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1846 | "dev": true 1847 | }, 1848 | "node_modules/is-ci": { 1849 | "version": "3.0.1", 1850 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", 1851 | "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", 1852 | "dev": true, 1853 | "dependencies": { 1854 | "ci-info": "^3.2.0" 1855 | }, 1856 | "bin": { 1857 | "is-ci": "bin.js" 1858 | } 1859 | }, 1860 | "node_modules/is-fullwidth-code-point": { 1861 | "version": "3.0.0", 1862 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1863 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1864 | "dev": true, 1865 | "engines": { 1866 | "node": ">=8" 1867 | } 1868 | }, 1869 | "node_modules/isbinaryfile": { 1870 | "version": "5.0.0", 1871 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", 1872 | "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", 1873 | "dev": true, 1874 | "engines": { 1875 | "node": ">= 14.0.0" 1876 | }, 1877 | "funding": { 1878 | "url": "https://github.com/sponsors/gjtorikian/" 1879 | } 1880 | }, 1881 | "node_modules/isexe": { 1882 | "version": "2.0.0", 1883 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1884 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1885 | "dev": true 1886 | }, 1887 | "node_modules/jake": { 1888 | "version": "10.8.7", 1889 | "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", 1890 | "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", 1891 | "dev": true, 1892 | "dependencies": { 1893 | "async": "^3.2.3", 1894 | "chalk": "^4.0.2", 1895 | "filelist": "^1.0.4", 1896 | "minimatch": "^3.1.2" 1897 | }, 1898 | "bin": { 1899 | "jake": "bin/cli.js" 1900 | }, 1901 | "engines": { 1902 | "node": ">=10" 1903 | } 1904 | }, 1905 | "node_modules/jake/node_modules/brace-expansion": { 1906 | "version": "1.1.11", 1907 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1908 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1909 | "dev": true, 1910 | "dependencies": { 1911 | "balanced-match": "^1.0.0", 1912 | "concat-map": "0.0.1" 1913 | } 1914 | }, 1915 | "node_modules/jake/node_modules/minimatch": { 1916 | "version": "3.1.2", 1917 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1918 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1919 | "dev": true, 1920 | "dependencies": { 1921 | "brace-expansion": "^1.1.7" 1922 | }, 1923 | "engines": { 1924 | "node": "*" 1925 | } 1926 | }, 1927 | "node_modules/js-yaml": { 1928 | "version": "4.1.0", 1929 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1930 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1931 | "dev": true, 1932 | "dependencies": { 1933 | "argparse": "^2.0.1" 1934 | }, 1935 | "bin": { 1936 | "js-yaml": "bin/js-yaml.js" 1937 | } 1938 | }, 1939 | "node_modules/json-buffer": { 1940 | "version": "3.0.1", 1941 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 1942 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 1943 | "dev": true 1944 | }, 1945 | "node_modules/json-schema-traverse": { 1946 | "version": "0.4.1", 1947 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1948 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1949 | "dev": true 1950 | }, 1951 | "node_modules/json-stringify-safe": { 1952 | "version": "5.0.1", 1953 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1954 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", 1955 | "dev": true, 1956 | "optional": true 1957 | }, 1958 | "node_modules/json5": { 1959 | "version": "2.2.3", 1960 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 1961 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 1962 | "dev": true, 1963 | "bin": { 1964 | "json5": "lib/cli.js" 1965 | }, 1966 | "engines": { 1967 | "node": ">=6" 1968 | } 1969 | }, 1970 | "node_modules/jsonfile": { 1971 | "version": "4.0.0", 1972 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 1973 | "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", 1974 | "dev": true, 1975 | "optionalDependencies": { 1976 | "graceful-fs": "^4.1.6" 1977 | } 1978 | }, 1979 | "node_modules/keyv": { 1980 | "version": "4.5.3", 1981 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", 1982 | "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", 1983 | "dev": true, 1984 | "dependencies": { 1985 | "json-buffer": "3.0.1" 1986 | } 1987 | }, 1988 | "node_modules/lazy-val": { 1989 | "version": "1.0.5", 1990 | "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", 1991 | "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", 1992 | "dev": true 1993 | }, 1994 | "node_modules/lodash": { 1995 | "version": "4.17.21", 1996 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1997 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1998 | "dev": true 1999 | }, 2000 | "node_modules/lowercase-keys": { 2001 | "version": "2.0.0", 2002 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 2003 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 2004 | "dev": true, 2005 | "engines": { 2006 | "node": ">=8" 2007 | } 2008 | }, 2009 | "node_modules/lru-cache": { 2010 | "version": "6.0.0", 2011 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2012 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2013 | "dev": true, 2014 | "dependencies": { 2015 | "yallist": "^4.0.0" 2016 | }, 2017 | "engines": { 2018 | "node": ">=10" 2019 | } 2020 | }, 2021 | "node_modules/matcher": { 2022 | "version": "3.0.0", 2023 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", 2024 | "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", 2025 | "dev": true, 2026 | "optional": true, 2027 | "dependencies": { 2028 | "escape-string-regexp": "^4.0.0" 2029 | }, 2030 | "engines": { 2031 | "node": ">=10" 2032 | } 2033 | }, 2034 | "node_modules/mime": { 2035 | "version": "2.6.0", 2036 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", 2037 | "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", 2038 | "dev": true, 2039 | "bin": { 2040 | "mime": "cli.js" 2041 | }, 2042 | "engines": { 2043 | "node": ">=4.0.0" 2044 | } 2045 | }, 2046 | "node_modules/mime-db": { 2047 | "version": "1.52.0", 2048 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2049 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 2050 | "dev": true, 2051 | "engines": { 2052 | "node": ">= 0.6" 2053 | } 2054 | }, 2055 | "node_modules/mime-types": { 2056 | "version": "2.1.35", 2057 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2058 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2059 | "dev": true, 2060 | "dependencies": { 2061 | "mime-db": "1.52.0" 2062 | }, 2063 | "engines": { 2064 | "node": ">= 0.6" 2065 | } 2066 | }, 2067 | "node_modules/mimic-response": { 2068 | "version": "1.0.1", 2069 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 2070 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 2071 | "dev": true, 2072 | "engines": { 2073 | "node": ">=4" 2074 | } 2075 | }, 2076 | "node_modules/minimatch": { 2077 | "version": "5.1.6", 2078 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 2079 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 2080 | "dev": true, 2081 | "dependencies": { 2082 | "brace-expansion": "^2.0.1" 2083 | }, 2084 | "engines": { 2085 | "node": ">=10" 2086 | } 2087 | }, 2088 | "node_modules/minimist": { 2089 | "version": "1.2.8", 2090 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 2091 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 2092 | "dev": true, 2093 | "funding": { 2094 | "url": "https://github.com/sponsors/ljharb" 2095 | } 2096 | }, 2097 | "node_modules/minipass": { 2098 | "version": "5.0.0", 2099 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", 2100 | "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", 2101 | "dev": true, 2102 | "engines": { 2103 | "node": ">=8" 2104 | } 2105 | }, 2106 | "node_modules/minizlib": { 2107 | "version": "2.1.2", 2108 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", 2109 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", 2110 | "dev": true, 2111 | "dependencies": { 2112 | "minipass": "^3.0.0", 2113 | "yallist": "^4.0.0" 2114 | }, 2115 | "engines": { 2116 | "node": ">= 8" 2117 | } 2118 | }, 2119 | "node_modules/minizlib/node_modules/minipass": { 2120 | "version": "3.3.6", 2121 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 2122 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 2123 | "dev": true, 2124 | "dependencies": { 2125 | "yallist": "^4.0.0" 2126 | }, 2127 | "engines": { 2128 | "node": ">=8" 2129 | } 2130 | }, 2131 | "node_modules/mkdirp": { 2132 | "version": "1.0.4", 2133 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 2134 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 2135 | "dev": true, 2136 | "bin": { 2137 | "mkdirp": "bin/cmd.js" 2138 | }, 2139 | "engines": { 2140 | "node": ">=10" 2141 | } 2142 | }, 2143 | "node_modules/ms": { 2144 | "version": "2.1.2", 2145 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2146 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2147 | "dev": true 2148 | }, 2149 | "node_modules/normalize-url": { 2150 | "version": "6.1.0", 2151 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", 2152 | "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", 2153 | "dev": true, 2154 | "engines": { 2155 | "node": ">=10" 2156 | }, 2157 | "funding": { 2158 | "url": "https://github.com/sponsors/sindresorhus" 2159 | } 2160 | }, 2161 | "node_modules/object-keys": { 2162 | "version": "1.1.1", 2163 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2164 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2165 | "dev": true, 2166 | "optional": true, 2167 | "engines": { 2168 | "node": ">= 0.4" 2169 | } 2170 | }, 2171 | "node_modules/once": { 2172 | "version": "1.4.0", 2173 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2174 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2175 | "dev": true, 2176 | "dependencies": { 2177 | "wrappy": "1" 2178 | } 2179 | }, 2180 | "node_modules/p-cancelable": { 2181 | "version": "2.1.1", 2182 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", 2183 | "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", 2184 | "dev": true, 2185 | "engines": { 2186 | "node": ">=8" 2187 | } 2188 | }, 2189 | "node_modules/path-is-absolute": { 2190 | "version": "1.0.1", 2191 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2192 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2193 | "dev": true, 2194 | "engines": { 2195 | "node": ">=0.10.0" 2196 | } 2197 | }, 2198 | "node_modules/path-key": { 2199 | "version": "3.1.1", 2200 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2201 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2202 | "dev": true, 2203 | "engines": { 2204 | "node": ">=8" 2205 | } 2206 | }, 2207 | "node_modules/pend": { 2208 | "version": "1.2.0", 2209 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 2210 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", 2211 | "dev": true 2212 | }, 2213 | "node_modules/plist": { 2214 | "version": "3.1.0", 2215 | "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", 2216 | "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", 2217 | "dev": true, 2218 | "dependencies": { 2219 | "@xmldom/xmldom": "^0.8.8", 2220 | "base64-js": "^1.5.1", 2221 | "xmlbuilder": "^15.1.1" 2222 | }, 2223 | "engines": { 2224 | "node": ">=10.4.0" 2225 | } 2226 | }, 2227 | "node_modules/progress": { 2228 | "version": "2.0.3", 2229 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 2230 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 2231 | "dev": true, 2232 | "engines": { 2233 | "node": ">=0.4.0" 2234 | } 2235 | }, 2236 | "node_modules/promise-retry": { 2237 | "version": "2.0.1", 2238 | "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", 2239 | "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", 2240 | "dev": true, 2241 | "dependencies": { 2242 | "err-code": "^2.0.2", 2243 | "retry": "^0.12.0" 2244 | }, 2245 | "engines": { 2246 | "node": ">=10" 2247 | } 2248 | }, 2249 | "node_modules/pump": { 2250 | "version": "3.0.0", 2251 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 2252 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 2253 | "dev": true, 2254 | "dependencies": { 2255 | "end-of-stream": "^1.1.0", 2256 | "once": "^1.3.1" 2257 | } 2258 | }, 2259 | "node_modules/punycode": { 2260 | "version": "2.3.0", 2261 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 2262 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 2263 | "dev": true, 2264 | "engines": { 2265 | "node": ">=6" 2266 | } 2267 | }, 2268 | "node_modules/quick-lru": { 2269 | "version": "5.1.1", 2270 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 2271 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 2272 | "dev": true, 2273 | "engines": { 2274 | "node": ">=10" 2275 | }, 2276 | "funding": { 2277 | "url": "https://github.com/sponsors/sindresorhus" 2278 | } 2279 | }, 2280 | "node_modules/read-config-file": { 2281 | "version": "6.3.2", 2282 | "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", 2283 | "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", 2284 | "dev": true, 2285 | "dependencies": { 2286 | "config-file-ts": "^0.2.4", 2287 | "dotenv": "^9.0.2", 2288 | "dotenv-expand": "^5.1.0", 2289 | "js-yaml": "^4.1.0", 2290 | "json5": "^2.2.0", 2291 | "lazy-val": "^1.0.4" 2292 | }, 2293 | "engines": { 2294 | "node": ">=12.0.0" 2295 | } 2296 | }, 2297 | "node_modules/require-directory": { 2298 | "version": "2.1.1", 2299 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 2300 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 2301 | "dev": true, 2302 | "engines": { 2303 | "node": ">=0.10.0" 2304 | } 2305 | }, 2306 | "node_modules/resolve-alpn": { 2307 | "version": "1.2.1", 2308 | "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", 2309 | "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", 2310 | "dev": true 2311 | }, 2312 | "node_modules/responselike": { 2313 | "version": "2.0.1", 2314 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", 2315 | "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", 2316 | "dev": true, 2317 | "dependencies": { 2318 | "lowercase-keys": "^2.0.0" 2319 | }, 2320 | "funding": { 2321 | "url": "https://github.com/sponsors/sindresorhus" 2322 | } 2323 | }, 2324 | "node_modules/retry": { 2325 | "version": "0.12.0", 2326 | "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", 2327 | "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", 2328 | "dev": true, 2329 | "engines": { 2330 | "node": ">= 4" 2331 | } 2332 | }, 2333 | "node_modules/rimraf": { 2334 | "version": "3.0.2", 2335 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2336 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2337 | "dev": true, 2338 | "dependencies": { 2339 | "glob": "^7.1.3" 2340 | }, 2341 | "bin": { 2342 | "rimraf": "bin.js" 2343 | }, 2344 | "funding": { 2345 | "url": "https://github.com/sponsors/isaacs" 2346 | } 2347 | }, 2348 | "node_modules/roarr": { 2349 | "version": "2.15.4", 2350 | "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", 2351 | "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", 2352 | "dev": true, 2353 | "optional": true, 2354 | "dependencies": { 2355 | "boolean": "^3.0.1", 2356 | "detect-node": "^2.0.4", 2357 | "globalthis": "^1.0.1", 2358 | "json-stringify-safe": "^5.0.1", 2359 | "semver-compare": "^1.0.0", 2360 | "sprintf-js": "^1.1.2" 2361 | }, 2362 | "engines": { 2363 | "node": ">=8.0" 2364 | } 2365 | }, 2366 | "node_modules/safer-buffer": { 2367 | "version": "2.1.2", 2368 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2369 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 2370 | "dev": true 2371 | }, 2372 | "node_modules/sanitize-filename": { 2373 | "version": "1.6.3", 2374 | "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", 2375 | "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", 2376 | "dev": true, 2377 | "dependencies": { 2378 | "truncate-utf8-bytes": "^1.0.0" 2379 | } 2380 | }, 2381 | "node_modules/sax": { 2382 | "version": "1.3.0", 2383 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", 2384 | "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", 2385 | "dev": true 2386 | }, 2387 | "node_modules/semver": { 2388 | "version": "6.3.1", 2389 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 2390 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 2391 | "dev": true, 2392 | "bin": { 2393 | "semver": "bin/semver.js" 2394 | } 2395 | }, 2396 | "node_modules/semver-compare": { 2397 | "version": "1.0.0", 2398 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 2399 | "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", 2400 | "dev": true, 2401 | "optional": true 2402 | }, 2403 | "node_modules/serialize-error": { 2404 | "version": "7.0.1", 2405 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", 2406 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", 2407 | "dev": true, 2408 | "optional": true, 2409 | "dependencies": { 2410 | "type-fest": "^0.13.1" 2411 | }, 2412 | "engines": { 2413 | "node": ">=10" 2414 | }, 2415 | "funding": { 2416 | "url": "https://github.com/sponsors/sindresorhus" 2417 | } 2418 | }, 2419 | "node_modules/shebang-command": { 2420 | "version": "2.0.0", 2421 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2422 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2423 | "dev": true, 2424 | "dependencies": { 2425 | "shebang-regex": "^3.0.0" 2426 | }, 2427 | "engines": { 2428 | "node": ">=8" 2429 | } 2430 | }, 2431 | "node_modules/shebang-regex": { 2432 | "version": "3.0.0", 2433 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2434 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2435 | "dev": true, 2436 | "engines": { 2437 | "node": ">=8" 2438 | } 2439 | }, 2440 | "node_modules/simple-update-notifier": { 2441 | "version": "2.0.0", 2442 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", 2443 | "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", 2444 | "dev": true, 2445 | "dependencies": { 2446 | "semver": "^7.5.3" 2447 | }, 2448 | "engines": { 2449 | "node": ">=10" 2450 | } 2451 | }, 2452 | "node_modules/simple-update-notifier/node_modules/semver": { 2453 | "version": "7.5.4", 2454 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 2455 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 2456 | "dev": true, 2457 | "dependencies": { 2458 | "lru-cache": "^6.0.0" 2459 | }, 2460 | "bin": { 2461 | "semver": "bin/semver.js" 2462 | }, 2463 | "engines": { 2464 | "node": ">=10" 2465 | } 2466 | }, 2467 | "node_modules/source-map": { 2468 | "version": "0.6.1", 2469 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2470 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2471 | "dev": true, 2472 | "engines": { 2473 | "node": ">=0.10.0" 2474 | } 2475 | }, 2476 | "node_modules/source-map-support": { 2477 | "version": "0.5.21", 2478 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 2479 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 2480 | "dev": true, 2481 | "dependencies": { 2482 | "buffer-from": "^1.0.0", 2483 | "source-map": "^0.6.0" 2484 | } 2485 | }, 2486 | "node_modules/sprintf-js": { 2487 | "version": "1.1.3", 2488 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", 2489 | "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", 2490 | "dev": true, 2491 | "optional": true 2492 | }, 2493 | "node_modules/stat-mode": { 2494 | "version": "1.0.0", 2495 | "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", 2496 | "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", 2497 | "dev": true, 2498 | "engines": { 2499 | "node": ">= 6" 2500 | } 2501 | }, 2502 | "node_modules/string-width": { 2503 | "version": "4.2.3", 2504 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2505 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2506 | "dev": true, 2507 | "dependencies": { 2508 | "emoji-regex": "^8.0.0", 2509 | "is-fullwidth-code-point": "^3.0.0", 2510 | "strip-ansi": "^6.0.1" 2511 | }, 2512 | "engines": { 2513 | "node": ">=8" 2514 | } 2515 | }, 2516 | "node_modules/strip-ansi": { 2517 | "version": "6.0.1", 2518 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2519 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2520 | "dev": true, 2521 | "dependencies": { 2522 | "ansi-regex": "^5.0.1" 2523 | }, 2524 | "engines": { 2525 | "node": ">=8" 2526 | } 2527 | }, 2528 | "node_modules/sumchecker": { 2529 | "version": "3.0.1", 2530 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", 2531 | "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", 2532 | "dev": true, 2533 | "dependencies": { 2534 | "debug": "^4.1.0" 2535 | }, 2536 | "engines": { 2537 | "node": ">= 8.0" 2538 | } 2539 | }, 2540 | "node_modules/supports-color": { 2541 | "version": "7.2.0", 2542 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2543 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2544 | "dev": true, 2545 | "dependencies": { 2546 | "has-flag": "^4.0.0" 2547 | }, 2548 | "engines": { 2549 | "node": ">=8" 2550 | } 2551 | }, 2552 | "node_modules/tar": { 2553 | "version": "6.2.0", 2554 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", 2555 | "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", 2556 | "dev": true, 2557 | "dependencies": { 2558 | "chownr": "^2.0.0", 2559 | "fs-minipass": "^2.0.0", 2560 | "minipass": "^5.0.0", 2561 | "minizlib": "^2.1.1", 2562 | "mkdirp": "^1.0.3", 2563 | "yallist": "^4.0.0" 2564 | }, 2565 | "engines": { 2566 | "node": ">=10" 2567 | } 2568 | }, 2569 | "node_modules/temp-file": { 2570 | "version": "3.4.0", 2571 | "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", 2572 | "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", 2573 | "dev": true, 2574 | "dependencies": { 2575 | "async-exit-hook": "^2.0.1", 2576 | "fs-extra": "^10.0.0" 2577 | } 2578 | }, 2579 | "node_modules/temp-file/node_modules/fs-extra": { 2580 | "version": "10.1.0", 2581 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 2582 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 2583 | "dev": true, 2584 | "dependencies": { 2585 | "graceful-fs": "^4.2.0", 2586 | "jsonfile": "^6.0.1", 2587 | "universalify": "^2.0.0" 2588 | }, 2589 | "engines": { 2590 | "node": ">=12" 2591 | } 2592 | }, 2593 | "node_modules/temp-file/node_modules/jsonfile": { 2594 | "version": "6.1.0", 2595 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 2596 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 2597 | "dev": true, 2598 | "dependencies": { 2599 | "universalify": "^2.0.0" 2600 | }, 2601 | "optionalDependencies": { 2602 | "graceful-fs": "^4.1.6" 2603 | } 2604 | }, 2605 | "node_modules/temp-file/node_modules/universalify": { 2606 | "version": "2.0.0", 2607 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 2608 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 2609 | "dev": true, 2610 | "engines": { 2611 | "node": ">= 10.0.0" 2612 | } 2613 | }, 2614 | "node_modules/tmp": { 2615 | "version": "0.2.1", 2616 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", 2617 | "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", 2618 | "dev": true, 2619 | "dependencies": { 2620 | "rimraf": "^3.0.0" 2621 | }, 2622 | "engines": { 2623 | "node": ">=8.17.0" 2624 | } 2625 | }, 2626 | "node_modules/tmp-promise": { 2627 | "version": "3.0.3", 2628 | "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", 2629 | "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", 2630 | "dev": true, 2631 | "dependencies": { 2632 | "tmp": "^0.2.0" 2633 | } 2634 | }, 2635 | "node_modules/truncate-utf8-bytes": { 2636 | "version": "1.0.2", 2637 | "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", 2638 | "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", 2639 | "dev": true, 2640 | "dependencies": { 2641 | "utf8-byte-length": "^1.0.1" 2642 | } 2643 | }, 2644 | "node_modules/type-fest": { 2645 | "version": "0.13.1", 2646 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", 2647 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", 2648 | "dev": true, 2649 | "optional": true, 2650 | "engines": { 2651 | "node": ">=10" 2652 | }, 2653 | "funding": { 2654 | "url": "https://github.com/sponsors/sindresorhus" 2655 | } 2656 | }, 2657 | "node_modules/typescript": { 2658 | "version": "4.9.5", 2659 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", 2660 | "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", 2661 | "dev": true, 2662 | "bin": { 2663 | "tsc": "bin/tsc", 2664 | "tsserver": "bin/tsserver" 2665 | }, 2666 | "engines": { 2667 | "node": ">=4.2.0" 2668 | } 2669 | }, 2670 | "node_modules/universalify": { 2671 | "version": "0.1.2", 2672 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 2673 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 2674 | "dev": true, 2675 | "engines": { 2676 | "node": ">= 4.0.0" 2677 | } 2678 | }, 2679 | "node_modules/uri-js": { 2680 | "version": "4.4.1", 2681 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2682 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2683 | "dev": true, 2684 | "dependencies": { 2685 | "punycode": "^2.1.0" 2686 | } 2687 | }, 2688 | "node_modules/utf8-byte-length": { 2689 | "version": "1.0.4", 2690 | "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", 2691 | "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", 2692 | "dev": true 2693 | }, 2694 | "node_modules/which": { 2695 | "version": "2.0.2", 2696 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2697 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2698 | "dev": true, 2699 | "dependencies": { 2700 | "isexe": "^2.0.0" 2701 | }, 2702 | "bin": { 2703 | "node-which": "bin/node-which" 2704 | }, 2705 | "engines": { 2706 | "node": ">= 8" 2707 | } 2708 | }, 2709 | "node_modules/wrap-ansi": { 2710 | "version": "7.0.0", 2711 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2712 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2713 | "dev": true, 2714 | "dependencies": { 2715 | "ansi-styles": "^4.0.0", 2716 | "string-width": "^4.1.0", 2717 | "strip-ansi": "^6.0.0" 2718 | }, 2719 | "engines": { 2720 | "node": ">=10" 2721 | }, 2722 | "funding": { 2723 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 2724 | } 2725 | }, 2726 | "node_modules/wrappy": { 2727 | "version": "1.0.2", 2728 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2729 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2730 | "dev": true 2731 | }, 2732 | "node_modules/xmlbuilder": { 2733 | "version": "15.1.1", 2734 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", 2735 | "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", 2736 | "dev": true, 2737 | "engines": { 2738 | "node": ">=8.0" 2739 | } 2740 | }, 2741 | "node_modules/y18n": { 2742 | "version": "5.0.8", 2743 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 2744 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 2745 | "dev": true, 2746 | "engines": { 2747 | "node": ">=10" 2748 | } 2749 | }, 2750 | "node_modules/yallist": { 2751 | "version": "4.0.0", 2752 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2753 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2754 | "dev": true 2755 | }, 2756 | "node_modules/yargs": { 2757 | "version": "17.7.2", 2758 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 2759 | "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 2760 | "dev": true, 2761 | "dependencies": { 2762 | "cliui": "^8.0.1", 2763 | "escalade": "^3.1.1", 2764 | "get-caller-file": "^2.0.5", 2765 | "require-directory": "^2.1.1", 2766 | "string-width": "^4.2.3", 2767 | "y18n": "^5.0.5", 2768 | "yargs-parser": "^21.1.1" 2769 | }, 2770 | "engines": { 2771 | "node": ">=12" 2772 | } 2773 | }, 2774 | "node_modules/yargs-parser": { 2775 | "version": "21.1.1", 2776 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 2777 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 2778 | "dev": true, 2779 | "engines": { 2780 | "node": ">=12" 2781 | } 2782 | }, 2783 | "node_modules/yauzl": { 2784 | "version": "2.10.0", 2785 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 2786 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 2787 | "dev": true, 2788 | "dependencies": { 2789 | "buffer-crc32": "~0.2.3", 2790 | "fd-slicer": "~1.1.0" 2791 | } 2792 | } 2793 | } 2794 | } 2795 | -------------------------------------------------------------------------------- /src/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "liveapp-rtd", 3 | "version": "0.3.2", 4 | "private": true, 5 | "description": "A frontend for the WidgetBot discord bot", 6 | "main": "index.js", 7 | "scripts": { 8 | "build": "npx electron-builder", 9 | "start": "electron .", 10 | "test": "echo \"Error: no test specified\" && exit 1" 11 | }, 12 | "author": "Read The Docs (https://readthedocs.fr/)", 13 | "license": "MIT", 14 | "repository": { 15 | "type": "git", 16 | "url": "https://github.com/readthedocs-fr/liveapp" 17 | }, 18 | "devDependencies": { 19 | "electron": "^26.3.0", 20 | "electron-builder": "^24.6.4" 21 | }, 22 | "volta": { 23 | "node": "18.18.0" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/public/assets/fontawesome5/README.md: -------------------------------------------------------------------------------- 1 | # Font Awesome 5 Free Icons 2 | 3 | The following images can be found on [Font Awesome](https://fontawesome.com), licensed under the [Font Awesome Free License](https://fontawesome.com/license/free), based on [CC BY 4.0 license](https://creativecommons.org/licenses/by/4.0/). 4 | 5 | **No changes were made**. 6 | 7 | Here are the original links to the bundled icons: 8 | - [Close](https://fontawesome.com/icons/times?style=solid) 9 | - [Minimize](https://fontawesome.com/icons/window-minimize?style=regular) 10 | -------------------------------------------------------------------------------- /src/public/assets/fontawesome5/close.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/public/assets/fontawesome5/minimize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/public/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/readthedocs-fr/liveapp/cb6aebc0be2378e427bde427ae5cb533359a7ecf/src/public/assets/logo.png -------------------------------------------------------------------------------- /src/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Live App 10 | 11 | 12 | 13 | 14 |
15 | Live App — Read The Docs 16 |
17 |
18 | minimize window 19 |
20 |
21 | close window 22 |
23 |
24 |
25 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /src/public/preload.js: -------------------------------------------------------------------------------- 1 | const { contextBridge, ipcRenderer } = require('electron') 2 | 3 | contextBridge.exposeInMainWorld('ipcRenderer', ipcRenderer) 4 | -------------------------------------------------------------------------------- /src/public/style.css: -------------------------------------------------------------------------------- 1 | *, 2 | *::before, 3 | *::after 4 | { 5 | margin: 0px; 6 | padding: 0px; 7 | box-sizing: border-box; 8 | } 9 | 10 | body 11 | { 12 | background-color: rgb(54, 57, 63); 13 | } 14 | 15 | .titlebar 16 | { 17 | font-family: 'Ubuntu'; 18 | -webkit-app-region: drag; 19 | display: flex; 20 | width: 100vw; 21 | height: 30px; 22 | color: white; 23 | background-color: rgba(32, 34, 37, 1); 24 | } 25 | 26 | .titlebar a 27 | { 28 | width: calc(100vw - 60px); 29 | font-size: 14px; 30 | height: 100%; 31 | display: flex; 32 | margin-left: 10px; 33 | align-items: center; 34 | } 35 | 36 | .titlebar .buttons 37 | { 38 | width: 50px; 39 | display: flex; 40 | justify-content: space-around; 41 | align-items: center; 42 | } 43 | 44 | .titlebar .buttons div 45 | { 46 | -webkit-app-region: no-drag; 47 | } 48 | 49 | .titlebar .buttons div img 50 | { 51 | min-width: 20px; 52 | max-width: 20px; 53 | min-height: 20px; 54 | max-height: 20px; 55 | cursor: pointer; 56 | filter: invert(100%) sepia(1%) saturate(7495%) hue-rotate(226deg) brightness(119%) contrast(100%); 57 | } 58 | 59 | #minimize 60 | { 61 | overflow: hidden; 62 | min-width: 15px; 63 | max-width: 15px; 64 | min-height: 30px; 65 | max-height: 30px; 66 | } 67 | 68 | widgetbot 69 | { 70 | width: 100vw; 71 | height: calc(100vh - 30px); 72 | border-radius: 0px; 73 | } 74 | -------------------------------------------------------------------------------- /src/public/thirdparty/widgetbot_html-embed.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * @widgetbot/html-embed v1.3.0 3 | * MIT Licensed 4 | */ 5 | !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.widgetbot=t():e.widgetbot=t()}(window,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){this.listeners={}}return e.prototype.socketEvent=function(e){try{var t=JSON.parse(e)}catch(e){return}if(t instanceof Object&&!0===t.widgetbot&&t.id===this.id){var n=t.event,r=t.data,i=this.listeners[n];i&&i.forEach(function(e){return e(r)})}},e.prototype.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t),console.debug("[embed-api] on '"+e+"'",t)},e}();t.default=r},function(e,t,n){e.exports=n(2)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=new(n(3).default);t.default=r},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n ipcRenderer.send('minimizeWindow')) 2 | document.getElementById('close').addEventListener('click', () => ipcRenderer.send('closeWindow')) 3 | --------------------------------------------------------------------------------