├── images ├── icon32.ico ├── icon512.ico ├── preview.gif └── StocksBar.png ├── renderer.js ├── preload.js ├── README_zh.md ├── README.md ├── package.json ├── win2.html ├── Setting.html ├── .gitignore ├── main.js ├── LICENSE └── yarn.lock /images/icon32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehgen0ng/StocksBar/HEAD/images/icon32.ico -------------------------------------------------------------------------------- /images/icon512.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehgen0ng/StocksBar/HEAD/images/icon512.ico -------------------------------------------------------------------------------- /images/preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehgen0ng/StocksBar/HEAD/images/preview.gif -------------------------------------------------------------------------------- /images/StocksBar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehgen0ng/StocksBar/HEAD/images/StocksBar.png -------------------------------------------------------------------------------- /renderer.js: -------------------------------------------------------------------------------- 1 | // This file is required by the index.html file and will 2 | // be executed in the renderer process for that window. 3 | // All of the Node.js APIs are available in this process. 4 | -------------------------------------------------------------------------------- /preload.js: -------------------------------------------------------------------------------- 1 | // All of the Node.js APIs are available in the preload process. 2 | // It has the same sandbox as a Chrome extension. 3 | window.addEventListener('DOMContentLoaded', () => { 4 | const replaceText = (selector, text) => { 5 | const element = document.getElementById(selector) 6 | if (element) element.innerText = text 7 | } 8 | 9 | for (const type of ['chrome', 'node', 'electron']) { 10 | replaceText(`${type}-version`, process.versions[type]) 11 | } 12 | }) 13 | -------------------------------------------------------------------------------- /README_zh.md: -------------------------------------------------------------------------------- 1 | # StocksBar 2 | A minimal Electron application to watch stocks on bar 3 | 4 | ## 预览 5 | ![image](https://github.com/emtry/StocksBar/raw/master/images/preview.gif) 6 | 7 | ## 环境 8 | 9 | ### 运行环境 10 | 11 | - macOS 10.11+ 12 | - Windows 7+ (停止维护) 13 | 14 | ### 搭建环境 15 | 16 | - Node.js v16.14.2 或更高版本 17 | - yarn v1.22.18 或更高版本 18 | - electron v18.3.7 19 | 20 | ``` 21 | git clone https://github.com/emtry/StocksBar.git 22 | cd StocksBar 23 | npm install -g yarn cross-env 24 | yarn install 25 | 26 | # 运行 27 | yarn start 28 | 29 | # 打包 30 | yarn dist 31 | ``` 32 | 33 | ## 下载 34 | 35 | From [here](https://github.com/emtry/StocksBar/releases/) 36 | 37 | ## 功能 38 | 39 | - ✅支持A股 (例如 sh000300) 40 | - ✅支持基金 (例如 of001410) 41 | - ✅支持美股 (例如 gb_tsla) 42 | - ✅支持港股 (例如 hk01810) 43 | 44 | ## 感谢 45 | - [Electron](https://github.com/electron/electron) 46 | 47 | ## License 48 | 49 | The project is released under the terms of the [GPLv3](https://www.gnu.org/licenses/gpl-3.0.txt) . 50 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # StocksBar 2 | A minimal Electron application to watch stocks on bar 3 | 4 | [中文版(Chinese)](README_zh.md) 5 | 6 | ## preview 7 | ![image](https://github.com/emtry/StocksBar/raw/master/images/preview.gif) 8 | 9 | ## Requirements 10 | 11 | ### Running 12 | 13 | - macOS 10.11+ 14 | - Windows 7+ (deprecated) 15 | 16 | ### Building 17 | 18 | - Node.js v16.14.2 or newer 19 | - yarn v1.22.18 or newer 20 | - electron v18.3.7 21 | 22 | ``` 23 | git clone https://github.com/emtry/StocksBar.git 24 | cd StocksBar 25 | npm install -g yarn cross-env 26 | yarn install 27 | 28 | # run 29 | yarn start 30 | 31 | # pack 32 | yarn dist 33 | ``` 34 | ## Download 35 | 36 | From [here](https://github.com/emtry/StocksBar/releases/) 37 | 38 | ## Features 39 | 40 | - ✅Add China A-shares support (E.g. sh000300) 41 | - ✅Add fund support (E.g. of001410) 42 | - ✅Add US stocks support (E.g. gb_tsla) 43 | - ✅Add HK stocks support (E.g. hk01810) 44 | 45 | ## Thanks 46 | - [Electron](https://github.com/electron/electron) 47 | 48 | ## License 49 | 50 | The project is released under the terms of the [GPLv3](https://www.gnu.org/licenses/gpl-3.0.txt) . 51 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "StocksBar", 3 | "version": "1.2.7", 4 | "description": "A minimal Electron application to watch stocks on bar", 5 | "main": "main.js", 6 | "scripts": { 7 | "start": "electron .", 8 | "pack": "electron-builder --dir", 9 | "dist": "electron-builder --mac" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "null" 14 | }, 15 | "keywords": [ 16 | "Stocks", 17 | "Bar" 18 | ], 19 | "author": "ehgenong", 20 | "license": "CC0-1.0", 21 | "devDependencies": { 22 | "electron": "^18.3.7", 23 | "electron-builder": "^21.2.0" 24 | }, 25 | "dependencies": { 26 | "@electron/remote": "^2.0.8", 27 | "electron-store": "^8.0.1", 28 | "iconv-lite": "^0.6.3", 29 | "request": "^2.88.2", 30 | "storejs": "^2.0.1", 31 | "wait-until": "^0.0.2" 32 | }, 33 | "build": { 34 | "mac": { 35 | "icon": "images/StocksBar.png", 36 | "target": [ 37 | "dmg", 38 | "zip" 39 | ] 40 | }, 41 | "win": { 42 | "icon": "images/icon512.ico", 43 | "target": [ 44 | "zip" 45 | ] 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /win2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | StocksBar 7 | 16 | 17 | 18 | 19 |
-%
20 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /Setting.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Setting 7 | 20 | 21 | 22 | 23 |




