From d8c8b0ade907ca4f89a4ad7f5a2920a2488304e5 Mon Sep 17 00:00:00 2001 From: RIZWAN AHMAD Date: Sun, 13 Feb 2022 19:41:02 +0530 Subject: [PATCH] #144 Bug Fixed and improvement --- Desktop App/Source Code/assets/logo.ico | Bin 67646 -> 29065 bytes Desktop App/Source Code/assets/logo.png | Bin 7465 -> 28974 bytes Desktop App/Source Code/assets/preload.js | 33 + Desktop App/Source Code/assets/protobuf.js | 152 +- Desktop App/Source Code/assets/websockets.js | 29 +- Desktop App/Source Code/main.js | 416 +- Desktop App/Source Code/package-lock.json | 5702 +++++++++++++---- Desktop App/Source Code/package.json | 38 +- .../Source Code/window/Open/notify.html | 119 + .../Source Code/window/online/contact.html | 1082 +++- .../window/online/contact_old.html | 408 ++ .../Source Code/window/online/theme.css | 601 ++ 12 files changed, 7232 insertions(+), 1348 deletions(-) create mode 100644 Desktop App/Source Code/assets/preload.js create mode 100644 Desktop App/Source Code/window/Open/notify.html create mode 100644 Desktop App/Source Code/window/online/contact_old.html create mode 100644 Desktop App/Source Code/window/online/theme.css diff --git a/Desktop App/Source Code/assets/logo.ico b/Desktop App/Source Code/assets/logo.ico index f94e252631edf331dd8f9dc1a7dd49185eb2ff4d..1a2ee2e2ee82634adab90da6e9c4b25b017b0b89 100644 GIT binary patch literal 29065 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 Z!f~NaKU*N4WvBT6@ZWXqK<&v0{2%iOYoq`G diff --git a/Desktop App/Source Code/assets/logo.png b/Desktop App/Source Code/assets/logo.png index 30168edb58742b2c08b822a5e0a38e54536f02aa..53aa0f9bc677470e3f66bd4b3ca27a89e5511356 100644 GIT binary patch literal 28974 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 TT=0YsAf8DpKFNJ#@cw@R95}x{ literal 7465 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 MkWu+qB?bBVA3F7kE&u=k diff --git a/Desktop App/Source Code/assets/preload.js b/Desktop App/Source Code/assets/preload.js new file mode 100644 index 0000000..28139d8 --- /dev/null +++ b/Desktop App/Source Code/assets/preload.js @@ -0,0 +1,33 @@ +//console.log('preload is loading...') + +const { + contextBridge, + ipcRenderer +} = require("electron"); + + +//console.log('hello from preload...') + +// Expose protected methods that allow the renderer process to use +// the ipcRenderer without exposing the entire object +contextBridge.exposeInMainWorld( + "api", { + send: (channel, data) => { + // whitelist channels + let validChannels = ["toMain","online","number","data","offnum","offline","imgsrc","whatsapp_username","profile_data","contact_data"]; + if (validChannels.includes(channel)) { + ipcRenderer.send(channel, data); + } + }, + receive: (channel, func) => { + let validChannels = ["fromMain"]; + if (validChannels.includes(channel)) { + // Deliberately strip event as it includes `sender` + ipcRenderer.on(channel, (event, ...args) => func(...args)); + } + } + } +); + + +//console.log('preload loaded successfully') \ No newline at end of file diff --git a/Desktop App/Source Code/assets/protobuf.js b/Desktop App/Source Code/assets/protobuf.js index 8ee2073..269c3a9 100644 --- a/Desktop App/Source Code/assets/protobuf.js +++ b/Desktop App/Source Code/assets/protobuf.js @@ -1,36 +1,24 @@ +console.log('protobuf starting...') -var os = document.createElement('script'); -os.innerHTML=` -const ipc = require('electron').ipcRenderer; - - - - -` - - - -document.body.append(os); - +console.log('protobuf loaded') -console.log('protobuf loaded') +console.log('WhatsApp Monitor Started Successfully') -console.log('WhatsApp Monitor Started Successfully') function save(user,t1,t2,t){ @@ -39,7 +27,7 @@ function save(user,t1,t2,t){ user=user.replace(/[^a-zA-Z0-9]/g, "") curd=curd.replace(/[^a-zA-Z0-9]/g, "") - const surl='https://whatsappanalysis.in/save/'+user+'/'+curd+'/'+t1+'/'+t2+'/'+t + const surl='https://www.wpmonitor.tech/save/'+user+'/'+curd+'/'+t1+'/'+t2+'/'+t var xhr = new XMLHttpRequest(); xhr.open("GET",surl); xhr.send() @@ -63,36 +51,78 @@ function ms2HMS( ms ) { var h={} +var retry=3; + + function track(){ - console.log(h) + //console.log(h) try{ online_list=window.Store.Presence.filter(a=>a.__x_isOnline==true && a.__x_isUser==true); - if (!online_list.length) - ipc.send('offline','All Contacts'); + + if (!online_list.length) + //console.log('offline','All Contacts') + + //window.api.send("toMain", "All contacts offline"); + window.api.send('offline','All Contacts'); + + if(retry) + { + window.api.send('profile_data', profile_data); + + //console.log('send profile data',profile_data) + + //console.log(contact_data); + window.api.send('contact_data',contact_data); + + var whatsapp_username=window.Store.DailyAggregatedStats._listeningTo.l1.__x_pushname + + window.api.send("whatsapp_username", whatsapp_username); + + + retry=retry-1; + } + + + offline_list=window.Store.Presence.filter(a=>a.__x_isOnline==false && a.__x_isUser==true); online_list.forEach(onlineFun); offline_list.forEach(offlineFun); + + function onlineFun(item, index) { num=item["__x_id"]["user"] - console.log(num) + + window.api.send('number',num); + //console.log('ipc send ',num,contact_name); + + window.api.send("toMain", num+" "+contact_name); + + //console.log(num) + + if(window.Store.Contact._index[item.id].name) - name=window.Store.Contact._index[item.id].name + contact_name=window.Store.Contact._index[item.id].name else - name="+"+num; + contact_name="+"+num; + + window.api.send('online',contact_name); + startDate = new Date(); if(h[num]==undefined||h[num]==null){ - h[num]=[name,1,startDate,"Wait"] - console.log("added num in h first time"); + h[num]=[contact_name,1,startDate,"Wait"] + //console.log("added num in h first time"); + + window.api.send('first',h); } @@ -104,8 +134,9 @@ function onlineFun(item, index) { h[num][1]=1; h[num][2]=startDate; try{ - document.querySelector('[title="'+name+'"]').innerText='💚 '+name; - document.querySelector('[title="'+name+'"]').style.color='green'; + a=1; + // document.querySelector('[title="'+contact_name+'"]').innerText='💚 '+contact_name; + //document.querySelector('[title="'+contact_name+'"]').style.color='green'; } catch(err) { @@ -118,14 +149,16 @@ function onlineFun(item, index) { - ipc.send('online',name); - ipc.send('number',num); - - imgurl=Store.ProfilePicThumb._index[num+'@c.us']["__x_img"] - console.log(imgurl) + window.api.send('online',contact_name); + window.api.send('number',num); + //console.log('ipc send ',num,contact_name); + imgurl=window.WAPI.getContact(num+'@c.us')['profilePicThumbObj']['eurl'] + // console.log(imgurl) + imgurl=window.Store.ProfilePicThumb._index[num+'@c.us'].__x_eurl + // console.log(imgurl) if(imgurl!=undefined); - ipc.send('imgsrc',imgurl); - console.log("online : "+name); + window.api.send('imgsrc',imgurl); + // console.log("online : "+contact_name); } @@ -140,9 +173,9 @@ catch(err){ function offlineFun(item, index) { num=item["__x_id"]["user"] if(window.Store.Contact._index[item.id].name) - name=window.Store.Contact._index[item.id].name + contact_name=window.Store.Contact._index[item.id].name else - name="+"+num; + contact_name="+"+num; if(h[num]!=undefined&&h[num]!=null){ if(h[num][1]==1){ @@ -156,20 +189,20 @@ num=item["__x_id"]["user"] //console.log(h[num]) var curd=startDate.toLocaleDateString("en-GB").split(' ')[0] diff_time=ms2HMS(endDate.getTime()-startDate.getTime()); - console.log(name+" "+curd+" "+t1+" "+t2+" "+diff_time); + //console.log(contact_name+" "+curd+" "+t1+" "+t2+" "+diff_time); - his=[num,name,curd,t1,t2,diff_time] + his=[num,contact_name,curd,t1,t2,diff_time] - ipc.send('data',his); + window.api.send('data',his); // save(num,t1,t2,diff_time); //console.log('data saved on server'); } } - // ipc.send('offnum',num); + window.api.send('offnum',num); - console.log("offline : "+name); + //console.log("offline : "+contact_name); @@ -190,3 +223,42 @@ setInterval(track,2000) + + +//console.log('protobuf started') + + + +var profile_data = {}; + +var contact_data ={} + + +function myFunction(item, index, arr) { + //console.log(item.formattedName,item.id._serialized) + + try { + + contact_data[item.formattedName]='+'+item.id._serialized.split('@')[0] + + const imgurl=window.Store.ProfilePicThumb._index[item.id._serialized].__x_eurl + //console.log(item.formattedName,item.id._serialized,imgurl) + + if(imgurl!=null) + profile_data[item.formattedName]=imgurl; + + + } catch (error) { + + + + } + + + +} + +const MyContacts=WAPI.getMyContacts(); + +MyContacts.forEach(myFunction) + diff --git a/Desktop App/Source Code/assets/websockets.js b/Desktop App/Source Code/assets/websockets.js index d016881..d8e04d2 100644 --- a/Desktop App/Source Code/assets/websockets.js +++ b/Desktop App/Source Code/assets/websockets.js @@ -1,5 +1,9 @@ -console.log("loaded websockets"); +console.log("websockets starting...") + + + + if (!window.Store) { @@ -1411,6 +1415,8 @@ window.WAPI.demoteParticipantAdminGroup = function (idGroup, idParticipant, done } done(true); return true; }) + + } @@ -1421,11 +1427,26 @@ window.WAPI.demoteParticipantAdminGroup = function (idGroup, idParticipant, done + + + +console.log("websockets started") + + + + + + + + + + + + + + -const electron=require("electron"); -const ipc=electron.ipcRenderer; -const BrowserWindow=electron.BrowserWindow; diff --git a/Desktop App/Source Code/main.js b/Desktop App/Source Code/main.js index 2815e69..cf6b6bb 100644 --- a/Desktop App/Source Code/main.js +++ b/Desktop App/Source Code/main.js @@ -14,6 +14,75 @@ const globalShortcut=electron.globalShortcut; +const Store = require('electron-store'); +const store = new Store(); + + + +/* + + +// Future implementation advance version... + +const Store = require('electron-store'); +const store = new Store(); + + + +function get_today() +{ + return new Date(Date.now()).toLocaleString().split(',')[0]; +} + + + +var today = get_today(); + +//store.delete('last_date'); + +var last_date=store.get('last_date'); + +if(last_date==undefined) +{ + store.set('last_date', today); + last_date=store.get('last_date'); +} + + + +console.log(last_date) + + + + + +function get_diff_days(today,last_date) +{ + + + today = new Date(today.split('/')[2],today.split('/')[1]-1,today.split('/')[0]); + var date2 = last_date + date2 = new Date(date2.split('/')[2],date2.split('/')[1]-1,date2.split('/')[0]); + var timeDiff = Math.abs(date2.getTime() - today.getTime()); + var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); + + return diffDays; + +} + + + + +diff_days= get_diff_days(today,last_date) + +console.log(last_date,today,diff_days) + +if(diff_days>6) +{ +console.log('updation required'); +} + +*/ //var player = require('play-sound')(opts = {}); @@ -22,6 +91,8 @@ const notifier = require('node-notifier'); const fs = require("fs"); +const { Console } = require("console"); +const { spawn } = require("child_process"); const websockets = fs.readFileSync(path.join(__dirname, 'assets/websockets.js')).toString(); //const mobchatjs = fs.readFileSync('mobchat.js').toString(); //const onlinejs = fs.readFileSync(path.join(__dirname, 'websockets.js')).toString(); @@ -46,13 +117,24 @@ function createWindow() { win=new BrowserWindow({ webPreferences:{ - nodeIntegration: true + nodeIntegration: true, + // nodeIntegrationInWorker: true, + //javascript: true, + //contextIsolation:true, + //enableRemoteModule: true, + + preload: path.join(__dirname, "/assets/preload.js"), + + + } }); win.loadURL('http://web.whatsapp.com'); + win.webContents.executeJavaScript(`console.log("hello whatsapp monitor");`); + //console.log("Window is created"); @@ -70,8 +152,12 @@ function createWindow() + //developer mode + //win.webContents.openDevTools(); + + + - // win.webContents.openDevTools(); /*win.webContents.on('dom-ready', function(e) { @@ -80,6 +166,15 @@ function createWindow() } + + + + + + + + + app.on('window-all-closed', function () { if (process.platform !== 'darwin') { @@ -109,6 +204,10 @@ app.on('ready',function(){ createWindow(); + + + + var menu = Menu.buildFromTemplate([ { @@ -134,28 +233,10 @@ var menu = Menu.buildFromTemplate([ submenu: [ - /* { - - label:'Open Chat',click:function(){ - win.webContents.executeJavaScript(mobchatjs).then(result => { - - }) - .catch(err => { - - - }); - - openmnwindow(); - } - - - , accelerator:'CmdOrCtrl+Shift+O'}, */ - - - {label:'Start Monitor',click:function() { + win.webContents.executeJavaScript(websockets).then(result => { //console.log('result (no callback one)', result) @@ -176,16 +257,28 @@ var menu = Menu.buildFromTemplate([ }); + //console.log('online window opened'); + openonlineWindow(); }, accelerator:'CmdOrCtrl+Shift+M' - } - , + } , + + + {label:'Notification Key',click:function(){ + + + opennotifywindow(); + }, accelerator:'CmdOrCtrl+Shift+N'}, + + {label:'Online History',click:function() { + + // win.webContents.executeJavaScript("console.log('Hello There!')"); - electron.shell.openExternal('https://whatsappanalysis.in/online'); + electron.shell.openExternal('https://www.wpmonitor.tech/online'); }, accelerator:'CmdOrCtrl+Shift+H' @@ -208,7 +301,7 @@ var menu = Menu.buildFromTemplate([ type: 'info', buttons: ['OK'], title: "License Key", - message: "Community Edition v1.3", + message: "Community Edition v1.4", detail:"Price: Free" }) @@ -269,15 +362,14 @@ const ctxmenu=new Menu(); -/*ctxmenu.append(new MenuItem({ - label:"Open Chat", +ctxmenu.append(new MenuItem({ + label:"Notification Key", click:function() { - win.webContents.executeJavaScript(mobchatjs); - openmnwindow(); + opennotifywindow(); } } -)) */ +)) @@ -294,7 +386,7 @@ win.webContents.on('context-menu',function(e,params) ); -app.userAgentFallback = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"; +app.userAgentFallback = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36"; var flag=0 @@ -303,11 +395,16 @@ function notify(user) { notifier.notify({ title: 'WhatsApp Monitor', - message: "📱 "+user+' is Online', + subtitle: 'Online Notification', + message: "📲 "+user+' is Online', + icon: __dirname + '/assets/64.png', sound: 'Ping', time: 5000, + contentImage:path.join(__dirname,'assets/logo.png'), }); } + + /* function playsound() { @@ -318,6 +415,90 @@ function playsound() */ + + + + +ipc.on('toMain',function(event,msg){ + + //console.log(msg); + + + +}) + + + +ipc.on("profile_data",function(event,data){ + + //console.log('profile data received'); + //console.log(data); + + + if (onlineWindow) + { + onlineWindow.webContents.send('profile_data', data); + + } + + + + //store.set('profile_data',data); + + + +}) + + + +ipc.on("contact_data",function(event,data){ + + //console.log('profile data received'); + //console.log(data); + + + if (onlineWindow) + { + onlineWindow.webContents.send('contact_data', data); + + } + + + + //store.set('profile_data',data); + + + +}) + + + + + + + + +var whatsapp_username; + +ipc.on('whatsapp_username',function(event,msg){ + + //console.log("main_whatsapp_username",msg); + + whatsapp_username=msg; + + if(onlineWindow) + onlineWindow.webContents.send('whatsapp_username', msg); + else + console.log('onlinewindow not opened') + + + + + +}) + + + ipc.on('online',function(event,user){ //dialog.showErrorBox('Online','Now Online'); //console.log(user+" is Online"); @@ -344,6 +525,15 @@ ipc.on('number',function(event,num){ if (onlineWindow) onlineWindow.webContents.send('number', num); +}) + + +ipc.on('first',function(event,h){ + + //console.log(h+' array data'); + + + }) ipc.on('data',function(event,his){ @@ -373,7 +563,11 @@ ipc.on('offline',function(event,user){ //console.log(user+" is offline"); flag=0; if (onlineWindow) - onlineWindow.webContents.send('offline', user); + { + onlineWindow.webContents.send('offline', user); + + } + //onlineWindow.webContents.send('online', user); @@ -384,24 +578,24 @@ ipc.on('imgsrc',function(event,imgurl){ //console.log(imgurl); //console.log('recevied imgurl') if (onlineWindow) - onlineWindow.webContents.send('imgsrc', imgurl); + { + onlineWindow.webContents.send('imgsrc', imgurl); + onlineWindow.webContents.send('whatsapp_username', whatsapp_username); + } + // console.log('send to html Online Monitor'); //onlineWindow.webContents.send('online', user); }) - - -/* -ipc.on('omob',function(event,mob){ +/*ipc.on('omob',function(event,mob){ win.webContents.send('omob', mob); //console.log(mob); mnwindow.close(); -}) */ - +})*/ @@ -425,16 +619,27 @@ function openonlineWindow() { onlineWindow = new BrowserWindow({ height: 600, width: 900, - frame:false, - fullscreen: true, + frame:true, + // fullscreen: true, title: 'Online Manager', webPreferences: { - nodeIntegration: true + nodeIntegration: true, + nodeIntegrationInWorker: true, + contextIsolation: false, } }) + + // In the main process. + + + + + + + onlineWindow.loadURL('file://' + __dirname + '/window/online/contact.html') onlineWindow.maximize(); @@ -445,11 +650,28 @@ function openonlineWindow() { }); onlineWindow.setMenu(null); + //developer mode //onlineWindow.webContents.openDevTools(); onlineWindow.on('closed', function() { onlineWindow = null }) + + + + /* + + + //Browser view code + + const { BrowserView } = require('electron') + + const view = new BrowserView() + onlineWindow.setBrowserView(view) + view.setBounds({ x: 0, y: 0, width: 500, height: 400 }) + view.webContents.loadURL('https://web.whatsapp.com') + */ + } @@ -474,7 +696,7 @@ olhistwin = new BrowserWindow({ }) - olhistwin.loadURL('https://whatsappanalysis.in/online') + olhistwin.loadURL('https://www.wpmonitor.tech/online') olhistwin.setMenu(null); @@ -487,37 +709,109 @@ olhistwin = new BrowserWindow({ -/* -var mnwindow= null -function openmnwindow() { - if (mnwindow) { - mnwindow.focus() + + + + + + + + + + + + + + +var notifywindow= null + +function opennotifywindow() { + if (notifywindow) { + notifywindow.focus() return } - mnwindow = new BrowserWindow({ - height: 200, - width: 250, + notifywindow = new BrowserWindow({ + height: 375, + width: 300, - title: 'Open chat Mobile Number', + title: 'Notification Key', webPreferences: { - nodeIntegration: true + nodeIntegration: true, + contextIsolation:false } }) - mnwindow.loadURL('file://' + __dirname + '/window/Open/mobile.html') + notifywindow.loadURL('file://' + __dirname + '/window/Open/notify.html') - mnwindow.setMenu(null); + notifywindow.setMenu(null); + + notifywindow.setResizable(false) + //notifywindow.webContents.openDevTools(); - mnwindow.setResizable(false) - //mnwindow.webContents.openDevTools(); + + - mnwindow.on('closed', function() { - mnwindow = null + notifywindow.on('closed', function() { + notifywindow = null }) } - */ \ No newline at end of file + + + +ipc.on('send_noti_link',function(event,new_url){ + store.set('noti_link', new_url); + //console.log('new url saved in db') + +}) + + +ipc.on('get_noti_link',function(event,data){ + if (notifywindow) + { + //console.log(data) + var noti_link=store.get('noti_link'); + if(noti_link!=undefined) + notifywindow.webContents.send('noti_link', noti_link); + + + } + + if(onlineWindow) + { + //console.log(data) + var noti_link=store.get('noti_link'); + if(noti_link!=undefined) + onlineWindow.webContents.send('noti_link', noti_link); + + } + +}) + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Desktop App/Source Code/package-lock.json b/Desktop App/Source Code/package-lock.json index e485274..dde88cd 100644 --- a/Desktop App/Source Code/package-lock.json +++ b/Desktop App/Source Code/package-lock.json @@ -1,15 +1,3667 @@ { - "name": "WhatsApp-Monitor", - "version": "1.3.0", - "lockfileVersion": 1, + "name": "WPMonitor", + "version": "1.4.0", + "lockfileVersion": 2, "requires": true, - "dependencies": { - "7zip-bin": { + "packages": { + "": { + "name": "WPMonitor", + "version": "1.4.0", + "hasInstallScript": true, + "dependencies": { + "electron-store": "^8.0.1", + "http": "^0.0.1-security", + "node-notifier": "^10.0.1", + "request": "^2.88.2" + }, + "devDependencies": { + "electron": "^17.0.0", + "electron-builder": "^22.14.13" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/get": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz", + "integrity": "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=8.6" + }, + "optionalDependencies": { + "global-agent": "^3.0.0", + "global-tunnel-ng": "^2.7.1" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.0.5.tgz", + "integrity": "sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.0.3", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true, + "optional": true + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", + "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", + "dev": true + }, + "node_modules/@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/verror": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", + "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==", + "dev": true, + "optional": true + }, + "node_modules/@types/yargs": { + "version": "17.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.8.tgz", + "integrity": "sha512-wDeUwiUmem9FzsyysEwRukaEdDNcwbROvQ9QGRKaLI6t+IltNzbn4/i4asmB10auvZGQCzSQ6t0GSczEThlUXw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "node_modules/7zip-bin": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", "dev": true }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-bin": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.7.1.tgz", + "integrity": "sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "22.14.13", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.14.13.tgz", + "integrity": "sha512-SufmrtxU+D0Tn948fjEwAOlCN9757UXLkzzTWXMwZKR/5hisvgqeeBepWfphMIE6OkDGz0fbzEhL1P2Pty4XMg==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.0.5", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "22.14.13", + "builder-util-runtime": "8.9.2", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.2", + "ejs": "^3.1.6", + "electron-osx-sign": "^0.5.0", + "electron-publish": "22.14.13", + "form-data": "^4.0.0", + "fs-extra": "^10.0.0", + "hosted-git-info": "^4.0.2", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.8", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.0.4", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.5", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/asar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", + "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz", + "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==", + "dev": true, + "optional": true + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builder-util": { + "version": "22.14.13", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.14.13.tgz", + "integrity": "sha512-oePC/qrrUuerhmH5iaCJzPRAKlSBylrhzuAJmRQClTyWnZUv6jbaHh+VoHMbEiE661wrj2S2aV7/bQh12cj1OA==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "3.7.1", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "8.9.2", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.2", + "fs-extra": "^10.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "8.9.2", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.2.tgz", + "integrity": "sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A==", + "dev": true, + "dependencies": { + "debug": "^4.3.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/conf": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.1.1.tgz", + "integrity": "sha512-z2civwq/k8TMYtcn3SVP0Peso4otIWnHtcTuHhQ0zDZDdP4NTxqEc8owfkz4zBsdMYdn/LFcE+ZhbCeqkhtq3Q==", + "dependencies": { + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conf/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/conf/node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conf/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "optional": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "optional": true + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debounce-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", + "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", + "dependencies": { + "mimic-fn": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "optional": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "node_modules/dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "dependencies": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "bin": { + "dircompare": "src/cli/dircompare.js" + } + }, + "node_modules/dir-compare/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "22.14.13", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.14.13.tgz", + "integrity": "sha512-xNOugB6AbIRETeU2uID15sUfjdZZcKdxK8xkFnwIggsM00PJ12JxpLNPTjcRoUnfwj3WrPjilrO64vRMwNItQg==", + "dev": true, + "dependencies": { + "app-builder-lib": "22.14.13", + "builder-util": "22.14.13", + "builder-util-runtime": "8.9.2", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.9" + } + }, + "node_modules/dmg-license": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.10.tgz", + "integrity": "sha512-SVeeyiOeinV5JCPHXMdKOgK1YVbak/4+8WL2rBnfqRYpA5FaeFaQnQWb25x628am1w70CbipGDv9S51biph63A==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dev": true, + "dependencies": { + "jake": "^10.6.1" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-17.0.0.tgz", + "integrity": "sha512-3UXcBQMwbMWdPvGHaSdPMluHrd+/bc+K143MyvE5zVZ+S1XCHt4sau7dj6svJHns5llN0YG/c6h/vRfadIp8Zg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^1.13.0", + "@types/node": "^14.6.2", + "extract-zip": "^1.0.3" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 8.6" + } + }, + "node_modules/electron-builder": { + "version": "22.14.13", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.14.13.tgz", + "integrity": "sha512-3fgLxqF2TXVKiUPeg74O4V3l0l3j7ERLazo8sUbRkApw0+4iVAf2BJkHsHMaXiigsgCoEzK/F4/rB5rne/VAnw==", + "dev": true, + "dependencies": { + "@types/yargs": "^17.0.1", + "app-builder-lib": "22.14.13", + "builder-util": "22.14.13", + "builder-util-runtime": "8.9.2", + "chalk": "^4.1.1", + "dmg-builder": "22.14.13", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "update-notifier": "^5.1.0", + "yargs": "^17.0.1" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-osx-sign": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", + "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "dependencies": { + "buffer-alloc": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/electron-osx-sign/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/electron-publish": { + "version": "22.14.13", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.14.13.tgz", + "integrity": "sha512-0oP3QiNj3e8ewOaEpEJV/o6Zrmy2VarVvZ/bH7kyO/S/aJf9x8vQsKVWpsdmSiZ5DJEHgarFIXrnO0ZQf0P9iQ==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "22.14.13", + "builder-util-runtime": "8.9.2", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-store": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/electron-store/-/electron-store-8.0.1.tgz", + "integrity": "sha512-ZyLvNywiqSpbwC/pp89O/AycVWY/UJIkmtyzF2Bd0Nm/rLmcFc0NTGuLdg6+LE8mS8qsiK5JMoe4PnrecLHH5w==", + "dependencies": { + "conf": "^10.0.3", + "type-fest": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-store/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "dependencies": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "dev": true, + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", + "integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", + "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "dependencies": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/jake/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jake/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jsprim/node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/jsprim/node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, + "node_modules/node-notifier": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-10.0.1.tgz", + "integrity": "sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==", + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.5", + "shellwords": "^0.1.1", + "uuid": "^8.3.2", + "which": "^2.0.2" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onetime/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/plist": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", + "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", + "dev": true, + "dependencies": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/plist/node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "optional": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "dev": true, + "dependencies": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true, + "optional": true + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/update-notifier/node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", + "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + }, + "dependencies": { "@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -21,15 +3673,15 @@ } }, "@electron/get": { - "version": "1.12.4", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.4.tgz", - "integrity": "sha512-6nr9DbJPUR9Xujw6zD3y+rS95TyItEVM0NVjt1EehY2vUWfIgPiIPVHxCvaTS0xr2B+DRxovYVKbuOWqC35kjg==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz", + "integrity": "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==", "dev": true, "requires": { "debug": "^4.1.1", "env-paths": "^2.2.0", "fs-extra": "^8.1.0", - "global-agent": "^2.0.2", + "global-agent": "^3.0.0", "global-tunnel-ng": "^2.7.1", "got": "^9.6.0", "progress": "^2.0.3", @@ -37,30 +3689,25 @@ "sumchecker": "^3.0.1" }, "dependencies": { - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } }, "semver": { "version": "6.3.0", @@ -68,14 +3715,11 @@ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true } } }, @@ -103,22 +3747,6 @@ "jsonfile": "^6.0.1", "universalify": "^2.0.0" } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true } } }, @@ -154,22 +3782,6 @@ "jsonfile": "^6.0.1", "universalify": "^2.0.0" } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true } } }, @@ -188,25 +3800,34 @@ "defer-to-connect": "^1.0.1" } }, - "@types/debug": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.6.tgz", - "integrity": "sha512-7fDOJFA/x8B+sO1901BmHlf5dE1cxBU8mRXj8QOEDnn16hhGJv/IHxJtZhvsabZsIMn0eLIyeOKAeqSNJJYTpA==", + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, "@types/fs-extra": { - "version": "9.0.12", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.12.tgz", - "integrity": "sha512-I+bsBr67CurCGnSenZZ7v94gd3tc3+Aj2taxMT4yu4ABLuOgOjeFxX3dokG24ztSRg5tnT00sL8BszO7gSMoIw==", + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", "dev": true, "requires": { "@types/node": "*" } }, "@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, "optional": true, "requires": { @@ -221,10 +3842,16 @@ "dev": true, "optional": true }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, "@types/node": { - "version": "12.20.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.16.tgz", - "integrity": "sha512-6CLxw83vQf6DKqXxMPwl8qpF8I7THFZuIwLt4TnNsumxkp1VsRZWT8txQxncT/Rl2UojTsFzWgDG4FRMwafrlA==", + "version": "14.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.11.tgz", + "integrity": "sha512-zCoCEMA+IPpsRkyCFBqew5vGb7r8RSiB3uwdu/map7uwLAfu1MTazW26/pUDWoNnF88vJz4W3U56i5gtXNqxGg==", "dev": true }, "@types/plist": { @@ -246,9 +3873,9 @@ "optional": true }, "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "17.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.8.tgz", + "integrity": "sha512-wDeUwiUmem9FzsyysEwRukaEdDNcwbROvQ9QGRKaLI6t+IltNzbn4/i4asmB10auvZGQCzSQ6t0GSczEThlUXw==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -260,19 +3887,25 @@ "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", "dev": true }, - "abs": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/abs/-/abs-1.3.14.tgz", - "integrity": "sha512-PrS26IzwKLWwuURpiKl8wRmJ2KdR/azaVrLEBWG/TALwT20Y7qjtYp1qcMLHA4206hBHY5phv3w4pjf9NPv4Vw==", + "7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, "requires": { - "ul": "^5.0.0" + "debug": "4" } }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -280,38 +3913,52 @@ "uri-js": "^4.2.2" } }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "dev": true, + "requires": {} }, "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } + "string-width": "^4.1.0" } }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { @@ -324,29 +3971,31 @@ } }, "app-builder-bin": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.13.tgz", - "integrity": "sha512-ighVe9G+bT1ENGdp9ecO1P+94vv/f+FUwaI+XkNzeg9bYF8Oi3BQ+mJuxS00UgyHs8luuOzjzC+qnAtdb43Mpg==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.7.1.tgz", + "integrity": "sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw==", "dev": true }, "app-builder-lib": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.11.7.tgz", - "integrity": "sha512-pS9/cR4/TnNZVAHZECiSvvwTBzbwblj7KBBZkMKDG57nibq0I1XY8zAaYeHFdlYTyrRcz9JUXbAqJKezya7UFQ==", + "version": "22.14.13", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.14.13.tgz", + "integrity": "sha512-SufmrtxU+D0Tn948fjEwAOlCN9757UXLkzzTWXMwZKR/5hisvgqeeBepWfphMIE6OkDGz0fbzEhL1P2Pty4XMg==", "dev": true, "requires": { - "7zip-bin": "~5.1.1", "@develar/schema-utils": "~2.6.5", "@electron/universal": "1.0.5", "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "22.11.7", - "builder-util-runtime": "8.7.7", + "builder-util": "22.14.13", + "builder-util-runtime": "8.9.2", "chromium-pickle-js": "^0.2.0", "debug": "^4.3.2", "ejs": "^3.1.6", - "electron-publish": "22.11.7", + "electron-osx-sign": "^0.5.0", + "electron-publish": "22.14.13", + "form-data": "^4.0.0", "fs-extra": "^10.0.0", "hosted-git-info": "^4.0.2", "is-ci": "^3.0.0", @@ -358,44 +4007,6 @@ "sanitize-filename": "^1.6.3", "semver": "^7.3.5", "temp-file": "^3.4.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "argparse": { @@ -405,9 +4016,9 @@ "dev": true }, "asar": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.0.3.tgz", - "integrity": "sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", + "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", "dev": true, "requires": { "@types/glob": "^7.1.1", @@ -417,10 +4028,23 @@ "minimatch": "^3.0.4" } }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, "optional": true }, @@ -436,12 +4060,32 @@ "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", "dev": true }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, "at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true }, + "atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -452,8 +4096,15 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "optional": true + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } }, "bluebird": { "version": "3.7.2", @@ -471,23 +4122,23 @@ } }, "boolean": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.2.tgz", - "integrity": "sha512-YN6UmV0FfLlBVvRvNPx3pz5W/mUoYB24J4WSXOKP/OOJpi+Oq6WYqPaNTHzjI0QzwWtnvEd5CGYyQPgp1jFxnw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz", + "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==", "dev": true, "optional": true }, "boxen": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", - "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, "requires": { "ansi-align": "^3.0.0", "camelcase": "^6.2.0", "chalk": "^4.1.0", "cli-boxes": "^2.2.1", - "string-width": "^4.2.0", + "string-width": "^4.2.2", "type-fest": "^0.20.2", "widest-line": "^3.1.0", "wrap-ansi": "^7.0.0" @@ -522,6 +4173,22 @@ "ieee754": "^1.1.13" } }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -534,67 +4201,47 @@ "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", "dev": true }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "builder-util": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.11.7.tgz", - "integrity": "sha512-ihqUe5ey82LM9qqQe0/oIcaSm9w+B9UjcsWJZxJliTBsbU+sErOpDFpHW+sim0veiTF/EIcGUh9HoduWw+l9FA==", + "version": "22.14.13", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.14.13.tgz", + "integrity": "sha512-oePC/qrrUuerhmH5iaCJzPRAKlSBylrhzuAJmRQClTyWnZUv6jbaHh+VoHMbEiE661wrj2S2aV7/bQh12cj1OA==", "dev": true, "requires": { - "7zip-bin": "~5.1.1", - "@types/debug": "^4.1.5", + "@types/debug": "^4.1.6", "@types/fs-extra": "^9.0.11", - "app-builder-bin": "3.5.13", + "7zip-bin": "~5.1.1", + "app-builder-bin": "3.7.1", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "8.7.7", + "builder-util-runtime": "8.9.2", "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", "debug": "^4.3.2", "fs-extra": "^10.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", "is-ci": "^3.0.0", "js-yaml": "^4.1.0", "source-map-support": "^0.5.19", "stat-mode": "^1.0.0", "temp-file": "^3.4.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "builder-util-runtime": { - "version": "8.7.7", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.7.7.tgz", - "integrity": "sha512-RUfoXzVrmFFI0K/Oft0CtP1LpTIOlBeLJatt5DePTI0KlxE156am4SGUpqtbbdqZNm++LkV9mX4olBDcXyGPow==", + "version": "8.9.2", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.2.tgz", + "integrity": "sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A==", "dev": true, "requires": { "debug": "^4.3.2", @@ -634,20 +4281,20 @@ } }, "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, - "capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==" + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -661,9 +4308,9 @@ "dev": true }, "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", "dev": true }, "cli-boxes": { @@ -673,44 +4320,14 @@ "dev": true }, "cli-truncate": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-1.1.0.tgz", - "integrity": "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, "optional": true, "requires": { - "slice-ansi": "^1.0.0", - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "optional": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "optional": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" } }, "cliui": { @@ -722,23 +4339,6 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "clone-response": { @@ -771,12 +4371,26 @@ "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", "dev": true }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, "commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -795,6 +4409,49 @@ "typedarray": "^0.0.6" } }, + "conf": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.1.1.tgz", + "integrity": "sha512-z2civwq/k8TMYtcn3SVP0Peso4otIWnHtcTuHhQ0zDZDdP4NTxqEc8owfkz4zBsdMYdn/LFcE+ZhbCeqkhtq3Q==", + "requires": { + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" + }, + "dependencies": { + "ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, "config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", @@ -804,6 +4461,15 @@ "requires": { "ini": "^1.3.4", "proto-list": "~1.2.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "optional": true + } } }, "configstore": { @@ -820,13 +4486,6 @@ "xdg-basedir": "^4.0.0" } }, - "core-js": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.2.tgz", - "integrity": "sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q==", - "dev": true, - "optional": true - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -842,14 +4501,6 @@ "buffer": "^5.1.0" } }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -867,10 +4518,26 @@ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debounce-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", + "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", + "requires": { + "mimic-fn": "^3.0.0" + } + }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "requires": { "ms": "2.1.2" @@ -888,21 +4555,14 @@ "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true }, "defer-to-connect": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "deffy": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/deffy/-/deffy-2.2.4.tgz", - "integrity": "sha512-pLc9lsbsWjr6RxmJ2OLyvm+9l4j1yK69h+TML/gUit/t3vTijpkNGh8LioaJYTGO7F25m6HZndADcUOo2PsiUg==", - "requires": { - "typpy": "^2.0.0" - } + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true }, "define-properties": { "version": "1.1.3", @@ -914,6 +4574,11 @@ "object-keys": "^1.0.12" } }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, "detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -941,77 +4606,46 @@ "requires": { "graceful-readlink": ">= 1.0.0" } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, "dmg-builder": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.11.7.tgz", - "integrity": "sha512-+I+XfP2DODHB6PwFANgpH/WMzzCA5r5XoMvbFCIYjQjJpXlO0XnqQaamzFl2vh/Wz/Qt0d0lJMgRy8gKR3MGdQ==", + "version": "22.14.13", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.14.13.tgz", + "integrity": "sha512-xNOugB6AbIRETeU2uID15sUfjdZZcKdxK8xkFnwIggsM00PJ12JxpLNPTjcRoUnfwj3WrPjilrO64vRMwNItQg==", "dev": true, "requires": { - "app-builder-lib": "22.11.7", - "builder-util": "22.11.7", - "builder-util-runtime": "8.7.6", + "app-builder-lib": "22.14.13", + "builder-util": "22.14.13", + "builder-util-runtime": "8.9.2", "dmg-license": "^1.0.9", "fs-extra": "^10.0.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" - }, - "dependencies": { - "builder-util-runtime": { - "version": "8.7.6", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.7.6.tgz", - "integrity": "sha512-rj9AIY7CzLSuTOXpToiaQkruYh6UEQ+kYnd5UET22ch8MGClEtIZKXHG14qEiXEr2x4EOKDMxkcTa+9TYaE+ug==", - "dev": true, - "requires": { - "debug": "^4.3.2", - "sax": "^1.2.4" - } - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "dmg-license": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.9.tgz", - "integrity": "sha512-Rq6qMDaDou2+aPN2SYy0x7LDznoJ/XaG6oDcH5wXUp+WRWQMUYE6eM+F+nex+/LSXOp1uw4HLFoed0YbfU8R/Q==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.10.tgz", + "integrity": "sha512-SVeeyiOeinV5JCPHXMdKOgK1YVbak/4+8WL2rBnfqRYpA5FaeFaQnQWb25x628am1w70CbipGDv9S51biph63A==", "dev": true, "optional": true, "requires": { "@types/plist": "^3.0.1", "@types/verror": "^1.10.3", "ajv": "^6.10.0", - "cli-truncate": "^1.1.0", "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.6", - "plist": "^3.0.1", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", "smart-buffer": "^4.0.2", "verror": "^1.10.0" } @@ -1037,20 +4671,21 @@ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "requires": { - "readable-stream": "^2.0.2" - } - }, "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "ejs": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", @@ -1061,113 +4696,111 @@ } }, "electron": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-11.2.0.tgz", - "integrity": "sha512-weszOPAJPoPu6ozL7vR9enXmaDSqH+KE9iZODfbGdnFgtVfVdfyedjlvEGIUJkLMPXM1y/QWwCl2dINzr0Jq5Q==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-17.0.0.tgz", + "integrity": "sha512-3UXcBQMwbMWdPvGHaSdPMluHrd+/bc+K143MyvE5zVZ+S1XCHt4sau7dj6svJHns5llN0YG/c6h/vRfadIp8Zg==", "dev": true, "requires": { - "@electron/get": "^1.0.1", - "@types/node": "^12.0.12", + "@electron/get": "^1.13.0", + "@types/node": "^14.6.2", "extract-zip": "^1.0.3" } }, "electron-builder": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.11.7.tgz", - "integrity": "sha512-yQExSLt7Hbz/P8lLkZDdE/OnJJ7NCX+uiQcV+XIH0TeEZcD87ZnSqBBzGUN5akySU4BXXlrVZKeUsXACWrm5Kw==", + "version": "22.14.13", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.14.13.tgz", + "integrity": "sha512-3fgLxqF2TXVKiUPeg74O4V3l0l3j7ERLazo8sUbRkApw0+4iVAf2BJkHsHMaXiigsgCoEzK/F4/rB5rne/VAnw==", "dev": true, "requires": { - "@types/yargs": "^16.0.2", - "app-builder-lib": "22.11.7", - "builder-util": "22.11.7", - "builder-util-runtime": "8.7.7", + "@types/yargs": "^17.0.1", + "app-builder-lib": "22.14.13", + "builder-util": "22.14.13", + "builder-util-runtime": "8.9.2", "chalk": "^4.1.1", - "dmg-builder": "22.11.7", + "dmg-builder": "22.14.13", "fs-extra": "^10.0.0", "is-ci": "^3.0.0", "lazy-val": "^1.0.5", "read-config-file": "6.2.0", "update-notifier": "^5.1.0", "yargs": "^17.0.1" + } + }, + "electron-osx-sign": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", + "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" }, "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "ms": "2.0.0" } }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", "dev": true, "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" + "buffer-alloc": "^1.2.0" } }, - "universalify": { + "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, "electron-publish": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.11.7.tgz", - "integrity": "sha512-A4EhRRNBVz4SPzUlBrPO6BmuyDeI0pyprggPAV9rQ+SDVSnSB/WKPot9JwWMyArkGj3AUUTMNVT6hwZhMvhfqw==", + "version": "22.14.13", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.14.13.tgz", + "integrity": "sha512-0oP3QiNj3e8ewOaEpEJV/o6Zrmy2VarVvZ/bH7kyO/S/aJf9x8vQsKVWpsdmSiZ5DJEHgarFIXrnO0ZQf0P9iQ==", "dev": true, "requires": { "@types/fs-extra": "^9.0.11", - "builder-util": "22.11.7", - "builder-util-runtime": "8.7.7", + "builder-util": "22.14.13", + "builder-util-runtime": "8.9.2", "chalk": "^4.1.1", "fs-extra": "^10.0.0", "lazy-val": "^1.0.5", "mime": "^2.5.2" + } + }, + "electron-store": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/electron-store/-/electron-store-8.0.1.tgz", + "integrity": "sha512-ZyLvNywiqSpbwC/pp89O/AycVWY/UJIkmtyzF2Bd0Nm/rLmcFc0NTGuLdg6+LE8mS8qsiK5JMoe4PnrecLHH5w==", + "requires": { + "conf": "^10.0.3", + "type-fest": "^1.0.2" }, "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==" } } }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "encodeurl": { @@ -1189,24 +4822,7 @@ "env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, - "err": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/err/-/err-1.1.1.tgz", - "integrity": "sha1-65KOLhGjFmSPeCgz0PlyWLpDwvg=", - "requires": { - "typpy": "^2.2.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" }, "es6-error": { "version": "4.1.1", @@ -1234,14 +4850,10 @@ "dev": true, "optional": true }, - "exec-limiter": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/exec-limiter/-/exec-limiter-3.2.13.tgz", - "integrity": "sha512-86Ri699bwiHZVBzTzNj8gspqAhCPchg70zPVWIh3qzUOA1pUMcb272Em3LPk8AE0mS95B9yMJhtqF8vFJAn0dA==", - "requires": { - "limit-it": "^3.0.0", - "typpy": "^2.1.0" - } + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extract-zip": { "version": "1.7.0", @@ -1273,23 +4885,21 @@ } }, "extsprintf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", - "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", "dev": true, "optional": true }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fd-slicer": { "version": "1.1.0", @@ -1309,15 +4919,39 @@ "minimatch": "^3.0.4" } }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "fs.realpath": { @@ -1326,19 +4960,6 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.name": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/function.name/-/function.name-1.0.13.tgz", - "integrity": "sha512-mVrqdoy5npWZyoXl4DxCeuVF6delDcQjVS9aPdvLYlBxtMTZDR2B5GVEQEoM1jJyspCqg3C0v4ABkLE7tp9xFA==", - "requires": { - "noop6": "^1.0.1" - } - }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -1354,51 +4975,18 @@ "pump": "^3.0.0" } }, - "git-package-json": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/git-package-json/-/git-package-json-1.4.10.tgz", - "integrity": "sha512-DRAcvbzd2SxGK7w8OgYfvKqhFliT5keX0lmSmVdgScgf1kkl5tbbo7Pam6uYoCa1liOiipKxQZG8quCtGWl/fA==", - "requires": { - "deffy": "^2.2.1", - "err": "^1.1.1", - "gry": "^5.0.0", - "normalize-package-data": "^2.3.5", - "oargv": "^3.4.1", - "one-by-one": "^3.1.0", - "r-json": "^1.2.1", - "r-package-json": "^1.0.0", - "tmp": "0.0.28" - } - }, - "git-source": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/git-source/-/git-source-1.1.10.tgz", - "integrity": "sha512-XZZ7ZgnLL35oLgM/xjnLYgtlKlxJG0FohC1kWDvGkU7s1VKGXK0pFF/g1itQEwQ3D+uTQzBnzPi8XbqOv7Wc1Q==", - "requires": { - "git-url-parse": "^5.0.1" - } - }, - "git-up": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-1.2.1.tgz", - "integrity": "sha1-JkSAoAax2EJhrB/gmjpRacV+oZ0=", - "requires": { - "is-ssh": "^1.0.0", - "parse-url": "^1.0.0" - } - }, - "git-url-parse": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-5.0.1.tgz", - "integrity": "sha1-/j15xnRq4FBIz6UIyB553du6OEM=", + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "git-up": "^1.0.0" + "assert-plus": "^1.0.0" } }, "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -1410,14 +4998,13 @@ } }, "global-agent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.2.0.tgz", - "integrity": "sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "dev": true, "optional": true, "requires": { "boolean": "^3.0.1", - "core-js": "^3.6.5", "es6-error": "^4.1.1", "matcher": "^3.0.0", "roarr": "^2.15.3", @@ -1432,14 +5019,6 @@ "dev": true, "requires": { "ini": "2.0.0" - }, - "dependencies": { - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - } } }, "global-tunnel-ng": { @@ -1466,31 +5045,28 @@ } }, "got": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", - "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", - "requires": { - "create-error-class": "^3.0.1", - "duplexer2": "^0.1.4", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "node-status-codes": "^1.0.0", - "object-assign": "^4.0.1", - "parse-json": "^2.1.0", - "pinkie-promise": "^2.0.0", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.5", - "timed-out": "^3.0.0", - "unzip-response": "^1.0.2", - "url-parse-lax": "^1.0.0" + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" } }, "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, "graceful-readlink": { @@ -1504,23 +5080,18 @@ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" }, - "gry": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/gry/-/gry-5.0.8.tgz", - "integrity": "sha512-meq9ZjYVpLzZh3ojhTg7IMad9grGsx6rUUKHLqPnhLXzJkRQvEL2U3tQpS5/WentYTtHtxkT3Ew/mb10D6F6/g==", - "requires": { - "abs": "^1.2.1", - "exec-limiter": "^3.0.0", - "one-by-one": "^3.0.0", - "ul": "^5.0.0" - } + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "requires": { - "function-bind": "^1.1.1" + "ajv": "^6.12.3", + "har-schema": "^2.0.0" } }, "has-flag": { @@ -1536,9 +5107,18 @@ "dev": true }, "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "http": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", + "integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" }, "http-cache-semantics": { "version": "4.1.0", @@ -1546,14 +5126,46 @@ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", "dev": true }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, "iconv-corefoundation": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.6.tgz", - "integrity": "sha512-1NBe55C75bKGZaY9UHxvXG3G0gEp0ziht7quhuFrW3SPgZDw9HI6qvYXRSV5M/Eupyu8ljuJ6Cba+ec15PZ4Xw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", "dev": true, "optional": true, "requires": { - "cli-truncate": "^1.1.0" + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" } }, "iconv-lite": { @@ -1597,44 +5209,33 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true }, "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, "requires": { - "ci-info": "^3.1.1" - } - }, - "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "requires": { - "has": "^1.0.3" + "ci-info": "^3.2.0" } }, "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-installed-globally": { @@ -1656,8 +5257,7 @@ "is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" }, "is-path-inside": { "version": "3.0.3", @@ -1665,34 +5265,10 @@ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - }, - "is-ssh": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", - "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", - "requires": { - "protocols": "^1.1.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "is-wsl": { "version": "2.2.0", @@ -1711,7 +5287,8 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isbinaryfile": { "version": "4.0.8", @@ -1724,10 +5301,10 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, - "iterate-object": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz", - "integrity": "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==" + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "jake": { "version": "10.8.2", @@ -1808,24 +5385,36 @@ "argparse": "^2.0.1" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, "json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", "dev": true }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==" }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true, - "optional": true + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json5": { "version": "2.2.0", @@ -1837,12 +5426,41 @@ } }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "dependencies": { + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + } } }, "keyv": { @@ -1860,79 +5478,7 @@ "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", "dev": true, "requires": { - "package-json": "^6.3.0" - }, - "dependencies": { - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - } + "package-json": "^6.3.0" } }, "lazy-val": { @@ -1941,12 +5487,13 @@ "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", "dev": true }, - "limit-it": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/limit-it/-/limit-it-3.2.10.tgz", - "integrity": "sha512-T0NK99pHnkimldr1WUqvbGV1oWDku/xC9J/OqzJFsV1jeOS6Bwl8W7vkeQIBqwiON9dTALws+rX/XPMQqWerDQ==", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { - "typpy": "^2.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "lodash": { @@ -1958,7 +5505,8 @@ "lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true }, "lru-cache": { "version": "6.0.0", @@ -1996,11 +5544,29 @@ } }, "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "requires": { + "mime-db": "1.51.0" + } + }, + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==" + }, "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", @@ -2008,9 +5574,9 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -2019,7 +5585,8 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true }, "mkdirp": { "version": "0.5.5", @@ -2036,47 +5603,26 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, "node-notifier": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-7.0.1.tgz", - "integrity": "sha512-VkzhierE7DBmQEElhTGJIoiZa1oqRijOtgOlsXg32KrJRXsPy0NXFBqWGW/wTswnJlDCs5viRYaqWguqzsKcmg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-10.0.1.tgz", + "integrity": "sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==", "requires": { "growly": "^1.3.0", - "is-wsl": "^2.1.1", - "semver": "^7.2.1", + "is-wsl": "^2.2.0", + "semver": "^7.3.5", "shellwords": "^0.1.1", - "uuid": "^7.0.3", + "uuid": "^8.3.2", "which": "^2.0.2" } }, - "node-status-codes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=" - }, - "noop6": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/noop6/-/noop6-1.0.9.tgz", - "integrity": "sha512-DB3Hwyd89dPr5HqEPg3YHjzvwh/mCqizC1zZ8vyofqc+TQRyPDnT4wgXXbLGF4z9YAzwwTLi8pNLhGqcbSjgkA==" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, "normalize-url": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", @@ -2094,27 +5640,10 @@ "pify": "^3.0.0" } }, - "oargv": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/oargv/-/oargv-3.4.10.tgz", - "integrity": "sha512-SXaMANv9sr7S/dP0vj0+Ybipa47UE1ntTWQ2rpPRhC6Bsvfl+Jg03Xif7jfL0sWKOYWK8oPjcZ5eJ82t8AP/8g==", - "requires": { - "iterate-object": "^1.1.0", - "ul": "^5.0.0" - } - }, - "obj-def": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/obj-def/-/obj-def-1.0.9.tgz", - "integrity": "sha512-bQ4ya3VYD6FAA1+s6mEhaURRHSmw4+sKaXE6UyXZ1XDYc5D+c7look25dFdydmLd18epUegh398gdDkMUZI9xg==", - "requires": { - "deffy": "^2.2.2" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, "object-keys": { "version": "1.1.1", @@ -2132,79 +5661,73 @@ "wrappy": "1" } }, - "one-by-one": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/one-by-one/-/one-by-one-3.2.8.tgz", - "integrity": "sha512-HR/pSzZdm46Xqj58K+Bu64kMbSTw8/u77AwWvV+rprO/OsuR++pPlkUJn+SmwqBGRgHKwSKQ974V3uls7crIeQ==", + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "requires": { - "obj-def": "^1.0.0", - "sliced": "^1.0.1" + "mimic-fn": "^2.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + } } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, "p-cancelable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "dev": true }, - "package-json": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", - "integrity": "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs=", - "requires": { - "got": "^5.0.0", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "package-json-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/package-json-path/-/package-json-path-1.0.9.tgz", - "integrity": "sha512-uNu7f6Ef7tQHZRnkyVnCtzdSYVN9uBtge/sG7wzcUaawFWkPYUq67iXxRGrQSg/q0tzxIB8jSyIYUKjG2Jn//A==", + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { - "abs": "^1.2.1" + "p-try": "^2.0.0" } }, - "package.json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/package.json/-/package.json-2.0.1.tgz", - "integrity": "sha1-+IYFnSpJ7QduZIg2ldc7K0bSHW0=", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "requires": { - "git-package-json": "^1.4.0", - "git-source": "^1.1.0", - "package-json": "^2.3.1" + "p-limit": "^2.0.0" } }, - "parse-json": { + "p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, - "parse-url": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-1.3.11.tgz", - "integrity": "sha1-V8FUKKuKiSsfQ4aWRccR0OFEtVQ=", + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0" + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -2217,17 +5740,17 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -2235,49 +5758,43 @@ "dev": true, "optional": true }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", "requires": { - "pinkie": "^2.0.0" + "find-up": "^3.0.0" } }, "plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-MSrkwZBdQ6YapHy87/8hDU8MnIcyxBKjeF+McXnr5A9MtffPewTs7G3hlpodT5TacyfIyFTaJEhh3GGcmasTgQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", + "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", "dev": true, - "optional": true, "requires": { "base64-js": "^1.5.1", - "xmlbuilder": "^9.0.7", - "xmldom": "^0.5.0" + "xmlbuilder": "^9.0.7" }, "dependencies": { "xmlbuilder": { "version": "9.0.7", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true, - "optional": true + "dev": true } } }, "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "progress": { "version": "2.0.3", @@ -2292,10 +5809,10 @@ "dev": true, "optional": true }, - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "pump": { "version": "3.0.0", @@ -2310,8 +5827,7 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "pupa": { "version": "2.1.1", @@ -2322,38 +5838,29 @@ "escape-goat": "^2.0.0" } }, - "r-json": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/r-json/-/r-json-1.2.10.tgz", - "integrity": "sha512-hu9vyLjSlHXT62NAS7DjI9WazDlvjN0lgp3n431dCVnirVcLkZIpzSwA3orhZEKzdDD2jqNYI+w0yG0aFf4kpA==" - }, - "r-package-json": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/r-package-json/-/r-package-json-1.0.9.tgz", - "integrity": "sha512-G4Vpf1KImWmmPFGdtWQTU0L9zk0SjqEC4qs/jE7AQ+Ylmr5kizMzGeC4wnHp5+ijPqNN+2ZPpvyjVNdN1CDVcg==", - "requires": { - "package-json-path": "^1.0.0", - "r-json": "^1.2.1" - } + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" }, "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, "requires": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" - } - }, - "read-all-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", - "requires": { - "pinkie-promise": "^2.0.0", - "readable-stream": "^2.0.0" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + } } }, "read-config-file": { @@ -2373,6 +5880,7 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -2384,20 +5892,65 @@ } }, "registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "rc": "^1.2.8" } }, "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, "requires": { - "rc": "^1.0.1" + "rc": "^1.2.8" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } } }, "require-directory": { @@ -2406,14 +5959,10 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" }, "responselike": { "version": "1.0.2", @@ -2456,8 +6005,7 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sanitize-filename": { "version": "1.6.3", @@ -2537,30 +6085,27 @@ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" }, "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, "optional": true, "requires": { - "is-fullwidth-code-point": "^2.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" } }, - "sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" - }, "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, "optional": true }, @@ -2571,43 +6116,15 @@ "dev": true }, "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==" - }, "sprintf-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", @@ -2615,73 +6132,62 @@ "dev": true, "optional": true }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, "stat-mode": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", "dev": true }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "requires": { "safe-buffer": "~5.1.0" } }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.1" } }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true }, "sumchecker": { "version": "3.0.1", @@ -2709,68 +6215,24 @@ "requires": { "async-exit-hook": "^2.0.1", "fs-extra": "^10.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, - "timed-out": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", - "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=" - }, "tmp": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", - "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, "requires": { - "os-tmpdir": "~1.0.1" + "rimraf": "^3.0.0" } }, "tmp-promise": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.2.tgz", - "integrity": "sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", "dev": true, "requires": { "tmp": "^0.2.0" - }, - "dependencies": { - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - } } }, "to-readable-stream": { @@ -2779,6 +6241,15 @@ "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", "dev": true }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, "truncate-utf8-bytes": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", @@ -2795,6 +6266,19 @@ "dev": true, "optional": true }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, "type-fest": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", @@ -2817,23 +6301,6 @@ "is-typedarray": "^1.0.0" } }, - "typpy": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/typpy/-/typpy-2.3.13.tgz", - "integrity": "sha512-vOxIcQz9sxHi+rT09SJ5aDgVgrPppQjwnnayTrMye1ODaU8gIZTDM19t9TxmEElbMihx2Nq/0/b/MtyKfayRqA==", - "requires": { - "function.name": "^1.0.3" - } - }, - "ul": { - "version": "5.2.15", - "resolved": "https://registry.npmjs.org/ul/-/ul-5.2.15.tgz", - "integrity": "sha512-svLEUy8xSCip5IWnsRa0UOg+2zP0Wsj4qlbjTmX6GJSmvKMHADBuHOm1dpNkWqWPIGuVSqzUkV3Cris5JrlTRQ==", - "requires": { - "deffy": "^2.2.2", - "typpy": "^2.3.4" - } - }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -2844,16 +6311,11 @@ } }, "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, - "unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=" - }, "update-notifier": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", @@ -2897,17 +6359,17 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "requires": { "punycode": "^2.1.0" } }, "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, "requires": { - "prepend-http": "^1.0.1" + "prepend-http": "^2.0.0" } }, "utf8-byte-length": { @@ -2919,26 +6381,18 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", "dev": true, "optional": true, "requires": { @@ -2973,23 +6427,6 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "wrappy": { @@ -3023,13 +6460,6 @@ "dev": true, "optional": true }, - "xmldom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", - "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==", - "dev": true, - "optional": true - }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -3042,24 +6472,24 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", - "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", + "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", "dev": true, "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.0.0" } }, "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", "dev": true }, "yauzl": { diff --git a/Desktop App/Source Code/package.json b/Desktop App/Source Code/package.json index 7b2d8da..f0fa8db 100644 --- a/Desktop App/Source Code/package.json +++ b/Desktop App/Source Code/package.json @@ -1,10 +1,10 @@ { - "name": "WhatsApp-Monitor", - "version": "1.3.0", + "name": "WPMonitor", + "version": "1.4.0", "main": "main.js", "homepage": "https://github.com/rizwansoaib/whatsapp-monitor", "author": { - "name": "github.com/rizwansoaib", + "name": "rizwansoaib", "email": "rizwansoaib@gmail.com" }, "icon": "assets/logo.png", @@ -19,15 +19,14 @@ "icon": "assests/logo.png", "asar": true, "asarUnpack": [ - "build/logo.png", - "build/logo.ico", + "assets/logo.png", "assets/64.png", "assets/websockets.js", "assets/protobuf.js" ], - "appId": "com.whatsappmonitor.v1.3", + "appId": "com.whatsappmonitor.v1.4", "linux": { - "icon": "build/logo.png", + "icon": "assets/logo.png", "target": [ "AppImage", "deb" @@ -39,20 +38,29 @@ "msi", "zip" ], - "icon": "build/logo.ico" + "icon": "assets/logo.ico" }, "nsis": { - "installerIcon": "build/logo.ico", - "installerHeaderIcon": "build/logo.ico", - "deleteAppDataOnUninstall": true + "installerIcon": "assets/logo.ico", + "installerHeaderIcon": "assets/logo.ico", + "deleteAppDataOnUninstall": true, + + "oneClick": false, + "perMachine": false, + "allowToChangeInstallationDirectory": true, + "createDesktopShortcut": true, + "createStartMenuShortcut": true + } }, "devDependencies": { - "electron": "11.2.0", - "electron-builder": "^22.11.7" + "electron": "^17.0.0", + "electron-builder": "^22.14.13" }, "dependencies": { - "node-notifier": "7.0.1", - "package.json": "^2.0.1" + "electron-store": "^8.0.1", + "http": "^0.0.1-security", + "node-notifier": "^10.0.1", + "request": "^2.88.2" } } diff --git a/Desktop App/Source Code/window/Open/notify.html b/Desktop App/Source Code/window/Open/notify.html new file mode 100644 index 0000000..f4a0882 --- /dev/null +++ b/Desktop App/Source Code/window/Open/notify.html @@ -0,0 +1,119 @@ + + + Notification Key + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + Notification Key QR + + Generate New

