├── .github └── workflows │ └── npm-publish.yml ├── .gitignore ├── README-zh_CN.md ├── README.md ├── package-lock.json ├── package.json ├── rollup.config.js ├── src ├── config.ts └── index.ts └── tsconfig.json /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- 1 | # This workflow will run tests using node and then publish a package to GitHub Packages when a release is created 2 | # For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages 3 | 4 | name: Node.js Package 5 | 6 | on: 7 | release: 8 | types: [created] 9 | 10 | jobs: 11 | publish-npm: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v3 15 | - uses: actions/setup-node@v3 16 | with: 17 | node-version: 16 18 | registry-url: https://registry.npmjs.org/ 19 | - run: npm ci 20 | - run: npm run build 21 | - run: npm publish 22 | env: 23 | NODE_AUTH_TOKEN: ${{secrets.npm_token}} 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | .DS_Store 4 | .idea 5 | .rollup.cache 6 | tsconfig.tsbuildinfo 7 | 8 | -------------------------------------------------------------------------------- /README-zh_CN.md: -------------------------------------------------------------------------------- 1 | # Electron Forge Publisher OSS 2 | 3 | Electron Forge Publisher OSS,将可分发的 Electron 应用程序发布到阿里云对象存储服务(OSS)。 4 | 5 | [English](./README.md) | 简体中文 6 | 7 | ## ✨ 功能 8 | 9 | - ⚙️ Electron Forge 打包发布到 OSS。 10 | - ⚙️ Electron 自动更新。 11 | 12 | ## 🖥 平台 13 | 14 | - macOS 和 Windows 15 | 16 | ## 📦 安装 17 | 18 | ```bash 19 | npm install electron-forge-publisher-oss --save 20 | ``` 21 | 22 | ```bash 23 | yarn add electron-forge-publisher-oss 24 | ``` 25 | 26 | ## 🔨 用法 27 | 28 | ### publishers 配置 29 | 30 | ```javascript 31 | // forge.config.js 32 | 33 | module.exports = { 34 | // ... 35 | publishers: [ 36 | { 37 | name: 'electron-forge-publisher-oss', 38 | config: { 39 | basePath: '/desktop', 40 | region: 'oss-cn-hangzhou', 41 | bucket: 'my-bucket', 42 | accessKeyId: 'xxx', 43 | accessKeySecret: 'xxx', 44 | } 45 | } 46 | ] 47 | } 48 | ``` 49 | 50 | 其中 `basePath` 为基础路径,其它参数与 OSS 参数一致。 51 | 52 | ### 自动更新配置 53 | 54 | ```javascript 55 | // main.js 56 | 57 | import { autoUpdater } from 'electron' 58 | import fetch from 'node-fetch' 59 | 60 | const baseUrl = `https://my-bucket.oss-cn-zhangjiakou.aliyuncs.com/desktop/${platform}` 61 | 62 | const release = await fetch(`${baseUrl}/release.json`) 63 | const { currentRelease } = release 64 | 65 | let url 66 | 67 | if (process.platform === 'darwin') { 68 | url = `${baseUrl}/release.json` 69 | } else { 70 | url = `${baseUrl}/${currentRelease}` 71 | } 72 | 73 | autoUpdater.setFeedURL({ 74 | url, 75 | serverType: 'json' 76 | }) 77 | 78 | autoUpdater.checkForUpdates() 79 | ``` 80 | 81 | [了解更多 >>](https://www.yuque.com/zouyong/blog/cr8gko) 82 | 83 | ## 📋 更新日志 84 | 85 | ### 1.0.0 86 | 87 | `2022-11-07` 88 | - 🆕 Electron Forge 打包发布到 OSS。 89 | - 🆕 Electron 自动更新。 90 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Electron Forge Publisher OSS 2 | 3 | Electron Forge Publisher OSS that publish your distributable Electron app artifacts to Aliyun Object Storage Service (OSS). 4 | 5 | English | [简体中文](./README-zh_CN.md) 6 | 7 | ## ✨ Features 8 | 9 | - ⚙️ Electron Forge publish to OSS. 10 | - ⚙️ Electron auto update. 11 | 12 | ## 🖥 Platform 13 | 14 | - macOS and Windows 15 | 16 | ## 📦 Install 17 | 18 | ```bash 19 | npm install electron-forge-publisher-oss --save 20 | ``` 21 | 22 | ```bash 23 | yarn add electron-forge-publisher-oss 24 | ``` 25 | 26 | ## 🔨 Usage 27 | 28 | ### publishers config 29 | 30 | ```javascript 31 | // forge.config.js 32 | 33 | module.exports = { 34 | // ... 35 | publishers: [ 36 | { 37 | name: 'electron-forge-publisher-oss', 38 | config: { 39 | basePath: '/desktop', 40 | region: 'oss-cn-hangzhou', 41 | bucket: 'my-bucket', 42 | accessKeyId: 'xxx', 43 | accessKeySecret: 'xxx', 44 | } 45 | } 46 | ] 47 | } 48 | ``` 49 | 50 | The `basePath` is the base path, and other parameters are the same as the OSS parameters. 51 | 52 | ### auto update config 53 | 54 | ```javascript 55 | // main.js 56 | 57 | import { autoUpdater } from 'electron' 58 | import fetch from 'node-fetch' 59 | 60 | const baseUrl = `https://my-bucket.oss-cn-zhangjiakou.aliyuncs.com/desktop/${platform}` 61 | 62 | const release = await fetch(`${baseUrl}/release.json`) 63 | const { currentRelease } = release 64 | 65 | let url 66 | 67 | if (process.platform === 'darwin') { 68 | url = `${baseUrl}/release.json` 69 | } else { 70 | url = `${baseUrl}/${currentRelease}` 71 | } 72 | 73 | autoUpdater.setFeedURL({ 74 | url, 75 | serverType: 'json' 76 | }) 77 | 78 | autoUpdater.checkForUpdates() 79 | ``` 80 | 81 | [See more >>](https://www.yuque.com/zouyong/blog/cr8gko) 82 | 83 | ## 📋 Change Log 84 | 85 | ## 1.0.0 86 | 87 | `2022-11-07` 88 | - 🆕 Electron Forge publish to OSS. 89 | - 🆕 Electron auto update. 90 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "electron-forge-publisher-oss", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@electron-forge/async-ora": { 8 | "version": "6.0.0", 9 | "resolved": "https://registry.npmjs.org/@electron-forge/async-ora/-/async-ora-6.0.0.tgz", 10 | "integrity": "sha512-qRbdJRvpxpmSzoNh0YzsYFR7cKsgMwI4hRbaL8qstYHs4bvEzvtmrLLEUpfGM6rh0a3AAZDC67PbOBT0dhGLLw==", 11 | "dev": true, 12 | "requires": { 13 | "chalk": "^4.0.0", 14 | "debug": "^4.3.1", 15 | "log-symbols": "^4.0.0", 16 | "ora": "^5.0.0", 17 | "pretty-ms": "^7.0.0" 18 | }, 19 | "dependencies": { 20 | "debug": { 21 | "version": "4.3.4", 22 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 23 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 24 | "dev": true, 25 | "requires": { 26 | "ms": "2.1.2" 27 | } 28 | }, 29 | "ms": { 30 | "version": "2.1.2", 31 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 32 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 33 | "dev": true 34 | } 35 | } 36 | }, 37 | "@electron-forge/publisher-base": { 38 | "version": "6.0.0", 39 | "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-6.0.0.tgz", 40 | "integrity": "sha512-Aa6Xf00BQwxlyXpuismOtOt6XezP8CURWRnj1WN2kvSJDkLSzFwJqppHUIdz1htRx65h0H+uyaaCb2WlaWivMg==", 41 | "dev": true, 42 | "requires": { 43 | "@electron-forge/shared-types": "6.0.0" 44 | } 45 | }, 46 | "@electron-forge/shared-types": { 47 | "version": "6.0.0", 48 | "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-6.0.0.tgz", 49 | "integrity": "sha512-FN+158+EvSzbL/ZGwsLxeUbYOJm8bhHCLbR7SPAmKwn/X2P8pVj4HuhiROkqdiuU4kUDmrOg/LgObODofyvIKw==", 50 | "dev": true, 51 | "requires": { 52 | "@electron-forge/async-ora": "6.0.0", 53 | "@electron/rebuild": "^3.2.10", 54 | "electron-packager": "^17.1.1", 55 | "listr2": "^5.0.3", 56 | "ora": "^5.0.0" 57 | } 58 | }, 59 | "@electron/asar": { 60 | "version": "3.2.2", 61 | "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.2.tgz", 62 | "integrity": "sha512-32fMU68x8a6zvxtC1IC/BhPDKTh8rQjdmwEplj3CDpnkcwBzZVN9v/8cK0LJqQ0FOQQVZW8BWZ1S6UU53TYR4w==", 63 | "dev": true, 64 | "requires": { 65 | "@types/glob": "^7.1.1", 66 | "chromium-pickle-js": "^0.2.0", 67 | "commander": "^5.0.0", 68 | "glob": "^7.1.6", 69 | "minimatch": "^3.0.4" 70 | } 71 | }, 72 | "@electron/get": { 73 | "version": "2.0.2", 74 | "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", 75 | "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", 76 | "dev": true, 77 | "requires": { 78 | "debug": "^4.1.1", 79 | "env-paths": "^2.2.0", 80 | "fs-extra": "^8.1.0", 81 | "global-agent": "^3.0.0", 82 | "got": "^11.8.5", 83 | "progress": "^2.0.3", 84 | "semver": "^6.2.0", 85 | "sumchecker": "^3.0.1" 86 | }, 87 | "dependencies": { 88 | "debug": { 89 | "version": "4.3.4", 90 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 91 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 92 | "dev": true, 93 | "requires": { 94 | "ms": "2.1.2" 95 | } 96 | }, 97 | "ms": { 98 | "version": "2.1.2", 99 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 100 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 101 | "dev": true 102 | }, 103 | "semver": { 104 | "version": "6.3.0", 105 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 106 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 107 | "dev": true 108 | } 109 | } 110 | }, 111 | "@electron/notarize": { 112 | "version": "1.2.3", 113 | "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.3.tgz", 114 | "integrity": "sha512-9oRzT56rKh5bspk3KpAVF8lPKHYQrBnRwcgiOeR0hdilVEQmszDaAu0IPCPrwwzJN0ugNs0rRboTreHMt/6mBQ==", 115 | "dev": true, 116 | "requires": { 117 | "debug": "^4.1.1", 118 | "fs-extra": "^9.0.1" 119 | }, 120 | "dependencies": { 121 | "debug": { 122 | "version": "4.3.4", 123 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 124 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 125 | "dev": true, 126 | "requires": { 127 | "ms": "2.1.2" 128 | } 129 | }, 130 | "fs-extra": { 131 | "version": "9.1.0", 132 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 133 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 134 | "dev": true, 135 | "requires": { 136 | "at-least-node": "^1.0.0", 137 | "graceful-fs": "^4.2.0", 138 | "jsonfile": "^6.0.1", 139 | "universalify": "^2.0.0" 140 | } 141 | }, 142 | "jsonfile": { 143 | "version": "6.1.0", 144 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 145 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 146 | "dev": true, 147 | "requires": { 148 | "graceful-fs": "^4.1.6", 149 | "universalify": "^2.0.0" 150 | } 151 | }, 152 | "ms": { 153 | "version": "2.1.2", 154 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 155 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 156 | "dev": true 157 | }, 158 | "universalify": { 159 | "version": "2.0.0", 160 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 161 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 162 | "dev": true 163 | } 164 | } 165 | }, 166 | "@electron/osx-sign": { 167 | "version": "1.0.1", 168 | "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.1.tgz", 169 | "integrity": "sha512-WkUcva+qkt809bI6uxxEG/uOWfl8HAw0m8aPijpKmGMIpZ1CWWB808YG6aY3wckUO86xZdmiOsUJTM4keLhY8A==", 170 | "dev": true, 171 | "requires": { 172 | "compare-version": "^0.1.2", 173 | "debug": "^4.3.4", 174 | "fs-extra": "^10.0.0", 175 | "isbinaryfile": "^4.0.8", 176 | "minimist": "^1.2.6", 177 | "plist": "^3.0.5" 178 | }, 179 | "dependencies": { 180 | "debug": { 181 | "version": "4.3.4", 182 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 183 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 184 | "dev": true, 185 | "requires": { 186 | "ms": "2.1.2" 187 | } 188 | }, 189 | "fs-extra": { 190 | "version": "10.1.0", 191 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 192 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 193 | "dev": true, 194 | "requires": { 195 | "graceful-fs": "^4.2.0", 196 | "jsonfile": "^6.0.1", 197 | "universalify": "^2.0.0" 198 | } 199 | }, 200 | "jsonfile": { 201 | "version": "6.1.0", 202 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 203 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 204 | "dev": true, 205 | "requires": { 206 | "graceful-fs": "^4.1.6", 207 | "universalify": "^2.0.0" 208 | } 209 | }, 210 | "ms": { 211 | "version": "2.1.2", 212 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 213 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 214 | "dev": true 215 | }, 216 | "universalify": { 217 | "version": "2.0.0", 218 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 219 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 220 | "dev": true 221 | } 222 | } 223 | }, 224 | "@electron/rebuild": { 225 | "version": "3.2.10", 226 | "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.2.10.tgz", 227 | "integrity": "sha512-SUBM6Mwi3yZaDFQjZzfGKpYTtOp9m60glounwX6tfGeVc/ZOl4jbquktUcyy7gYSLDWFLtKkftkY2xgMJZLQgg==", 228 | "dev": true, 229 | "requires": { 230 | "@malept/cross-spawn-promise": "^2.0.0", 231 | "chalk": "^4.0.0", 232 | "debug": "^4.1.1", 233 | "detect-libc": "^2.0.1", 234 | "fs-extra": "^10.0.0", 235 | "got": "^11.7.0", 236 | "lzma-native": "^8.0.5", 237 | "node-abi": "^3.0.0", 238 | "node-api-version": "^0.1.4", 239 | "node-gyp": "^9.0.0", 240 | "ora": "^5.1.0", 241 | "semver": "^7.3.5", 242 | "tar": "^6.0.5", 243 | "yargs": "^17.0.1" 244 | }, 245 | "dependencies": { 246 | "debug": { 247 | "version": "4.3.4", 248 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 249 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 250 | "dev": true, 251 | "requires": { 252 | "ms": "2.1.2" 253 | } 254 | }, 255 | "fs-extra": { 256 | "version": "10.1.0", 257 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 258 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 259 | "dev": true, 260 | "requires": { 261 | "graceful-fs": "^4.2.0", 262 | "jsonfile": "^6.0.1", 263 | "universalify": "^2.0.0" 264 | } 265 | }, 266 | "jsonfile": { 267 | "version": "6.1.0", 268 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 269 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 270 | "dev": true, 271 | "requires": { 272 | "graceful-fs": "^4.1.6", 273 | "universalify": "^2.0.0" 274 | } 275 | }, 276 | "lru-cache": { 277 | "version": "6.0.0", 278 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 279 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 280 | "dev": true, 281 | "requires": { 282 | "yallist": "^4.0.0" 283 | } 284 | }, 285 | "ms": { 286 | "version": "2.1.2", 287 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 288 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 289 | "dev": true 290 | }, 291 | "semver": { 292 | "version": "7.3.8", 293 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 294 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 295 | "dev": true, 296 | "requires": { 297 | "lru-cache": "^6.0.0" 298 | } 299 | }, 300 | "universalify": { 301 | "version": "2.0.0", 302 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 303 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 304 | "dev": true 305 | }, 306 | "yallist": { 307 | "version": "4.0.0", 308 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 309 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 310 | "dev": true 311 | } 312 | } 313 | }, 314 | "@electron/universal": { 315 | "version": "1.3.3", 316 | "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.3.tgz", 317 | "integrity": "sha512-79yc61D5QWaQpia+sLQbIIi5iVoV4y9HtgOTlE0fYT0xoyg+ChwndBl4a0Q7yJfDsqq+/nLEPE655F0bTpDiCg==", 318 | "dev": true, 319 | "requires": { 320 | "@electron/asar": "^3.2.1", 321 | "@malept/cross-spawn-promise": "^1.1.0", 322 | "debug": "^4.3.1", 323 | "dir-compare": "^2.4.0", 324 | "fs-extra": "^9.0.1", 325 | "minimatch": "^3.0.4", 326 | "plist": "^3.0.4" 327 | }, 328 | "dependencies": { 329 | "@malept/cross-spawn-promise": { 330 | "version": "1.1.1", 331 | "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", 332 | "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", 333 | "dev": true, 334 | "requires": { 335 | "cross-spawn": "^7.0.1" 336 | } 337 | }, 338 | "debug": { 339 | "version": "4.3.4", 340 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 341 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 342 | "dev": true, 343 | "requires": { 344 | "ms": "2.1.2" 345 | } 346 | }, 347 | "fs-extra": { 348 | "version": "9.1.0", 349 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 350 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 351 | "dev": true, 352 | "requires": { 353 | "at-least-node": "^1.0.0", 354 | "graceful-fs": "^4.2.0", 355 | "jsonfile": "^6.0.1", 356 | "universalify": "^2.0.0" 357 | } 358 | }, 359 | "jsonfile": { 360 | "version": "6.1.0", 361 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 362 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 363 | "dev": true, 364 | "requires": { 365 | "graceful-fs": "^4.1.6", 366 | "universalify": "^2.0.0" 367 | } 368 | }, 369 | "ms": { 370 | "version": "2.1.2", 371 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 372 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 373 | "dev": true 374 | }, 375 | "universalify": { 376 | "version": "2.0.0", 377 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 378 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 379 | "dev": true 380 | } 381 | } 382 | }, 383 | "@gar/promisify": { 384 | "version": "1.1.3", 385 | "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", 386 | "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", 387 | "dev": true 388 | }, 389 | "@malept/cross-spawn-promise": { 390 | "version": "2.0.0", 391 | "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", 392 | "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", 393 | "dev": true, 394 | "requires": { 395 | "cross-spawn": "^7.0.1" 396 | } 397 | }, 398 | "@npmcli/fs": { 399 | "version": "2.1.2", 400 | "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", 401 | "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", 402 | "dev": true, 403 | "requires": { 404 | "@gar/promisify": "^1.1.3", 405 | "semver": "^7.3.5" 406 | }, 407 | "dependencies": { 408 | "lru-cache": { 409 | "version": "6.0.0", 410 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 411 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 412 | "dev": true, 413 | "requires": { 414 | "yallist": "^4.0.0" 415 | } 416 | }, 417 | "semver": { 418 | "version": "7.3.8", 419 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 420 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 421 | "dev": true, 422 | "requires": { 423 | "lru-cache": "^6.0.0" 424 | } 425 | }, 426 | "yallist": { 427 | "version": "4.0.0", 428 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 429 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 430 | "dev": true 431 | } 432 | } 433 | }, 434 | "@npmcli/move-file": { 435 | "version": "2.0.1", 436 | "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", 437 | "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", 438 | "dev": true, 439 | "requires": { 440 | "mkdirp": "^1.0.4", 441 | "rimraf": "^3.0.2" 442 | }, 443 | "dependencies": { 444 | "mkdirp": { 445 | "version": "1.0.4", 446 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 447 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 448 | "dev": true 449 | }, 450 | "rimraf": { 451 | "version": "3.0.2", 452 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 453 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 454 | "dev": true, 455 | "requires": { 456 | "glob": "^7.1.3" 457 | } 458 | } 459 | } 460 | }, 461 | "@rollup/plugin-typescript": { 462 | "version": "8.5.0", 463 | "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.5.0.tgz", 464 | "integrity": "sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==", 465 | "dev": true, 466 | "requires": { 467 | "@rollup/pluginutils": "^3.1.0", 468 | "resolve": "^1.17.0" 469 | } 470 | }, 471 | "@rollup/pluginutils": { 472 | "version": "3.1.0", 473 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 474 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 475 | "dev": true, 476 | "requires": { 477 | "@types/estree": "0.0.39", 478 | "estree-walker": "^1.0.1", 479 | "picomatch": "^2.2.2" 480 | } 481 | }, 482 | "@sindresorhus/is": { 483 | "version": "4.6.0", 484 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", 485 | "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", 486 | "dev": true 487 | }, 488 | "@szmarczak/http-timer": { 489 | "version": "4.0.6", 490 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", 491 | "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", 492 | "dev": true, 493 | "requires": { 494 | "defer-to-connect": "^2.0.0" 495 | } 496 | }, 497 | "@tootallnate/once": { 498 | "version": "1.1.2", 499 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", 500 | "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" 501 | }, 502 | "@types/ali-oss": { 503 | "version": "6.16.6", 504 | "resolved": "https://registry.npmjs.org/@types/ali-oss/-/ali-oss-6.16.6.tgz", 505 | "integrity": "sha512-jE23ltunhWHCB6lPAfG/uw7w5bz3FS4wcdN5AI3YvlJKVeqCayeha06TqeuogJyqY6ujxiYrJ0+qv0XeDdeUzQ==", 506 | "dev": true 507 | }, 508 | "@types/cacheable-request": { 509 | "version": "6.0.2", 510 | "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", 511 | "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", 512 | "dev": true, 513 | "requires": { 514 | "@types/http-cache-semantics": "*", 515 | "@types/keyv": "*", 516 | "@types/node": "*", 517 | "@types/responselike": "*" 518 | } 519 | }, 520 | "@types/estree": { 521 | "version": "0.0.39", 522 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 523 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 524 | "dev": true 525 | }, 526 | "@types/glob": { 527 | "version": "7.2.0", 528 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", 529 | "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", 530 | "dev": true, 531 | "optional": true, 532 | "requires": { 533 | "@types/minimatch": "*", 534 | "@types/node": "*" 535 | } 536 | }, 537 | "@types/http-cache-semantics": { 538 | "version": "4.0.1", 539 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", 540 | "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", 541 | "dev": true 542 | }, 543 | "@types/keyv": { 544 | "version": "4.2.0", 545 | "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-4.2.0.tgz", 546 | "integrity": "sha512-xoBtGl5R9jeKUhc8ZqeYaRDx04qqJ10yhhXYGmJ4Jr8qKpvMsDQQrNUvF/wUJ4klOtmJeJM+p2Xo3zp9uaC3tw==", 547 | "dev": true, 548 | "requires": { 549 | "keyv": "*" 550 | } 551 | }, 552 | "@types/minimatch": { 553 | "version": "5.1.2", 554 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", 555 | "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", 556 | "dev": true, 557 | "optional": true 558 | }, 559 | "@types/node": { 560 | "version": "18.11.9", 561 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", 562 | "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", 563 | "dev": true 564 | }, 565 | "@types/responselike": { 566 | "version": "1.0.0", 567 | "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", 568 | "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", 569 | "dev": true, 570 | "requires": { 571 | "@types/node": "*" 572 | } 573 | }, 574 | "@types/yauzl": { 575 | "version": "2.10.0", 576 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", 577 | "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", 578 | "dev": true, 579 | "optional": true, 580 | "requires": { 581 | "@types/node": "*" 582 | } 583 | }, 584 | "abbrev": { 585 | "version": "1.1.1", 586 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 587 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 588 | "dev": true 589 | }, 590 | "acorn": { 591 | "version": "8.8.1", 592 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", 593 | "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" 594 | }, 595 | "acorn-walk": { 596 | "version": "8.2.0", 597 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 598 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" 599 | }, 600 | "address": { 601 | "version": "1.2.1", 602 | "resolved": "https://registry.npmjs.org/address/-/address-1.2.1.tgz", 603 | "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==" 604 | }, 605 | "agent-base": { 606 | "version": "6.0.2", 607 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 608 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 609 | "requires": { 610 | "debug": "4" 611 | }, 612 | "dependencies": { 613 | "debug": { 614 | "version": "4.3.4", 615 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 616 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 617 | "requires": { 618 | "ms": "2.1.2" 619 | } 620 | }, 621 | "ms": { 622 | "version": "2.1.2", 623 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 624 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 625 | } 626 | } 627 | }, 628 | "agentkeepalive": { 629 | "version": "3.5.2", 630 | "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", 631 | "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", 632 | "requires": { 633 | "humanize-ms": "^1.2.1" 634 | } 635 | }, 636 | "aggregate-error": { 637 | "version": "3.1.0", 638 | "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", 639 | "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", 640 | "dev": true, 641 | "requires": { 642 | "clean-stack": "^2.0.0", 643 | "indent-string": "^4.0.0" 644 | } 645 | }, 646 | "ali-oss": { 647 | "version": "6.17.1", 648 | "resolved": "https://registry.npmjs.org/ali-oss/-/ali-oss-6.17.1.tgz", 649 | "integrity": "sha512-v2oT3UhSJTH/LrsscVvi7iEGrnundydNaFzpYAKatqOl4JNcBV4UiwtlJU+ZHLys040JH2k+CutznA0GoE+P2w==", 650 | "requires": { 651 | "address": "^1.0.0", 652 | "agentkeepalive": "^3.4.1", 653 | "bowser": "^1.6.0", 654 | "copy-to": "^2.0.1", 655 | "dateformat": "^2.0.0", 656 | "debug": "^2.2.0", 657 | "destroy": "^1.0.4", 658 | "end-or-error": "^1.0.1", 659 | "get-ready": "^1.0.0", 660 | "humanize-ms": "^1.2.0", 661 | "is-type-of": "^1.0.0", 662 | "js-base64": "^2.5.2", 663 | "jstoxml": "^2.0.0", 664 | "merge-descriptors": "^1.0.1", 665 | "mime": "^2.4.5", 666 | "mz-modules": "^2.1.0", 667 | "platform": "^1.3.1", 668 | "pump": "^3.0.0", 669 | "sdk-base": "^2.0.1", 670 | "stream-http": "2.8.2", 671 | "stream-wormhole": "^1.0.4", 672 | "urllib": "^2.33.1", 673 | "utility": "^1.8.0", 674 | "xml2js": "^0.4.16" 675 | } 676 | }, 677 | "ansi-escapes": { 678 | "version": "4.3.2", 679 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 680 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 681 | "dev": true, 682 | "requires": { 683 | "type-fest": "^0.21.3" 684 | }, 685 | "dependencies": { 686 | "type-fest": { 687 | "version": "0.21.3", 688 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 689 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 690 | "dev": true 691 | } 692 | } 693 | }, 694 | "ansi-regex": { 695 | "version": "5.0.1", 696 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 697 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 698 | "dev": true 699 | }, 700 | "ansi-styles": { 701 | "version": "4.3.0", 702 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 703 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 704 | "dev": true, 705 | "requires": { 706 | "color-convert": "^2.0.1" 707 | } 708 | }, 709 | "any-promise": { 710 | "version": "1.3.0", 711 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 712 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" 713 | }, 714 | "aproba": { 715 | "version": "2.0.0", 716 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", 717 | "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", 718 | "dev": true 719 | }, 720 | "are-we-there-yet": { 721 | "version": "3.0.1", 722 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", 723 | "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", 724 | "dev": true, 725 | "requires": { 726 | "delegates": "^1.0.0", 727 | "readable-stream": "^3.6.0" 728 | }, 729 | "dependencies": { 730 | "readable-stream": { 731 | "version": "3.6.0", 732 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 733 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 734 | "dev": true, 735 | "requires": { 736 | "inherits": "^2.0.3", 737 | "string_decoder": "^1.1.1", 738 | "util-deprecate": "^1.0.1" 739 | } 740 | } 741 | } 742 | }, 743 | "ast-types": { 744 | "version": "0.13.4", 745 | "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", 746 | "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", 747 | "requires": { 748 | "tslib": "^2.0.1" 749 | } 750 | }, 751 | "astral-regex": { 752 | "version": "2.0.0", 753 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", 754 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", 755 | "dev": true 756 | }, 757 | "at-least-node": { 758 | "version": "1.0.0", 759 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", 760 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", 761 | "dev": true 762 | }, 763 | "author-regex": { 764 | "version": "1.0.0", 765 | "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", 766 | "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", 767 | "dev": true 768 | }, 769 | "balanced-match": { 770 | "version": "1.0.2", 771 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 772 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 773 | }, 774 | "base64-js": { 775 | "version": "1.5.1", 776 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 777 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 778 | "dev": true 779 | }, 780 | "bl": { 781 | "version": "4.1.0", 782 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 783 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 784 | "dev": true, 785 | "requires": { 786 | "buffer": "^5.5.0", 787 | "inherits": "^2.0.4", 788 | "readable-stream": "^3.4.0" 789 | }, 790 | "dependencies": { 791 | "readable-stream": { 792 | "version": "3.6.0", 793 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 794 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 795 | "dev": true, 796 | "requires": { 797 | "inherits": "^2.0.3", 798 | "string_decoder": "^1.1.1", 799 | "util-deprecate": "^1.0.1" 800 | } 801 | } 802 | } 803 | }, 804 | "bluebird": { 805 | "version": "3.7.2", 806 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 807 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", 808 | "dev": true 809 | }, 810 | "boolean": { 811 | "version": "3.2.0", 812 | "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", 813 | "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", 814 | "dev": true, 815 | "optional": true 816 | }, 817 | "bowser": { 818 | "version": "1.9.4", 819 | "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz", 820 | "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==" 821 | }, 822 | "brace-expansion": { 823 | "version": "1.1.11", 824 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 825 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 826 | "requires": { 827 | "balanced-match": "^1.0.0", 828 | "concat-map": "0.0.1" 829 | } 830 | }, 831 | "buffer": { 832 | "version": "5.7.1", 833 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 834 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 835 | "dev": true, 836 | "requires": { 837 | "base64-js": "^1.3.1", 838 | "ieee754": "^1.1.13" 839 | } 840 | }, 841 | "buffer-crc32": { 842 | "version": "0.2.13", 843 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 844 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 845 | "dev": true 846 | }, 847 | "buffer-equal": { 848 | "version": "1.0.0", 849 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", 850 | "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", 851 | "dev": true 852 | }, 853 | "builtin-status-codes": { 854 | "version": "3.0.0", 855 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", 856 | "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" 857 | }, 858 | "bytes": { 859 | "version": "3.1.2", 860 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 861 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" 862 | }, 863 | "cacache": { 864 | "version": "16.1.3", 865 | "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", 866 | "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", 867 | "dev": true, 868 | "requires": { 869 | "@npmcli/fs": "^2.1.0", 870 | "@npmcli/move-file": "^2.0.0", 871 | "chownr": "^2.0.0", 872 | "fs-minipass": "^2.1.0", 873 | "glob": "^8.0.1", 874 | "infer-owner": "^1.0.4", 875 | "lru-cache": "^7.7.1", 876 | "minipass": "^3.1.6", 877 | "minipass-collect": "^1.0.2", 878 | "minipass-flush": "^1.0.5", 879 | "minipass-pipeline": "^1.2.4", 880 | "mkdirp": "^1.0.4", 881 | "p-map": "^4.0.0", 882 | "promise-inflight": "^1.0.1", 883 | "rimraf": "^3.0.2", 884 | "ssri": "^9.0.0", 885 | "tar": "^6.1.11", 886 | "unique-filename": "^2.0.0" 887 | }, 888 | "dependencies": { 889 | "brace-expansion": { 890 | "version": "2.0.1", 891 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 892 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 893 | "dev": true, 894 | "requires": { 895 | "balanced-match": "^1.0.0" 896 | } 897 | }, 898 | "glob": { 899 | "version": "8.0.3", 900 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", 901 | "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", 902 | "dev": true, 903 | "requires": { 904 | "fs.realpath": "^1.0.0", 905 | "inflight": "^1.0.4", 906 | "inherits": "2", 907 | "minimatch": "^5.0.1", 908 | "once": "^1.3.0" 909 | } 910 | }, 911 | "lru-cache": { 912 | "version": "7.14.1", 913 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", 914 | "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", 915 | "dev": true 916 | }, 917 | "minimatch": { 918 | "version": "5.1.0", 919 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", 920 | "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", 921 | "dev": true, 922 | "requires": { 923 | "brace-expansion": "^2.0.1" 924 | } 925 | }, 926 | "mkdirp": { 927 | "version": "1.0.4", 928 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 929 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 930 | "dev": true 931 | }, 932 | "rimraf": { 933 | "version": "3.0.2", 934 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 935 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 936 | "dev": true, 937 | "requires": { 938 | "glob": "^7.1.3" 939 | }, 940 | "dependencies": { 941 | "brace-expansion": { 942 | "version": "1.1.11", 943 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 944 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 945 | "dev": true, 946 | "requires": { 947 | "balanced-match": "^1.0.0", 948 | "concat-map": "0.0.1" 949 | } 950 | }, 951 | "glob": { 952 | "version": "7.2.3", 953 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 954 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 955 | "dev": true, 956 | "requires": { 957 | "fs.realpath": "^1.0.0", 958 | "inflight": "^1.0.4", 959 | "inherits": "2", 960 | "minimatch": "^3.1.1", 961 | "once": "^1.3.0", 962 | "path-is-absolute": "^1.0.0" 963 | } 964 | }, 965 | "minimatch": { 966 | "version": "3.1.2", 967 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 968 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 969 | "dev": true, 970 | "requires": { 971 | "brace-expansion": "^1.1.7" 972 | } 973 | } 974 | } 975 | } 976 | } 977 | }, 978 | "cacheable-lookup": { 979 | "version": "5.0.4", 980 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", 981 | "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", 982 | "dev": true 983 | }, 984 | "cacheable-request": { 985 | "version": "7.0.2", 986 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", 987 | "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", 988 | "dev": true, 989 | "requires": { 990 | "clone-response": "^1.0.2", 991 | "get-stream": "^5.1.0", 992 | "http-cache-semantics": "^4.0.0", 993 | "keyv": "^4.0.0", 994 | "lowercase-keys": "^2.0.0", 995 | "normalize-url": "^6.0.1", 996 | "responselike": "^2.0.0" 997 | } 998 | }, 999 | "call-bind": { 1000 | "version": "1.0.2", 1001 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1002 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1003 | "requires": { 1004 | "function-bind": "^1.1.1", 1005 | "get-intrinsic": "^1.0.2" 1006 | } 1007 | }, 1008 | "chalk": { 1009 | "version": "4.1.2", 1010 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1011 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1012 | "dev": true, 1013 | "requires": { 1014 | "ansi-styles": "^4.1.0", 1015 | "supports-color": "^7.1.0" 1016 | } 1017 | }, 1018 | "chownr": { 1019 | "version": "2.0.0", 1020 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 1021 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", 1022 | "dev": true 1023 | }, 1024 | "chromium-pickle-js": { 1025 | "version": "0.2.0", 1026 | "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", 1027 | "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", 1028 | "dev": true 1029 | }, 1030 | "clean-stack": { 1031 | "version": "2.2.0", 1032 | "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", 1033 | "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", 1034 | "dev": true 1035 | }, 1036 | "cli-cursor": { 1037 | "version": "3.1.0", 1038 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 1039 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 1040 | "dev": true, 1041 | "requires": { 1042 | "restore-cursor": "^3.1.0" 1043 | } 1044 | }, 1045 | "cli-spinners": { 1046 | "version": "2.7.0", 1047 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", 1048 | "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", 1049 | "dev": true 1050 | }, 1051 | "cli-truncate": { 1052 | "version": "2.1.0", 1053 | "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", 1054 | "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", 1055 | "dev": true, 1056 | "requires": { 1057 | "slice-ansi": "^3.0.0", 1058 | "string-width": "^4.2.0" 1059 | } 1060 | }, 1061 | "cliui": { 1062 | "version": "8.0.1", 1063 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 1064 | "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 1065 | "dev": true, 1066 | "requires": { 1067 | "string-width": "^4.2.0", 1068 | "strip-ansi": "^6.0.1", 1069 | "wrap-ansi": "^7.0.0" 1070 | } 1071 | }, 1072 | "clone": { 1073 | "version": "1.0.4", 1074 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 1075 | "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", 1076 | "dev": true 1077 | }, 1078 | "clone-response": { 1079 | "version": "1.0.3", 1080 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", 1081 | "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", 1082 | "dev": true, 1083 | "requires": { 1084 | "mimic-response": "^1.0.0" 1085 | } 1086 | }, 1087 | "color-convert": { 1088 | "version": "2.0.1", 1089 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1090 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1091 | "dev": true, 1092 | "requires": { 1093 | "color-name": "~1.1.4" 1094 | } 1095 | }, 1096 | "color-name": { 1097 | "version": "1.1.4", 1098 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1099 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1100 | "dev": true 1101 | }, 1102 | "color-support": { 1103 | "version": "1.1.3", 1104 | "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", 1105 | "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", 1106 | "dev": true 1107 | }, 1108 | "colorette": { 1109 | "version": "2.0.19", 1110 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", 1111 | "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", 1112 | "dev": true 1113 | }, 1114 | "colors": { 1115 | "version": "1.0.3", 1116 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", 1117 | "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", 1118 | "dev": true 1119 | }, 1120 | "commander": { 1121 | "version": "5.1.0", 1122 | "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", 1123 | "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", 1124 | "dev": true 1125 | }, 1126 | "compare-version": { 1127 | "version": "0.1.2", 1128 | "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", 1129 | "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", 1130 | "dev": true 1131 | }, 1132 | "concat-map": { 1133 | "version": "0.0.1", 1134 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1135 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 1136 | }, 1137 | "console-control-strings": { 1138 | "version": "1.1.0", 1139 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 1140 | "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", 1141 | "dev": true 1142 | }, 1143 | "content-type": { 1144 | "version": "1.0.4", 1145 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 1146 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 1147 | }, 1148 | "copy-to": { 1149 | "version": "2.0.1", 1150 | "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz", 1151 | "integrity": "sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==" 1152 | }, 1153 | "core-util-is": { 1154 | "version": "1.0.3", 1155 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 1156 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" 1157 | }, 1158 | "cross-spawn": { 1159 | "version": "7.0.3", 1160 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1161 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1162 | "dev": true, 1163 | "requires": { 1164 | "path-key": "^3.1.0", 1165 | "shebang-command": "^2.0.0", 1166 | "which": "^2.0.1" 1167 | } 1168 | }, 1169 | "cross-spawn-windows-exe": { 1170 | "version": "1.2.0", 1171 | "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", 1172 | "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", 1173 | "dev": true, 1174 | "requires": { 1175 | "@malept/cross-spawn-promise": "^1.1.0", 1176 | "is-wsl": "^2.2.0", 1177 | "which": "^2.0.2" 1178 | }, 1179 | "dependencies": { 1180 | "@malept/cross-spawn-promise": { 1181 | "version": "1.1.1", 1182 | "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", 1183 | "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", 1184 | "dev": true, 1185 | "requires": { 1186 | "cross-spawn": "^7.0.1" 1187 | } 1188 | } 1189 | } 1190 | }, 1191 | "data-uri-to-buffer": { 1192 | "version": "3.0.1", 1193 | "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", 1194 | "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" 1195 | }, 1196 | "dateformat": { 1197 | "version": "2.2.0", 1198 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", 1199 | "integrity": "sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw==" 1200 | }, 1201 | "debug": { 1202 | "version": "2.6.9", 1203 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1204 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1205 | "requires": { 1206 | "ms": "2.0.0" 1207 | }, 1208 | "dependencies": { 1209 | "ms": { 1210 | "version": "2.0.0", 1211 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1212 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 1213 | } 1214 | } 1215 | }, 1216 | "decompress-response": { 1217 | "version": "6.0.0", 1218 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 1219 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 1220 | "dev": true, 1221 | "requires": { 1222 | "mimic-response": "^3.1.0" 1223 | }, 1224 | "dependencies": { 1225 | "mimic-response": { 1226 | "version": "3.1.0", 1227 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 1228 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 1229 | "dev": true 1230 | } 1231 | } 1232 | }, 1233 | "deep-is": { 1234 | "version": "0.1.4", 1235 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1236 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" 1237 | }, 1238 | "default-user-agent": { 1239 | "version": "1.0.0", 1240 | "resolved": "https://registry.npmjs.org/default-user-agent/-/default-user-agent-1.0.0.tgz", 1241 | "integrity": "sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw==", 1242 | "requires": { 1243 | "os-name": "~1.0.3" 1244 | } 1245 | }, 1246 | "defaults": { 1247 | "version": "1.0.4", 1248 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", 1249 | "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", 1250 | "dev": true, 1251 | "requires": { 1252 | "clone": "^1.0.2" 1253 | } 1254 | }, 1255 | "defer-to-connect": { 1256 | "version": "2.0.1", 1257 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", 1258 | "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", 1259 | "dev": true 1260 | }, 1261 | "define-properties": { 1262 | "version": "1.1.4", 1263 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", 1264 | "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", 1265 | "dev": true, 1266 | "optional": true, 1267 | "requires": { 1268 | "has-property-descriptors": "^1.0.0", 1269 | "object-keys": "^1.1.1" 1270 | } 1271 | }, 1272 | "degenerator": { 1273 | "version": "3.0.2", 1274 | "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.2.tgz", 1275 | "integrity": "sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==", 1276 | "requires": { 1277 | "ast-types": "^0.13.2", 1278 | "escodegen": "^1.8.1", 1279 | "esprima": "^4.0.0", 1280 | "vm2": "^3.9.8" 1281 | } 1282 | }, 1283 | "delegates": { 1284 | "version": "1.0.0", 1285 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 1286 | "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", 1287 | "dev": true 1288 | }, 1289 | "depd": { 1290 | "version": "2.0.0", 1291 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 1292 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 1293 | }, 1294 | "destroy": { 1295 | "version": "1.2.0", 1296 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 1297 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" 1298 | }, 1299 | "detect-libc": { 1300 | "version": "2.0.1", 1301 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", 1302 | "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", 1303 | "dev": true 1304 | }, 1305 | "detect-node": { 1306 | "version": "2.1.0", 1307 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", 1308 | "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", 1309 | "dev": true, 1310 | "optional": true 1311 | }, 1312 | "digest-header": { 1313 | "version": "1.0.0", 1314 | "resolved": "https://registry.npmjs.org/digest-header/-/digest-header-1.0.0.tgz", 1315 | "integrity": "sha512-sRTuakZ2PkOUCuAaVv+SLjhr/hRf8ldZP0XnGEQ69RFGxmll5fVaMsnRXWKKK4XsUTnJf8+eRPSFNgE/lWa9wQ==", 1316 | "requires": { 1317 | "utility": "^1.17.0" 1318 | } 1319 | }, 1320 | "dir-compare": { 1321 | "version": "2.4.0", 1322 | "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", 1323 | "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", 1324 | "dev": true, 1325 | "requires": { 1326 | "buffer-equal": "1.0.0", 1327 | "colors": "1.0.3", 1328 | "commander": "2.9.0", 1329 | "minimatch": "3.0.4" 1330 | }, 1331 | "dependencies": { 1332 | "commander": { 1333 | "version": "2.9.0", 1334 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", 1335 | "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", 1336 | "dev": true, 1337 | "requires": { 1338 | "graceful-readlink": ">= 1.0.0" 1339 | } 1340 | }, 1341 | "minimatch": { 1342 | "version": "3.0.4", 1343 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1344 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1345 | "dev": true, 1346 | "requires": { 1347 | "brace-expansion": "^1.1.7" 1348 | } 1349 | } 1350 | } 1351 | }, 1352 | "ee-first": { 1353 | "version": "1.1.1", 1354 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1355 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 1356 | }, 1357 | "electron-packager": { 1358 | "version": "17.1.1", 1359 | "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-17.1.1.tgz", 1360 | "integrity": "sha512-r1NDtlajsq7gf2EXgjRfblCVPquvD2yeg+6XGErOKblvxOpDi0iulZLVhgYDP4AEF1P5/HgbX/vwjlkEv7PEIQ==", 1361 | "dev": true, 1362 | "requires": { 1363 | "@electron/asar": "^3.2.1", 1364 | "@electron/get": "^2.0.0", 1365 | "@electron/notarize": "^1.2.3", 1366 | "@electron/osx-sign": "^1.0.1", 1367 | "@electron/universal": "^1.3.2", 1368 | "cross-spawn-windows-exe": "^1.2.0", 1369 | "debug": "^4.0.1", 1370 | "extract-zip": "^2.0.0", 1371 | "filenamify": "^4.1.0", 1372 | "fs-extra": "^10.1.0", 1373 | "galactus": "^0.2.1", 1374 | "get-package-info": "^1.0.0", 1375 | "junk": "^3.1.0", 1376 | "parse-author": "^2.0.0", 1377 | "plist": "^3.0.0", 1378 | "rcedit": "^3.0.1", 1379 | "resolve": "^1.1.6", 1380 | "semver": "^7.1.3", 1381 | "yargs-parser": "^21.1.1" 1382 | }, 1383 | "dependencies": { 1384 | "debug": { 1385 | "version": "4.3.4", 1386 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1387 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1388 | "dev": true, 1389 | "requires": { 1390 | "ms": "2.1.2" 1391 | } 1392 | }, 1393 | "fs-extra": { 1394 | "version": "10.1.0", 1395 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 1396 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 1397 | "dev": true, 1398 | "requires": { 1399 | "graceful-fs": "^4.2.0", 1400 | "jsonfile": "^6.0.1", 1401 | "universalify": "^2.0.0" 1402 | } 1403 | }, 1404 | "jsonfile": { 1405 | "version": "6.1.0", 1406 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1407 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1408 | "dev": true, 1409 | "requires": { 1410 | "graceful-fs": "^4.1.6", 1411 | "universalify": "^2.0.0" 1412 | } 1413 | }, 1414 | "lru-cache": { 1415 | "version": "6.0.0", 1416 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1417 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1418 | "dev": true, 1419 | "requires": { 1420 | "yallist": "^4.0.0" 1421 | } 1422 | }, 1423 | "ms": { 1424 | "version": "2.1.2", 1425 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1426 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1427 | "dev": true 1428 | }, 1429 | "semver": { 1430 | "version": "7.3.8", 1431 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 1432 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 1433 | "dev": true, 1434 | "requires": { 1435 | "lru-cache": "^6.0.0" 1436 | } 1437 | }, 1438 | "universalify": { 1439 | "version": "2.0.0", 1440 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1441 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1442 | "dev": true 1443 | }, 1444 | "yallist": { 1445 | "version": "4.0.0", 1446 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1447 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 1448 | "dev": true 1449 | } 1450 | } 1451 | }, 1452 | "emoji-regex": { 1453 | "version": "8.0.0", 1454 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1455 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 1456 | "dev": true 1457 | }, 1458 | "encoding": { 1459 | "version": "0.1.13", 1460 | "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", 1461 | "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", 1462 | "dev": true, 1463 | "optional": true, 1464 | "requires": { 1465 | "iconv-lite": "^0.6.2" 1466 | }, 1467 | "dependencies": { 1468 | "iconv-lite": { 1469 | "version": "0.6.3", 1470 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 1471 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 1472 | "dev": true, 1473 | "optional": true, 1474 | "requires": { 1475 | "safer-buffer": ">= 2.1.2 < 3.0.0" 1476 | } 1477 | } 1478 | } 1479 | }, 1480 | "end-of-stream": { 1481 | "version": "1.4.4", 1482 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 1483 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 1484 | "requires": { 1485 | "once": "^1.4.0" 1486 | } 1487 | }, 1488 | "end-or-error": { 1489 | "version": "1.0.1", 1490 | "resolved": "https://registry.npmjs.org/end-or-error/-/end-or-error-1.0.1.tgz", 1491 | "integrity": "sha512-OclLMSug+k2A0JKuf494im25ANRBVW8qsjmwbgX7lQ8P82H21PQ1PWkoYwb9y5yMBS69BPlwtzdIFClo3+7kOQ==" 1492 | }, 1493 | "env-paths": { 1494 | "version": "2.2.1", 1495 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 1496 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 1497 | "dev": true 1498 | }, 1499 | "err-code": { 1500 | "version": "2.0.3", 1501 | "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", 1502 | "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", 1503 | "dev": true 1504 | }, 1505 | "error-ex": { 1506 | "version": "1.3.2", 1507 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1508 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1509 | "dev": true, 1510 | "requires": { 1511 | "is-arrayish": "^0.2.1" 1512 | } 1513 | }, 1514 | "es6-error": { 1515 | "version": "4.1.1", 1516 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", 1517 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", 1518 | "dev": true, 1519 | "optional": true 1520 | }, 1521 | "escalade": { 1522 | "version": "3.1.1", 1523 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1524 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1525 | "dev": true 1526 | }, 1527 | "escape-html": { 1528 | "version": "1.0.3", 1529 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1530 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 1531 | }, 1532 | "escape-string-regexp": { 1533 | "version": "4.0.0", 1534 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1535 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1536 | "dev": true, 1537 | "optional": true 1538 | }, 1539 | "escodegen": { 1540 | "version": "1.14.3", 1541 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", 1542 | "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", 1543 | "requires": { 1544 | "esprima": "^4.0.1", 1545 | "estraverse": "^4.2.0", 1546 | "esutils": "^2.0.2", 1547 | "optionator": "^0.8.1", 1548 | "source-map": "~0.6.1" 1549 | } 1550 | }, 1551 | "esprima": { 1552 | "version": "4.0.1", 1553 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1554 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 1555 | }, 1556 | "estraverse": { 1557 | "version": "4.3.0", 1558 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1559 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" 1560 | }, 1561 | "estree-walker": { 1562 | "version": "1.0.1", 1563 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 1564 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 1565 | "dev": true 1566 | }, 1567 | "esutils": { 1568 | "version": "2.0.3", 1569 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1570 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" 1571 | }, 1572 | "extend-shallow": { 1573 | "version": "2.0.1", 1574 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1575 | "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", 1576 | "requires": { 1577 | "is-extendable": "^0.1.0" 1578 | } 1579 | }, 1580 | "extract-zip": { 1581 | "version": "2.0.1", 1582 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 1583 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 1584 | "dev": true, 1585 | "requires": { 1586 | "@types/yauzl": "^2.9.1", 1587 | "debug": "^4.1.1", 1588 | "get-stream": "^5.1.0", 1589 | "yauzl": "^2.10.0" 1590 | }, 1591 | "dependencies": { 1592 | "debug": { 1593 | "version": "4.3.4", 1594 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1595 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1596 | "dev": true, 1597 | "requires": { 1598 | "ms": "2.1.2" 1599 | } 1600 | }, 1601 | "ms": { 1602 | "version": "2.1.2", 1603 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1604 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1605 | "dev": true 1606 | } 1607 | } 1608 | }, 1609 | "fast-levenshtein": { 1610 | "version": "2.0.6", 1611 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1612 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" 1613 | }, 1614 | "fd-slicer": { 1615 | "version": "1.1.0", 1616 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 1617 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 1618 | "dev": true, 1619 | "requires": { 1620 | "pend": "~1.2.0" 1621 | } 1622 | }, 1623 | "file-uri-to-path": { 1624 | "version": "2.0.0", 1625 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", 1626 | "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==" 1627 | }, 1628 | "filename-reserved-regex": { 1629 | "version": "2.0.0", 1630 | "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", 1631 | "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", 1632 | "dev": true 1633 | }, 1634 | "filenamify": { 1635 | "version": "4.3.0", 1636 | "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", 1637 | "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", 1638 | "dev": true, 1639 | "requires": { 1640 | "filename-reserved-regex": "^2.0.0", 1641 | "strip-outer": "^1.0.1", 1642 | "trim-repeated": "^1.0.0" 1643 | } 1644 | }, 1645 | "find-up": { 1646 | "version": "2.1.0", 1647 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1648 | "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", 1649 | "dev": true, 1650 | "requires": { 1651 | "locate-path": "^2.0.0" 1652 | } 1653 | }, 1654 | "flora-colossus": { 1655 | "version": "1.0.1", 1656 | "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", 1657 | "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", 1658 | "dev": true, 1659 | "requires": { 1660 | "debug": "^4.1.1", 1661 | "fs-extra": "^7.0.0" 1662 | }, 1663 | "dependencies": { 1664 | "debug": { 1665 | "version": "4.3.4", 1666 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1667 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1668 | "dev": true, 1669 | "requires": { 1670 | "ms": "2.1.2" 1671 | } 1672 | }, 1673 | "fs-extra": { 1674 | "version": "7.0.1", 1675 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 1676 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", 1677 | "dev": true, 1678 | "requires": { 1679 | "graceful-fs": "^4.1.2", 1680 | "jsonfile": "^4.0.0", 1681 | "universalify": "^0.1.0" 1682 | } 1683 | }, 1684 | "ms": { 1685 | "version": "2.1.2", 1686 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1687 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1688 | "dev": true 1689 | } 1690 | } 1691 | }, 1692 | "formstream": { 1693 | "version": "1.1.1", 1694 | "resolved": "https://registry.npmjs.org/formstream/-/formstream-1.1.1.tgz", 1695 | "integrity": "sha512-yHRxt3qLFnhsKAfhReM4w17jP+U1OlhUjnKPPtonwKbIJO7oBP0MvoxkRUwb8AU9n0MIkYy5X5dK6pQnbj+R2Q==", 1696 | "requires": { 1697 | "destroy": "^1.0.4", 1698 | "mime": "^2.5.2", 1699 | "pause-stream": "~0.0.11" 1700 | } 1701 | }, 1702 | "fs-extra": { 1703 | "version": "8.1.0", 1704 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 1705 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 1706 | "requires": { 1707 | "graceful-fs": "^4.2.0", 1708 | "jsonfile": "^4.0.0", 1709 | "universalify": "^0.1.0" 1710 | } 1711 | }, 1712 | "fs-minipass": { 1713 | "version": "2.1.0", 1714 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 1715 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 1716 | "dev": true, 1717 | "requires": { 1718 | "minipass": "^3.0.0" 1719 | } 1720 | }, 1721 | "fs.realpath": { 1722 | "version": "1.0.0", 1723 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1724 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" 1725 | }, 1726 | "fsevents": { 1727 | "version": "2.3.2", 1728 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1729 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1730 | "dev": true, 1731 | "optional": true 1732 | }, 1733 | "ftp": { 1734 | "version": "0.3.10", 1735 | "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", 1736 | "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", 1737 | "requires": { 1738 | "readable-stream": "1.1.x", 1739 | "xregexp": "2.0.0" 1740 | }, 1741 | "dependencies": { 1742 | "isarray": { 1743 | "version": "0.0.1", 1744 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1745 | "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" 1746 | }, 1747 | "readable-stream": { 1748 | "version": "1.1.14", 1749 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 1750 | "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", 1751 | "requires": { 1752 | "core-util-is": "~1.0.0", 1753 | "inherits": "~2.0.1", 1754 | "isarray": "0.0.1", 1755 | "string_decoder": "~0.10.x" 1756 | } 1757 | }, 1758 | "string_decoder": { 1759 | "version": "0.10.31", 1760 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 1761 | "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" 1762 | } 1763 | } 1764 | }, 1765 | "function-bind": { 1766 | "version": "1.1.1", 1767 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1768 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1769 | }, 1770 | "galactus": { 1771 | "version": "0.2.1", 1772 | "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", 1773 | "integrity": "sha512-mDc8EQJKtxjp9PMYS3PbpjjbX3oXhBTxoGaPahw620XZBIHJ4+nvw5KN/tRtmmSDR9dypstGNvqQ3C29QGoGHQ==", 1774 | "dev": true, 1775 | "requires": { 1776 | "debug": "^3.1.0", 1777 | "flora-colossus": "^1.0.0", 1778 | "fs-extra": "^4.0.0" 1779 | }, 1780 | "dependencies": { 1781 | "debug": { 1782 | "version": "3.2.7", 1783 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1784 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1785 | "dev": true, 1786 | "requires": { 1787 | "ms": "^2.1.1" 1788 | } 1789 | }, 1790 | "fs-extra": { 1791 | "version": "4.0.3", 1792 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", 1793 | "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", 1794 | "dev": true, 1795 | "requires": { 1796 | "graceful-fs": "^4.1.2", 1797 | "jsonfile": "^4.0.0", 1798 | "universalify": "^0.1.0" 1799 | } 1800 | } 1801 | } 1802 | }, 1803 | "gauge": { 1804 | "version": "4.0.4", 1805 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", 1806 | "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", 1807 | "dev": true, 1808 | "requires": { 1809 | "aproba": "^1.0.3 || ^2.0.0", 1810 | "color-support": "^1.1.3", 1811 | "console-control-strings": "^1.1.0", 1812 | "has-unicode": "^2.0.1", 1813 | "signal-exit": "^3.0.7", 1814 | "string-width": "^4.2.3", 1815 | "strip-ansi": "^6.0.1", 1816 | "wide-align": "^1.1.5" 1817 | } 1818 | }, 1819 | "get-caller-file": { 1820 | "version": "2.0.5", 1821 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1822 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 1823 | "dev": true 1824 | }, 1825 | "get-intrinsic": { 1826 | "version": "1.1.3", 1827 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", 1828 | "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", 1829 | "requires": { 1830 | "function-bind": "^1.1.1", 1831 | "has": "^1.0.3", 1832 | "has-symbols": "^1.0.3" 1833 | } 1834 | }, 1835 | "get-package-info": { 1836 | "version": "1.0.0", 1837 | "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", 1838 | "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", 1839 | "dev": true, 1840 | "requires": { 1841 | "bluebird": "^3.1.1", 1842 | "debug": "^2.2.0", 1843 | "lodash.get": "^4.0.0", 1844 | "read-pkg-up": "^2.0.0" 1845 | } 1846 | }, 1847 | "get-ready": { 1848 | "version": "1.0.0", 1849 | "resolved": "https://registry.npmjs.org/get-ready/-/get-ready-1.0.0.tgz", 1850 | "integrity": "sha512-mFXCZPJIlcYcth+N8267+mghfYN9h3EhsDa6JSnbA3Wrhh/XFpuowviFcsDeYZtKspQyWyJqfs4O6P8CHeTwzw==" 1851 | }, 1852 | "get-stream": { 1853 | "version": "5.2.0", 1854 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 1855 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 1856 | "dev": true, 1857 | "requires": { 1858 | "pump": "^3.0.0" 1859 | } 1860 | }, 1861 | "get-uri": { 1862 | "version": "3.0.2", 1863 | "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", 1864 | "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", 1865 | "requires": { 1866 | "@tootallnate/once": "1", 1867 | "data-uri-to-buffer": "3", 1868 | "debug": "4", 1869 | "file-uri-to-path": "2", 1870 | "fs-extra": "^8.1.0", 1871 | "ftp": "^0.3.10" 1872 | }, 1873 | "dependencies": { 1874 | "debug": { 1875 | "version": "4.3.4", 1876 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1877 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1878 | "requires": { 1879 | "ms": "2.1.2" 1880 | } 1881 | }, 1882 | "ms": { 1883 | "version": "2.1.2", 1884 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1885 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1886 | } 1887 | } 1888 | }, 1889 | "glob": { 1890 | "version": "7.2.3", 1891 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1892 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1893 | "requires": { 1894 | "fs.realpath": "^1.0.0", 1895 | "inflight": "^1.0.4", 1896 | "inherits": "2", 1897 | "minimatch": "^3.1.1", 1898 | "once": "^1.3.0", 1899 | "path-is-absolute": "^1.0.0" 1900 | } 1901 | }, 1902 | "global-agent": { 1903 | "version": "3.0.0", 1904 | "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", 1905 | "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", 1906 | "dev": true, 1907 | "optional": true, 1908 | "requires": { 1909 | "boolean": "^3.0.1", 1910 | "es6-error": "^4.1.1", 1911 | "matcher": "^3.0.0", 1912 | "roarr": "^2.15.3", 1913 | "semver": "^7.3.2", 1914 | "serialize-error": "^7.0.1" 1915 | }, 1916 | "dependencies": { 1917 | "lru-cache": { 1918 | "version": "6.0.0", 1919 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1920 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1921 | "dev": true, 1922 | "optional": true, 1923 | "requires": { 1924 | "yallist": "^4.0.0" 1925 | } 1926 | }, 1927 | "semver": { 1928 | "version": "7.3.8", 1929 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 1930 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 1931 | "dev": true, 1932 | "optional": true, 1933 | "requires": { 1934 | "lru-cache": "^6.0.0" 1935 | } 1936 | }, 1937 | "yallist": { 1938 | "version": "4.0.0", 1939 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1940 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 1941 | "dev": true, 1942 | "optional": true 1943 | } 1944 | } 1945 | }, 1946 | "globalthis": { 1947 | "version": "1.0.3", 1948 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", 1949 | "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", 1950 | "dev": true, 1951 | "optional": true, 1952 | "requires": { 1953 | "define-properties": "^1.1.3" 1954 | } 1955 | }, 1956 | "got": { 1957 | "version": "11.8.5", 1958 | "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", 1959 | "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", 1960 | "dev": true, 1961 | "requires": { 1962 | "@sindresorhus/is": "^4.0.0", 1963 | "@szmarczak/http-timer": "^4.0.5", 1964 | "@types/cacheable-request": "^6.0.1", 1965 | "@types/responselike": "^1.0.0", 1966 | "cacheable-lookup": "^5.0.3", 1967 | "cacheable-request": "^7.0.2", 1968 | "decompress-response": "^6.0.0", 1969 | "http2-wrapper": "^1.0.0-beta.5.2", 1970 | "lowercase-keys": "^2.0.0", 1971 | "p-cancelable": "^2.0.0", 1972 | "responselike": "^2.0.0" 1973 | } 1974 | }, 1975 | "graceful-fs": { 1976 | "version": "4.2.10", 1977 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 1978 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" 1979 | }, 1980 | "graceful-readlink": { 1981 | "version": "1.0.1", 1982 | "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", 1983 | "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", 1984 | "dev": true 1985 | }, 1986 | "has": { 1987 | "version": "1.0.3", 1988 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1989 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1990 | "requires": { 1991 | "function-bind": "^1.1.1" 1992 | } 1993 | }, 1994 | "has-flag": { 1995 | "version": "4.0.0", 1996 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1997 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1998 | "dev": true 1999 | }, 2000 | "has-property-descriptors": { 2001 | "version": "1.0.0", 2002 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 2003 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 2004 | "dev": true, 2005 | "optional": true, 2006 | "requires": { 2007 | "get-intrinsic": "^1.1.1" 2008 | } 2009 | }, 2010 | "has-symbols": { 2011 | "version": "1.0.3", 2012 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 2013 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" 2014 | }, 2015 | "has-unicode": { 2016 | "version": "2.0.1", 2017 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 2018 | "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", 2019 | "dev": true 2020 | }, 2021 | "hosted-git-info": { 2022 | "version": "2.8.9", 2023 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 2024 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 2025 | "dev": true 2026 | }, 2027 | "http-cache-semantics": { 2028 | "version": "4.1.0", 2029 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 2030 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 2031 | "dev": true 2032 | }, 2033 | "http-errors": { 2034 | "version": "2.0.0", 2035 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 2036 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 2037 | "requires": { 2038 | "depd": "2.0.0", 2039 | "inherits": "2.0.4", 2040 | "setprototypeof": "1.2.0", 2041 | "statuses": "2.0.1", 2042 | "toidentifier": "1.0.1" 2043 | }, 2044 | "dependencies": { 2045 | "statuses": { 2046 | "version": "2.0.1", 2047 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 2048 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" 2049 | } 2050 | } 2051 | }, 2052 | "http-proxy-agent": { 2053 | "version": "4.0.1", 2054 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", 2055 | "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", 2056 | "requires": { 2057 | "@tootallnate/once": "1", 2058 | "agent-base": "6", 2059 | "debug": "4" 2060 | }, 2061 | "dependencies": { 2062 | "debug": { 2063 | "version": "4.3.4", 2064 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2065 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2066 | "requires": { 2067 | "ms": "2.1.2" 2068 | } 2069 | }, 2070 | "ms": { 2071 | "version": "2.1.2", 2072 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2073 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2074 | } 2075 | } 2076 | }, 2077 | "http2-wrapper": { 2078 | "version": "1.0.3", 2079 | "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", 2080 | "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", 2081 | "dev": true, 2082 | "requires": { 2083 | "quick-lru": "^5.1.1", 2084 | "resolve-alpn": "^1.0.0" 2085 | } 2086 | }, 2087 | "https-proxy-agent": { 2088 | "version": "5.0.1", 2089 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 2090 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 2091 | "requires": { 2092 | "agent-base": "6", 2093 | "debug": "4" 2094 | }, 2095 | "dependencies": { 2096 | "debug": { 2097 | "version": "4.3.4", 2098 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2099 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2100 | "requires": { 2101 | "ms": "2.1.2" 2102 | } 2103 | }, 2104 | "ms": { 2105 | "version": "2.1.2", 2106 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2107 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2108 | } 2109 | } 2110 | }, 2111 | "humanize-ms": { 2112 | "version": "1.2.1", 2113 | "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", 2114 | "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", 2115 | "requires": { 2116 | "ms": "^2.0.0" 2117 | } 2118 | }, 2119 | "iconv-lite": { 2120 | "version": "0.4.24", 2121 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2122 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2123 | "requires": { 2124 | "safer-buffer": ">= 2.1.2 < 3" 2125 | } 2126 | }, 2127 | "ieee754": { 2128 | "version": "1.2.1", 2129 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 2130 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 2131 | "dev": true 2132 | }, 2133 | "imurmurhash": { 2134 | "version": "0.1.4", 2135 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2136 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 2137 | "dev": true 2138 | }, 2139 | "indent-string": { 2140 | "version": "4.0.0", 2141 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", 2142 | "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 2143 | "dev": true 2144 | }, 2145 | "infer-owner": { 2146 | "version": "1.0.4", 2147 | "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", 2148 | "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", 2149 | "dev": true 2150 | }, 2151 | "inflight": { 2152 | "version": "1.0.6", 2153 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2154 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2155 | "requires": { 2156 | "once": "^1.3.0", 2157 | "wrappy": "1" 2158 | } 2159 | }, 2160 | "inherits": { 2161 | "version": "2.0.4", 2162 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2163 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2164 | }, 2165 | "ip": { 2166 | "version": "1.1.8", 2167 | "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", 2168 | "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" 2169 | }, 2170 | "is-arrayish": { 2171 | "version": "0.2.1", 2172 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2173 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 2174 | "dev": true 2175 | }, 2176 | "is-class-hotfix": { 2177 | "version": "0.0.6", 2178 | "resolved": "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz", 2179 | "integrity": "sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ==" 2180 | }, 2181 | "is-core-module": { 2182 | "version": "2.11.0", 2183 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 2184 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 2185 | "dev": true, 2186 | "requires": { 2187 | "has": "^1.0.3" 2188 | } 2189 | }, 2190 | "is-docker": { 2191 | "version": "2.2.1", 2192 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 2193 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 2194 | "dev": true 2195 | }, 2196 | "is-extendable": { 2197 | "version": "0.1.1", 2198 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2199 | "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" 2200 | }, 2201 | "is-fullwidth-code-point": { 2202 | "version": "3.0.0", 2203 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2204 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2205 | "dev": true 2206 | }, 2207 | "is-interactive": { 2208 | "version": "1.0.0", 2209 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 2210 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", 2211 | "dev": true 2212 | }, 2213 | "is-lambda": { 2214 | "version": "1.0.1", 2215 | "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", 2216 | "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", 2217 | "dev": true 2218 | }, 2219 | "is-type-of": { 2220 | "version": "1.2.1", 2221 | "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-1.2.1.tgz", 2222 | "integrity": "sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA==", 2223 | "requires": { 2224 | "core-util-is": "^1.0.2", 2225 | "is-class-hotfix": "~0.0.6", 2226 | "isstream": "~0.1.2" 2227 | } 2228 | }, 2229 | "is-unicode-supported": { 2230 | "version": "0.1.0", 2231 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 2232 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 2233 | "dev": true 2234 | }, 2235 | "is-wsl": { 2236 | "version": "2.2.0", 2237 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 2238 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 2239 | "dev": true, 2240 | "requires": { 2241 | "is-docker": "^2.0.0" 2242 | } 2243 | }, 2244 | "isarray": { 2245 | "version": "1.0.0", 2246 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2247 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" 2248 | }, 2249 | "isbinaryfile": { 2250 | "version": "4.0.10", 2251 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", 2252 | "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", 2253 | "dev": true 2254 | }, 2255 | "isexe": { 2256 | "version": "2.0.0", 2257 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2258 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2259 | "dev": true 2260 | }, 2261 | "isstream": { 2262 | "version": "0.1.2", 2263 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 2264 | "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" 2265 | }, 2266 | "js-base64": { 2267 | "version": "2.6.4", 2268 | "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", 2269 | "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" 2270 | }, 2271 | "json-buffer": { 2272 | "version": "3.0.1", 2273 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 2274 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 2275 | "dev": true 2276 | }, 2277 | "json-stringify-safe": { 2278 | "version": "5.0.1", 2279 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2280 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", 2281 | "dev": true, 2282 | "optional": true 2283 | }, 2284 | "jsonfile": { 2285 | "version": "4.0.0", 2286 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 2287 | "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", 2288 | "requires": { 2289 | "graceful-fs": "^4.1.6" 2290 | } 2291 | }, 2292 | "jstoxml": { 2293 | "version": "2.2.9", 2294 | "resolved": "https://registry.npmjs.org/jstoxml/-/jstoxml-2.2.9.tgz", 2295 | "integrity": "sha512-OYWlK0j+roh+eyaMROlNbS5cd5R25Y+IUpdl7cNdB8HNrkgwQzIS7L9MegxOiWNBj9dQhA/yAxiMwCC5mwNoBw==" 2296 | }, 2297 | "junk": { 2298 | "version": "3.1.0", 2299 | "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", 2300 | "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", 2301 | "dev": true 2302 | }, 2303 | "keyv": { 2304 | "version": "4.5.2", 2305 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", 2306 | "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", 2307 | "dev": true, 2308 | "requires": { 2309 | "json-buffer": "3.0.1" 2310 | } 2311 | }, 2312 | "ko-sleep": { 2313 | "version": "1.1.4", 2314 | "resolved": "https://registry.npmjs.org/ko-sleep/-/ko-sleep-1.1.4.tgz", 2315 | "integrity": "sha512-s05WGpvvzyTuRlRE8fM7ru2Z3O+InbJuBcckTWKg2W+2c1k6SnFa3IfiSSt0/peFrlYAXgNoxuJWWVNmWh+K/A==", 2316 | "requires": { 2317 | "ms": "*" 2318 | } 2319 | }, 2320 | "levn": { 2321 | "version": "0.3.0", 2322 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 2323 | "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", 2324 | "requires": { 2325 | "prelude-ls": "~1.1.2", 2326 | "type-check": "~0.3.2" 2327 | } 2328 | }, 2329 | "listr2": { 2330 | "version": "5.0.5", 2331 | "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.5.tgz", 2332 | "integrity": "sha512-DpBel6fczu7oQKTXMekeprc0o3XDgGMkD7JNYyX+X0xbwK+xgrx9dcyKoXKqpLSUvAWfmoePS7kavniOcq3r4w==", 2333 | "dev": true, 2334 | "requires": { 2335 | "cli-truncate": "^2.1.0", 2336 | "colorette": "^2.0.19", 2337 | "log-update": "^4.0.0", 2338 | "p-map": "^4.0.0", 2339 | "rfdc": "^1.3.0", 2340 | "rxjs": "^7.5.6", 2341 | "through": "^2.3.8", 2342 | "wrap-ansi": "^7.0.0" 2343 | } 2344 | }, 2345 | "load-json-file": { 2346 | "version": "2.0.0", 2347 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 2348 | "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", 2349 | "dev": true, 2350 | "requires": { 2351 | "graceful-fs": "^4.1.2", 2352 | "parse-json": "^2.2.0", 2353 | "pify": "^2.0.0", 2354 | "strip-bom": "^3.0.0" 2355 | } 2356 | }, 2357 | "locate-path": { 2358 | "version": "2.0.0", 2359 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 2360 | "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", 2361 | "dev": true, 2362 | "requires": { 2363 | "p-locate": "^2.0.0", 2364 | "path-exists": "^3.0.0" 2365 | } 2366 | }, 2367 | "lodash.get": { 2368 | "version": "4.4.2", 2369 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 2370 | "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", 2371 | "dev": true 2372 | }, 2373 | "log-symbols": { 2374 | "version": "4.1.0", 2375 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 2376 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 2377 | "dev": true, 2378 | "requires": { 2379 | "chalk": "^4.1.0", 2380 | "is-unicode-supported": "^0.1.0" 2381 | } 2382 | }, 2383 | "log-update": { 2384 | "version": "4.0.0", 2385 | "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", 2386 | "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", 2387 | "dev": true, 2388 | "requires": { 2389 | "ansi-escapes": "^4.3.0", 2390 | "cli-cursor": "^3.1.0", 2391 | "slice-ansi": "^4.0.0", 2392 | "wrap-ansi": "^6.2.0" 2393 | }, 2394 | "dependencies": { 2395 | "slice-ansi": { 2396 | "version": "4.0.0", 2397 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", 2398 | "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", 2399 | "dev": true, 2400 | "requires": { 2401 | "ansi-styles": "^4.0.0", 2402 | "astral-regex": "^2.0.0", 2403 | "is-fullwidth-code-point": "^3.0.0" 2404 | } 2405 | }, 2406 | "wrap-ansi": { 2407 | "version": "6.2.0", 2408 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 2409 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 2410 | "dev": true, 2411 | "requires": { 2412 | "ansi-styles": "^4.0.0", 2413 | "string-width": "^4.1.0", 2414 | "strip-ansi": "^6.0.0" 2415 | } 2416 | } 2417 | } 2418 | }, 2419 | "lowercase-keys": { 2420 | "version": "2.0.0", 2421 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 2422 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 2423 | "dev": true 2424 | }, 2425 | "lru-cache": { 2426 | "version": "5.1.1", 2427 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 2428 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 2429 | "requires": { 2430 | "yallist": "^3.0.2" 2431 | } 2432 | }, 2433 | "lzma-native": { 2434 | "version": "8.0.6", 2435 | "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", 2436 | "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", 2437 | "dev": true, 2438 | "requires": { 2439 | "node-addon-api": "^3.1.0", 2440 | "node-gyp-build": "^4.2.1", 2441 | "readable-stream": "^3.6.0" 2442 | }, 2443 | "dependencies": { 2444 | "readable-stream": { 2445 | "version": "3.6.0", 2446 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 2447 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 2448 | "dev": true, 2449 | "requires": { 2450 | "inherits": "^2.0.3", 2451 | "string_decoder": "^1.1.1", 2452 | "util-deprecate": "^1.0.1" 2453 | } 2454 | } 2455 | } 2456 | }, 2457 | "make-fetch-happen": { 2458 | "version": "10.2.1", 2459 | "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", 2460 | "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", 2461 | "dev": true, 2462 | "requires": { 2463 | "agentkeepalive": "^4.2.1", 2464 | "cacache": "^16.1.0", 2465 | "http-cache-semantics": "^4.1.0", 2466 | "http-proxy-agent": "^5.0.0", 2467 | "https-proxy-agent": "^5.0.0", 2468 | "is-lambda": "^1.0.1", 2469 | "lru-cache": "^7.7.1", 2470 | "minipass": "^3.1.6", 2471 | "minipass-collect": "^1.0.2", 2472 | "minipass-fetch": "^2.0.3", 2473 | "minipass-flush": "^1.0.5", 2474 | "minipass-pipeline": "^1.2.4", 2475 | "negotiator": "^0.6.3", 2476 | "promise-retry": "^2.0.1", 2477 | "socks-proxy-agent": "^7.0.0", 2478 | "ssri": "^9.0.0" 2479 | }, 2480 | "dependencies": { 2481 | "@tootallnate/once": { 2482 | "version": "2.0.0", 2483 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", 2484 | "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", 2485 | "dev": true 2486 | }, 2487 | "agentkeepalive": { 2488 | "version": "4.2.1", 2489 | "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", 2490 | "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", 2491 | "dev": true, 2492 | "requires": { 2493 | "debug": "^4.1.0", 2494 | "depd": "^1.1.2", 2495 | "humanize-ms": "^1.2.1" 2496 | } 2497 | }, 2498 | "debug": { 2499 | "version": "4.3.4", 2500 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2501 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2502 | "dev": true, 2503 | "requires": { 2504 | "ms": "2.1.2" 2505 | } 2506 | }, 2507 | "depd": { 2508 | "version": "1.1.2", 2509 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 2510 | "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", 2511 | "dev": true 2512 | }, 2513 | "http-proxy-agent": { 2514 | "version": "5.0.0", 2515 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", 2516 | "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", 2517 | "dev": true, 2518 | "requires": { 2519 | "@tootallnate/once": "2", 2520 | "agent-base": "6", 2521 | "debug": "4" 2522 | } 2523 | }, 2524 | "lru-cache": { 2525 | "version": "7.14.1", 2526 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", 2527 | "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", 2528 | "dev": true 2529 | }, 2530 | "ms": { 2531 | "version": "2.1.2", 2532 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2533 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2534 | "dev": true 2535 | }, 2536 | "socks-proxy-agent": { 2537 | "version": "7.0.0", 2538 | "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", 2539 | "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", 2540 | "dev": true, 2541 | "requires": { 2542 | "agent-base": "^6.0.2", 2543 | "debug": "^4.3.3", 2544 | "socks": "^2.6.2" 2545 | } 2546 | } 2547 | } 2548 | }, 2549 | "matcher": { 2550 | "version": "3.0.0", 2551 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", 2552 | "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", 2553 | "dev": true, 2554 | "optional": true, 2555 | "requires": { 2556 | "escape-string-regexp": "^4.0.0" 2557 | } 2558 | }, 2559 | "merge-descriptors": { 2560 | "version": "1.0.1", 2561 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2562 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 2563 | }, 2564 | "mime": { 2565 | "version": "2.6.0", 2566 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", 2567 | "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" 2568 | }, 2569 | "mimic-fn": { 2570 | "version": "2.1.0", 2571 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 2572 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 2573 | "dev": true 2574 | }, 2575 | "mimic-response": { 2576 | "version": "1.0.1", 2577 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 2578 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 2579 | "dev": true 2580 | }, 2581 | "minimatch": { 2582 | "version": "3.1.2", 2583 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2584 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2585 | "requires": { 2586 | "brace-expansion": "^1.1.7" 2587 | } 2588 | }, 2589 | "minimist": { 2590 | "version": "1.2.7", 2591 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 2592 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" 2593 | }, 2594 | "minipass": { 2595 | "version": "3.3.4", 2596 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", 2597 | "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", 2598 | "dev": true, 2599 | "requires": { 2600 | "yallist": "^4.0.0" 2601 | }, 2602 | "dependencies": { 2603 | "yallist": { 2604 | "version": "4.0.0", 2605 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2606 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2607 | "dev": true 2608 | } 2609 | } 2610 | }, 2611 | "minipass-collect": { 2612 | "version": "1.0.2", 2613 | "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", 2614 | "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", 2615 | "dev": true, 2616 | "requires": { 2617 | "minipass": "^3.0.0" 2618 | } 2619 | }, 2620 | "minipass-fetch": { 2621 | "version": "2.1.2", 2622 | "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", 2623 | "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", 2624 | "dev": true, 2625 | "requires": { 2626 | "encoding": "^0.1.13", 2627 | "minipass": "^3.1.6", 2628 | "minipass-sized": "^1.0.3", 2629 | "minizlib": "^2.1.2" 2630 | } 2631 | }, 2632 | "minipass-flush": { 2633 | "version": "1.0.5", 2634 | "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", 2635 | "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", 2636 | "dev": true, 2637 | "requires": { 2638 | "minipass": "^3.0.0" 2639 | } 2640 | }, 2641 | "minipass-pipeline": { 2642 | "version": "1.2.4", 2643 | "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", 2644 | "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", 2645 | "dev": true, 2646 | "requires": { 2647 | "minipass": "^3.0.0" 2648 | } 2649 | }, 2650 | "minipass-sized": { 2651 | "version": "1.0.3", 2652 | "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", 2653 | "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", 2654 | "dev": true, 2655 | "requires": { 2656 | "minipass": "^3.0.0" 2657 | } 2658 | }, 2659 | "minizlib": { 2660 | "version": "2.1.2", 2661 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", 2662 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", 2663 | "dev": true, 2664 | "requires": { 2665 | "minipass": "^3.0.0", 2666 | "yallist": "^4.0.0" 2667 | }, 2668 | "dependencies": { 2669 | "yallist": { 2670 | "version": "4.0.0", 2671 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2672 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2673 | "dev": true 2674 | } 2675 | } 2676 | }, 2677 | "mkdirp": { 2678 | "version": "0.5.6", 2679 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 2680 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 2681 | "requires": { 2682 | "minimist": "^1.2.6" 2683 | } 2684 | }, 2685 | "ms": { 2686 | "version": "2.1.3", 2687 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2688 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 2689 | }, 2690 | "mz": { 2691 | "version": "2.7.0", 2692 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 2693 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 2694 | "requires": { 2695 | "any-promise": "^1.0.0", 2696 | "object-assign": "^4.0.1", 2697 | "thenify-all": "^1.0.0" 2698 | } 2699 | }, 2700 | "mz-modules": { 2701 | "version": "2.1.0", 2702 | "resolved": "https://registry.npmjs.org/mz-modules/-/mz-modules-2.1.0.tgz", 2703 | "integrity": "sha512-sjk8lcRW3vrVYnZ+W+67L/2rL+jbO5K/N6PFGIcLWTiYytNr22Ah9FDXFs+AQntTM1boZcoHi5qS+CV1seuPog==", 2704 | "requires": { 2705 | "glob": "^7.1.2", 2706 | "ko-sleep": "^1.0.3", 2707 | "mkdirp": "^0.5.1", 2708 | "pump": "^3.0.0", 2709 | "rimraf": "^2.6.1" 2710 | } 2711 | }, 2712 | "negotiator": { 2713 | "version": "0.6.3", 2714 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 2715 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 2716 | "dev": true 2717 | }, 2718 | "netmask": { 2719 | "version": "2.0.2", 2720 | "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", 2721 | "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" 2722 | }, 2723 | "node-abi": { 2724 | "version": "3.28.0", 2725 | "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.28.0.tgz", 2726 | "integrity": "sha512-fRlDb4I0eLcQeUvGq7IY3xHrSb0c9ummdvDSYWfT9+LKP+3jCKw/tKoqaM7r1BAoiAC6GtwyjaGnOz6B3OtF+A==", 2727 | "dev": true, 2728 | "requires": { 2729 | "semver": "^7.3.5" 2730 | }, 2731 | "dependencies": { 2732 | "lru-cache": { 2733 | "version": "6.0.0", 2734 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2735 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2736 | "dev": true, 2737 | "requires": { 2738 | "yallist": "^4.0.0" 2739 | } 2740 | }, 2741 | "semver": { 2742 | "version": "7.3.8", 2743 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 2744 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 2745 | "dev": true, 2746 | "requires": { 2747 | "lru-cache": "^6.0.0" 2748 | } 2749 | }, 2750 | "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 | } 2757 | }, 2758 | "node-addon-api": { 2759 | "version": "3.2.1", 2760 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", 2761 | "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", 2762 | "dev": true 2763 | }, 2764 | "node-api-version": { 2765 | "version": "0.1.4", 2766 | "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", 2767 | "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", 2768 | "dev": true, 2769 | "requires": { 2770 | "semver": "^7.3.5" 2771 | }, 2772 | "dependencies": { 2773 | "lru-cache": { 2774 | "version": "6.0.0", 2775 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2776 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2777 | "dev": true, 2778 | "requires": { 2779 | "yallist": "^4.0.0" 2780 | } 2781 | }, 2782 | "semver": { 2783 | "version": "7.3.8", 2784 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 2785 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 2786 | "dev": true, 2787 | "requires": { 2788 | "lru-cache": "^6.0.0" 2789 | } 2790 | }, 2791 | "yallist": { 2792 | "version": "4.0.0", 2793 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2794 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2795 | "dev": true 2796 | } 2797 | } 2798 | }, 2799 | "node-gyp": { 2800 | "version": "9.3.0", 2801 | "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.0.tgz", 2802 | "integrity": "sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q==", 2803 | "dev": true, 2804 | "requires": { 2805 | "env-paths": "^2.2.0", 2806 | "glob": "^7.1.4", 2807 | "graceful-fs": "^4.2.6", 2808 | "make-fetch-happen": "^10.0.3", 2809 | "nopt": "^6.0.0", 2810 | "npmlog": "^6.0.0", 2811 | "rimraf": "^3.0.2", 2812 | "semver": "^7.3.5", 2813 | "tar": "^6.1.2", 2814 | "which": "^2.0.2" 2815 | }, 2816 | "dependencies": { 2817 | "lru-cache": { 2818 | "version": "6.0.0", 2819 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2820 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2821 | "dev": true, 2822 | "requires": { 2823 | "yallist": "^4.0.0" 2824 | } 2825 | }, 2826 | "rimraf": { 2827 | "version": "3.0.2", 2828 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2829 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2830 | "dev": true, 2831 | "requires": { 2832 | "glob": "^7.1.3" 2833 | } 2834 | }, 2835 | "semver": { 2836 | "version": "7.3.8", 2837 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 2838 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 2839 | "dev": true, 2840 | "requires": { 2841 | "lru-cache": "^6.0.0" 2842 | } 2843 | }, 2844 | "yallist": { 2845 | "version": "4.0.0", 2846 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2847 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2848 | "dev": true 2849 | } 2850 | } 2851 | }, 2852 | "node-gyp-build": { 2853 | "version": "4.5.0", 2854 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", 2855 | "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", 2856 | "dev": true 2857 | }, 2858 | "nopt": { 2859 | "version": "6.0.0", 2860 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", 2861 | "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", 2862 | "dev": true, 2863 | "requires": { 2864 | "abbrev": "^1.0.0" 2865 | } 2866 | }, 2867 | "normalize-package-data": { 2868 | "version": "2.5.0", 2869 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 2870 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 2871 | "dev": true, 2872 | "requires": { 2873 | "hosted-git-info": "^2.1.4", 2874 | "resolve": "^1.10.0", 2875 | "semver": "2 || 3 || 4 || 5", 2876 | "validate-npm-package-license": "^3.0.1" 2877 | } 2878 | }, 2879 | "normalize-url": { 2880 | "version": "6.1.0", 2881 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", 2882 | "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", 2883 | "dev": true 2884 | }, 2885 | "npmlog": { 2886 | "version": "6.0.2", 2887 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", 2888 | "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", 2889 | "dev": true, 2890 | "requires": { 2891 | "are-we-there-yet": "^3.0.0", 2892 | "console-control-strings": "^1.1.0", 2893 | "gauge": "^4.0.3", 2894 | "set-blocking": "^2.0.0" 2895 | } 2896 | }, 2897 | "object-assign": { 2898 | "version": "4.1.1", 2899 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2900 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" 2901 | }, 2902 | "object-inspect": { 2903 | "version": "1.12.2", 2904 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 2905 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" 2906 | }, 2907 | "object-keys": { 2908 | "version": "1.1.1", 2909 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2910 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2911 | "dev": true, 2912 | "optional": true 2913 | }, 2914 | "once": { 2915 | "version": "1.4.0", 2916 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2917 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2918 | "requires": { 2919 | "wrappy": "1" 2920 | } 2921 | }, 2922 | "onetime": { 2923 | "version": "5.1.2", 2924 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 2925 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 2926 | "dev": true, 2927 | "requires": { 2928 | "mimic-fn": "^2.1.0" 2929 | } 2930 | }, 2931 | "optionator": { 2932 | "version": "0.8.3", 2933 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 2934 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 2935 | "requires": { 2936 | "deep-is": "~0.1.3", 2937 | "fast-levenshtein": "~2.0.6", 2938 | "levn": "~0.3.0", 2939 | "prelude-ls": "~1.1.2", 2940 | "type-check": "~0.3.2", 2941 | "word-wrap": "~1.2.3" 2942 | } 2943 | }, 2944 | "ora": { 2945 | "version": "5.4.1", 2946 | "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", 2947 | "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", 2948 | "dev": true, 2949 | "requires": { 2950 | "bl": "^4.1.0", 2951 | "chalk": "^4.1.0", 2952 | "cli-cursor": "^3.1.0", 2953 | "cli-spinners": "^2.5.0", 2954 | "is-interactive": "^1.0.0", 2955 | "is-unicode-supported": "^0.1.0", 2956 | "log-symbols": "^4.1.0", 2957 | "strip-ansi": "^6.0.0", 2958 | "wcwidth": "^1.0.1" 2959 | } 2960 | }, 2961 | "os-name": { 2962 | "version": "1.0.3", 2963 | "resolved": "https://registry.npmjs.org/os-name/-/os-name-1.0.3.tgz", 2964 | "integrity": "sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew==", 2965 | "requires": { 2966 | "osx-release": "^1.0.0", 2967 | "win-release": "^1.0.0" 2968 | } 2969 | }, 2970 | "osx-release": { 2971 | "version": "1.1.0", 2972 | "resolved": "https://registry.npmjs.org/osx-release/-/osx-release-1.1.0.tgz", 2973 | "integrity": "sha512-ixCMMwnVxyHFQLQnINhmIpWqXIfS2YOXchwQrk+OFzmo6nDjQ0E4KXAyyUh0T0MZgV4bUhkRrAbVqlE4yLVq4A==", 2974 | "requires": { 2975 | "minimist": "^1.1.0" 2976 | } 2977 | }, 2978 | "p-cancelable": { 2979 | "version": "2.1.1", 2980 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", 2981 | "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", 2982 | "dev": true 2983 | }, 2984 | "p-limit": { 2985 | "version": "1.3.0", 2986 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 2987 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 2988 | "dev": true, 2989 | "requires": { 2990 | "p-try": "^1.0.0" 2991 | } 2992 | }, 2993 | "p-locate": { 2994 | "version": "2.0.0", 2995 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 2996 | "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", 2997 | "dev": true, 2998 | "requires": { 2999 | "p-limit": "^1.1.0" 3000 | } 3001 | }, 3002 | "p-map": { 3003 | "version": "4.0.0", 3004 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", 3005 | "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", 3006 | "dev": true, 3007 | "requires": { 3008 | "aggregate-error": "^3.0.0" 3009 | } 3010 | }, 3011 | "p-try": { 3012 | "version": "1.0.0", 3013 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 3014 | "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", 3015 | "dev": true 3016 | }, 3017 | "pac-proxy-agent": { 3018 | "version": "5.0.0", 3019 | "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz", 3020 | "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", 3021 | "requires": { 3022 | "@tootallnate/once": "1", 3023 | "agent-base": "6", 3024 | "debug": "4", 3025 | "get-uri": "3", 3026 | "http-proxy-agent": "^4.0.1", 3027 | "https-proxy-agent": "5", 3028 | "pac-resolver": "^5.0.0", 3029 | "raw-body": "^2.2.0", 3030 | "socks-proxy-agent": "5" 3031 | }, 3032 | "dependencies": { 3033 | "debug": { 3034 | "version": "4.3.4", 3035 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 3036 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 3037 | "requires": { 3038 | "ms": "2.1.2" 3039 | } 3040 | }, 3041 | "ms": { 3042 | "version": "2.1.2", 3043 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3044 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 3045 | } 3046 | } 3047 | }, 3048 | "pac-resolver": { 3049 | "version": "5.0.1", 3050 | "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.1.tgz", 3051 | "integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==", 3052 | "requires": { 3053 | "degenerator": "^3.0.2", 3054 | "ip": "^1.1.5", 3055 | "netmask": "^2.0.2" 3056 | } 3057 | }, 3058 | "parse-author": { 3059 | "version": "2.0.0", 3060 | "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", 3061 | "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", 3062 | "dev": true, 3063 | "requires": { 3064 | "author-regex": "^1.0.0" 3065 | } 3066 | }, 3067 | "parse-json": { 3068 | "version": "2.2.0", 3069 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 3070 | "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", 3071 | "dev": true, 3072 | "requires": { 3073 | "error-ex": "^1.2.0" 3074 | } 3075 | }, 3076 | "parse-ms": { 3077 | "version": "2.1.0", 3078 | "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", 3079 | "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", 3080 | "dev": true 3081 | }, 3082 | "path-exists": { 3083 | "version": "3.0.0", 3084 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 3085 | "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", 3086 | "dev": true 3087 | }, 3088 | "path-is-absolute": { 3089 | "version": "1.0.1", 3090 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3091 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" 3092 | }, 3093 | "path-key": { 3094 | "version": "3.1.1", 3095 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3096 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3097 | "dev": true 3098 | }, 3099 | "path-parse": { 3100 | "version": "1.0.7", 3101 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3102 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3103 | "dev": true 3104 | }, 3105 | "path-type": { 3106 | "version": "2.0.0", 3107 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 3108 | "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", 3109 | "dev": true, 3110 | "requires": { 3111 | "pify": "^2.0.0" 3112 | } 3113 | }, 3114 | "pause-stream": { 3115 | "version": "0.0.11", 3116 | "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", 3117 | "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", 3118 | "requires": { 3119 | "through": "~2.3" 3120 | } 3121 | }, 3122 | "pend": { 3123 | "version": "1.2.0", 3124 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 3125 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", 3126 | "dev": true 3127 | }, 3128 | "picomatch": { 3129 | "version": "2.3.1", 3130 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3131 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3132 | "dev": true 3133 | }, 3134 | "pify": { 3135 | "version": "2.3.0", 3136 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 3137 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 3138 | "dev": true 3139 | }, 3140 | "platform": { 3141 | "version": "1.3.6", 3142 | "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", 3143 | "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" 3144 | }, 3145 | "plist": { 3146 | "version": "3.0.6", 3147 | "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", 3148 | "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", 3149 | "dev": true, 3150 | "requires": { 3151 | "base64-js": "^1.5.1", 3152 | "xmlbuilder": "^15.1.1" 3153 | }, 3154 | "dependencies": { 3155 | "xmlbuilder": { 3156 | "version": "15.1.1", 3157 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", 3158 | "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", 3159 | "dev": true 3160 | } 3161 | } 3162 | }, 3163 | "prelude-ls": { 3164 | "version": "1.1.2", 3165 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 3166 | "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" 3167 | }, 3168 | "pretty-ms": { 3169 | "version": "7.0.1", 3170 | "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", 3171 | "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", 3172 | "dev": true, 3173 | "requires": { 3174 | "parse-ms": "^2.1.0" 3175 | } 3176 | }, 3177 | "process-nextick-args": { 3178 | "version": "2.0.1", 3179 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 3180 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 3181 | }, 3182 | "progress": { 3183 | "version": "2.0.3", 3184 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 3185 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 3186 | "dev": true 3187 | }, 3188 | "promise-inflight": { 3189 | "version": "1.0.1", 3190 | "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", 3191 | "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", 3192 | "dev": true 3193 | }, 3194 | "promise-retry": { 3195 | "version": "2.0.1", 3196 | "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", 3197 | "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", 3198 | "dev": true, 3199 | "requires": { 3200 | "err-code": "^2.0.2", 3201 | "retry": "^0.12.0" 3202 | } 3203 | }, 3204 | "proxy-agent": { 3205 | "version": "5.0.0", 3206 | "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz", 3207 | "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", 3208 | "requires": { 3209 | "agent-base": "^6.0.0", 3210 | "debug": "4", 3211 | "http-proxy-agent": "^4.0.0", 3212 | "https-proxy-agent": "^5.0.0", 3213 | "lru-cache": "^5.1.1", 3214 | "pac-proxy-agent": "^5.0.0", 3215 | "proxy-from-env": "^1.0.0", 3216 | "socks-proxy-agent": "^5.0.0" 3217 | }, 3218 | "dependencies": { 3219 | "debug": { 3220 | "version": "4.3.4", 3221 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 3222 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 3223 | "requires": { 3224 | "ms": "2.1.2" 3225 | } 3226 | }, 3227 | "ms": { 3228 | "version": "2.1.2", 3229 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3230 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 3231 | } 3232 | } 3233 | }, 3234 | "proxy-from-env": { 3235 | "version": "1.1.0", 3236 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 3237 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 3238 | }, 3239 | "pump": { 3240 | "version": "3.0.0", 3241 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 3242 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 3243 | "requires": { 3244 | "end-of-stream": "^1.1.0", 3245 | "once": "^1.3.1" 3246 | } 3247 | }, 3248 | "qs": { 3249 | "version": "6.11.0", 3250 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 3251 | "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 3252 | "requires": { 3253 | "side-channel": "^1.0.4" 3254 | } 3255 | }, 3256 | "quick-lru": { 3257 | "version": "5.1.1", 3258 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 3259 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 3260 | "dev": true 3261 | }, 3262 | "raw-body": { 3263 | "version": "2.5.1", 3264 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 3265 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 3266 | "requires": { 3267 | "bytes": "3.1.2", 3268 | "http-errors": "2.0.0", 3269 | "iconv-lite": "0.4.24", 3270 | "unpipe": "1.0.0" 3271 | } 3272 | }, 3273 | "rcedit": { 3274 | "version": "3.0.1", 3275 | "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.1.tgz", 3276 | "integrity": "sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==", 3277 | "dev": true, 3278 | "requires": { 3279 | "cross-spawn-windows-exe": "^1.1.0" 3280 | } 3281 | }, 3282 | "read-pkg": { 3283 | "version": "2.0.0", 3284 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 3285 | "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", 3286 | "dev": true, 3287 | "requires": { 3288 | "load-json-file": "^2.0.0", 3289 | "normalize-package-data": "^2.3.2", 3290 | "path-type": "^2.0.0" 3291 | } 3292 | }, 3293 | "read-pkg-up": { 3294 | "version": "2.0.0", 3295 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 3296 | "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", 3297 | "dev": true, 3298 | "requires": { 3299 | "find-up": "^2.0.0", 3300 | "read-pkg": "^2.0.0" 3301 | } 3302 | }, 3303 | "readable-stream": { 3304 | "version": "2.3.7", 3305 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 3306 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 3307 | "requires": { 3308 | "core-util-is": "~1.0.0", 3309 | "inherits": "~2.0.3", 3310 | "isarray": "~1.0.0", 3311 | "process-nextick-args": "~2.0.0", 3312 | "safe-buffer": "~5.1.1", 3313 | "string_decoder": "~1.1.1", 3314 | "util-deprecate": "~1.0.1" 3315 | } 3316 | }, 3317 | "require-directory": { 3318 | "version": "2.1.1", 3319 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3320 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 3321 | "dev": true 3322 | }, 3323 | "resolve": { 3324 | "version": "1.22.1", 3325 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 3326 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 3327 | "dev": true, 3328 | "requires": { 3329 | "is-core-module": "^2.9.0", 3330 | "path-parse": "^1.0.7", 3331 | "supports-preserve-symlinks-flag": "^1.0.0" 3332 | } 3333 | }, 3334 | "resolve-alpn": { 3335 | "version": "1.2.1", 3336 | "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", 3337 | "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", 3338 | "dev": true 3339 | }, 3340 | "responselike": { 3341 | "version": "2.0.1", 3342 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", 3343 | "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", 3344 | "dev": true, 3345 | "requires": { 3346 | "lowercase-keys": "^2.0.0" 3347 | } 3348 | }, 3349 | "restore-cursor": { 3350 | "version": "3.1.0", 3351 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 3352 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 3353 | "dev": true, 3354 | "requires": { 3355 | "onetime": "^5.1.0", 3356 | "signal-exit": "^3.0.2" 3357 | } 3358 | }, 3359 | "retry": { 3360 | "version": "0.12.0", 3361 | "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", 3362 | "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", 3363 | "dev": true 3364 | }, 3365 | "rfdc": { 3366 | "version": "1.3.0", 3367 | "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", 3368 | "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", 3369 | "dev": true 3370 | }, 3371 | "rimraf": { 3372 | "version": "2.7.1", 3373 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 3374 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 3375 | "requires": { 3376 | "glob": "^7.1.3" 3377 | } 3378 | }, 3379 | "roarr": { 3380 | "version": "2.15.4", 3381 | "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", 3382 | "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", 3383 | "dev": true, 3384 | "optional": true, 3385 | "requires": { 3386 | "boolean": "^3.0.1", 3387 | "detect-node": "^2.0.4", 3388 | "globalthis": "^1.0.1", 3389 | "json-stringify-safe": "^5.0.1", 3390 | "semver-compare": "^1.0.0", 3391 | "sprintf-js": "^1.1.2" 3392 | } 3393 | }, 3394 | "rollup": { 3395 | "version": "3.2.5", 3396 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.2.5.tgz", 3397 | "integrity": "sha512-/Ha7HhVVofduy+RKWOQJrxe4Qb3xyZo+chcpYiD8SoQa4AG7llhupUtyfKSSrdBM2mWJjhM8wZwmbY23NmlIYw==", 3398 | "dev": true, 3399 | "requires": { 3400 | "fsevents": "~2.3.2" 3401 | } 3402 | }, 3403 | "rxjs": { 3404 | "version": "7.5.7", 3405 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", 3406 | "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", 3407 | "dev": true, 3408 | "requires": { 3409 | "tslib": "^2.1.0" 3410 | } 3411 | }, 3412 | "safe-buffer": { 3413 | "version": "5.1.2", 3414 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3415 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3416 | }, 3417 | "safer-buffer": { 3418 | "version": "2.1.2", 3419 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3420 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3421 | }, 3422 | "sax": { 3423 | "version": "1.2.4", 3424 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 3425 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 3426 | }, 3427 | "sdk-base": { 3428 | "version": "2.0.1", 3429 | "resolved": "https://registry.npmjs.org/sdk-base/-/sdk-base-2.0.1.tgz", 3430 | "integrity": "sha512-eeG26wRwhtwYuKGCDM3LixCaxY27Pa/5lK4rLKhQa7HBjJ3U3Y+f81MMZQRsDw/8SC2Dao/83yJTXJ8aULuN8Q==", 3431 | "requires": { 3432 | "get-ready": "~1.0.0" 3433 | } 3434 | }, 3435 | "semver": { 3436 | "version": "5.7.1", 3437 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3438 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 3439 | }, 3440 | "semver-compare": { 3441 | "version": "1.0.0", 3442 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 3443 | "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", 3444 | "dev": true, 3445 | "optional": true 3446 | }, 3447 | "serialize-error": { 3448 | "version": "7.0.1", 3449 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", 3450 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", 3451 | "dev": true, 3452 | "optional": true, 3453 | "requires": { 3454 | "type-fest": "^0.13.1" 3455 | } 3456 | }, 3457 | "set-blocking": { 3458 | "version": "2.0.0", 3459 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 3460 | "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", 3461 | "dev": true 3462 | }, 3463 | "setprototypeof": { 3464 | "version": "1.2.0", 3465 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 3466 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 3467 | }, 3468 | "shebang-command": { 3469 | "version": "2.0.0", 3470 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3471 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3472 | "dev": true, 3473 | "requires": { 3474 | "shebang-regex": "^3.0.0" 3475 | } 3476 | }, 3477 | "shebang-regex": { 3478 | "version": "3.0.0", 3479 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3480 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3481 | "dev": true 3482 | }, 3483 | "side-channel": { 3484 | "version": "1.0.4", 3485 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 3486 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 3487 | "requires": { 3488 | "call-bind": "^1.0.0", 3489 | "get-intrinsic": "^1.0.2", 3490 | "object-inspect": "^1.9.0" 3491 | } 3492 | }, 3493 | "signal-exit": { 3494 | "version": "3.0.7", 3495 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 3496 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 3497 | "dev": true 3498 | }, 3499 | "slice-ansi": { 3500 | "version": "3.0.0", 3501 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", 3502 | "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", 3503 | "dev": true, 3504 | "requires": { 3505 | "ansi-styles": "^4.0.0", 3506 | "astral-regex": "^2.0.0", 3507 | "is-fullwidth-code-point": "^3.0.0" 3508 | } 3509 | }, 3510 | "smart-buffer": { 3511 | "version": "4.2.0", 3512 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 3513 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" 3514 | }, 3515 | "socks": { 3516 | "version": "2.7.1", 3517 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", 3518 | "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", 3519 | "requires": { 3520 | "ip": "^2.0.0", 3521 | "smart-buffer": "^4.2.0" 3522 | }, 3523 | "dependencies": { 3524 | "ip": { 3525 | "version": "2.0.0", 3526 | "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", 3527 | "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" 3528 | } 3529 | } 3530 | }, 3531 | "socks-proxy-agent": { 3532 | "version": "5.0.1", 3533 | "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", 3534 | "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", 3535 | "requires": { 3536 | "agent-base": "^6.0.2", 3537 | "debug": "4", 3538 | "socks": "^2.3.3" 3539 | }, 3540 | "dependencies": { 3541 | "debug": { 3542 | "version": "4.3.4", 3543 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 3544 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 3545 | "requires": { 3546 | "ms": "2.1.2" 3547 | } 3548 | }, 3549 | "ms": { 3550 | "version": "2.1.2", 3551 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3552 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 3553 | } 3554 | } 3555 | }, 3556 | "source-map": { 3557 | "version": "0.6.1", 3558 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3559 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3560 | "optional": true 3561 | }, 3562 | "spdx-correct": { 3563 | "version": "3.1.1", 3564 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 3565 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 3566 | "dev": true, 3567 | "requires": { 3568 | "spdx-expression-parse": "^3.0.0", 3569 | "spdx-license-ids": "^3.0.0" 3570 | } 3571 | }, 3572 | "spdx-exceptions": { 3573 | "version": "2.3.0", 3574 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 3575 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 3576 | "dev": true 3577 | }, 3578 | "spdx-expression-parse": { 3579 | "version": "3.0.1", 3580 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 3581 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 3582 | "dev": true, 3583 | "requires": { 3584 | "spdx-exceptions": "^2.1.0", 3585 | "spdx-license-ids": "^3.0.0" 3586 | } 3587 | }, 3588 | "spdx-license-ids": { 3589 | "version": "3.0.12", 3590 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", 3591 | "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", 3592 | "dev": true 3593 | }, 3594 | "sprintf-js": { 3595 | "version": "1.1.2", 3596 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", 3597 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", 3598 | "dev": true, 3599 | "optional": true 3600 | }, 3601 | "ssri": { 3602 | "version": "9.0.1", 3603 | "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", 3604 | "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", 3605 | "dev": true, 3606 | "requires": { 3607 | "minipass": "^3.1.1" 3608 | } 3609 | }, 3610 | "statuses": { 3611 | "version": "1.5.0", 3612 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 3613 | "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" 3614 | }, 3615 | "stream-http": { 3616 | "version": "2.8.2", 3617 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.2.tgz", 3618 | "integrity": "sha512-QllfrBhqF1DPcz46WxKTs6Mz1Bpc+8Qm6vbqOpVav5odAXwbyzwnEczoWqtxrsmlO+cJqtPrp/8gWKWjaKLLlA==", 3619 | "requires": { 3620 | "builtin-status-codes": "^3.0.0", 3621 | "inherits": "^2.0.1", 3622 | "readable-stream": "^2.3.6", 3623 | "to-arraybuffer": "^1.0.0", 3624 | "xtend": "^4.0.0" 3625 | } 3626 | }, 3627 | "stream-wormhole": { 3628 | "version": "1.1.0", 3629 | "resolved": "https://registry.npmjs.org/stream-wormhole/-/stream-wormhole-1.1.0.tgz", 3630 | "integrity": "sha512-gHFfL3px0Kctd6Po0M8TzEvt3De/xu6cnRrjlfYNhwbhLPLwigI2t1nc6jrzNuaYg5C4YF78PPFuQPzRiqn9ew==" 3631 | }, 3632 | "string-width": { 3633 | "version": "4.2.3", 3634 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3635 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3636 | "dev": true, 3637 | "requires": { 3638 | "emoji-regex": "^8.0.0", 3639 | "is-fullwidth-code-point": "^3.0.0", 3640 | "strip-ansi": "^6.0.1" 3641 | } 3642 | }, 3643 | "string_decoder": { 3644 | "version": "1.1.1", 3645 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3646 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3647 | "requires": { 3648 | "safe-buffer": "~5.1.0" 3649 | } 3650 | }, 3651 | "strip-ansi": { 3652 | "version": "6.0.1", 3653 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3654 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3655 | "dev": true, 3656 | "requires": { 3657 | "ansi-regex": "^5.0.1" 3658 | } 3659 | }, 3660 | "strip-bom": { 3661 | "version": "3.0.0", 3662 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3663 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 3664 | "dev": true 3665 | }, 3666 | "strip-outer": { 3667 | "version": "1.0.1", 3668 | "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", 3669 | "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", 3670 | "dev": true, 3671 | "requires": { 3672 | "escape-string-regexp": "^1.0.2" 3673 | }, 3674 | "dependencies": { 3675 | "escape-string-regexp": { 3676 | "version": "1.0.5", 3677 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3678 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 3679 | "dev": true 3680 | } 3681 | } 3682 | }, 3683 | "sumchecker": { 3684 | "version": "3.0.1", 3685 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", 3686 | "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", 3687 | "dev": true, 3688 | "requires": { 3689 | "debug": "^4.1.0" 3690 | }, 3691 | "dependencies": { 3692 | "debug": { 3693 | "version": "4.3.4", 3694 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 3695 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 3696 | "dev": true, 3697 | "requires": { 3698 | "ms": "2.1.2" 3699 | } 3700 | }, 3701 | "ms": { 3702 | "version": "2.1.2", 3703 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3704 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3705 | "dev": true 3706 | } 3707 | } 3708 | }, 3709 | "supports-color": { 3710 | "version": "7.2.0", 3711 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3712 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3713 | "dev": true, 3714 | "requires": { 3715 | "has-flag": "^4.0.0" 3716 | } 3717 | }, 3718 | "supports-preserve-symlinks-flag": { 3719 | "version": "1.0.0", 3720 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3721 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3722 | "dev": true 3723 | }, 3724 | "tar": { 3725 | "version": "6.1.12", 3726 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", 3727 | "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", 3728 | "dev": true, 3729 | "requires": { 3730 | "chownr": "^2.0.0", 3731 | "fs-minipass": "^2.0.0", 3732 | "minipass": "^3.0.0", 3733 | "minizlib": "^2.1.1", 3734 | "mkdirp": "^1.0.3", 3735 | "yallist": "^4.0.0" 3736 | }, 3737 | "dependencies": { 3738 | "mkdirp": { 3739 | "version": "1.0.4", 3740 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 3741 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 3742 | "dev": true 3743 | }, 3744 | "yallist": { 3745 | "version": "4.0.0", 3746 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3747 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3748 | "dev": true 3749 | } 3750 | } 3751 | }, 3752 | "thenify": { 3753 | "version": "3.3.1", 3754 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 3755 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 3756 | "requires": { 3757 | "any-promise": "^1.0.0" 3758 | } 3759 | }, 3760 | "thenify-all": { 3761 | "version": "1.6.0", 3762 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 3763 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 3764 | "requires": { 3765 | "thenify": ">= 3.1.0 < 4" 3766 | } 3767 | }, 3768 | "through": { 3769 | "version": "2.3.8", 3770 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3771 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" 3772 | }, 3773 | "to-arraybuffer": { 3774 | "version": "1.0.1", 3775 | "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", 3776 | "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" 3777 | }, 3778 | "toidentifier": { 3779 | "version": "1.0.1", 3780 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 3781 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" 3782 | }, 3783 | "trim-repeated": { 3784 | "version": "1.0.0", 3785 | "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", 3786 | "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", 3787 | "dev": true, 3788 | "requires": { 3789 | "escape-string-regexp": "^1.0.2" 3790 | }, 3791 | "dependencies": { 3792 | "escape-string-regexp": { 3793 | "version": "1.0.5", 3794 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3795 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 3796 | "dev": true 3797 | } 3798 | } 3799 | }, 3800 | "tslib": { 3801 | "version": "2.4.1", 3802 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 3803 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 3804 | }, 3805 | "type-check": { 3806 | "version": "0.3.2", 3807 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 3808 | "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", 3809 | "requires": { 3810 | "prelude-ls": "~1.1.2" 3811 | } 3812 | }, 3813 | "type-fest": { 3814 | "version": "0.13.1", 3815 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", 3816 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", 3817 | "dev": true, 3818 | "optional": true 3819 | }, 3820 | "typescript": { 3821 | "version": "4.8.4", 3822 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", 3823 | "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", 3824 | "dev": true 3825 | }, 3826 | "unescape": { 3827 | "version": "1.0.1", 3828 | "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz", 3829 | "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==", 3830 | "requires": { 3831 | "extend-shallow": "^2.0.1" 3832 | } 3833 | }, 3834 | "unique-filename": { 3835 | "version": "2.0.1", 3836 | "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", 3837 | "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", 3838 | "dev": true, 3839 | "requires": { 3840 | "unique-slug": "^3.0.0" 3841 | } 3842 | }, 3843 | "unique-slug": { 3844 | "version": "3.0.0", 3845 | "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", 3846 | "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", 3847 | "dev": true, 3848 | "requires": { 3849 | "imurmurhash": "^0.1.4" 3850 | } 3851 | }, 3852 | "universalify": { 3853 | "version": "0.1.2", 3854 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 3855 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" 3856 | }, 3857 | "unpipe": { 3858 | "version": "1.0.0", 3859 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3860 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" 3861 | }, 3862 | "urllib": { 3863 | "version": "2.40.0", 3864 | "resolved": "https://registry.npmjs.org/urllib/-/urllib-2.40.0.tgz", 3865 | "integrity": "sha512-XDZjoijtzsbkXTXgM+A/sJM002nwoYsc46YOYr6MNH2jUUw1nCBf2ywT1WaPsVEWJX4Yr+9isGmYj4+yofFn9g==", 3866 | "requires": { 3867 | "any-promise": "^1.3.0", 3868 | "content-type": "^1.0.2", 3869 | "debug": "^2.6.9", 3870 | "default-user-agent": "^1.0.0", 3871 | "digest-header": "^1.0.0", 3872 | "ee-first": "~1.1.1", 3873 | "formstream": "^1.1.0", 3874 | "humanize-ms": "^1.2.0", 3875 | "iconv-lite": "^0.4.15", 3876 | "ip": "^1.1.5", 3877 | "proxy-agent": "^5.0.0", 3878 | "pump": "^3.0.0", 3879 | "qs": "^6.4.0", 3880 | "statuses": "^1.3.1", 3881 | "utility": "^1.16.1" 3882 | } 3883 | }, 3884 | "util-deprecate": { 3885 | "version": "1.0.2", 3886 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3887 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 3888 | }, 3889 | "utility": { 3890 | "version": "1.17.0", 3891 | "resolved": "https://registry.npmjs.org/utility/-/utility-1.17.0.tgz", 3892 | "integrity": "sha512-KdVkF9An/0239BJ4+dqOa7NPrPIOeQE9AGfx0XS16O9DBiHNHRJMoeU5nL6pRGAkgJOqdOu8R4gBRcXnAocJKw==", 3893 | "requires": { 3894 | "copy-to": "^2.0.1", 3895 | "escape-html": "^1.0.3", 3896 | "mkdirp": "^0.5.1", 3897 | "mz": "^2.7.0", 3898 | "unescape": "^1.0.1" 3899 | } 3900 | }, 3901 | "validate-npm-package-license": { 3902 | "version": "3.0.4", 3903 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3904 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3905 | "dev": true, 3906 | "requires": { 3907 | "spdx-correct": "^3.0.0", 3908 | "spdx-expression-parse": "^3.0.0" 3909 | } 3910 | }, 3911 | "vm2": { 3912 | "version": "3.9.11", 3913 | "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.11.tgz", 3914 | "integrity": "sha512-PFG8iJRSjvvBdisowQ7iVF580DXb1uCIiGaXgm7tynMR1uTBlv7UJlB1zdv5KJ+Tmq1f0Upnj3fayoEOPpCBKg==", 3915 | "requires": { 3916 | "acorn": "^8.7.0", 3917 | "acorn-walk": "^8.2.0" 3918 | } 3919 | }, 3920 | "wcwidth": { 3921 | "version": "1.0.1", 3922 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 3923 | "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", 3924 | "dev": true, 3925 | "requires": { 3926 | "defaults": "^1.0.3" 3927 | } 3928 | }, 3929 | "which": { 3930 | "version": "2.0.2", 3931 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3932 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3933 | "dev": true, 3934 | "requires": { 3935 | "isexe": "^2.0.0" 3936 | } 3937 | }, 3938 | "wide-align": { 3939 | "version": "1.1.5", 3940 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", 3941 | "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", 3942 | "dev": true, 3943 | "requires": { 3944 | "string-width": "^1.0.2 || 2 || 3 || 4" 3945 | } 3946 | }, 3947 | "win-release": { 3948 | "version": "1.1.1", 3949 | "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", 3950 | "integrity": "sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw==", 3951 | "requires": { 3952 | "semver": "^5.0.1" 3953 | } 3954 | }, 3955 | "word-wrap": { 3956 | "version": "1.2.3", 3957 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 3958 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" 3959 | }, 3960 | "wrap-ansi": { 3961 | "version": "7.0.0", 3962 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 3963 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 3964 | "dev": true, 3965 | "requires": { 3966 | "ansi-styles": "^4.0.0", 3967 | "string-width": "^4.1.0", 3968 | "strip-ansi": "^6.0.0" 3969 | } 3970 | }, 3971 | "wrappy": { 3972 | "version": "1.0.2", 3973 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3974 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 3975 | }, 3976 | "xml2js": { 3977 | "version": "0.4.23", 3978 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", 3979 | "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", 3980 | "requires": { 3981 | "sax": ">=0.6.0", 3982 | "xmlbuilder": "~11.0.0" 3983 | } 3984 | }, 3985 | "xmlbuilder": { 3986 | "version": "11.0.1", 3987 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 3988 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" 3989 | }, 3990 | "xregexp": { 3991 | "version": "2.0.0", 3992 | "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", 3993 | "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==" 3994 | }, 3995 | "xtend": { 3996 | "version": "4.0.2", 3997 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 3998 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 3999 | }, 4000 | "y18n": { 4001 | "version": "5.0.8", 4002 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 4003 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 4004 | "dev": true 4005 | }, 4006 | "yallist": { 4007 | "version": "3.1.1", 4008 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 4009 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 4010 | }, 4011 | "yargs": { 4012 | "version": "17.6.2", 4013 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", 4014 | "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", 4015 | "dev": true, 4016 | "requires": { 4017 | "cliui": "^8.0.1", 4018 | "escalade": "^3.1.1", 4019 | "get-caller-file": "^2.0.5", 4020 | "require-directory": "^2.1.1", 4021 | "string-width": "^4.2.3", 4022 | "y18n": "^5.0.5", 4023 | "yargs-parser": "^21.1.1" 4024 | } 4025 | }, 4026 | "yargs-parser": { 4027 | "version": "21.1.1", 4028 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 4029 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 4030 | "dev": true 4031 | }, 4032 | "yauzl": { 4033 | "version": "2.10.0", 4034 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 4035 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 4036 | "dev": true, 4037 | "requires": { 4038 | "buffer-crc32": "~0.2.3", 4039 | "fd-slicer": "~1.1.0" 4040 | } 4041 | } 4042 | } 4043 | } 4044 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "electron-forge-publisher-oss", 3 | "version": "1.0.0", 4 | "description": "Electron Forge Publisher that publish your distributable Electron app artifacts to Aliyun Object Storage Service(OSS).", 5 | "keywords": [ 6 | "electron", 7 | "electron-forge", 8 | "electron-forge-pugin", 9 | "oss", 10 | "electron-forge-publisher", 11 | "electron-forge-publisher-oss" 12 | ], 13 | "homepage": "https://github.com/zouyongzou/electron-forge-publisher-oss", 14 | "repository": { 15 | "type": "git", 16 | "url": "https://github.com/zouyongzou/electron-forge-publisher-oss" 17 | }, 18 | "author": "zouyongzou", 19 | "license": "MIT", 20 | "files": [ 21 | "dist" 22 | ], 23 | "main": "dist/index.js", 24 | "scripts": { 25 | "build": "rollup -c --bundleConfigAsCjs=false", 26 | "dev": "rollup -c -w --bundleConfigAsCjs=false" 27 | }, 28 | "devDependencies": { 29 | "@electron-forge/async-ora": "^6.0.0", 30 | "@electron-forge/publisher-base": "^6.0.0", 31 | "@rollup/plugin-typescript": "^8.5.0", 32 | "@types/ali-oss": "^6.16.4", 33 | "rollup": "^3.0.0", 34 | "typescript": "^4.8.3" 35 | }, 36 | "dependencies": { 37 | "ali-oss": "^6.17.1" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import typescript from '@rollup/plugin-typescript' 2 | 3 | export default { 4 | input: 'src/index.ts', 5 | output: { 6 | dir: './dist', 7 | format: 'cjs' 8 | }, 9 | plugins: [typescript()] 10 | } 11 | -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- 1 | import OSS from 'ali-oss' 2 | 3 | export interface PublisherOssConfig extends OSS.Options { 4 | basePath?: string 5 | } 6 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | import OSS from 'ali-oss' 3 | import PublisherBase, { PublisherOptions } from '@electron-forge/publisher-base' 4 | import { asyncOra } from '@electron-forge/async-ora' 5 | 6 | import { PublisherOssConfig } from './config' 7 | 8 | type OssArtifact = { 9 | path: string 10 | version: string 11 | platform: string 12 | arch: string 13 | } 14 | 15 | type ReleaseJSON = { 16 | currentRelease: string 17 | releases: Releases[] 18 | } 19 | 20 | type Releases = { 21 | version: string 22 | updateTo: { 23 | version: string 24 | pub_date: Date 25 | notes: string 26 | name: string 27 | url: string 28 | } 29 | } 30 | 31 | export default class PublisherOss extends PublisherBase { 32 | name = 'oss' 33 | 34 | async publish({ makeResults }: PublisherOptions) { 35 | const { config } = this 36 | const ossClient = new OSS(config) 37 | const artifacts: OssArtifact[] = [] 38 | 39 | for (const makeResult of makeResults) { 40 | artifacts.push( 41 | ...makeResult.artifacts.map((artifact) => ({ 42 | path: artifact, 43 | version: makeResult.packageJSON.version, 44 | platform: makeResult.platform, 45 | arch: makeResult.arch, 46 | })) 47 | ) 48 | } 49 | 50 | let uploaded = 0 51 | let releaseArtifact: any 52 | const details: string[] = [] 53 | const spinnerText = () => `Uploading Artifacts ${uploaded}/${artifacts.length}\n ${details.join('\t')}` 54 | await asyncOra(spinnerText(), async (uploadSpinner) => { 55 | await Promise.all(artifacts.map(async (artifact, i) => { 56 | const name = this.generateName(artifact) 57 | const artifactPath = artifact.path 58 | const basename = path.basename(artifactPath) 59 | const extname = path.extname(artifactPath) 60 | 61 | await ossClient.multipartUpload(name, artifactPath, { 62 | progress: (p) => { 63 | details[i] = `<${basename}>: ${Math.round(p * 100)}%` 64 | 65 | uploadSpinner.text = spinnerText() 66 | } 67 | }) 68 | uploaded += 1 69 | details[i] = `<${basename}>: 100%` 70 | uploadSpinner.text = spinnerText() 71 | if (extname && ['.dmg', '.exe'].includes(extname)) { 72 | releaseArtifact = artifact 73 | } 74 | })) 75 | }) 76 | if (releaseArtifact) { 77 | this.setRelease(ossClient, releaseArtifact) 78 | } 79 | } 80 | 81 | generateName(artifact: OssArtifact) { 82 | const { config: { basePath = '' } } = this 83 | const { platform, version, path: artifactPath } = artifact 84 | return `${basePath}/${platform}/${version}/${path.basename(artifactPath)}` 85 | } 86 | 87 | async setRelease(ossClient: OSS, artifact: OssArtifact) { 88 | const { config: { basePath = '' } } = this 89 | const { platform, version, path: artifactPath } = artifact 90 | 91 | let releaseJson: ReleaseJSON 92 | try { 93 | let result = await ossClient.get(`${basePath}/${platform}/release.json`) 94 | releaseJson = JSON.parse(`${result.content}`) 95 | } catch (e) { 96 | releaseJson = { 97 | currentRelease: '', 98 | releases: [] 99 | } 100 | } 101 | 102 | const url = ossClient.generateObjectUrl(`${basePath}/${platform}/${version}/${encodeURIComponent(path.basename(artifactPath))}`) 103 | 104 | releaseJson.currentRelease = version 105 | releaseJson.releases.push({ 106 | version, 107 | updateTo: { 108 | version, 109 | pub_date: new Date(), 110 | notes: `version:${version}`, 111 | name: version, 112 | url 113 | } 114 | }) 115 | 116 | const result = await ossClient.put(`${basePath}/${platform}/release.json`, Buffer.from(JSON.stringify(releaseJson))) 117 | if (result?.name) { 118 | console.log(' uploaded successfully!') 119 | } 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "es2019", 5 | "outDir": "dist", 6 | "sourceMap": false, 7 | "strict": true, 8 | "esModuleInterop": true, 9 | "declaration": true 10 | }, 11 | "exclude": [ 12 | "node_modules", 13 | "dist" 14 | ] 15 | } 16 | --------------------------------------------------------------------------------