stock symbol:
24 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | lerna-debug.log* 10 | 11 | # Diagnostic reports (https://nodejs.org/api/report.html) 12 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 13 | 14 | # Runtime data 15 | pids 16 | *.pid 17 | *.seed 18 | *.pid.lock 19 | 20 | # Directory for instrumented libs generated by jscoverage/JSCover 21 | lib-cov 22 | 23 | # Coverage directory used by tools like istanbul 24 | coverage 25 | *.lcov 26 | 27 | # nyc test coverage 28 | .nyc_output 29 | 30 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 31 | .grunt 32 | 33 | # Bower dependency directory (https://bower.io/) 34 | bower_components 35 | 36 | # node-waf configuration 37 | .lock-wscript 38 | 39 | # Compiled binary addons (https://nodejs.org/api/addons.html) 40 | build/Release 41 | 42 | # Dependency directories 43 | node_modules/ 44 | jspm_packages/ 45 | 46 | # TypeScript v1 declaration files 47 | typings/ 48 | 49 | # TypeScript cache 50 | *.tsbuildinfo 51 | 52 | # Optional npm cache directory 53 | .npm 54 | 55 | # Optional eslint cache 56 | .eslintcache 57 | 58 | # Microbundle cache 59 | .rpt2_cache/ 60 | .rts2_cache_cjs/ 61 | .rts2_cache_es/ 62 | .rts2_cache_umd/ 63 | 64 | # Optional REPL history 65 | .node_repl_history 66 | 67 | # Output of 'npm pack' 68 | *.tgz 69 | 70 | # Yarn Integrity file 71 | .yarn-integrity 72 | 73 | # dotenv environment variables file 74 | .env 75 | .env.test 76 | 77 | # parcel-bundler cache (https://parceljs.org/) 78 | .cache 79 | 80 | # Next.js build output 81 | .next 82 | 83 | # Nuxt.js build / generate output 84 | .nuxt 85 | dist 86 | 87 | # Gatsby files 88 | .cache/ 89 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 90 | # https://nextjs.org/blog/next-9-1#public-directory-support 91 | # public 92 | 93 | # vuepress build output 94 | .vuepress/dist 95 | 96 | # Serverless directories 97 | .serverless/ 98 | 99 | # FuseBox cache 100 | .fusebox/ 101 | 102 | # DynamoDB Local files 103 | .dynamodb/ 104 | 105 | # TernJS port file 106 | .tern-port 107 | -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | const { 2 | app, 3 | Menu, 4 | Tray, 5 | nativeImage, 6 | dialog, 7 | BrowserWindow, 8 | } = require('electron') 9 | 10 | const gotTheLock = app.requestSingleInstanceLock() 11 | if (!gotTheLock) { 12 | app.quit() 13 | } 14 | 15 | if (process.platform === 'darwin') { 16 | app.dock.hide() 17 | } 18 | 19 | const path = require('path'); 20 | const waitUntil = require('wait-until'); 21 | const request = require('request') 22 | const iconv = require("iconv-lite"); 23 | const Store = require('electron-store'); 24 | const store = new Store(); 25 | 26 | global.sharedObject = { 27 | name: '', 28 | price: '', 29 | per: '', 30 | marketStatus: '' 31 | }; 32 | 33 | let tray = null 34 | app.on('ready', () => { 35 | if (process.platform === 'darwin') { 36 | tray = new Tray(nativeImage.createEmpty()) 37 | } else if (process.platform === 'win32') { 38 | tray = new Tray(`${__dirname}/images/icon32.ico`) 39 | } 40 | 41 | Menu.setApplicationMenu(null) 42 | const contextMenu = Menu.buildFromTemplate([{ 43 | label: 'Setting', 44 | click: function() { 45 | win.show() 46 | } 47 | }, 48 | { 49 | label: 'About', 50 | click: function() { 51 | dialog.showMessageBox({ 52 | type: 'info', 53 | icon: `${__dirname}/images/StocksBar.png`, 54 | title: 'About', 55 | message: 'StocksBar', 56 | detail: 'Version 1.2.7', 57 | buttons: ['确定'] 58 | }) 59 | } 60 | }, 61 | { 62 | label: 'Quit', 63 | click: function() { 64 | app.exit(); 65 | } 66 | } 67 | ]) 68 | 69 | tray.setTitle("%") 70 | // tray.setToolTip('StocksBar') 71 | tray.setContextMenu(contextMenu) 72 | 73 | if (store.get('symbol') == null) { 74 | store.set('symbol', "gb_tsla"); 75 | } 76 | 77 | waitUntil() 78 | .interval(2000) 79 | .times(Infinity) 80 | .condition(function() { 81 | // 获取当前symbol 82 | const symbol = store.get('symbol'); 83 | 84 | // 检查是否为港股(以hk开头) 85 | if (symbol.startsWith('hk')) { 86 | var url = 'http://hq.sinajs.cn/list=' + symbol; 87 | request({ 88 | url: url, 89 | encoding: null, 90 | headers: { 91 | "Referer": "http://finance.sina.com.cn", 92 | } 93 | }, (err, res, body) => { 94 | if (err || body == null) { 95 | setErrorState(); 96 | } else { 97 | try { 98 | // 将GBK编码的响应转换为utf8字符串 99 | var str = iconv.decode(body, 'GBK'); 100 | 101 | // 解析返回的字符串,格式为: var hq_str_hk01810="XIAOMI-W,小米集团-W,49.400,..." 102 | var matches = str.match(/"([^"]+)"/); 103 | if (matches && matches[1]) { 104 | var fields = matches[1].split(','); 105 | 106 | // 提取相关字段 107 | var stockName = fields[1]; // 股票名称,如"小米集团-W" 108 | var price = parseFloat(fields[6]).toFixed(2); // 当前价格,如46.500,格式化为2位小数 109 | var changeValue = fields[7]; // 涨跌额,如-2.700 110 | var changePercent = parseFloat(fields[8]).toFixed(2); // 涨跌幅,如-5.488,格式化为2位小数 111 | 112 | // 显示在任务栏上 113 | tray.setTitle(changePercent + "% " + price); 114 | 115 | // 存储股票信息 116 | global.sharedObject.name = stockName; 117 | global.sharedObject.price = price; 118 | global.sharedObject.per = changePercent; 119 | } else { 120 | setErrorState(); 121 | } 122 | } catch (e) { 123 | setErrorState(); 124 | } 125 | } 126 | return (false); 127 | }); 128 | } 129 | // 检查是否为美股(以gb_开头) 130 | else if (symbol.startsWith('gb_')) { 131 | var url = 'http://hq.sinajs.cn/list=' + symbol; 132 | request({ 133 | url: url, 134 | encoding: null, 135 | headers: { 136 | "Referer": "http://finance.sina.com.cn", 137 | } 138 | }, (err, res, body) => { 139 | if (err || body == null) { 140 | setErrorState(); 141 | } else { 142 | try { 143 | // 将GBK编码的响应转换为utf8字符串 144 | var str = iconv.decode(body, 'GBK'); 145 | console.log('收到美股数据:', str); 146 | 147 | // 解析返回的字符串,格式为: var hq_str_gb_tsla="特斯拉,259.1600,-1.67,..." 148 | var matches = str.match(/"([^"]+)"/); 149 | if (matches && matches[1]) { 150 | var fields = matches[1].split(','); 151 | 152 | // 提取相关字段 153 | var stockName = fields[0]; // 股票名称 154 | var openPrice = parseFloat(fields[1]); // 开盘价格 155 | var openChangePercent = parseFloat(fields[2]); // 开盘时的涨跌幅 156 | var currentPrice = parseFloat(fields[21]); // 当前价格 157 | var lastClosePrice = parseFloat(fields[fields.length-1]); // 最后收盘价 158 | 159 | console.log('数据字段检查:', { 160 | openPrice, 161 | openChangePercent, 162 | currentPrice, 163 | lastClosePrice, 164 | }); 165 | 166 | // 自动判断当前时间与市场状态 167 | const getEstTime = () => { 168 | // 创建当前UTC时间 169 | const now = new Date(); 170 | 171 | // 创建纽约时间对象(自动处理夏令时) 172 | const nyTime = new Date(now.toLocaleString('en-US', { timeZone: 'America/New_York' })); 173 | 174 | // 获取小时和分钟 175 | const estHours = nyTime.getHours(); 176 | const estMinutes = nyTime.getMinutes(); 177 | const weekDay = nyTime.getDay(); // 0是周日,6是周六 178 | 179 | // 返回需要的信息 180 | return { 181 | hours: estHours, 182 | minutes: estMinutes, 183 | decimalTime: estHours + estMinutes/60, 184 | isWeekend: weekDay === 0 || weekDay === 6 185 | }; 186 | }; 187 | 188 | // 获取当前美东时间 189 | const estTime = getEstTime(); 190 | 191 | // 判断市场状态 192 | let marketStatus = ""; 193 | let isMarketActive = false; 194 | 195 | // 周末市场关闭 196 | if (estTime.isWeekend) { 197 | marketStatus = "(休市)"; 198 | isMarketActive = false; 199 | } 200 | // 常规交易时段: 9:30 AM - 4:00 PM 201 | else if (estTime.decimalTime >= 9.5 && estTime.decimalTime < 16) { 202 | marketStatus = ""; // 常规交易无需特殊标记 203 | isMarketActive = true; 204 | } 205 | // 盘前交易: 4:00 AM - 9:30 AM 206 | else if (estTime.decimalTime >= 4 && estTime.decimalTime < 9.5) { 207 | marketStatus = "(盘前)"; 208 | isMarketActive = true; 209 | } 210 | // 盘后交易: 4:00 PM - 8:00 PM 211 | else if (estTime.decimalTime >= 16 && estTime.decimalTime < 20) { 212 | marketStatus = "(盘后)"; 213 | isMarketActive = true; 214 | } 215 | // 夜盘/隔夜交易: 8:00 PM - 4:00 AM 216 | else { 217 | marketStatus = "(夜盘)"; 218 | isMarketActive = false; // 大多数券商不提供此时段交易,因此标记为非活跃 219 | } 220 | 221 | var price, changePercent; 222 | 223 | // 判断是否为盘中或盘前状态,这里使用前面计算的时间和市场状态 224 | if (marketStatus === "") { 225 | price = openPrice.toFixed(2); 226 | changePercent = openChangePercent.toFixed(2); 227 | } else if (marketStatus === "(盘前)") { 228 | price = currentPrice.toFixed(2); 229 | changePercent = ((currentPrice / lastClosePrice) - 1) * 100; 230 | changePercent = changePercent.toFixed(2); // 保留两位小数 231 | } else if (marketStatus === "(盘后)") { 232 | price = currentPrice.toFixed(2); 233 | changePercent = ((currentPrice / lastClosePrice) - 1) * 100; 234 | changePercent = changePercent.toFixed(2); // 保留两位小数 235 | } else if (marketStatus === "(夜盘)") { 236 | price = currentPrice.toFixed(2); 237 | changePercent = ((currentPrice / lastClosePrice) - 1) * 100; 238 | changePercent = changePercent.toFixed(2); 239 | } else { 240 | price = currentPrice.toFixed(2); 241 | changePercent = ((currentPrice / lastClosePrice) - 1) * 100; 242 | changePercent = changePercent.toFixed(2); 243 | } 244 | 245 | tray.setTitle(changePercent + "% " + price); 246 | 247 | // 存储股票信息 248 | global.sharedObject.name = stockName; 249 | global.sharedObject.price = price; 250 | global.sharedObject.per = changePercent; 251 | global.sharedObject.marketStatus = marketStatus; // 存储市场状态 252 | 253 | console.log('解析美股数据成功:', { 254 | name: stockName, 255 | price: price, 256 | changePercent: changePercent, 257 | marketStatus: marketStatus 258 | }); 259 | } else { 260 | setErrorState(); 261 | } 262 | } catch (e) { 263 | setErrorState(); 264 | } 265 | } 266 | return (false); 267 | }); 268 | } else if (symbol.indexOf("of") != -1) { 269 | var url = 'http://fundgz.1234567.com.cn/js/' + symbol.split("f")[1] + '.js?rt=1463558676006' 270 | request({ 271 | url: url, 272 | encoding: null 273 | }, (err, res, body) => { 274 | // console.log(body) 275 | if (err || body == null) { 276 | tray.setTitle("%") 277 | global.sharedObject.per = '' 278 | global.sharedObject.name = 'ERROR!' 279 | global.sharedObject.price = '' 280 | } else { 281 | var str = iconv.decode(body, 'utf8') 282 | try { 283 | var art = str.split("{") 284 | if (art.length > 1) { 285 | var ar = art[1].split("}") 286 | if (ar.length > 0) { 287 | try { 288 | var arr = JSON.parse("{" + ar[0] + "}") 289 | if (arr && arr.gszzl && arr.name && arr.gsz) { 290 | var fundPercent = parseFloat(arr.gszzl).toFixed(2); 291 | var fundPrice = parseFloat(arr.gsz).toFixed(2); 292 | 293 | tray.setTitle(fundPercent + "%"); 294 | global.sharedObject.name = arr.name; 295 | global.sharedObject.price = fundPrice; 296 | global.sharedObject.per = fundPercent; 297 | } else { 298 | setErrorState() 299 | } 300 | } catch (e) { 301 | setErrorState() 302 | } 303 | } else { 304 | setErrorState() 305 | } 306 | } else { 307 | setErrorState() 308 | } 309 | } catch (e) { 310 | setErrorState() 311 | } 312 | } 313 | return (false); 314 | }) 315 | } else { 316 | var url = 'http://hq.sinajs.cn/list=s_' + symbol 317 | request({ 318 | url: url, 319 | encoding: null, 320 | headers: { 321 | "Referer": "http://finance.sina.com.cn", 322 | } 323 | }, (err, res, body) => { 324 | // console.log(body) 325 | if (err || body == null) { 326 | setErrorState() 327 | } else { 328 | var str = iconv.decode(body, 'GBK') 329 | var ar = str.split("\"") 330 | var arr = ar[1] ? ar[1].split(",") : [] 331 | 332 | if (arr.length > 3 && arr[1]) { 333 | // 解析价格和百分比 334 | var aPrice = parseFloat(arr[1]).toFixed(2); 335 | var aPercent = parseFloat(arr[3]).toFixed(2); 336 | 337 | tray.setTitle(aPercent + "% " + aPrice); 338 | global.sharedObject.name = arr[0]; 339 | global.sharedObject.price = aPrice; 340 | global.sharedObject.per = aPercent; 341 | } else { 342 | setErrorState() 343 | } 344 | } 345 | return (false); 346 | }) 347 | } 348 | }) 349 | .done(function(result) { 350 | // do stuff 351 | }); 352 | 353 | if (process.platform === 'win32') { 354 | let win2 = new BrowserWindow({ 355 | width: 72, 356 | height: 33, 357 | x: 1300, 358 | y: 20, 359 | resizable: false, 360 | maximizable: false, 361 | fullscreen: false, 362 | fullscreenable: false, 363 | setSkipTaskbar: false, 364 | frame: false, 365 | transparent: true, 366 | alwaysOnTop: true, 367 | webPreferences: { 368 | nodeIntegration: true, 369 | enableRemoteModule: true, 370 | contextIsolation: false 371 | } 372 | }) 373 | win2.loadURL(`file://${__dirname}/win2.html`); 374 | win2.once('ready-to-show', () => { 375 | win2.show() 376 | }) 377 | } 378 | 379 | let win = new BrowserWindow({ 380 | width: 520, 381 | height: 200, 382 | resizable: false, 383 | maximizable: false, 384 | fullscreen: false, 385 | fullscreenable: false, 386 | show: false, 387 | icon: `${__dirname}/images/icon32.ico`, 388 | title: 'Setting', 389 | webPreferences: { 390 | nodeIntegration: true, 391 | enableRemoteModule: true, 392 | contextIsolation: false 393 | } 394 | }) 395 | win.on('close', function(event) { 396 | win.hide(); 397 | event.preventDefault(); 398 | }) 399 | win.on('closed', function() { 400 | win = null; 401 | }); 402 | require("@electron/remote/main").initialize(); 403 | require("@electron/remote/main").enable(win.webContents); 404 | win.loadURL(`file://${__dirname}/Setting.html`); 405 | //win.webContents.openDevTools(); 406 | }) 407 | 408 | function setErrorState() { 409 | tray.setTitle("%") 410 | global.sharedObject.per = '' 411 | global.sharedObject.name = 'ERROR!' 412 | global.sharedObject.price = '' 413 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@develar/schema-utils@~2.1.0": 6 | version "2.1.0" 7 | resolved "https://registry.npmmirror.com/@develar/schema-utils/-/schema-utils-2.1.0.tgz" 8 | integrity sha512-qjCqB4ctMig9Gz5bd6lkdFr3bO6arOdQqptdBSpF1ZpCnjofieCciEzkoS9ujY9cMGyllYSCSmBJ3x9OKHXzoA== 9 | dependencies: 10 | ajv "^6.1.0" 11 | ajv-keywords "^3.1.0" 12 | 13 | "@electron/get@^1.13.0": 14 | version "1.14.1" 15 | resolved "https://registry.npmmirror.com/@electron/get/-/get-1.14.1.tgz" 16 | integrity sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw== 17 | dependencies: 18 | debug "^4.1.1" 19 | env-paths "^2.2.0" 20 | fs-extra "^8.1.0" 21 | got "^9.6.0" 22 | progress "^2.0.3" 23 | semver "^6.2.0" 24 | sumchecker "^3.0.1" 25 | optionalDependencies: 26 | global-agent "^3.0.0" 27 | global-tunnel-ng "^2.7.1" 28 | 29 | "@electron/remote@^2.0.8": 30 | version "2.0.8" 31 | resolved "https://registry.npmmirror.com/@electron/remote/-/remote-2.0.8.tgz" 32 | integrity sha512-P10v3+iFCIvEPeYzTWWGwwHmqWnjoh8RYnbtZAb3RlQefy4guagzIwcWtfftABIfm6JJTNQf4WPSKWZOpLmHXw== 33 | 34 | "@sindresorhus/is@^0.14.0": 35 | version "0.14.0" 36 | resolved "https://registry.npmmirror.com/@sindresorhus/is/-/is-0.14.0.tgz" 37 | integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== 38 | 39 | "@szmarczak/http-timer@^1.1.2": 40 | version "1.1.2" 41 | resolved "https://registry.npmmirror.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" 42 | integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== 43 | dependencies: 44 | defer-to-connect "^1.0.1" 45 | 46 | "@types/debug@^4.1.4": 47 | version "4.1.7" 48 | resolved "https://registry.npmmirror.com/@types/debug/-/debug-4.1.7.tgz" 49 | integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== 50 | dependencies: 51 | "@types/ms" "*" 52 | 53 | "@types/ms@*": 54 | version "0.7.31" 55 | resolved "https://registry.npmmirror.com/@types/ms/-/ms-0.7.31.tgz" 56 | integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== 57 | 58 | "@types/node@^16.11.26": 59 | version "16.18.126" 60 | resolved "https://registry.npmjs.org/@types/node/-/node-16.18.126.tgz" 61 | integrity sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw== 62 | 63 | "7zip-bin@~5.0.3": 64 | version "5.0.3" 65 | resolved "https://registry.npmmirror.com/7zip-bin/-/7zip-bin-5.0.3.tgz" 66 | integrity sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA== 67 | 68 | ajv-formats@^2.1.1: 69 | version "2.1.1" 70 | resolved "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz" 71 | integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== 72 | dependencies: 73 | ajv "^8.0.0" 74 | 75 | ajv-keywords@^3.1.0: 76 | version "3.5.2" 77 | resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz" 78 | integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== 79 | 80 | ajv@^6.1.0, ajv@^6.12.3, ajv@^6.9.1: 81 | version "6.12.6" 82 | resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz" 83 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 84 | dependencies: 85 | fast-deep-equal "^3.1.1" 86 | fast-json-stable-stringify "^2.0.0" 87 | json-schema-traverse "^0.4.1" 88 | uri-js "^4.2.2" 89 | 90 | ajv@^8.0.0: 91 | version "8.11.0" 92 | resolved "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz" 93 | integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== 94 | dependencies: 95 | fast-deep-equal "^3.1.1" 96 | json-schema-traverse "^1.0.0" 97 | require-from-string "^2.0.2" 98 | uri-js "^4.2.2" 99 | 100 | ajv@^8.6.3: 101 | version "8.11.0" 102 | resolved "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz" 103 | integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== 104 | dependencies: 105 | fast-deep-equal "^3.1.1" 106 | json-schema-traverse "^1.0.0" 107 | require-from-string "^2.0.2" 108 | uri-js "^4.2.2" 109 | 110 | ansi-align@^3.0.0: 111 | version "3.0.1" 112 | resolved "https://registry.npmmirror.com/ansi-align/-/ansi-align-3.0.1.tgz" 113 | integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== 114 | dependencies: 115 | string-width "^4.1.0" 116 | 117 | ansi-regex@^3.0.0: 118 | version "3.0.1" 119 | resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.1.tgz" 120 | integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== 121 | 122 | ansi-regex@^4.1.0: 123 | version "4.1.1" 124 | resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz" 125 | integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== 126 | 127 | ansi-regex@^5.0.1: 128 | version "5.0.1" 129 | resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz" 130 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 131 | 132 | ansi-styles@^3.2.0, ansi-styles@^3.2.1: 133 | version "3.2.1" 134 | resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz" 135 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 136 | dependencies: 137 | color-convert "^1.9.0" 138 | 139 | app-builder-bin@3.4.3: 140 | version "3.4.3" 141 | resolved "https://registry.npmmirror.com/app-builder-bin/-/app-builder-bin-3.4.3.tgz" 142 | integrity sha512-qMhayIwi3juerQEVJMQ76trObEbfQT0nhUdxZz9a26/3NLT3pE6awmQ8S1cEnrGugaaM5gYqR8OElcDezfmEsg== 143 | 144 | app-builder-lib@~21.2.0, app-builder-lib@21.2.0: 145 | version "21.2.0" 146 | resolved "https://registry.npmmirror.com/app-builder-lib/-/app-builder-lib-21.2.0.tgz" 147 | integrity sha512-aOX/nv77/Bti6NymJDg7p9T067xD8m1ipIEJR7B4Mm1GsJWpMm9PZdXtCRiMNRjHtQS5KIljT0g17781y6qn5A== 148 | dependencies: 149 | "@develar/schema-utils" "~2.1.0" 150 | "7zip-bin" "~5.0.3" 151 | async-exit-hook "^2.0.1" 152 | bluebird-lst "^1.0.9" 153 | builder-util "21.2.0" 154 | builder-util-runtime "8.3.0" 155 | chromium-pickle-js "^0.2.0" 156 | debug "^4.1.1" 157 | ejs "^2.6.2" 158 | electron-publish "21.2.0" 159 | fs-extra "^8.1.0" 160 | hosted-git-info "^2.7.1" 161 | is-ci "^2.0.0" 162 | isbinaryfile "^4.0.2" 163 | js-yaml "^3.13.1" 164 | lazy-val "^1.0.4" 165 | minimatch "^3.0.4" 166 | normalize-package-data "^2.5.0" 167 | read-config-file "5.0.0" 168 | sanitize-filename "^1.6.2" 169 | semver "^6.3.0" 170 | temp-file "^3.3.4" 171 | 172 | argparse@^1.0.7: 173 | version "1.0.10" 174 | resolved "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz" 175 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 176 | dependencies: 177 | sprintf-js "~1.0.2" 178 | 179 | asn1@~0.2.3: 180 | version "0.2.6" 181 | resolved "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz" 182 | integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== 183 | dependencies: 184 | safer-buffer "~2.1.0" 185 | 186 | assert-plus@^1.0.0, assert-plus@1.0.0: 187 | version "1.0.0" 188 | resolved "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz" 189 | integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== 190 | 191 | async-exit-hook@^2.0.1: 192 | version "2.0.1" 193 | resolved "https://registry.npmmirror.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz" 194 | integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== 195 | 196 | asynckit@^0.4.0: 197 | version "0.4.0" 198 | resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz" 199 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 200 | 201 | atomically@^1.7.0: 202 | version "1.7.0" 203 | resolved "https://registry.npmmirror.com/atomically/-/atomically-1.7.0.tgz" 204 | integrity sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w== 205 | 206 | aws-sign2@~0.7.0: 207 | version "0.7.0" 208 | resolved "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz" 209 | integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== 210 | 211 | aws4@^1.8.0: 212 | version "1.11.0" 213 | resolved "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz" 214 | integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== 215 | 216 | balanced-match@^1.0.0: 217 | version "1.0.2" 218 | resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz" 219 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 220 | 221 | bcrypt-pbkdf@^1.0.0: 222 | version "1.0.2" 223 | resolved "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" 224 | integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== 225 | dependencies: 226 | tweetnacl "^0.14.3" 227 | 228 | bluebird-lst@^1.0.9: 229 | version "1.0.9" 230 | resolved "https://registry.npmmirror.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz" 231 | integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== 232 | dependencies: 233 | bluebird "^3.5.5" 234 | 235 | bluebird@^3.5.5: 236 | version "3.7.2" 237 | resolved "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz" 238 | integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 239 | 240 | boolean@^3.0.1: 241 | version "3.2.0" 242 | resolved "https://registry.npmmirror.com/boolean/-/boolean-3.2.0.tgz" 243 | integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== 244 | 245 | boxen@^3.0.0: 246 | version "3.2.0" 247 | resolved "https://registry.npmmirror.com/boxen/-/boxen-3.2.0.tgz" 248 | integrity sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A== 249 | dependencies: 250 | ansi-align "^3.0.0" 251 | camelcase "^5.3.1" 252 | chalk "^2.4.2" 253 | cli-boxes "^2.2.0" 254 | string-width "^3.0.0" 255 | term-size "^1.2.0" 256 | type-fest "^0.3.0" 257 | widest-line "^2.0.0" 258 | 259 | brace-expansion@^1.1.7: 260 | version "1.1.11" 261 | resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz" 262 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 263 | dependencies: 264 | balanced-match "^1.0.0" 265 | concat-map "0.0.1" 266 | 267 | buffer-crc32@~0.2.3: 268 | version "0.2.13" 269 | resolved "https://registry.npmmirror.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz" 270 | integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== 271 | 272 | buffer-from@^1.0.0: 273 | version "1.1.2" 274 | resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz" 275 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 276 | 277 | builder-util-runtime@8.3.0: 278 | version "8.3.0" 279 | resolved "https://registry.npmmirror.com/builder-util-runtime/-/builder-util-runtime-8.3.0.tgz" 280 | integrity sha512-CSOdsYqf4RXIHh1HANPbrZHlZ9JQJXSuDDloblZPcWQVN62inyYoTQuSmY3KrgefME2Sv3Kn2MxHvbGQHRf8Iw== 281 | dependencies: 282 | debug "^4.1.1" 283 | sax "^1.2.4" 284 | 285 | builder-util@~21.2.0, builder-util@21.2.0: 286 | version "21.2.0" 287 | resolved "https://registry.npmmirror.com/builder-util/-/builder-util-21.2.0.tgz" 288 | integrity sha512-Nd6CUb6YgDY8EXAXEIegx+1kzKqyFQ5ZM5BoYkeunAlwz/zDJoH1UCyULjoS5wQe5czNClFQy07zz2bzYD0Z4A== 289 | dependencies: 290 | "@types/debug" "^4.1.4" 291 | "7zip-bin" "~5.0.3" 292 | app-builder-bin "3.4.3" 293 | bluebird-lst "^1.0.9" 294 | builder-util-runtime "8.3.0" 295 | chalk "^2.4.2" 296 | debug "^4.1.1" 297 | fs-extra "^8.1.0" 298 | is-ci "^2.0.0" 299 | js-yaml "^3.13.1" 300 | source-map-support "^0.5.13" 301 | stat-mode "^0.3.0" 302 | temp-file "^3.3.4" 303 | 304 | cacheable-request@^6.0.0: 305 | version "6.1.0" 306 | resolved "https://registry.npmmirror.com/cacheable-request/-/cacheable-request-6.1.0.tgz" 307 | integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== 308 | dependencies: 309 | clone-response "^1.0.2" 310 | get-stream "^5.1.0" 311 | http-cache-semantics "^4.0.0" 312 | keyv "^3.0.0" 313 | lowercase-keys "^2.0.0" 314 | normalize-url "^4.1.0" 315 | responselike "^1.0.2" 316 | 317 | camelcase@^5.0.0, camelcase@^5.3.1: 318 | version "5.3.1" 319 | resolved "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz" 320 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 321 | 322 | caseless@~0.12.0: 323 | version "0.12.0" 324 | resolved "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz" 325 | integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== 326 | 327 | chalk@^2.0.1, chalk@^2.4.2: 328 | version "2.4.2" 329 | resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz" 330 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 331 | dependencies: 332 | ansi-styles "^3.2.1" 333 | escape-string-regexp "^1.0.5" 334 | supports-color "^5.3.0" 335 | 336 | chromium-pickle-js@^0.2.0: 337 | version "0.2.0" 338 | resolved "https://registry.npmmirror.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz" 339 | integrity sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw== 340 | 341 | ci-info@^2.0.0: 342 | version "2.0.0" 343 | resolved "https://registry.npmmirror.com/ci-info/-/ci-info-2.0.0.tgz" 344 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 345 | 346 | cli-boxes@^2.2.0: 347 | version "2.2.1" 348 | resolved "https://registry.npmmirror.com/cli-boxes/-/cli-boxes-2.2.1.tgz" 349 | integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== 350 | 351 | cliui@^5.0.0: 352 | version "5.0.0" 353 | resolved "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz" 354 | integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== 355 | dependencies: 356 | string-width "^3.1.0" 357 | strip-ansi "^5.2.0" 358 | wrap-ansi "^5.1.0" 359 | 360 | clone-response@^1.0.2: 361 | version "1.0.2" 362 | resolved "https://registry.npmmirror.com/clone-response/-/clone-response-1.0.2.tgz" 363 | integrity sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q== 364 | dependencies: 365 | mimic-response "^1.0.0" 366 | 367 | color-convert@^1.9.0: 368 | version "1.9.3" 369 | resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz" 370 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 371 | dependencies: 372 | color-name "1.1.3" 373 | 374 | color-name@1.1.3: 375 | version "1.1.3" 376 | resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz" 377 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 378 | 379 | combined-stream@^1.0.6, combined-stream@~1.0.6: 380 | version "1.0.8" 381 | resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz" 382 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 383 | dependencies: 384 | delayed-stream "~1.0.0" 385 | 386 | concat-map@0.0.1: 387 | version "0.0.1" 388 | resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz" 389 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 390 | 391 | concat-stream@^1.6.2: 392 | version "1.6.2" 393 | resolved "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz" 394 | integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== 395 | dependencies: 396 | buffer-from "^1.0.0" 397 | inherits "^2.0.3" 398 | readable-stream "^2.2.2" 399 | typedarray "^0.0.6" 400 | 401 | conf@^10.0.3: 402 | version "10.1.2" 403 | resolved "https://registry.npmmirror.com/conf/-/conf-10.1.2.tgz" 404 | integrity sha512-o9Fv1Mv+6A0JpoayQ8JleNp3hhkbOJP/Re/Q+QqxMPHPkABVsRjQGWZn9A5GcqLiTNC6d89p2PB5ZhHVDSMwyg== 405 | dependencies: 406 | ajv "^8.6.3" 407 | ajv-formats "^2.1.1" 408 | atomically "^1.7.0" 409 | debounce-fn "^4.0.0" 410 | dot-prop "^6.0.1" 411 | env-paths "^2.2.1" 412 | json-schema-typed "^7.0.3" 413 | onetime "^5.1.2" 414 | pkg-up "^3.1.0" 415 | semver "^7.3.5" 416 | 417 | config-chain@^1.1.11: 418 | version "1.1.13" 419 | resolved "https://registry.npmmirror.com/config-chain/-/config-chain-1.1.13.tgz" 420 | integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== 421 | dependencies: 422 | ini "^1.3.4" 423 | proto-list "~1.2.1" 424 | 425 | configstore@^4.0.0: 426 | version "4.0.0" 427 | resolved "https://registry.npmmirror.com/configstore/-/configstore-4.0.0.tgz" 428 | integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== 429 | dependencies: 430 | dot-prop "^4.1.0" 431 | graceful-fs "^4.1.2" 432 | make-dir "^1.0.0" 433 | unique-string "^1.0.0" 434 | write-file-atomic "^2.0.0" 435 | xdg-basedir "^3.0.0" 436 | 437 | core-util-is@~1.0.0, core-util-is@1.0.2: 438 | version "1.0.2" 439 | resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz" 440 | integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== 441 | 442 | cross-spawn@^5.0.1: 443 | version "5.1.0" 444 | resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz" 445 | integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== 446 | dependencies: 447 | lru-cache "^4.0.1" 448 | shebang-command "^1.2.0" 449 | which "^1.2.9" 450 | 451 | crypto-random-string@^1.0.0: 452 | version "1.0.0" 453 | resolved "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz" 454 | integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== 455 | 456 | dashdash@^1.12.0: 457 | version "1.14.1" 458 | resolved "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz" 459 | integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== 460 | dependencies: 461 | assert-plus "^1.0.0" 462 | 463 | debounce-fn@^4.0.0: 464 | version "4.0.0" 465 | resolved "https://registry.npmmirror.com/debounce-fn/-/debounce-fn-4.0.0.tgz" 466 | integrity sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ== 467 | dependencies: 468 | mimic-fn "^3.0.0" 469 | 470 | debug@^2.6.9: 471 | version "2.6.9" 472 | resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" 473 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 474 | dependencies: 475 | ms "2.0.0" 476 | 477 | debug@^4.1.0, debug@^4.1.1: 478 | version "4.3.4" 479 | resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz" 480 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 481 | dependencies: 482 | ms "2.1.2" 483 | 484 | decamelize@^1.2.0: 485 | version "1.2.0" 486 | resolved "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz" 487 | integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== 488 | 489 | decompress-response@^3.3.0: 490 | version "3.3.0" 491 | resolved "https://registry.npmmirror.com/decompress-response/-/decompress-response-3.3.0.tgz" 492 | integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== 493 | dependencies: 494 | mimic-response "^1.0.0" 495 | 496 | deep-extend@^0.6.0: 497 | version "0.6.0" 498 | resolved "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz" 499 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 500 | 501 | defer-to-connect@^1.0.1: 502 | version "1.1.3" 503 | resolved "https://registry.npmmirror.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz" 504 | integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== 505 | 506 | define-properties@^1.1.3: 507 | version "1.1.3" 508 | resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.3.tgz" 509 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 510 | dependencies: 511 | object-keys "^1.0.12" 512 | 513 | delayed-stream@~1.0.0: 514 | version "1.0.0" 515 | resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz" 516 | integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 517 | 518 | detect-node@^2.0.4: 519 | version "2.1.0" 520 | resolved "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz" 521 | integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== 522 | 523 | dmg-builder@21.2.0: 524 | version "21.2.0" 525 | resolved "https://registry.npmmirror.com/dmg-builder/-/dmg-builder-21.2.0.tgz" 526 | integrity sha512-9cJEclnGy7EyKFCoHDYDf54pub/t92CQapyiUxU0w9Bj2vUvfoDagP1PMiX4XD5rPp96141h9A+QN0OB4VgvQg== 527 | dependencies: 528 | app-builder-lib "~21.2.0" 529 | bluebird-lst "^1.0.9" 530 | builder-util "~21.2.0" 531 | fs-extra "^8.1.0" 532 | iconv-lite "^0.5.0" 533 | js-yaml "^3.13.1" 534 | sanitize-filename "^1.6.2" 535 | 536 | dot-prop@^4.1.0: 537 | version "4.2.1" 538 | resolved "https://registry.npmmirror.com/dot-prop/-/dot-prop-4.2.1.tgz" 539 | integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== 540 | dependencies: 541 | is-obj "^1.0.0" 542 | 543 | dot-prop@^6.0.1: 544 | version "6.0.1" 545 | resolved "https://registry.npmmirror.com/dot-prop/-/dot-prop-6.0.1.tgz" 546 | integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== 547 | dependencies: 548 | is-obj "^2.0.0" 549 | 550 | dotenv-expand@^5.1.0: 551 | version "5.1.0" 552 | resolved "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz" 553 | integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== 554 | 555 | dotenv@^8.0.0: 556 | version "8.6.0" 557 | resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz" 558 | integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== 559 | 560 | duplexer3@^0.1.4: 561 | version "0.1.4" 562 | resolved "https://registry.npmmirror.com/duplexer3/-/duplexer3-0.1.4.tgz" 563 | integrity sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA== 564 | 565 | ecc-jsbn@~0.1.1: 566 | version "0.1.2" 567 | resolved "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" 568 | integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== 569 | dependencies: 570 | jsbn "~0.1.0" 571 | safer-buffer "^2.1.0" 572 | 573 | ejs@^2.6.2: 574 | version "2.7.4" 575 | resolved "https://registry.npmmirror.com/ejs/-/ejs-2.7.4.tgz" 576 | integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== 577 | 578 | electron-builder@^21.2.0: 579 | version "21.2.0" 580 | resolved "https://registry.npmmirror.com/electron-builder/-/electron-builder-21.2.0.tgz" 581 | integrity sha512-x8EXrqFbAb2L3N22YlGar3dGh8vwptbB3ovo3OF6K7NTpcsmM2zEoJv7GhFyX73rNzSG2HaWpXwGAtOp2JWiEw== 582 | dependencies: 583 | app-builder-lib "21.2.0" 584 | bluebird-lst "^1.0.9" 585 | builder-util "21.2.0" 586 | builder-util-runtime "8.3.0" 587 | chalk "^2.4.2" 588 | dmg-builder "21.2.0" 589 | fs-extra "^8.1.0" 590 | is-ci "^2.0.0" 591 | lazy-val "^1.0.4" 592 | read-config-file "5.0.0" 593 | sanitize-filename "^1.6.2" 594 | update-notifier "^3.0.1" 595 | yargs "^13.3.0" 596 | 597 | electron-publish@21.2.0: 598 | version "21.2.0" 599 | resolved "https://registry.npmmirror.com/electron-publish/-/electron-publish-21.2.0.tgz" 600 | integrity sha512-mWavuoWJe87iaeKd0I24dNWIaR+0yRzshjNVqGyK019H766fsPWl3caQJnVKFaEyrZRP397v4JZVG0e7s16AxA== 601 | dependencies: 602 | bluebird-lst "^1.0.9" 603 | builder-util "~21.2.0" 604 | builder-util-runtime "8.3.0" 605 | chalk "^2.4.2" 606 | fs-extra "^8.1.0" 607 | lazy-val "^1.0.4" 608 | mime "^2.4.4" 609 | 610 | electron-store@^8.0.1: 611 | version "8.0.1" 612 | resolved "https://registry.npmmirror.com/electron-store/-/electron-store-8.0.1.tgz" 613 | integrity sha512-ZyLvNywiqSpbwC/pp89O/AycVWY/UJIkmtyzF2Bd0Nm/rLmcFc0NTGuLdg6+LE8mS8qsiK5JMoe4PnrecLHH5w== 614 | dependencies: 615 | conf "^10.0.3" 616 | type-fest "^1.0.2" 617 | 618 | electron@^18.3.7, "electron@>= 13.0.0": 619 | version "18.3.15" 620 | resolved "https://registry.npmjs.org/electron/-/electron-18.3.15.tgz" 621 | integrity sha512-frkBt8skyo8SmlG4TbByDxZw6/tqttRYYIBaeTBfkoG18OyD59IVwVaXXHO8UYKB5/1C2Rce0Gj6uoxlAHQHzQ== 622 | dependencies: 623 | "@electron/get" "^1.13.0" 624 | "@types/node" "^16.11.26" 625 | extract-zip "^1.0.3" 626 | 627 | emoji-regex@^7.0.1: 628 | version "7.0.3" 629 | resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz" 630 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 631 | 632 | emoji-regex@^8.0.0: 633 | version "8.0.0" 634 | resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz" 635 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 636 | 637 | encodeurl@^1.0.2: 638 | version "1.0.2" 639 | resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz" 640 | integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 641 | 642 | end-of-stream@^1.1.0: 643 | version "1.4.4" 644 | resolved "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz" 645 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 646 | dependencies: 647 | once "^1.4.0" 648 | 649 | env-paths@^2.2.0, env-paths@^2.2.1: 650 | version "2.2.1" 651 | resolved "https://registry.npmmirror.com/env-paths/-/env-paths-2.2.1.tgz" 652 | integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== 653 | 654 | es6-error@^4.1.1: 655 | version "4.1.1" 656 | resolved "https://registry.npmmirror.com/es6-error/-/es6-error-4.1.1.tgz" 657 | integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== 658 | 659 | escape-string-regexp@^1.0.5: 660 | version "1.0.5" 661 | resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 662 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 663 | 664 | escape-string-regexp@^4.0.0: 665 | version "4.0.0" 666 | resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" 667 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 668 | 669 | esprima@^4.0.0: 670 | version "4.0.1" 671 | resolved "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz" 672 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 673 | 674 | execa@^0.7.0: 675 | version "0.7.0" 676 | resolved "https://registry.npmmirror.com/execa/-/execa-0.7.0.tgz" 677 | integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== 678 | dependencies: 679 | cross-spawn "^5.0.1" 680 | get-stream "^3.0.0" 681 | is-stream "^1.1.0" 682 | npm-run-path "^2.0.0" 683 | p-finally "^1.0.0" 684 | signal-exit "^3.0.0" 685 | strip-eof "^1.0.0" 686 | 687 | extend@~3.0.2: 688 | version "3.0.2" 689 | resolved "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz" 690 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 691 | 692 | extract-zip@^1.0.3: 693 | version "1.7.0" 694 | resolved "https://registry.npmmirror.com/extract-zip/-/extract-zip-1.7.0.tgz" 695 | integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== 696 | dependencies: 697 | concat-stream "^1.6.2" 698 | debug "^2.6.9" 699 | mkdirp "^0.5.4" 700 | yauzl "^2.10.0" 701 | 702 | extsprintf@^1.2.0, extsprintf@1.3.0: 703 | version "1.3.0" 704 | resolved "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz" 705 | integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== 706 | 707 | fast-deep-equal@^3.1.1: 708 | version "3.1.3" 709 | resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 710 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 711 | 712 | fast-json-stable-stringify@^2.0.0: 713 | version "2.1.0" 714 | resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 715 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 716 | 717 | fd-slicer@~1.1.0: 718 | version "1.1.0" 719 | resolved "https://registry.npmmirror.com/fd-slicer/-/fd-slicer-1.1.0.tgz" 720 | integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== 721 | dependencies: 722 | pend "~1.2.0" 723 | 724 | find-up@^3.0.0: 725 | version "3.0.0" 726 | resolved "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz" 727 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 728 | dependencies: 729 | locate-path "^3.0.0" 730 | 731 | forever-agent@~0.6.1: 732 | version "0.6.1" 733 | resolved "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz" 734 | integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== 735 | 736 | form-data@~2.3.2: 737 | version "2.3.3" 738 | resolved "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz" 739 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 740 | dependencies: 741 | asynckit "^0.4.0" 742 | combined-stream "^1.0.6" 743 | mime-types "^2.1.12" 744 | 745 | fs-extra@^10.0.0: 746 | version "10.0.1" 747 | resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.0.1.tgz" 748 | integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== 749 | dependencies: 750 | graceful-fs "^4.2.0" 751 | jsonfile "^6.0.1" 752 | universalify "^2.0.0" 753 | 754 | fs-extra@^8.1.0: 755 | version "8.1.0" 756 | resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz" 757 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 758 | dependencies: 759 | graceful-fs "^4.2.0" 760 | jsonfile "^4.0.0" 761 | universalify "^0.1.0" 762 | 763 | function-bind@^1.1.1: 764 | version "1.1.1" 765 | resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz" 766 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 767 | 768 | get-caller-file@^2.0.1: 769 | version "2.0.5" 770 | resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz" 771 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 772 | 773 | get-stream@^3.0.0: 774 | version "3.0.0" 775 | resolved "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz" 776 | integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== 777 | 778 | get-stream@^4.1.0: 779 | version "4.1.0" 780 | resolved "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz" 781 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 782 | dependencies: 783 | pump "^3.0.0" 784 | 785 | get-stream@^5.1.0: 786 | version "5.2.0" 787 | resolved "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz" 788 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 789 | dependencies: 790 | pump "^3.0.0" 791 | 792 | getpass@^0.1.1: 793 | version "0.1.7" 794 | resolved "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz" 795 | integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== 796 | dependencies: 797 | assert-plus "^1.0.0" 798 | 799 | global-agent@^3.0.0: 800 | version "3.0.0" 801 | resolved "https://registry.npmmirror.com/global-agent/-/global-agent-3.0.0.tgz" 802 | integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q== 803 | dependencies: 804 | boolean "^3.0.1" 805 | es6-error "^4.1.1" 806 | matcher "^3.0.0" 807 | roarr "^2.15.3" 808 | semver "^7.3.2" 809 | serialize-error "^7.0.1" 810 | 811 | global-dirs@^0.1.0: 812 | version "0.1.1" 813 | resolved "https://registry.npmmirror.com/global-dirs/-/global-dirs-0.1.1.tgz" 814 | integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== 815 | dependencies: 816 | ini "^1.3.4" 817 | 818 | global-tunnel-ng@^2.7.1: 819 | version "2.7.1" 820 | resolved "https://registry.npmmirror.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz" 821 | integrity sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg== 822 | dependencies: 823 | encodeurl "^1.0.2" 824 | lodash "^4.17.10" 825 | npm-conf "^1.1.3" 826 | tunnel "^0.0.6" 827 | 828 | globalthis@^1.0.1: 829 | version "1.0.2" 830 | resolved "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.2.tgz" 831 | integrity sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ== 832 | dependencies: 833 | define-properties "^1.1.3" 834 | 835 | got@^9.6.0: 836 | version "9.6.0" 837 | resolved "https://registry.npmmirror.com/got/-/got-9.6.0.tgz" 838 | integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== 839 | dependencies: 840 | "@sindresorhus/is" "^0.14.0" 841 | "@szmarczak/http-timer" "^1.1.2" 842 | cacheable-request "^6.0.0" 843 | decompress-response "^3.3.0" 844 | duplexer3 "^0.1.4" 845 | get-stream "^4.1.0" 846 | lowercase-keys "^1.0.1" 847 | mimic-response "^1.0.1" 848 | p-cancelable "^1.0.0" 849 | to-readable-stream "^1.0.0" 850 | url-parse-lax "^3.0.0" 851 | 852 | graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: 853 | version "4.2.9" 854 | resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.9.tgz" 855 | integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== 856 | 857 | har-schema@^2.0.0: 858 | version "2.0.0" 859 | resolved "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz" 860 | integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== 861 | 862 | har-validator@~5.1.3: 863 | version "5.1.5" 864 | resolved "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz" 865 | integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== 866 | dependencies: 867 | ajv "^6.12.3" 868 | har-schema "^2.0.0" 869 | 870 | has-flag@^3.0.0: 871 | version "3.0.0" 872 | resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz" 873 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 874 | 875 | has-yarn@^2.1.0: 876 | version "2.1.0" 877 | resolved "https://registry.npmmirror.com/has-yarn/-/has-yarn-2.1.0.tgz" 878 | integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== 879 | 880 | has@^1.0.3: 881 | version "1.0.3" 882 | resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz" 883 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 884 | dependencies: 885 | function-bind "^1.1.1" 886 | 887 | hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: 888 | version "2.8.9" 889 | resolved "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz" 890 | integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== 891 | 892 | http-cache-semantics@^4.0.0: 893 | version "4.1.1" 894 | resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" 895 | integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== 896 | 897 | http-signature@~1.2.0: 898 | version "1.2.0" 899 | resolved "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz" 900 | integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== 901 | dependencies: 902 | assert-plus "^1.0.0" 903 | jsprim "^1.2.2" 904 | sshpk "^1.7.0" 905 | 906 | iconv-lite@^0.5.0: 907 | version "0.5.2" 908 | resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.5.2.tgz" 909 | integrity sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag== 910 | dependencies: 911 | safer-buffer ">= 2.1.2 < 3" 912 | 913 | iconv-lite@^0.6.3: 914 | version "0.6.3" 915 | resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz" 916 | integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== 917 | dependencies: 918 | safer-buffer ">= 2.1.2 < 3.0.0" 919 | 920 | import-lazy@^2.1.0: 921 | version "2.1.0" 922 | resolved "https://registry.npmmirror.com/import-lazy/-/import-lazy-2.1.0.tgz" 923 | integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== 924 | 925 | imurmurhash@^0.1.4: 926 | version "0.1.4" 927 | resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz" 928 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 929 | 930 | inherits@^2.0.3, inherits@~2.0.3: 931 | version "2.0.4" 932 | resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz" 933 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 934 | 935 | ini@^1.3.4, ini@~1.3.0: 936 | version "1.3.8" 937 | resolved "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz" 938 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 939 | 940 | is-ci@^2.0.0: 941 | version "2.0.0" 942 | resolved "https://registry.npmmirror.com/is-ci/-/is-ci-2.0.0.tgz" 943 | integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 944 | dependencies: 945 | ci-info "^2.0.0" 946 | 947 | is-core-module@^2.8.1: 948 | version "2.8.1" 949 | resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.8.1.tgz" 950 | integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== 951 | dependencies: 952 | has "^1.0.3" 953 | 954 | is-fullwidth-code-point@^2.0.0: 955 | version "2.0.0" 956 | resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" 957 | integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== 958 | 959 | is-fullwidth-code-point@^3.0.0: 960 | version "3.0.0" 961 | resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 962 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 963 | 964 | is-installed-globally@^0.1.0: 965 | version "0.1.0" 966 | resolved "https://registry.npmmirror.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz" 967 | integrity sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw== 968 | dependencies: 969 | global-dirs "^0.1.0" 970 | is-path-inside "^1.0.0" 971 | 972 | is-npm@^3.0.0: 973 | version "3.0.0" 974 | resolved "https://registry.npmmirror.com/is-npm/-/is-npm-3.0.0.tgz" 975 | integrity sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA== 976 | 977 | is-obj@^1.0.0: 978 | version "1.0.1" 979 | resolved "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz" 980 | integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== 981 | 982 | is-obj@^2.0.0: 983 | version "2.0.0" 984 | resolved "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz" 985 | integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 986 | 987 | is-path-inside@^1.0.0: 988 | version "1.0.1" 989 | resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-1.0.1.tgz" 990 | integrity sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g== 991 | dependencies: 992 | path-is-inside "^1.0.1" 993 | 994 | is-stream@^1.1.0: 995 | version "1.1.0" 996 | resolved "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz" 997 | integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== 998 | 999 | is-typedarray@~1.0.0: 1000 | version "1.0.0" 1001 | resolved "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz" 1002 | integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== 1003 | 1004 | is-yarn-global@^0.3.0: 1005 | version "0.3.0" 1006 | resolved "https://registry.npmmirror.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz" 1007 | integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== 1008 | 1009 | isarray@~1.0.0: 1010 | version "1.0.0" 1011 | resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz" 1012 | integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== 1013 | 1014 | isbinaryfile@^4.0.2: 1015 | version "4.0.10" 1016 | resolved "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz" 1017 | integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== 1018 | 1019 | isexe@^2.0.0: 1020 | version "2.0.0" 1021 | resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz" 1022 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1023 | 1024 | isstream@~0.1.2: 1025 | version "0.1.2" 1026 | resolved "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz" 1027 | integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== 1028 | 1029 | js-yaml@^3.13.1: 1030 | version "3.14.1" 1031 | resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz" 1032 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 1033 | dependencies: 1034 | argparse "^1.0.7" 1035 | esprima "^4.0.0" 1036 | 1037 | jsbn@~0.1.0: 1038 | version "0.1.1" 1039 | resolved "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz" 1040 | integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== 1041 | 1042 | json-buffer@3.0.0: 1043 | version "3.0.0" 1044 | resolved "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.0.tgz" 1045 | integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== 1046 | 1047 | json-schema-traverse@^0.4.1: 1048 | version "0.4.1" 1049 | resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 1050 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1051 | 1052 | json-schema-traverse@^1.0.0: 1053 | version "1.0.0" 1054 | resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" 1055 | integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== 1056 | 1057 | json-schema-typed@^7.0.3: 1058 | version "7.0.3" 1059 | resolved "https://registry.npmmirror.com/json-schema-typed/-/json-schema-typed-7.0.3.tgz" 1060 | integrity sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A== 1061 | 1062 | json-schema@0.4.0: 1063 | version "0.4.0" 1064 | resolved "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz" 1065 | integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== 1066 | 1067 | json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: 1068 | version "5.0.1" 1069 | resolved "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" 1070 | integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== 1071 | 1072 | json5@^2.1.0: 1073 | version "2.2.3" 1074 | resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" 1075 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 1076 | 1077 | jsonfile@^4.0.0: 1078 | version "4.0.0" 1079 | resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz" 1080 | integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== 1081 | optionalDependencies: 1082 | graceful-fs "^4.1.6" 1083 | 1084 | jsonfile@^6.0.1: 1085 | version "6.1.0" 1086 | resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz" 1087 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 1088 | dependencies: 1089 | universalify "^2.0.0" 1090 | optionalDependencies: 1091 | graceful-fs "^4.1.6" 1092 | 1093 | jsprim@^1.2.2: 1094 | version "1.4.2" 1095 | resolved "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz" 1096 | integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== 1097 | dependencies: 1098 | assert-plus "1.0.0" 1099 | extsprintf "1.3.0" 1100 | json-schema "0.4.0" 1101 | verror "1.10.0" 1102 | 1103 | keyv@^3.0.0: 1104 | version "3.1.0" 1105 | resolved "https://registry.npmmirror.com/keyv/-/keyv-3.1.0.tgz" 1106 | integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== 1107 | dependencies: 1108 | json-buffer "3.0.0" 1109 | 1110 | latest-version@^5.0.0: 1111 | version "5.1.0" 1112 | resolved "https://registry.npmmirror.com/latest-version/-/latest-version-5.1.0.tgz" 1113 | integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== 1114 | dependencies: 1115 | package-json "^6.3.0" 1116 | 1117 | lazy-val@^1.0.4: 1118 | version "1.0.5" 1119 | resolved "https://registry.npmmirror.com/lazy-val/-/lazy-val-1.0.5.tgz" 1120 | integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== 1121 | 1122 | locate-path@^3.0.0: 1123 | version "3.0.0" 1124 | resolved "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz" 1125 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 1126 | dependencies: 1127 | p-locate "^3.0.0" 1128 | path-exists "^3.0.0" 1129 | 1130 | lodash@^4.17.10: 1131 | version "4.17.21" 1132 | resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz" 1133 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 1134 | 1135 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: 1136 | version "1.0.1" 1137 | resolved "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz" 1138 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 1139 | 1140 | lowercase-keys@^2.0.0: 1141 | version "2.0.0" 1142 | resolved "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz" 1143 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 1144 | 1145 | lru-cache@^4.0.1: 1146 | version "4.1.5" 1147 | resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz" 1148 | integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== 1149 | dependencies: 1150 | pseudomap "^1.0.2" 1151 | yallist "^2.1.2" 1152 | 1153 | make-dir@^1.0.0: 1154 | version "1.3.0" 1155 | resolved "https://registry.npmmirror.com/make-dir/-/make-dir-1.3.0.tgz" 1156 | integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== 1157 | dependencies: 1158 | pify "^3.0.0" 1159 | 1160 | matcher@^3.0.0: 1161 | version "3.0.0" 1162 | resolved "https://registry.npmmirror.com/matcher/-/matcher-3.0.0.tgz" 1163 | integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== 1164 | dependencies: 1165 | escape-string-regexp "^4.0.0" 1166 | 1167 | mime-db@1.52.0: 1168 | version "1.52.0" 1169 | resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz" 1170 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 1171 | 1172 | mime-types@^2.1.12, mime-types@~2.1.19: 1173 | version "2.1.35" 1174 | resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz" 1175 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 1176 | dependencies: 1177 | mime-db "1.52.0" 1178 | 1179 | mime@^2.4.4: 1180 | version "2.6.0" 1181 | resolved "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz" 1182 | integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== 1183 | 1184 | mimic-fn@^2.1.0: 1185 | version "2.1.0" 1186 | resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz" 1187 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1188 | 1189 | mimic-fn@^3.0.0: 1190 | version "3.1.0" 1191 | resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-3.1.0.tgz" 1192 | integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== 1193 | 1194 | mimic-response@^1.0.0, mimic-response@^1.0.1: 1195 | version "1.0.1" 1196 | resolved "https://registry.npmmirror.com/mimic-response/-/mimic-response-1.0.1.tgz" 1197 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 1198 | 1199 | minimatch@^3.0.4: 1200 | version "3.1.2" 1201 | resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz" 1202 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1203 | dependencies: 1204 | brace-expansion "^1.1.7" 1205 | 1206 | minimist@^1.2.0, minimist@^1.2.6: 1207 | version "1.2.6" 1208 | resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz" 1209 | integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== 1210 | 1211 | mkdirp@^0.5.4: 1212 | version "0.5.6" 1213 | resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz" 1214 | integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== 1215 | dependencies: 1216 | minimist "^1.2.6" 1217 | 1218 | ms@2.0.0: 1219 | version "2.0.0" 1220 | resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz" 1221 | integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 1222 | 1223 | ms@2.1.2: 1224 | version "2.1.2" 1225 | resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz" 1226 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1227 | 1228 | normalize-package-data@^2.5.0: 1229 | version "2.5.0" 1230 | resolved "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz" 1231 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 1232 | dependencies: 1233 | hosted-git-info "^2.1.4" 1234 | resolve "^1.10.0" 1235 | semver "2 || 3 || 4 || 5" 1236 | validate-npm-package-license "^3.0.1" 1237 | 1238 | normalize-url@^4.1.0: 1239 | version "4.5.1" 1240 | resolved "https://registry.npmmirror.com/normalize-url/-/normalize-url-4.5.1.tgz" 1241 | integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== 1242 | 1243 | npm-conf@^1.1.3: 1244 | version "1.1.3" 1245 | resolved "https://registry.npmmirror.com/npm-conf/-/npm-conf-1.1.3.tgz" 1246 | integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== 1247 | dependencies: 1248 | config-chain "^1.1.11" 1249 | pify "^3.0.0" 1250 | 1251 | npm-run-path@^2.0.0: 1252 | version "2.0.2" 1253 | resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz" 1254 | integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== 1255 | dependencies: 1256 | path-key "^2.0.0" 1257 | 1258 | oauth-sign@~0.9.0: 1259 | version "0.9.0" 1260 | resolved "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz" 1261 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 1262 | 1263 | object-keys@^1.0.12: 1264 | version "1.1.1" 1265 | resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz" 1266 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1267 | 1268 | once@^1.3.1, once@^1.4.0: 1269 | version "1.4.0" 1270 | resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz" 1271 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1272 | dependencies: 1273 | wrappy "1" 1274 | 1275 | onetime@^5.1.2: 1276 | version "5.1.2" 1277 | resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz" 1278 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 1279 | dependencies: 1280 | mimic-fn "^2.1.0" 1281 | 1282 | p-cancelable@^1.0.0: 1283 | version "1.1.0" 1284 | resolved "https://registry.npmmirror.com/p-cancelable/-/p-cancelable-1.1.0.tgz" 1285 | integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== 1286 | 1287 | p-finally@^1.0.0: 1288 | version "1.0.0" 1289 | resolved "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz" 1290 | integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== 1291 | 1292 | p-limit@^2.0.0: 1293 | version "2.3.0" 1294 | resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz" 1295 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 1296 | dependencies: 1297 | p-try "^2.0.0" 1298 | 1299 | p-locate@^3.0.0: 1300 | version "3.0.0" 1301 | resolved "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz" 1302 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 1303 | dependencies: 1304 | p-limit "^2.0.0" 1305 | 1306 | p-try@^2.0.0: 1307 | version "2.2.0" 1308 | resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz" 1309 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1310 | 1311 | package-json@^6.3.0: 1312 | version "6.5.0" 1313 | resolved "https://registry.npmmirror.com/package-json/-/package-json-6.5.0.tgz" 1314 | integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== 1315 | dependencies: 1316 | got "^9.6.0" 1317 | registry-auth-token "^4.0.0" 1318 | registry-url "^5.0.0" 1319 | semver "^6.2.0" 1320 | 1321 | path-exists@^3.0.0: 1322 | version "3.0.0" 1323 | resolved "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz" 1324 | integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== 1325 | 1326 | path-is-inside@^1.0.1: 1327 | version "1.0.2" 1328 | resolved "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz" 1329 | integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== 1330 | 1331 | path-key@^2.0.0: 1332 | version "2.0.1" 1333 | resolved "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz" 1334 | integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== 1335 | 1336 | path-parse@^1.0.7: 1337 | version "1.0.7" 1338 | resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz" 1339 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1340 | 1341 | pend@~1.2.0: 1342 | version "1.2.0" 1343 | resolved "https://registry.npmmirror.com/pend/-/pend-1.2.0.tgz" 1344 | integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== 1345 | 1346 | performance-now@^2.1.0: 1347 | version "2.1.0" 1348 | resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz" 1349 | integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== 1350 | 1351 | pify@^3.0.0: 1352 | version "3.0.0" 1353 | resolved "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz" 1354 | integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== 1355 | 1356 | pkg-up@^3.1.0: 1357 | version "3.1.0" 1358 | resolved "https://registry.npmmirror.com/pkg-up/-/pkg-up-3.1.0.tgz" 1359 | integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== 1360 | dependencies: 1361 | find-up "^3.0.0" 1362 | 1363 | prepend-http@^2.0.0: 1364 | version "2.0.0" 1365 | resolved "https://registry.npmmirror.com/prepend-http/-/prepend-http-2.0.0.tgz" 1366 | integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== 1367 | 1368 | process-nextick-args@~2.0.0: 1369 | version "2.0.1" 1370 | resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz" 1371 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 1372 | 1373 | progress@^2.0.3: 1374 | version "2.0.3" 1375 | resolved "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz" 1376 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 1377 | 1378 | proto-list@~1.2.1: 1379 | version "1.2.4" 1380 | resolved "https://registry.npmmirror.com/proto-list/-/proto-list-1.2.4.tgz" 1381 | integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== 1382 | 1383 | pseudomap@^1.0.2: 1384 | version "1.0.2" 1385 | resolved "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz" 1386 | integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== 1387 | 1388 | psl@^1.1.28: 1389 | version "1.8.0" 1390 | resolved "https://registry.npmmirror.com/psl/-/psl-1.8.0.tgz" 1391 | integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== 1392 | 1393 | pump@^3.0.0: 1394 | version "3.0.0" 1395 | resolved "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz" 1396 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1397 | dependencies: 1398 | end-of-stream "^1.1.0" 1399 | once "^1.3.1" 1400 | 1401 | punycode@^2.1.0, punycode@^2.1.1: 1402 | version "2.1.1" 1403 | resolved "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz" 1404 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1405 | 1406 | qs@~6.5.2: 1407 | version "6.5.3" 1408 | resolved "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz" 1409 | integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== 1410 | 1411 | rc@^1.2.8: 1412 | version "1.2.8" 1413 | resolved "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz" 1414 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 1415 | dependencies: 1416 | deep-extend "^0.6.0" 1417 | ini "~1.3.0" 1418 | minimist "^1.2.0" 1419 | strip-json-comments "~2.0.1" 1420 | 1421 | read-config-file@5.0.0: 1422 | version "5.0.0" 1423 | resolved "https://registry.npmmirror.com/read-config-file/-/read-config-file-5.0.0.tgz" 1424 | integrity sha512-jIKUu+C84bfnKxyJ5j30CxCqgXWYjZLXuVE/NYlMEpeni+dhESgAeZOZd0JZbg1xTkMmnCdxksDoarkOyfEsOg== 1425 | dependencies: 1426 | dotenv "^8.0.0" 1427 | dotenv-expand "^5.1.0" 1428 | fs-extra "^8.1.0" 1429 | js-yaml "^3.13.1" 1430 | json5 "^2.1.0" 1431 | lazy-val "^1.0.4" 1432 | 1433 | readable-stream@^2.2.2: 1434 | version "2.3.7" 1435 | resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz" 1436 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 1437 | dependencies: 1438 | core-util-is "~1.0.0" 1439 | inherits "~2.0.3" 1440 | isarray "~1.0.0" 1441 | process-nextick-args "~2.0.0" 1442 | safe-buffer "~5.1.1" 1443 | string_decoder "~1.1.1" 1444 | util-deprecate "~1.0.1" 1445 | 1446 | registry-auth-token@^4.0.0: 1447 | version "4.2.1" 1448 | resolved "https://registry.npmmirror.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz" 1449 | integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== 1450 | dependencies: 1451 | rc "^1.2.8" 1452 | 1453 | registry-url@^5.0.0: 1454 | version "5.1.0" 1455 | resolved "https://registry.npmmirror.com/registry-url/-/registry-url-5.1.0.tgz" 1456 | integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== 1457 | dependencies: 1458 | rc "^1.2.8" 1459 | 1460 | request@^2.88.2: 1461 | version "2.88.2" 1462 | resolved "https://registry.npmmirror.com/request/-/request-2.88.2.tgz" 1463 | integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== 1464 | dependencies: 1465 | aws-sign2 "~0.7.0" 1466 | aws4 "^1.8.0" 1467 | caseless "~0.12.0" 1468 | combined-stream "~1.0.6" 1469 | extend "~3.0.2" 1470 | forever-agent "~0.6.1" 1471 | form-data "~2.3.2" 1472 | har-validator "~5.1.3" 1473 | http-signature "~1.2.0" 1474 | is-typedarray "~1.0.0" 1475 | isstream "~0.1.2" 1476 | json-stringify-safe "~5.0.1" 1477 | mime-types "~2.1.19" 1478 | oauth-sign "~0.9.0" 1479 | performance-now "^2.1.0" 1480 | qs "~6.5.2" 1481 | safe-buffer "^5.1.2" 1482 | tough-cookie "~2.5.0" 1483 | tunnel-agent "^0.6.0" 1484 | uuid "^3.3.2" 1485 | 1486 | require-directory@^2.1.1: 1487 | version "2.1.1" 1488 | resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz" 1489 | integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== 1490 | 1491 | require-from-string@^2.0.2: 1492 | version "2.0.2" 1493 | resolved "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz" 1494 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 1495 | 1496 | require-main-filename@^2.0.0: 1497 | version "2.0.0" 1498 | resolved "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz" 1499 | integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 1500 | 1501 | resolve@^1.10.0: 1502 | version "1.22.0" 1503 | resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz" 1504 | integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== 1505 | dependencies: 1506 | is-core-module "^2.8.1" 1507 | path-parse "^1.0.7" 1508 | supports-preserve-symlinks-flag "^1.0.0" 1509 | 1510 | responselike@^1.0.2: 1511 | version "1.0.2" 1512 | resolved "https://registry.npmmirror.com/responselike/-/responselike-1.0.2.tgz" 1513 | integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== 1514 | dependencies: 1515 | lowercase-keys "^1.0.0" 1516 | 1517 | roarr@^2.15.3: 1518 | version "2.15.4" 1519 | resolved "https://registry.npmmirror.com/roarr/-/roarr-2.15.4.tgz" 1520 | integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== 1521 | dependencies: 1522 | boolean "^3.0.1" 1523 | detect-node "^2.0.4" 1524 | globalthis "^1.0.1" 1525 | json-stringify-safe "^5.0.1" 1526 | semver-compare "^1.0.0" 1527 | sprintf-js "^1.1.2" 1528 | 1529 | safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1530 | version "5.1.2" 1531 | resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz" 1532 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1533 | 1534 | safer-buffer@^2.0.2, safer-buffer@^2.1.0, "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@~2.1.0: 1535 | version "2.1.2" 1536 | resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz" 1537 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1538 | 1539 | sanitize-filename@^1.6.2: 1540 | version "1.6.3" 1541 | resolved "https://registry.npmmirror.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz" 1542 | integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== 1543 | dependencies: 1544 | truncate-utf8-bytes "^1.0.0" 1545 | 1546 | sax@^1.2.4: 1547 | version "1.2.4" 1548 | resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz" 1549 | integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 1550 | 1551 | semver-compare@^1.0.0: 1552 | version "1.0.0" 1553 | resolved "https://registry.npmmirror.com/semver-compare/-/semver-compare-1.0.0.tgz" 1554 | integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== 1555 | 1556 | semver-diff@^2.0.0: 1557 | version "2.1.0" 1558 | resolved "https://registry.npmmirror.com/semver-diff/-/semver-diff-2.1.0.tgz" 1559 | integrity sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw== 1560 | dependencies: 1561 | semver "^5.0.3" 1562 | 1563 | semver@^5.0.3: 1564 | version "5.7.2" 1565 | resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" 1566 | integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== 1567 | 1568 | semver@^6.2.0, semver@^6.3.0: 1569 | version "6.3.1" 1570 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" 1571 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== 1572 | 1573 | semver@^7.3.2: 1574 | version "7.7.1" 1575 | resolved "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz" 1576 | integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== 1577 | 1578 | semver@^7.3.5: 1579 | version "7.7.1" 1580 | resolved "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz" 1581 | integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== 1582 | 1583 | "semver@2 || 3 || 4 || 5": 1584 | version "5.7.2" 1585 | resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" 1586 | integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== 1587 | 1588 | serialize-error@^7.0.1: 1589 | version "7.0.1" 1590 | resolved "https://registry.npmmirror.com/serialize-error/-/serialize-error-7.0.1.tgz" 1591 | integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== 1592 | dependencies: 1593 | type-fest "^0.13.1" 1594 | 1595 | set-blocking@^2.0.0: 1596 | version "2.0.0" 1597 | resolved "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz" 1598 | integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== 1599 | 1600 | shebang-command@^1.2.0: 1601 | version "1.2.0" 1602 | resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz" 1603 | integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== 1604 | dependencies: 1605 | shebang-regex "^1.0.0" 1606 | 1607 | shebang-regex@^1.0.0: 1608 | version "1.0.0" 1609 | resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz" 1610 | integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== 1611 | 1612 | signal-exit@^3.0.0, signal-exit@^3.0.2: 1613 | version "3.0.7" 1614 | resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz" 1615 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 1616 | 1617 | source-map-support@^0.5.13: 1618 | version "0.5.21" 1619 | resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz" 1620 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 1621 | dependencies: 1622 | buffer-from "^1.0.0" 1623 | source-map "^0.6.0" 1624 | 1625 | source-map@^0.6.0: 1626 | version "0.6.1" 1627 | resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" 1628 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1629 | 1630 | spdx-correct@^3.0.0: 1631 | version "3.1.1" 1632 | resolved "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz" 1633 | integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 1634 | dependencies: 1635 | spdx-expression-parse "^3.0.0" 1636 | spdx-license-ids "^3.0.0" 1637 | 1638 | spdx-exceptions@^2.1.0: 1639 | version "2.3.0" 1640 | resolved "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" 1641 | integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 1642 | 1643 | spdx-expression-parse@^3.0.0: 1644 | version "3.0.1" 1645 | resolved "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" 1646 | integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 1647 | dependencies: 1648 | spdx-exceptions "^2.1.0" 1649 | spdx-license-ids "^3.0.0" 1650 | 1651 | spdx-license-ids@^3.0.0: 1652 | version "3.0.11" 1653 | resolved "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz" 1654 | integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== 1655 | 1656 | sprintf-js@^1.1.2: 1657 | version "1.1.2" 1658 | resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.2.tgz" 1659 | integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== 1660 | 1661 | sprintf-js@~1.0.2: 1662 | version "1.0.3" 1663 | resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz" 1664 | integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== 1665 | 1666 | sshpk@^1.7.0: 1667 | version "1.17.0" 1668 | resolved "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz" 1669 | integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== 1670 | dependencies: 1671 | asn1 "~0.2.3" 1672 | assert-plus "^1.0.0" 1673 | bcrypt-pbkdf "^1.0.0" 1674 | dashdash "^1.12.0" 1675 | ecc-jsbn "~0.1.1" 1676 | getpass "^0.1.1" 1677 | jsbn "~0.1.0" 1678 | safer-buffer "^2.0.2" 1679 | tweetnacl "~0.14.0" 1680 | 1681 | stat-mode@^0.3.0: 1682 | version "0.3.0" 1683 | resolved "https://registry.npmmirror.com/stat-mode/-/stat-mode-0.3.0.tgz" 1684 | integrity sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng== 1685 | 1686 | storejs@^2.0.1: 1687 | version "2.0.1" 1688 | resolved "https://registry.npmmirror.com/storejs/-/storejs-2.0.1.tgz" 1689 | integrity sha512-hN/Rb7noRSxwTMdO1ksotketRqAy8fyzwXIXe0wPurV1YzlUVdgL0wC9eSOPpzCLiCPSoHICeX4paFrzigeGeg== 1690 | 1691 | string_decoder@~1.1.1: 1692 | version "1.1.1" 1693 | resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz" 1694 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 1695 | dependencies: 1696 | safe-buffer "~5.1.0" 1697 | 1698 | string-width@^2.1.1: 1699 | version "2.1.1" 1700 | resolved "https://registry.npmmirror.com/string-width/-/string-width-2.1.1.tgz" 1701 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 1702 | dependencies: 1703 | is-fullwidth-code-point "^2.0.0" 1704 | strip-ansi "^4.0.0" 1705 | 1706 | string-width@^3.0.0, string-width@^3.1.0: 1707 | version "3.1.0" 1708 | resolved "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz" 1709 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1710 | dependencies: 1711 | emoji-regex "^7.0.1" 1712 | is-fullwidth-code-point "^2.0.0" 1713 | strip-ansi "^5.1.0" 1714 | 1715 | string-width@^4.1.0: 1716 | version "4.2.3" 1717 | resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz" 1718 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1719 | dependencies: 1720 | emoji-regex "^8.0.0" 1721 | is-fullwidth-code-point "^3.0.0" 1722 | strip-ansi "^6.0.1" 1723 | 1724 | strip-ansi@^4.0.0: 1725 | version "4.0.0" 1726 | resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz" 1727 | integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== 1728 | dependencies: 1729 | ansi-regex "^3.0.0" 1730 | 1731 | strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: 1732 | version "5.2.0" 1733 | resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz" 1734 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 1735 | dependencies: 1736 | ansi-regex "^4.1.0" 1737 | 1738 | strip-ansi@^6.0.1: 1739 | version "6.0.1" 1740 | resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz" 1741 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1742 | dependencies: 1743 | ansi-regex "^5.0.1" 1744 | 1745 | strip-eof@^1.0.0: 1746 | version "1.0.0" 1747 | resolved "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz" 1748 | integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== 1749 | 1750 | strip-json-comments@~2.0.1: 1751 | version "2.0.1" 1752 | resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz" 1753 | integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== 1754 | 1755 | sumchecker@^3.0.1: 1756 | version "3.0.1" 1757 | resolved "https://registry.npmmirror.com/sumchecker/-/sumchecker-3.0.1.tgz" 1758 | integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== 1759 | dependencies: 1760 | debug "^4.1.0" 1761 | 1762 | supports-color@^5.3.0: 1763 | version "5.5.0" 1764 | resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz" 1765 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1766 | dependencies: 1767 | has-flag "^3.0.0" 1768 | 1769 | supports-preserve-symlinks-flag@^1.0.0: 1770 | version "1.0.0" 1771 | resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 1772 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1773 | 1774 | temp-file@^3.3.4: 1775 | version "3.4.0" 1776 | resolved "https://registry.npmmirror.com/temp-file/-/temp-file-3.4.0.tgz" 1777 | integrity sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg== 1778 | dependencies: 1779 | async-exit-hook "^2.0.1" 1780 | fs-extra "^10.0.0" 1781 | 1782 | term-size@^1.2.0: 1783 | version "1.2.0" 1784 | resolved "https://registry.npmmirror.com/term-size/-/term-size-1.2.0.tgz" 1785 | integrity sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ== 1786 | dependencies: 1787 | execa "^0.7.0" 1788 | 1789 | to-readable-stream@^1.0.0: 1790 | version "1.0.0" 1791 | resolved "https://registry.npmmirror.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz" 1792 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== 1793 | 1794 | tough-cookie@~2.5.0: 1795 | version "2.5.0" 1796 | resolved "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz" 1797 | integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== 1798 | dependencies: 1799 | psl "^1.1.28" 1800 | punycode "^2.1.1" 1801 | 1802 | truncate-utf8-bytes@^1.0.0: 1803 | version "1.0.2" 1804 | resolved "https://registry.npmmirror.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz" 1805 | integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ== 1806 | dependencies: 1807 | utf8-byte-length "^1.0.1" 1808 | 1809 | tunnel-agent@^0.6.0: 1810 | version "0.6.0" 1811 | resolved "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz" 1812 | integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== 1813 | dependencies: 1814 | safe-buffer "^5.0.1" 1815 | 1816 | tunnel@^0.0.6: 1817 | version "0.0.6" 1818 | resolved "https://registry.npmmirror.com/tunnel/-/tunnel-0.0.6.tgz" 1819 | integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== 1820 | 1821 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 1822 | version "0.14.5" 1823 | resolved "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz" 1824 | integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== 1825 | 1826 | type-fest@^0.13.1: 1827 | version "0.13.1" 1828 | resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.13.1.tgz" 1829 | integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== 1830 | 1831 | type-fest@^0.3.0: 1832 | version "0.3.1" 1833 | resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.3.1.tgz" 1834 | integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== 1835 | 1836 | type-fest@^1.0.2: 1837 | version "1.4.0" 1838 | resolved "https://registry.npmmirror.com/type-fest/-/type-fest-1.4.0.tgz" 1839 | integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== 1840 | 1841 | typedarray@^0.0.6: 1842 | version "0.0.6" 1843 | resolved "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz" 1844 | integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== 1845 | 1846 | unique-string@^1.0.0: 1847 | version "1.0.0" 1848 | resolved "https://registry.npmmirror.com/unique-string/-/unique-string-1.0.0.tgz" 1849 | integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== 1850 | dependencies: 1851 | crypto-random-string "^1.0.0" 1852 | 1853 | universalify@^0.1.0: 1854 | version "0.1.2" 1855 | resolved "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz" 1856 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 1857 | 1858 | universalify@^2.0.0: 1859 | version "2.0.0" 1860 | resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz" 1861 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 1862 | 1863 | update-notifier@^3.0.1: 1864 | version "3.0.1" 1865 | resolved "https://registry.npmmirror.com/update-notifier/-/update-notifier-3.0.1.tgz" 1866 | integrity sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ== 1867 | dependencies: 1868 | boxen "^3.0.0" 1869 | chalk "^2.0.1" 1870 | configstore "^4.0.0" 1871 | has-yarn "^2.1.0" 1872 | import-lazy "^2.1.0" 1873 | is-ci "^2.0.0" 1874 | is-installed-globally "^0.1.0" 1875 | is-npm "^3.0.0" 1876 | is-yarn-global "^0.3.0" 1877 | latest-version "^5.0.0" 1878 | semver-diff "^2.0.0" 1879 | xdg-basedir "^3.0.0" 1880 | 1881 | uri-js@^4.2.2: 1882 | version "4.4.1" 1883 | resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz" 1884 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 1885 | dependencies: 1886 | punycode "^2.1.0" 1887 | 1888 | url-parse-lax@^3.0.0: 1889 | version "3.0.0" 1890 | resolved "https://registry.npmmirror.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz" 1891 | integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== 1892 | dependencies: 1893 | prepend-http "^2.0.0" 1894 | 1895 | utf8-byte-length@^1.0.1: 1896 | version "1.0.4" 1897 | resolved "https://registry.npmmirror.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz" 1898 | integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== 1899 | 1900 | util-deprecate@~1.0.1: 1901 | version "1.0.2" 1902 | resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz" 1903 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 1904 | 1905 | uuid@^3.3.2: 1906 | version "3.4.0" 1907 | resolved "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz" 1908 | integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== 1909 | 1910 | validate-npm-package-license@^3.0.1: 1911 | version "3.0.4" 1912 | resolved "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" 1913 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 1914 | dependencies: 1915 | spdx-correct "^3.0.0" 1916 | spdx-expression-parse "^3.0.0" 1917 | 1918 | verror@1.10.0: 1919 | version "1.10.0" 1920 | resolved "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz" 1921 | integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== 1922 | dependencies: 1923 | assert-plus "^1.0.0" 1924 | core-util-is "1.0.2" 1925 | extsprintf "^1.2.0" 1926 | 1927 | wait-until@^0.0.2: 1928 | version "0.0.2" 1929 | resolved "https://registry.npmmirror.com/wait-until/-/wait-until-0.0.2.tgz" 1930 | integrity sha512-iGfLac2IUOr2b70vGFznSthzPJ7YVoOLi25LDiSq5rloNNwzCzYYxSqox1/XK9FIoD8VNCAsEKtc/iPQRj9O2w== 1931 | 1932 | which-module@^2.0.0: 1933 | version "2.0.0" 1934 | resolved "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz" 1935 | integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== 1936 | 1937 | which@^1.2.9: 1938 | version "1.3.1" 1939 | resolved "https://registry.npmmirror.com/which/-/which-1.3.1.tgz" 1940 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1941 | dependencies: 1942 | isexe "^2.0.0" 1943 | 1944 | widest-line@^2.0.0: 1945 | version "2.0.1" 1946 | resolved "https://registry.npmmirror.com/widest-line/-/widest-line-2.0.1.tgz" 1947 | integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== 1948 | dependencies: 1949 | string-width "^2.1.1" 1950 | 1951 | wrap-ansi@^5.1.0: 1952 | version "5.1.0" 1953 | resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz" 1954 | integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== 1955 | dependencies: 1956 | ansi-styles "^3.2.0" 1957 | string-width "^3.0.0" 1958 | strip-ansi "^5.0.0" 1959 | 1960 | wrappy@1: 1961 | version "1.0.2" 1962 | resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz" 1963 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 1964 | 1965 | write-file-atomic@^2.0.0: 1966 | version "2.4.3" 1967 | resolved "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz" 1968 | integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== 1969 | dependencies: 1970 | graceful-fs "^4.1.11" 1971 | imurmurhash "^0.1.4" 1972 | signal-exit "^3.0.2" 1973 | 1974 | xdg-basedir@^3.0.0: 1975 | version "3.0.0" 1976 | resolved "https://registry.npmmirror.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz" 1977 | integrity sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ== 1978 | 1979 | y18n@^4.0.0: 1980 | version "4.0.3" 1981 | resolved "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz" 1982 | integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== 1983 | 1984 | yallist@^2.1.2: 1985 | version "2.1.2" 1986 | resolved "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz" 1987 | integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== 1988 | 1989 | yargs-parser@^13.1.2: 1990 | version "13.1.2" 1991 | resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-13.1.2.tgz" 1992 | integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== 1993 | dependencies: 1994 | camelcase "^5.0.0" 1995 | decamelize "^1.2.0" 1996 | 1997 | yargs@^13.3.0: 1998 | version "13.3.2" 1999 | resolved "https://registry.npmmirror.com/yargs/-/yargs-13.3.2.tgz" 2000 | integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== 2001 | dependencies: 2002 | cliui "^5.0.0" 2003 | find-up "^3.0.0" 2004 | get-caller-file "^2.0.1" 2005 | require-directory "^2.1.1" 2006 | require-main-filename "^2.0.0" 2007 | set-blocking "^2.0.0" 2008 | string-width "^3.0.0" 2009 | which-module "^2.0.0" 2010 | y18n "^4.0.0" 2011 | yargs-parser "^13.1.2" 2012 | 2013 | yauzl@^2.10.0: 2014 | version "2.10.0" 2015 | resolved "https://registry.npmmirror.com/yauzl/-/yauzl-2.10.0.tgz" 2016 | integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== 2017 | dependencies: 2018 | buffer-crc32 "~0.2.3" 2019 | fd-slicer "~1.1.0" 2020 | --------------------------------------------------------------------------------