+ + +
+ +
+ + + + + \ No newline at end of file diff --git a/Desktop App/Source Code/window/online/contact.html b/Desktop App/Source Code/window/online/contact.html index ca9e9e9..95a47ea 100644 --- a/Desktop App/Source Code/window/online/contact.html +++ b/Desktop App/Source Code/window/online/contact.html @@ -1,114 +1,608 @@ - Whatsapp Online Monitor + Whatsapp Online Monitor v1.4 - + + + + - - - - - -

WhatsApp Online Monitor v1.3

- - - - -
+ + + + + + + + + + +
+ + + + + + +
+

Profile Scan

+
+ + + + +
+ +
+ +
Caption Text
+
+ +
+ +
Caption Two
+
+ +
+ +
Caption Three
+
+ +
+
+ +
+ + + +
+ +
+ + + +
+ + + + + + + + + + + +
+ -
+ +
- +
@@ -129,26 +623,55 @@
[ALT + F4] Close
+ + -
Name
+ + + + + + + + + + + + +
NameDateStartStopDuration
+ + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Desktop App/Source Code/window/online/theme.css b/Desktop App/Source Code/window/online/theme.css new file mode 100644 index 0000000..e8bb355 --- /dev/null +++ b/Desktop App/Source Code/window/online/theme.css @@ -0,0 +1,601 @@ +html, +body { + + height: 100%; + width: 100%; + margin: 0; + /*background-image: url("https://source.unsplash.com/featured/?technology");*/ + background-color: black; +} +* { + box-sizing: border-box; +} +.container { + width: auto; + + + + /* flex */ + display: flex; +} +.left, +.right { + + overflow: hidden; +} +.left { + background: white; + width: 70%; +} +.right { + background: white; + /* flex */ + flex-grow: 1; +} + +.top-right{ + background: white; + height: 80%; + +} + +img +{ + margin-left: 40px; + +} +h1 +{ + margin-left: 30px; + +} + + +.blink_text { + +animation:1s blinker linear infinite; +-webkit-animation:1s blinker linear infinite; +-moz-animation:1s blinker linear infinite; + + color: #78cce2; +} + +@-moz-keyframes blinker { + 0% { opacity: 1.0; } + 50% { opacity: 0.0; } + 100% { opacity: 1.0; } + } + +@-webkit-keyframes blinker { + 0% { opacity: 1.0; } + 50% { opacity: 0.0; } + 100% { opacity: 1.0; } + } + +@keyframes blinker { + 0% { opacity: 1.0; } + 50% { opacity: 0.0; } + 100% { opacity: 1.0; } + } + + +.buttonload { + background-color: #000000; /* Green background */ + border: none; /* Remove borders */ + color: white; /* White text */ + padding: 12px 16px; /* Some padding */ + font-size: 16px /* Set a font size */ +} + + + + +.black_white{ + filter: grayscale(100%); +} + + + + + + + + + + .glow-on-hover { + + + outline: none; + color: black; + background: black; + background-color: black + cursor: pointer; + position: relative; + z-index: 5; + border-radius: 200px; +} + +.glow-on-hover:before { + content: ''; + background: linear-gradient(-135deg, transparent 35px, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000); + position: absolute; + top: -2px; + left:-2px; + background-size: 400%; + z-index: -1; + filter: blur(5px); + width: calc(100% + 4px); + height: calc(100% + 4px); + animation: glowing 20s linear infinite; + opacity: 0; + transition: opacity .3s ease-in-out; + border-radius: 10px; +} + +.glow-on-hover:active { + color: #000 +} + +.glow-on-hover:active:after { + background: transparent; +} + +.glow-on-hover:hover:before { + opacity: 1; +} + +.glow-on-hover:after { + z-index: -1; + content: ''; + position: absolute; + width: 100%; + height: 100%; + background: #111; + left: 0; + top: 0; + border-radius: 10px; +} + +@keyframes glowing { + 0% { background-position: 0 0; } + 50% { background-position: 400% 0; } + 100% { background-position: 0 0; } +} + + + +