├── .gitignore ├── README.md ├── icon.png ├── index.html ├── index.js ├── main.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | **/.DS_Store 4 | 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # srcsnap 2 | 3 | *-- screenshot-driven version tracking* 4 | 5 | [https://srcsnap.glitch.me/](https://srcsnap.glitch.me/) 6 | 7 | do you work with graphics? do you often find that an earlier version of your sketch 8 | looked more appealing? but then there's 9 | no way to go back because you made too many changes since? you didn't think you need 10 | a version control but now regret it? do you like taking screenshots? 11 | 12 | then maybe **srcsnap** is a tool for you. 13 | 14 | every time you take a screenshot of your project, srcsnap takes a snapshot of all your 15 | code too, and associate it with the screenshot. it organizes your screenshots in a nice list 16 | in the menubar: 17 | your code can "time travel" back to the very moment when you took each of the screenshots. 18 | 19 | ![](https://cdn.glitch.global/3b04483b-4001-4d2a-a104-ac91f5a818a9/Screen%20Shot%202022-02-14%20at%206.44.35%20PM%202.png?v=1644882516786) 20 | 21 | internally srcsnap keeps a git repo and leverages the power of git to manage the versions. 22 | but you don't need to worry about it. you just take screenshots and click on them. 23 | 24 | *more details and instructions on the [project website](https://srcsnap.glitch.me/).* -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LingDong-/srcsnap/957172373d291eead4b58e5da279239e2f0d635e/icon.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 |
24 | system screenshot directory 25 |
26 | 27 | 28 | 29 |
30 |
31 |
32 |
33 |
34 | 35 |
36 | 37 |
38 | 39 | 48 | 49 | 50 | 94 | 95 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 2 | const {ipcRenderer} = require('electron'); 3 | const fs = require('fs'); 4 | const os = require('os'); 5 | const glob = require("glob") 6 | const { execSync, exec } = require("child_process"); 7 | 8 | const DATA_PATH = os.homedir()+"/Library/Application Support/srcsnap/data"; 9 | 10 | // document = window.document; 11 | // let ewi = [...document.querySelectorAll('[id*=_]')]; 12 | // ewi.map(x=>window[x.id]=x); 13 | 14 | let cmd_hist = []; 15 | 16 | cmd(`mkdir -p "${DATA_PATH}"`); 17 | 18 | let PWD = null; 19 | let DIR_SNAP = os.homedir()+"/Desktop"; 20 | 21 | let old_screenshots = []; 22 | 23 | let PROJ_CONFIG = { 24 | "max-file-size": '32', 25 | "ignore-list": [ 26 | "bin/","*.mp4" 27 | ] 28 | }; 29 | 30 | inp_dirsnap.value = DIR_SNAP; 31 | 32 | ipcRenderer.on('dir',function(e,x){ 33 | console.log(x); 34 | if (x.echo[0] == 'PWD'){ 35 | PWD = x.path//.replace(' ','\\ '); 36 | show_screen_1(); 37 | }else if (x.echo[0] == "DIR_SNAP"){ 38 | DIR_SNAP = x.path//.replace(' ','\\ '); 39 | inp_dirsnap.value = DIR_SNAP; 40 | } 41 | }) 42 | 43 | function ls_screenshots(){ 44 | return glob.sync(DIR_SNAP+"/Screen Shot * at *.png"); 45 | } 46 | 47 | function show_screen_1(){ 48 | div_screen_0.style.display = "none"; 49 | div_screen_1.style.display = "block"; 50 | lbl_proj_title.innerHTML = PWD.split("/").slice(-1)[0]; 51 | lbl_proj_path.innerHTML = PWD; 52 | old_screenshots.push(...ls_screenshots()); 53 | setup_proj(); 54 | } 55 | 56 | 57 | 58 | function cmd(x){ 59 | console.log(x); 60 | cmd_hist.push(x); 61 | inp_cmd_hist.value = cmd_hist.join("\n"); 62 | return execSync(x).toString(); 63 | } 64 | 65 | function write_config(){ 66 | let datapwd = DATA_PATH+"/"+PWD; 67 | fs.writeFileSync(`${datapwd}/config.json`,JSON.stringify(PROJ_CONFIG)) 68 | } 69 | function read_config(){ 70 | let datapwd = DATA_PATH+"/"+PWD; 71 | PROJ_CONFIG = JSON.parse(fs.readFileSync(`${datapwd}/config.json`)) 72 | } 73 | 74 | 75 | function setup_proj(){ 76 | let datapwd = DATA_PATH+"/"+PWD; 77 | cmd(`mkdir -p "${datapwd}"`); 78 | cmd(`mkdir -p "${datapwd}/snap"`); 79 | cmd(`mkdir -p "${datapwd}/repo"`); 80 | cmd(`rm -rf "${datapwd}/repo/src"`); 81 | cmd(`cp -r "${PWD}" "${datapwd}/repo/src"`); 82 | cmd(`rm -rf "${datapwd}/repo/src/.git"`); 83 | cmd(`rm -rf "${datapwd}/repo/src/**/.git"`); 84 | try{ 85 | read_config(); 86 | }catch(e){ 87 | write_config(); 88 | } 89 | remove_ignores(); 90 | cmd(`cd "${datapwd}/repo"; git init;`); 91 | try{cmd(`cd "${datapwd}/repo"; git checkout master;`);}catch(e){/*whatever*/} 92 | show_snaps(); 93 | 94 | } 95 | 96 | function add_snap(screenshot_path){ 97 | let datapwd = DATA_PATH+"/"+PWD; 98 | try{cmd(`cd "${datapwd}/repo"; git checkout master;`);}catch(e){/*whatever*/} 99 | cmd(`cd "${datapwd}/repo"; echo "${new Date()}" > timestamp`); 100 | cmd(`cd "${datapwd}/repo"; rm -rf src; cp -r ${PWD} src; rm -rf src/.git; rm -rf src/**/.git`); 101 | remove_ignores(); 102 | let result = cmd(`cd "${datapwd}/repo"; git add . ; git commit -m "${screenshot_path}"`); 103 | let match = [...result.matchAll(/\[master ?r?o?o?t?-?c?o?m?m?i?t? (.*?)\]/g)]; 104 | let hash = match[0][1]; 105 | hash = hash.replaceAll(/\(.*?\)/g,''); 106 | console.log(result,match,hash) 107 | cmd(`cp "${screenshot_path}" "${datapwd}/snap/${hash}.png"`); 108 | show_snaps(); 109 | } 110 | 111 | function checkout_snap(hash){ 112 | let datapwd = DATA_PATH+"/"+PWD; 113 | cmd(`cd "${datapwd}/repo"; git stash; git checkout ${hash};`); 114 | 115 | } 116 | 117 | 118 | 119 | async function async_load_image(src){ 120 | return new Promise((resolve, reject) => { 121 | let img = new Image() 122 | img.onload = () => resolve(img) 123 | img.onerror = reject 124 | img.src = src 125 | }) 126 | } 127 | 128 | async function show_snaps(){ 129 | div_snaps.innerHTML = ""; 130 | let datapwd = DATA_PATH+"/"+PWD; 131 | let snaps = glob.sync(`${datapwd}/snap/*.png`).map(x=>({ 132 | path: x, 133 | hash: x.split("/").slice(-1)[0].slice(0,-4), 134 | stat: fs.statSync(x) 135 | })); 136 | snaps.sort((a,b)=>(b.stat.mtimeMs-a.stat.mtimeMs)); 137 | 138 | for (let i = 0; i < snaps.length; i++){ 139 | let hash = snaps[i].hash; 140 | let date = snaps[i].stat.mtime; 141 | 142 | let img = await async_load_image(snaps[i].path); 143 | 144 | // img.style.objectFit = "cover"; 145 | img.style.objectFit = "contain"; 146 | img.src = snaps[i].path; 147 | // let ar = Math.max(0.25,Math.min(1,img.naturalHeight/img.naturalWidth)); 148 | // img.width = 276; 149 | // img.height = 276*ar; 150 | img.width = 276; 151 | img.height = 276; 152 | 153 | 154 | let div = document.createElement("div"); 155 | let ddv = document.createElement("div"); 156 | ddv.style = `position:absolute;left:0px;top:0px;width:278px;height:${img.height}px`; 157 | 158 | div.appendChild(ddv); 159 | div.style = "border:1px solid black; background:black; width:278px;position:relative;margin-bottom:5px"; 160 | 161 | let lbl0 = document.createElement("div"); 162 | // lbl0.innerHTML = `
${date.toLocaleString()}
${hash}
`; 163 | lbl0.innerHTML = `
${date.toLocaleString()}
`; 164 | lbl0.style = " position:absolute; left:0px;top:0px"; 165 | let btn0 = document.createElement("button"); 166 | btn0.innerHTML = "image"; 167 | btn0.style = "font-size:12px;position:absolute;left:5px;bottom:5px"; 168 | btn0.onclick = function(){ 169 | ipcRenderer.send('popdown'); 170 | cmd(`open "${snaps[i].path}"`); 171 | } 172 | 173 | let btn1 = document.createElement("button"); 174 | btn1.innerHTML = "code"; 175 | btn1.style = "font-size:12px;position:absolute;left:62px;bottom:5px"; 176 | btn1.onclick = function(){ 177 | checkout_snap(hash); 178 | let xcode = glob.sync(`${datapwd}/repo/src/*.xcodeproj`)[0]; 179 | if (xcode){ 180 | cmd(`open "${xcode}"`); 181 | }else{ 182 | cmd(`open "${datapwd}/repo/src"`); 183 | } 184 | } 185 | 186 | let btn2 = document.createElement("button"); 187 | btn2.innerHTML = "🗑"; 188 | btn2.style = "font-size:16px;position:absolute;left:235px;bottom:5px;width:32px;height:32px;text-align:center"; 189 | btn2.onclick = function(){ 190 | cmd(`mv "${snaps[i].path}" ~/.Trash`); 191 | show_snaps(); 192 | } 193 | 194 | ddv.appendChild(lbl0); 195 | ddv.appendChild(btn0); 196 | ddv.appendChild(btn1); 197 | ddv.appendChild(btn2); 198 | div.appendChild(img); 199 | 200 | div_snaps.appendChild(div); 201 | 202 | ddv.style.display="none"; 203 | div.onmouseenter = function(){ 204 | ddv.style.display="block"; 205 | 206 | } 207 | div.onmouseleave = function(){ 208 | ddv.style.display="none"; 209 | } 210 | btn0.onmouseenter = function(){ 211 | let h = 600; 212 | let w = img.naturalWidth/img.naturalHeight*600; 213 | ipcRenderer.send('popup',{path:snaps[i].path,w:~~w,h:~~h}); 214 | } 215 | btn0.onmouseleave = function(){ 216 | ipcRenderer.send('popdown'); 217 | } 218 | 219 | } 220 | } 221 | 222 | btn_dirsnap.onclick = function(){ 223 | ipcRenderer.send('cd',['DIR_SNAP']); 224 | } 225 | btn_pwd.onclick = function(){ 226 | ipcRenderer.send('cd',['PWD']); 227 | } 228 | 229 | btn_back.onclick = function(){ 230 | let datapwd = DATA_PATH+"/"+PWD; 231 | try{cmd(`cd "${datapwd}/repo"; git checkout master;`);}catch(e){/*whatever*/} 232 | div_screen_1.style.display = "none"; 233 | div_screen_0.style.display = "block"; 234 | PWD = null; 235 | } 236 | 237 | 238 | 239 | function show_screen_2(){ 240 | let datapwd = DATA_PATH+"/"+PWD; 241 | div_screen_1.style.display = "none"; 242 | div_screen_2.style.display = "block"; 243 | lbl_cfg_proj_title.innerHTML = PWD.split("/").slice(-1)[0]; 244 | lbl_cfg_proj_path.innerHTML = datapwd; 245 | inp_size_lim.value = PROJ_CONFIG['max-file-size']; 246 | inp_ignores.value = PROJ_CONFIG['ignore-list'].join('\n'); 247 | 248 | } 249 | 250 | 251 | function remove_ignores(){ 252 | let datapwd = DATA_PATH+"/"+PWD; 253 | for (let i = 0; i < PROJ_CONFIG['ignore-list'].length; i++){ 254 | let pat = PROJ_CONFIG['ignore-list'][i]; 255 | let files = glob.sync(datapwd+"/repo/src/"+pat); 256 | for (let j = 0; j < files.length; j++){ 257 | cmd(`rm -rf "${files[j]}"`); 258 | } 259 | } 260 | //https://unix.stackexchange.com/questions/287629/find-and-remove-files-bigger-than-a-specific-size-and-type/287633 261 | cmd(`find "${datapwd}/repo/src/" -size +${PROJ_CONFIG['max-file-size']}M -delete`); 262 | } 263 | 264 | btn_cfg.onclick = function(){ 265 | show_screen_2(); 266 | } 267 | 268 | btn_cfg_revert.onclick = function(){ 269 | read_config(); 270 | inp_size_lim.value = PROJ_CONFIG['max-file-size']; 271 | inp_ignores.value = PROJ_CONFIG['ignore-list'].join('\n'); 272 | } 273 | 274 | function apply_config(){ 275 | let n = Number(inp_size_lim.value); 276 | if (isNaN(n)){ 277 | inp_size_lim.value = PROJ_CONFIG['max-file-size']; 278 | }else{ 279 | PROJ_CONFIG['max-file-size'] = n; 280 | } 281 | PROJ_CONFIG['ignore-list'] = inp_ignores.value.split("\n").filter(x=>(x.length && !x.startsWith('#'))); 282 | write_config(); 283 | } 284 | btn_cfg_apply.onclick = function(){ 285 | apply_config(); 286 | 287 | } 288 | btn_cfg_ok.onclick = function(){ 289 | apply_config(); 290 | div_screen_2.style.display = "none"; 291 | div_screen_1.style.display = "block"; 292 | } 293 | 294 | btn_cfg_show_datapwd.onclick = function(){ 295 | let datapwd = DATA_PATH+"/"+PWD; 296 | cmd(`open "${datapwd}"`); 297 | } 298 | 299 | btn_cfg_du.onclick = function(){ 300 | let datapwd = DATA_PATH+"/"+PWD; 301 | let out = cmd(`cd "${datapwd}"; du -sh *`); 302 | alert(out); 303 | } 304 | 305 | function nuke(){ 306 | let datapwd = DATA_PATH+"/"+PWD; 307 | let out = confirm("are you sure?"); 308 | if (out){ 309 | cmd(`mv "${datapwd}" ~/.Trash`); 310 | div_screen_2.style.display = "none"; 311 | div_screen_1.style.display = "none"; 312 | div_screen_0.style.display = "block"; 313 | PWD = null; 314 | } 315 | } 316 | 317 | btn_cfg_nuke.onclick = function(){ 318 | nuke(); 319 | } 320 | btn_cfg_rebuild.onclick = function(){ 321 | apply_config(); 322 | nuke(); 323 | setup_proj(); 324 | } 325 | 326 | 327 | btn_quit.onclick = function(){ 328 | ipcRenderer.send('die'); 329 | } 330 | 331 | 332 | 333 | function spy_screenshots(){ 334 | if (PWD == null) return; 335 | 336 | let all_screenshots = ls_screenshots(); 337 | // console.log(all_screenshots); 338 | for (let i = 0; i < all_screenshots.length; i++){ 339 | if (!old_screenshots.includes(all_screenshots[i])){ 340 | add_snap(all_screenshots[i]); 341 | old_screenshots.push(all_screenshots[i]); 342 | } 343 | }; 344 | 345 | 346 | } 347 | 348 | 349 | 350 | setInterval(spy_screenshots,1000); 351 | 352 | -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | const { menubar } = require('menubar'); 2 | const {dialog, ipcMain, BrowserWindow, screen} = require('electron'); 3 | 4 | 5 | const mb = menubar({ 6 | showDockIcon:false, 7 | icon:__dirname+"/icon.png", 8 | browserWindow:{ 9 | // vibrancy: 'hud', 10 | // transparent: true, 11 | // opacity:0.9, 12 | width:300, 13 | height:600, 14 | // alwaysOnTop:true, 15 | webPreferences: { 16 | nodeIntegration: true, 17 | nodeIntegrationInWorker: true, 18 | sandbox:false, 19 | contextIsolation: false, 20 | enableRemoteModule: true, 21 | } 22 | }, 23 | 24 | }); 25 | 26 | mb.on('ready', () => { 27 | console.log('app is ready'); 28 | // your app code here 29 | 30 | }); 31 | 32 | mb.on('after-create-window',()=>{ 33 | mb.app.dock.hide(); 34 | 35 | // mb.window.openDevTools({mode: 'undocked'}); 36 | }) 37 | 38 | mb.on('hide',()=>{ 39 | if (popup){ 40 | popup.hide(); 41 | } 42 | }) 43 | 44 | // mb.app.commandLine.appendSwitch('disable-backgrounding-occluded-windows', 'true'); 45 | 46 | 47 | ipcMain.on('cd', async function(e,x) { 48 | let result = await dialog.showOpenDialog(mb.window, { 49 | properties: ['openDirectory'] 50 | }); 51 | if (!result.canceled){ 52 | mb.window.webContents.send('dir', {echo:x,path:result.filePaths[0]}) 53 | } 54 | 55 | }); 56 | 57 | ipcMain.on('die', function(){ 58 | mb.app.quit(); 59 | }) 60 | // ipcMain.on('big', function(){ 61 | // let [x,y] = mb.window.getPosition(); 62 | // mb.window.setSize(900,600); 63 | // mb.window.setPosition(x-600,y); 64 | // // let {x,y} = mb.positioner.calculate('trayCenter'); 65 | // }) 66 | 67 | // ipcMain.on('small', function(){ 68 | // let [x,y] = mb.window.getPosition(); 69 | // mb.window.setSize(300,600); 70 | // mb.window.setPosition(x+600,y); 71 | // }) 72 | 73 | let popup; 74 | 75 | ipcMain.on('popup', function(e,X){ 76 | console.log(X); 77 | let [x,y] = mb.window.getPosition(); 78 | let {w,h} = X; 79 | let ar = h/w; 80 | w = Math.min(x-50,w); 81 | if (w < 1){ 82 | return; 83 | } 84 | console.log(w,h); 85 | mb.window.setAlwaysOnTop(true); 86 | if (popup){ 87 | popup.hide(); 88 | popup.loadURL("file://"+X.path); 89 | popup.hide(); 90 | popup.setPosition(x-w,y); 91 | popup.setSize(w,h); 92 | popup.webContents.once('did-finish-load', () => { 93 | popup.show(); 94 | }); 95 | 96 | }else{ 97 | popup = new BrowserWindow({ 98 | width: w, 99 | height: h, 100 | frame: false, 101 | // alwaysOnTop: true, 102 | // visibleOnAllWorkspaces: true, 103 | // hasShadow: false 104 | }); 105 | popup.loadURL("file://"+X.path); 106 | popup.setPosition(x-w,y); 107 | } 108 | 109 | 110 | // win.hide(); 111 | // win.showInactive(); 112 | // mb.window.setAlwaysOnTop(false); 113 | // win.loadURL('about:blank') 114 | // console.log(win); 115 | }) 116 | 117 | ipcMain.on('popdown', function(){ 118 | mb.window.setAlwaysOnTop(false); 119 | if (popup){ 120 | // popup.hide(); 121 | popup.close(); 122 | popup = null; 123 | } 124 | }) -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "srcsnap-node", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "srcsnap-node", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "glob": "^7.2.0", 13 | "menubar": "^9.1.1" 14 | }, 15 | "devDependencies": { 16 | "electron-packager": "^15.4.0" 17 | } 18 | }, 19 | "node_modules/@electron/get": { 20 | "version": "1.13.1", 21 | "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz", 22 | "integrity": "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==", 23 | "dependencies": { 24 | "debug": "^4.1.1", 25 | "env-paths": "^2.2.0", 26 | "fs-extra": "^8.1.0", 27 | "got": "^9.6.0", 28 | "progress": "^2.0.3", 29 | "semver": "^6.2.0", 30 | "sumchecker": "^3.0.1" 31 | }, 32 | "engines": { 33 | "node": ">=8.6" 34 | }, 35 | "optionalDependencies": { 36 | "global-agent": "^3.0.0", 37 | "global-tunnel-ng": "^2.7.1" 38 | } 39 | }, 40 | "node_modules/@malept/cross-spawn-promise": { 41 | "version": "1.1.1", 42 | "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", 43 | "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", 44 | "dev": true, 45 | "funding": [ 46 | { 47 | "type": "individual", 48 | "url": "https://github.com/sponsors/malept" 49 | }, 50 | { 51 | "type": "tidelift", 52 | "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" 53 | } 54 | ], 55 | "dependencies": { 56 | "cross-spawn": "^7.0.1" 57 | }, 58 | "engines": { 59 | "node": ">= 10" 60 | } 61 | }, 62 | "node_modules/@sindresorhus/is": { 63 | "version": "0.14.0", 64 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 65 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", 66 | "engines": { 67 | "node": ">=6" 68 | } 69 | }, 70 | "node_modules/@szmarczak/http-timer": { 71 | "version": "1.1.2", 72 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 73 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 74 | "dependencies": { 75 | "defer-to-connect": "^1.0.1" 76 | }, 77 | "engines": { 78 | "node": ">=6" 79 | } 80 | }, 81 | "node_modules/@types/glob": { 82 | "version": "7.2.0", 83 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", 84 | "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", 85 | "dev": true, 86 | "optional": true, 87 | "dependencies": { 88 | "@types/minimatch": "*", 89 | "@types/node": "*" 90 | } 91 | }, 92 | "node_modules/@types/minimatch": { 93 | "version": "3.0.5", 94 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", 95 | "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", 96 | "dev": true, 97 | "optional": true 98 | }, 99 | "node_modules/@types/node": { 100 | "version": "14.18.4", 101 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.4.tgz", 102 | "integrity": "sha512-swe3lD4izOJWHuxvsZdDFRq6S9i6koJsXOnQKYekhSO5JTizMVirUFgY/bUsaOJQj8oSD4oxmRYPBM/0b6jpdw==" 103 | }, 104 | "node_modules/@types/yauzl": { 105 | "version": "2.9.2", 106 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", 107 | "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", 108 | "dev": true, 109 | "optional": true, 110 | "dependencies": { 111 | "@types/node": "*" 112 | } 113 | }, 114 | "node_modules/asar": { 115 | "version": "3.1.0", 116 | "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", 117 | "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", 118 | "dev": true, 119 | "dependencies": { 120 | "chromium-pickle-js": "^0.2.0", 121 | "commander": "^5.0.0", 122 | "glob": "^7.1.6", 123 | "minimatch": "^3.0.4" 124 | }, 125 | "bin": { 126 | "asar": "bin/asar.js" 127 | }, 128 | "engines": { 129 | "node": ">=10.12.0" 130 | }, 131 | "optionalDependencies": { 132 | "@types/glob": "^7.1.1" 133 | } 134 | }, 135 | "node_modules/at-least-node": { 136 | "version": "1.0.0", 137 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", 138 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", 139 | "dev": true, 140 | "engines": { 141 | "node": ">= 4.0.0" 142 | } 143 | }, 144 | "node_modules/author-regex": { 145 | "version": "1.0.0", 146 | "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", 147 | "integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=", 148 | "dev": true, 149 | "engines": { 150 | "node": ">=0.8" 151 | } 152 | }, 153 | "node_modules/balanced-match": { 154 | "version": "1.0.2", 155 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 156 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 157 | }, 158 | "node_modules/base64-js": { 159 | "version": "1.5.1", 160 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 161 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 162 | "dev": true, 163 | "funding": [ 164 | { 165 | "type": "github", 166 | "url": "https://github.com/sponsors/feross" 167 | }, 168 | { 169 | "type": "patreon", 170 | "url": "https://www.patreon.com/feross" 171 | }, 172 | { 173 | "type": "consulting", 174 | "url": "https://feross.org/support" 175 | } 176 | ] 177 | }, 178 | "node_modules/bluebird": { 179 | "version": "3.7.2", 180 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 181 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", 182 | "dev": true 183 | }, 184 | "node_modules/boolean": { 185 | "version": "3.1.4", 186 | "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz", 187 | "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==", 188 | "optional": true 189 | }, 190 | "node_modules/brace-expansion": { 191 | "version": "1.1.11", 192 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 193 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 194 | "dependencies": { 195 | "balanced-match": "^1.0.0", 196 | "concat-map": "0.0.1" 197 | } 198 | }, 199 | "node_modules/buffer-alloc": { 200 | "version": "1.2.0", 201 | "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", 202 | "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", 203 | "dev": true, 204 | "dependencies": { 205 | "buffer-alloc-unsafe": "^1.1.0", 206 | "buffer-fill": "^1.0.0" 207 | } 208 | }, 209 | "node_modules/buffer-alloc-unsafe": { 210 | "version": "1.1.0", 211 | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", 212 | "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", 213 | "dev": true 214 | }, 215 | "node_modules/buffer-crc32": { 216 | "version": "0.2.13", 217 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 218 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", 219 | "engines": { 220 | "node": "*" 221 | } 222 | }, 223 | "node_modules/buffer-fill": { 224 | "version": "1.0.0", 225 | "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", 226 | "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", 227 | "dev": true 228 | }, 229 | "node_modules/buffer-from": { 230 | "version": "1.1.2", 231 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 232 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 233 | "peer": true 234 | }, 235 | "node_modules/cacheable-request": { 236 | "version": "6.1.0", 237 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 238 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 239 | "dependencies": { 240 | "clone-response": "^1.0.2", 241 | "get-stream": "^5.1.0", 242 | "http-cache-semantics": "^4.0.0", 243 | "keyv": "^3.0.0", 244 | "lowercase-keys": "^2.0.0", 245 | "normalize-url": "^4.1.0", 246 | "responselike": "^1.0.2" 247 | }, 248 | "engines": { 249 | "node": ">=8" 250 | } 251 | }, 252 | "node_modules/cacheable-request/node_modules/get-stream": { 253 | "version": "5.2.0", 254 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 255 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 256 | "dependencies": { 257 | "pump": "^3.0.0" 258 | }, 259 | "engines": { 260 | "node": ">=8" 261 | }, 262 | "funding": { 263 | "url": "https://github.com/sponsors/sindresorhus" 264 | } 265 | }, 266 | "node_modules/cacheable-request/node_modules/lowercase-keys": { 267 | "version": "2.0.0", 268 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 269 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 270 | "engines": { 271 | "node": ">=8" 272 | } 273 | }, 274 | "node_modules/chromium-pickle-js": { 275 | "version": "0.2.0", 276 | "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", 277 | "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", 278 | "dev": true 279 | }, 280 | "node_modules/clone-response": { 281 | "version": "1.0.2", 282 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 283 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 284 | "dependencies": { 285 | "mimic-response": "^1.0.0" 286 | } 287 | }, 288 | "node_modules/commander": { 289 | "version": "5.1.0", 290 | "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", 291 | "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", 292 | "dev": true, 293 | "engines": { 294 | "node": ">= 6" 295 | } 296 | }, 297 | "node_modules/compare-version": { 298 | "version": "0.1.2", 299 | "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", 300 | "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", 301 | "dev": true, 302 | "engines": { 303 | "node": ">=0.10.0" 304 | } 305 | }, 306 | "node_modules/concat-map": { 307 | "version": "0.0.1", 308 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 309 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 310 | }, 311 | "node_modules/concat-stream": { 312 | "version": "1.6.2", 313 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 314 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 315 | "engines": [ 316 | "node >= 0.8" 317 | ], 318 | "peer": true, 319 | "dependencies": { 320 | "buffer-from": "^1.0.0", 321 | "inherits": "^2.0.3", 322 | "readable-stream": "^2.2.2", 323 | "typedarray": "^0.0.6" 324 | } 325 | }, 326 | "node_modules/config-chain": { 327 | "version": "1.1.13", 328 | "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", 329 | "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", 330 | "optional": true, 331 | "dependencies": { 332 | "ini": "^1.3.4", 333 | "proto-list": "~1.2.1" 334 | } 335 | }, 336 | "node_modules/core-util-is": { 337 | "version": "1.0.3", 338 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 339 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 340 | "peer": true 341 | }, 342 | "node_modules/cross-spawn": { 343 | "version": "7.0.3", 344 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 345 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 346 | "dev": true, 347 | "dependencies": { 348 | "path-key": "^3.1.0", 349 | "shebang-command": "^2.0.0", 350 | "which": "^2.0.1" 351 | }, 352 | "engines": { 353 | "node": ">= 8" 354 | } 355 | }, 356 | "node_modules/cross-spawn-windows-exe": { 357 | "version": "1.2.0", 358 | "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", 359 | "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", 360 | "dev": true, 361 | "funding": [ 362 | { 363 | "type": "individual", 364 | "url": "https://github.com/sponsors/malept" 365 | }, 366 | { 367 | "type": "tidelift", 368 | "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" 369 | } 370 | ], 371 | "dependencies": { 372 | "@malept/cross-spawn-promise": "^1.1.0", 373 | "is-wsl": "^2.2.0", 374 | "which": "^2.0.2" 375 | }, 376 | "engines": { 377 | "node": ">= 10" 378 | } 379 | }, 380 | "node_modules/debug": { 381 | "version": "4.3.3", 382 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", 383 | "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", 384 | "dependencies": { 385 | "ms": "2.1.2" 386 | }, 387 | "engines": { 388 | "node": ">=6.0" 389 | }, 390 | "peerDependenciesMeta": { 391 | "supports-color": { 392 | "optional": true 393 | } 394 | } 395 | }, 396 | "node_modules/decompress-response": { 397 | "version": "3.3.0", 398 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 399 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 400 | "dependencies": { 401 | "mimic-response": "^1.0.0" 402 | }, 403 | "engines": { 404 | "node": ">=4" 405 | } 406 | }, 407 | "node_modules/defer-to-connect": { 408 | "version": "1.1.3", 409 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 410 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" 411 | }, 412 | "node_modules/define-properties": { 413 | "version": "1.1.3", 414 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 415 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 416 | "optional": true, 417 | "dependencies": { 418 | "object-keys": "^1.0.12" 419 | }, 420 | "engines": { 421 | "node": ">= 0.4" 422 | } 423 | }, 424 | "node_modules/detect-node": { 425 | "version": "2.1.0", 426 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", 427 | "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", 428 | "optional": true 429 | }, 430 | "node_modules/duplexer3": { 431 | "version": "0.1.4", 432 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 433 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" 434 | }, 435 | "node_modules/electron": { 436 | "version": "16.0.5", 437 | "resolved": "https://registry.npmjs.org/electron/-/electron-16.0.5.tgz", 438 | "integrity": "sha512-TgQXWmEGQ3uH2P2JDq5GyJDEu/fimRgqp1iNisARtGreU1k3630PqWlR+4SPnSEHN9NuSv92ng6NWxtefeFzxg==", 439 | "hasInstallScript": true, 440 | "peer": true, 441 | "dependencies": { 442 | "@electron/get": "^1.13.0", 443 | "@types/node": "^14.6.2", 444 | "extract-zip": "^1.0.3" 445 | }, 446 | "bin": { 447 | "electron": "cli.js" 448 | }, 449 | "engines": { 450 | "node": ">= 8.6" 451 | } 452 | }, 453 | "node_modules/electron-notarize": { 454 | "version": "1.1.1", 455 | "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.1.1.tgz", 456 | "integrity": "sha512-kufsnqh86CTX89AYNG3NCPoboqnku/+32RxeJ2+7A4Rbm4bbOx0Nc7XTy3/gAlBfpj9xPAxHfhZLOHgfi6cJVw==", 457 | "dev": true, 458 | "dependencies": { 459 | "debug": "^4.1.1", 460 | "fs-extra": "^9.0.1" 461 | }, 462 | "engines": { 463 | "node": ">= 10.0.0" 464 | } 465 | }, 466 | "node_modules/electron-notarize/node_modules/fs-extra": { 467 | "version": "9.1.0", 468 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 469 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 470 | "dev": true, 471 | "dependencies": { 472 | "at-least-node": "^1.0.0", 473 | "graceful-fs": "^4.2.0", 474 | "jsonfile": "^6.0.1", 475 | "universalify": "^2.0.0" 476 | }, 477 | "engines": { 478 | "node": ">=10" 479 | } 480 | }, 481 | "node_modules/electron-notarize/node_modules/jsonfile": { 482 | "version": "6.1.0", 483 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 484 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 485 | "dev": true, 486 | "dependencies": { 487 | "universalify": "^2.0.0" 488 | }, 489 | "optionalDependencies": { 490 | "graceful-fs": "^4.1.6" 491 | } 492 | }, 493 | "node_modules/electron-notarize/node_modules/universalify": { 494 | "version": "2.0.0", 495 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 496 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 497 | "dev": true, 498 | "engines": { 499 | "node": ">= 10.0.0" 500 | } 501 | }, 502 | "node_modules/electron-osx-sign": { 503 | "version": "0.5.0", 504 | "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", 505 | "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", 506 | "dev": true, 507 | "dependencies": { 508 | "bluebird": "^3.5.0", 509 | "compare-version": "^0.1.2", 510 | "debug": "^2.6.8", 511 | "isbinaryfile": "^3.0.2", 512 | "minimist": "^1.2.0", 513 | "plist": "^3.0.1" 514 | }, 515 | "bin": { 516 | "electron-osx-flat": "bin/electron-osx-flat.js", 517 | "electron-osx-sign": "bin/electron-osx-sign.js" 518 | }, 519 | "engines": { 520 | "node": ">=4.0.0" 521 | } 522 | }, 523 | "node_modules/electron-osx-sign/node_modules/debug": { 524 | "version": "2.6.9", 525 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 526 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 527 | "dev": true, 528 | "dependencies": { 529 | "ms": "2.0.0" 530 | } 531 | }, 532 | "node_modules/electron-osx-sign/node_modules/ms": { 533 | "version": "2.0.0", 534 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 535 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 536 | "dev": true 537 | }, 538 | "node_modules/electron-packager": { 539 | "version": "15.4.0", 540 | "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.4.0.tgz", 541 | "integrity": "sha512-JrrLcBP15KGrPj0cZ/ALKGmaQ4gJkn3mocf0E3bRKdR3kxKWYcDRpCvdhksYDXw/r3I6tMEcZ7XzyApWFXdVpw==", 542 | "dev": true, 543 | "dependencies": { 544 | "@electron/get": "^1.6.0", 545 | "asar": "^3.1.0", 546 | "cross-spawn-windows-exe": "^1.2.0", 547 | "debug": "^4.0.1", 548 | "electron-notarize": "^1.1.1", 549 | "electron-osx-sign": "^0.5.0", 550 | "extract-zip": "^2.0.0", 551 | "filenamify": "^4.1.0", 552 | "fs-extra": "^9.0.0", 553 | "galactus": "^0.2.1", 554 | "get-package-info": "^1.0.0", 555 | "junk": "^3.1.0", 556 | "parse-author": "^2.0.0", 557 | "plist": "^3.0.0", 558 | "rcedit": "^3.0.1", 559 | "resolve": "^1.1.6", 560 | "semver": "^7.1.3", 561 | "yargs-parser": "^20.0.0" 562 | }, 563 | "bin": { 564 | "electron-packager": "bin/electron-packager.js" 565 | }, 566 | "engines": { 567 | "node": ">= 10.12.0" 568 | }, 569 | "funding": { 570 | "url": "https://github.com/electron/electron-packager?sponsor=1" 571 | } 572 | }, 573 | "node_modules/electron-packager/node_modules/extract-zip": { 574 | "version": "2.0.1", 575 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 576 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 577 | "dev": true, 578 | "dependencies": { 579 | "debug": "^4.1.1", 580 | "get-stream": "^5.1.0", 581 | "yauzl": "^2.10.0" 582 | }, 583 | "bin": { 584 | "extract-zip": "cli.js" 585 | }, 586 | "engines": { 587 | "node": ">= 10.17.0" 588 | }, 589 | "optionalDependencies": { 590 | "@types/yauzl": "^2.9.1" 591 | } 592 | }, 593 | "node_modules/electron-packager/node_modules/fs-extra": { 594 | "version": "9.1.0", 595 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 596 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 597 | "dev": true, 598 | "dependencies": { 599 | "at-least-node": "^1.0.0", 600 | "graceful-fs": "^4.2.0", 601 | "jsonfile": "^6.0.1", 602 | "universalify": "^2.0.0" 603 | }, 604 | "engines": { 605 | "node": ">=10" 606 | } 607 | }, 608 | "node_modules/electron-packager/node_modules/get-stream": { 609 | "version": "5.2.0", 610 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 611 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 612 | "dev": true, 613 | "dependencies": { 614 | "pump": "^3.0.0" 615 | }, 616 | "engines": { 617 | "node": ">=8" 618 | }, 619 | "funding": { 620 | "url": "https://github.com/sponsors/sindresorhus" 621 | } 622 | }, 623 | "node_modules/electron-packager/node_modules/jsonfile": { 624 | "version": "6.1.0", 625 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 626 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 627 | "dev": true, 628 | "dependencies": { 629 | "universalify": "^2.0.0" 630 | }, 631 | "optionalDependencies": { 632 | "graceful-fs": "^4.1.6" 633 | } 634 | }, 635 | "node_modules/electron-packager/node_modules/semver": { 636 | "version": "7.3.5", 637 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 638 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 639 | "dev": true, 640 | "dependencies": { 641 | "lru-cache": "^6.0.0" 642 | }, 643 | "bin": { 644 | "semver": "bin/semver.js" 645 | }, 646 | "engines": { 647 | "node": ">=10" 648 | } 649 | }, 650 | "node_modules/electron-packager/node_modules/universalify": { 651 | "version": "2.0.0", 652 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 653 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 654 | "dev": true, 655 | "engines": { 656 | "node": ">= 10.0.0" 657 | } 658 | }, 659 | "node_modules/electron-positioner": { 660 | "version": "4.1.0", 661 | "resolved": "https://registry.npmjs.org/electron-positioner/-/electron-positioner-4.1.0.tgz", 662 | "integrity": "sha512-726DfbI9ZNoCg+Fcu6XLuTKTnzf+6nFqv7h+K/V6Ug7IbaPMI7s9S8URnGtWFCy5N5PL4HSzRFF2mXuinftDdg==" 663 | }, 664 | "node_modules/encodeurl": { 665 | "version": "1.0.2", 666 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 667 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 668 | "optional": true, 669 | "engines": { 670 | "node": ">= 0.8" 671 | } 672 | }, 673 | "node_modules/end-of-stream": { 674 | "version": "1.4.4", 675 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 676 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 677 | "dependencies": { 678 | "once": "^1.4.0" 679 | } 680 | }, 681 | "node_modules/env-paths": { 682 | "version": "2.2.1", 683 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 684 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 685 | "engines": { 686 | "node": ">=6" 687 | } 688 | }, 689 | "node_modules/error-ex": { 690 | "version": "1.3.2", 691 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 692 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 693 | "dev": true, 694 | "dependencies": { 695 | "is-arrayish": "^0.2.1" 696 | } 697 | }, 698 | "node_modules/es6-error": { 699 | "version": "4.1.1", 700 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", 701 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", 702 | "optional": true 703 | }, 704 | "node_modules/escape-string-regexp": { 705 | "version": "4.0.0", 706 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 707 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 708 | "optional": true, 709 | "engines": { 710 | "node": ">=10" 711 | }, 712 | "funding": { 713 | "url": "https://github.com/sponsors/sindresorhus" 714 | } 715 | }, 716 | "node_modules/extract-zip": { 717 | "version": "1.7.0", 718 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", 719 | "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", 720 | "peer": true, 721 | "dependencies": { 722 | "concat-stream": "^1.6.2", 723 | "debug": "^2.6.9", 724 | "mkdirp": "^0.5.4", 725 | "yauzl": "^2.10.0" 726 | }, 727 | "bin": { 728 | "extract-zip": "cli.js" 729 | } 730 | }, 731 | "node_modules/extract-zip/node_modules/debug": { 732 | "version": "2.6.9", 733 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 734 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 735 | "peer": true, 736 | "dependencies": { 737 | "ms": "2.0.0" 738 | } 739 | }, 740 | "node_modules/extract-zip/node_modules/ms": { 741 | "version": "2.0.0", 742 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 743 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 744 | "peer": true 745 | }, 746 | "node_modules/fd-slicer": { 747 | "version": "1.1.0", 748 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 749 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", 750 | "dependencies": { 751 | "pend": "~1.2.0" 752 | } 753 | }, 754 | "node_modules/filename-reserved-regex": { 755 | "version": "2.0.0", 756 | "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", 757 | "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", 758 | "dev": true, 759 | "engines": { 760 | "node": ">=4" 761 | } 762 | }, 763 | "node_modules/filenamify": { 764 | "version": "4.3.0", 765 | "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", 766 | "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", 767 | "dev": true, 768 | "dependencies": { 769 | "filename-reserved-regex": "^2.0.0", 770 | "strip-outer": "^1.0.1", 771 | "trim-repeated": "^1.0.0" 772 | }, 773 | "engines": { 774 | "node": ">=8" 775 | }, 776 | "funding": { 777 | "url": "https://github.com/sponsors/sindresorhus" 778 | } 779 | }, 780 | "node_modules/find-up": { 781 | "version": "2.1.0", 782 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 783 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 784 | "dev": true, 785 | "dependencies": { 786 | "locate-path": "^2.0.0" 787 | }, 788 | "engines": { 789 | "node": ">=4" 790 | } 791 | }, 792 | "node_modules/flora-colossus": { 793 | "version": "1.0.1", 794 | "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", 795 | "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", 796 | "dev": true, 797 | "dependencies": { 798 | "debug": "^4.1.1", 799 | "fs-extra": "^7.0.0" 800 | }, 801 | "engines": { 802 | "node": ">= 6.0.0" 803 | } 804 | }, 805 | "node_modules/flora-colossus/node_modules/fs-extra": { 806 | "version": "7.0.1", 807 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 808 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", 809 | "dev": true, 810 | "dependencies": { 811 | "graceful-fs": "^4.1.2", 812 | "jsonfile": "^4.0.0", 813 | "universalify": "^0.1.0" 814 | }, 815 | "engines": { 816 | "node": ">=6 <7 || >=8" 817 | } 818 | }, 819 | "node_modules/fs-extra": { 820 | "version": "8.1.0", 821 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 822 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 823 | "dependencies": { 824 | "graceful-fs": "^4.2.0", 825 | "jsonfile": "^4.0.0", 826 | "universalify": "^0.1.0" 827 | }, 828 | "engines": { 829 | "node": ">=6 <7 || >=8" 830 | } 831 | }, 832 | "node_modules/fs.realpath": { 833 | "version": "1.0.0", 834 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 835 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 836 | }, 837 | "node_modules/function-bind": { 838 | "version": "1.1.1", 839 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 840 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 841 | "dev": true 842 | }, 843 | "node_modules/galactus": { 844 | "version": "0.2.1", 845 | "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", 846 | "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", 847 | "dev": true, 848 | "dependencies": { 849 | "debug": "^3.1.0", 850 | "flora-colossus": "^1.0.0", 851 | "fs-extra": "^4.0.0" 852 | } 853 | }, 854 | "node_modules/galactus/node_modules/debug": { 855 | "version": "3.2.7", 856 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 857 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 858 | "dev": true, 859 | "dependencies": { 860 | "ms": "^2.1.1" 861 | } 862 | }, 863 | "node_modules/galactus/node_modules/fs-extra": { 864 | "version": "4.0.3", 865 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", 866 | "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", 867 | "dev": true, 868 | "dependencies": { 869 | "graceful-fs": "^4.1.2", 870 | "jsonfile": "^4.0.0", 871 | "universalify": "^0.1.0" 872 | } 873 | }, 874 | "node_modules/get-package-info": { 875 | "version": "1.0.0", 876 | "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", 877 | "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=", 878 | "dev": true, 879 | "dependencies": { 880 | "bluebird": "^3.1.1", 881 | "debug": "^2.2.0", 882 | "lodash.get": "^4.0.0", 883 | "read-pkg-up": "^2.0.0" 884 | }, 885 | "engines": { 886 | "node": ">= 4.0" 887 | } 888 | }, 889 | "node_modules/get-package-info/node_modules/debug": { 890 | "version": "2.6.9", 891 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 892 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 893 | "dev": true, 894 | "dependencies": { 895 | "ms": "2.0.0" 896 | } 897 | }, 898 | "node_modules/get-package-info/node_modules/ms": { 899 | "version": "2.0.0", 900 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 901 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 902 | "dev": true 903 | }, 904 | "node_modules/get-stream": { 905 | "version": "4.1.0", 906 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 907 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 908 | "dependencies": { 909 | "pump": "^3.0.0" 910 | }, 911 | "engines": { 912 | "node": ">=6" 913 | } 914 | }, 915 | "node_modules/glob": { 916 | "version": "7.2.0", 917 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 918 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 919 | "dependencies": { 920 | "fs.realpath": "^1.0.0", 921 | "inflight": "^1.0.4", 922 | "inherits": "2", 923 | "minimatch": "^3.0.4", 924 | "once": "^1.3.0", 925 | "path-is-absolute": "^1.0.0" 926 | }, 927 | "engines": { 928 | "node": "*" 929 | }, 930 | "funding": { 931 | "url": "https://github.com/sponsors/isaacs" 932 | } 933 | }, 934 | "node_modules/global-agent": { 935 | "version": "3.0.0", 936 | "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", 937 | "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", 938 | "optional": true, 939 | "dependencies": { 940 | "boolean": "^3.0.1", 941 | "es6-error": "^4.1.1", 942 | "matcher": "^3.0.0", 943 | "roarr": "^2.15.3", 944 | "semver": "^7.3.2", 945 | "serialize-error": "^7.0.1" 946 | }, 947 | "engines": { 948 | "node": ">=10.0" 949 | } 950 | }, 951 | "node_modules/global-agent/node_modules/semver": { 952 | "version": "7.3.5", 953 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 954 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 955 | "optional": true, 956 | "dependencies": { 957 | "lru-cache": "^6.0.0" 958 | }, 959 | "bin": { 960 | "semver": "bin/semver.js" 961 | }, 962 | "engines": { 963 | "node": ">=10" 964 | } 965 | }, 966 | "node_modules/global-tunnel-ng": { 967 | "version": "2.7.1", 968 | "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", 969 | "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", 970 | "optional": true, 971 | "dependencies": { 972 | "encodeurl": "^1.0.2", 973 | "lodash": "^4.17.10", 974 | "npm-conf": "^1.1.3", 975 | "tunnel": "^0.0.6" 976 | }, 977 | "engines": { 978 | "node": ">=0.10" 979 | } 980 | }, 981 | "node_modules/globalthis": { 982 | "version": "1.0.2", 983 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", 984 | "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", 985 | "optional": true, 986 | "dependencies": { 987 | "define-properties": "^1.1.3" 988 | }, 989 | "engines": { 990 | "node": ">= 0.4" 991 | }, 992 | "funding": { 993 | "url": "https://github.com/sponsors/ljharb" 994 | } 995 | }, 996 | "node_modules/got": { 997 | "version": "9.6.0", 998 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 999 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 1000 | "dependencies": { 1001 | "@sindresorhus/is": "^0.14.0", 1002 | "@szmarczak/http-timer": "^1.1.2", 1003 | "cacheable-request": "^6.0.0", 1004 | "decompress-response": "^3.3.0", 1005 | "duplexer3": "^0.1.4", 1006 | "get-stream": "^4.1.0", 1007 | "lowercase-keys": "^1.0.1", 1008 | "mimic-response": "^1.0.1", 1009 | "p-cancelable": "^1.0.0", 1010 | "to-readable-stream": "^1.0.0", 1011 | "url-parse-lax": "^3.0.0" 1012 | }, 1013 | "engines": { 1014 | "node": ">=8.6" 1015 | } 1016 | }, 1017 | "node_modules/graceful-fs": { 1018 | "version": "4.2.8", 1019 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", 1020 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" 1021 | }, 1022 | "node_modules/has": { 1023 | "version": "1.0.3", 1024 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1025 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1026 | "dev": true, 1027 | "dependencies": { 1028 | "function-bind": "^1.1.1" 1029 | }, 1030 | "engines": { 1031 | "node": ">= 0.4.0" 1032 | } 1033 | }, 1034 | "node_modules/hosted-git-info": { 1035 | "version": "2.8.9", 1036 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 1037 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 1038 | "dev": true 1039 | }, 1040 | "node_modules/http-cache-semantics": { 1041 | "version": "4.1.0", 1042 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 1043 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 1044 | }, 1045 | "node_modules/inflight": { 1046 | "version": "1.0.6", 1047 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1048 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1049 | "dependencies": { 1050 | "once": "^1.3.0", 1051 | "wrappy": "1" 1052 | } 1053 | }, 1054 | "node_modules/inherits": { 1055 | "version": "2.0.4", 1056 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1057 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1058 | }, 1059 | "node_modules/ini": { 1060 | "version": "1.3.8", 1061 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1062 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 1063 | "optional": true 1064 | }, 1065 | "node_modules/is-arrayish": { 1066 | "version": "0.2.1", 1067 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1068 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1069 | "dev": true 1070 | }, 1071 | "node_modules/is-core-module": { 1072 | "version": "2.8.0", 1073 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", 1074 | "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", 1075 | "dev": true, 1076 | "dependencies": { 1077 | "has": "^1.0.3" 1078 | }, 1079 | "funding": { 1080 | "url": "https://github.com/sponsors/ljharb" 1081 | } 1082 | }, 1083 | "node_modules/is-docker": { 1084 | "version": "2.2.1", 1085 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 1086 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 1087 | "dev": true, 1088 | "bin": { 1089 | "is-docker": "cli.js" 1090 | }, 1091 | "engines": { 1092 | "node": ">=8" 1093 | }, 1094 | "funding": { 1095 | "url": "https://github.com/sponsors/sindresorhus" 1096 | } 1097 | }, 1098 | "node_modules/is-wsl": { 1099 | "version": "2.2.0", 1100 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 1101 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 1102 | "dev": true, 1103 | "dependencies": { 1104 | "is-docker": "^2.0.0" 1105 | }, 1106 | "engines": { 1107 | "node": ">=8" 1108 | } 1109 | }, 1110 | "node_modules/isarray": { 1111 | "version": "1.0.0", 1112 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1113 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1114 | "peer": true 1115 | }, 1116 | "node_modules/isbinaryfile": { 1117 | "version": "3.0.3", 1118 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", 1119 | "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", 1120 | "dev": true, 1121 | "dependencies": { 1122 | "buffer-alloc": "^1.2.0" 1123 | }, 1124 | "engines": { 1125 | "node": ">=0.6.0" 1126 | } 1127 | }, 1128 | "node_modules/isexe": { 1129 | "version": "2.0.0", 1130 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1131 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1132 | "dev": true 1133 | }, 1134 | "node_modules/json-buffer": { 1135 | "version": "3.0.0", 1136 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 1137 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" 1138 | }, 1139 | "node_modules/json-stringify-safe": { 1140 | "version": "5.0.1", 1141 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1142 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 1143 | "optional": true 1144 | }, 1145 | "node_modules/jsonfile": { 1146 | "version": "4.0.0", 1147 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 1148 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 1149 | "optionalDependencies": { 1150 | "graceful-fs": "^4.1.6" 1151 | } 1152 | }, 1153 | "node_modules/junk": { 1154 | "version": "3.1.0", 1155 | "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", 1156 | "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", 1157 | "dev": true, 1158 | "engines": { 1159 | "node": ">=8" 1160 | } 1161 | }, 1162 | "node_modules/keyv": { 1163 | "version": "3.1.0", 1164 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 1165 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 1166 | "dependencies": { 1167 | "json-buffer": "3.0.0" 1168 | } 1169 | }, 1170 | "node_modules/load-json-file": { 1171 | "version": "2.0.0", 1172 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 1173 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 1174 | "dev": true, 1175 | "dependencies": { 1176 | "graceful-fs": "^4.1.2", 1177 | "parse-json": "^2.2.0", 1178 | "pify": "^2.0.0", 1179 | "strip-bom": "^3.0.0" 1180 | }, 1181 | "engines": { 1182 | "node": ">=4" 1183 | } 1184 | }, 1185 | "node_modules/load-json-file/node_modules/pify": { 1186 | "version": "2.3.0", 1187 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1188 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1189 | "dev": true, 1190 | "engines": { 1191 | "node": ">=0.10.0" 1192 | } 1193 | }, 1194 | "node_modules/locate-path": { 1195 | "version": "2.0.0", 1196 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1197 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1198 | "dev": true, 1199 | "dependencies": { 1200 | "p-locate": "^2.0.0", 1201 | "path-exists": "^3.0.0" 1202 | }, 1203 | "engines": { 1204 | "node": ">=4" 1205 | } 1206 | }, 1207 | "node_modules/lodash": { 1208 | "version": "4.17.21", 1209 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1210 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1211 | "optional": true 1212 | }, 1213 | "node_modules/lodash.get": { 1214 | "version": "4.4.2", 1215 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 1216 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", 1217 | "dev": true 1218 | }, 1219 | "node_modules/lowercase-keys": { 1220 | "version": "1.0.1", 1221 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 1222 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 1223 | "engines": { 1224 | "node": ">=0.10.0" 1225 | } 1226 | }, 1227 | "node_modules/lru-cache": { 1228 | "version": "6.0.0", 1229 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1230 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1231 | "devOptional": true, 1232 | "dependencies": { 1233 | "yallist": "^4.0.0" 1234 | }, 1235 | "engines": { 1236 | "node": ">=10" 1237 | } 1238 | }, 1239 | "node_modules/matcher": { 1240 | "version": "3.0.0", 1241 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", 1242 | "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", 1243 | "optional": true, 1244 | "dependencies": { 1245 | "escape-string-regexp": "^4.0.0" 1246 | }, 1247 | "engines": { 1248 | "node": ">=10" 1249 | } 1250 | }, 1251 | "node_modules/menubar": { 1252 | "version": "9.1.1", 1253 | "resolved": "https://registry.npmjs.org/menubar/-/menubar-9.1.1.tgz", 1254 | "integrity": "sha512-nh/Gj1o90389RqtAjzJmFUnXxcN008fFoXXSILXTFszED64BIMpC3ZYYl6hIfNiLoKFBph2bwqHpW+BO0y//fQ==", 1255 | "dependencies": { 1256 | "electron-positioner": "^4.1.0" 1257 | }, 1258 | "peerDependencies": { 1259 | "electron": "^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" 1260 | } 1261 | }, 1262 | "node_modules/mimic-response": { 1263 | "version": "1.0.1", 1264 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 1265 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 1266 | "engines": { 1267 | "node": ">=4" 1268 | } 1269 | }, 1270 | "node_modules/minimatch": { 1271 | "version": "3.0.4", 1272 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1273 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1274 | "dependencies": { 1275 | "brace-expansion": "^1.1.7" 1276 | }, 1277 | "engines": { 1278 | "node": "*" 1279 | } 1280 | }, 1281 | "node_modules/minimist": { 1282 | "version": "1.2.5", 1283 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1284 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 1285 | }, 1286 | "node_modules/mkdirp": { 1287 | "version": "0.5.5", 1288 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 1289 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 1290 | "peer": true, 1291 | "dependencies": { 1292 | "minimist": "^1.2.5" 1293 | }, 1294 | "bin": { 1295 | "mkdirp": "bin/cmd.js" 1296 | } 1297 | }, 1298 | "node_modules/ms": { 1299 | "version": "2.1.2", 1300 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1301 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1302 | }, 1303 | "node_modules/normalize-package-data": { 1304 | "version": "2.5.0", 1305 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1306 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 1307 | "dev": true, 1308 | "dependencies": { 1309 | "hosted-git-info": "^2.1.4", 1310 | "resolve": "^1.10.0", 1311 | "semver": "2 || 3 || 4 || 5", 1312 | "validate-npm-package-license": "^3.0.1" 1313 | } 1314 | }, 1315 | "node_modules/normalize-package-data/node_modules/semver": { 1316 | "version": "5.7.1", 1317 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1318 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1319 | "dev": true, 1320 | "bin": { 1321 | "semver": "bin/semver" 1322 | } 1323 | }, 1324 | "node_modules/normalize-url": { 1325 | "version": "4.5.1", 1326 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", 1327 | "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", 1328 | "engines": { 1329 | "node": ">=8" 1330 | } 1331 | }, 1332 | "node_modules/npm-conf": { 1333 | "version": "1.1.3", 1334 | "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", 1335 | "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", 1336 | "optional": true, 1337 | "dependencies": { 1338 | "config-chain": "^1.1.11", 1339 | "pify": "^3.0.0" 1340 | }, 1341 | "engines": { 1342 | "node": ">=4" 1343 | } 1344 | }, 1345 | "node_modules/object-keys": { 1346 | "version": "1.1.1", 1347 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1348 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1349 | "optional": true, 1350 | "engines": { 1351 | "node": ">= 0.4" 1352 | } 1353 | }, 1354 | "node_modules/once": { 1355 | "version": "1.4.0", 1356 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1357 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1358 | "dependencies": { 1359 | "wrappy": "1" 1360 | } 1361 | }, 1362 | "node_modules/p-cancelable": { 1363 | "version": "1.1.0", 1364 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 1365 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", 1366 | "engines": { 1367 | "node": ">=6" 1368 | } 1369 | }, 1370 | "node_modules/p-limit": { 1371 | "version": "1.3.0", 1372 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 1373 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 1374 | "dev": true, 1375 | "dependencies": { 1376 | "p-try": "^1.0.0" 1377 | }, 1378 | "engines": { 1379 | "node": ">=4" 1380 | } 1381 | }, 1382 | "node_modules/p-locate": { 1383 | "version": "2.0.0", 1384 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 1385 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1386 | "dev": true, 1387 | "dependencies": { 1388 | "p-limit": "^1.1.0" 1389 | }, 1390 | "engines": { 1391 | "node": ">=4" 1392 | } 1393 | }, 1394 | "node_modules/p-try": { 1395 | "version": "1.0.0", 1396 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 1397 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 1398 | "dev": true, 1399 | "engines": { 1400 | "node": ">=4" 1401 | } 1402 | }, 1403 | "node_modules/parse-author": { 1404 | "version": "2.0.0", 1405 | "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", 1406 | "integrity": "sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=", 1407 | "dev": true, 1408 | "dependencies": { 1409 | "author-regex": "^1.0.0" 1410 | }, 1411 | "engines": { 1412 | "node": ">=0.10.0" 1413 | } 1414 | }, 1415 | "node_modules/parse-json": { 1416 | "version": "2.2.0", 1417 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 1418 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 1419 | "dev": true, 1420 | "dependencies": { 1421 | "error-ex": "^1.2.0" 1422 | }, 1423 | "engines": { 1424 | "node": ">=0.10.0" 1425 | } 1426 | }, 1427 | "node_modules/path-exists": { 1428 | "version": "3.0.0", 1429 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1430 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1431 | "dev": true, 1432 | "engines": { 1433 | "node": ">=4" 1434 | } 1435 | }, 1436 | "node_modules/path-is-absolute": { 1437 | "version": "1.0.1", 1438 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1439 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1440 | "engines": { 1441 | "node": ">=0.10.0" 1442 | } 1443 | }, 1444 | "node_modules/path-key": { 1445 | "version": "3.1.1", 1446 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1447 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1448 | "dev": true, 1449 | "engines": { 1450 | "node": ">=8" 1451 | } 1452 | }, 1453 | "node_modules/path-parse": { 1454 | "version": "1.0.7", 1455 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1456 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1457 | "dev": true 1458 | }, 1459 | "node_modules/path-type": { 1460 | "version": "2.0.0", 1461 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 1462 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 1463 | "dev": true, 1464 | "dependencies": { 1465 | "pify": "^2.0.0" 1466 | }, 1467 | "engines": { 1468 | "node": ">=4" 1469 | } 1470 | }, 1471 | "node_modules/path-type/node_modules/pify": { 1472 | "version": "2.3.0", 1473 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1474 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1475 | "dev": true, 1476 | "engines": { 1477 | "node": ">=0.10.0" 1478 | } 1479 | }, 1480 | "node_modules/pend": { 1481 | "version": "1.2.0", 1482 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 1483 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" 1484 | }, 1485 | "node_modules/pify": { 1486 | "version": "3.0.0", 1487 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1488 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1489 | "optional": true, 1490 | "engines": { 1491 | "node": ">=4" 1492 | } 1493 | }, 1494 | "node_modules/plist": { 1495 | "version": "3.0.4", 1496 | "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", 1497 | "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", 1498 | "dev": true, 1499 | "dependencies": { 1500 | "base64-js": "^1.5.1", 1501 | "xmlbuilder": "^9.0.7" 1502 | }, 1503 | "engines": { 1504 | "node": ">=6" 1505 | } 1506 | }, 1507 | "node_modules/prepend-http": { 1508 | "version": "2.0.0", 1509 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 1510 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", 1511 | "engines": { 1512 | "node": ">=4" 1513 | } 1514 | }, 1515 | "node_modules/process-nextick-args": { 1516 | "version": "2.0.1", 1517 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1518 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1519 | "peer": true 1520 | }, 1521 | "node_modules/progress": { 1522 | "version": "2.0.3", 1523 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1524 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1525 | "engines": { 1526 | "node": ">=0.4.0" 1527 | } 1528 | }, 1529 | "node_modules/proto-list": { 1530 | "version": "1.2.4", 1531 | "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", 1532 | "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", 1533 | "optional": true 1534 | }, 1535 | "node_modules/pump": { 1536 | "version": "3.0.0", 1537 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1538 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1539 | "dependencies": { 1540 | "end-of-stream": "^1.1.0", 1541 | "once": "^1.3.1" 1542 | } 1543 | }, 1544 | "node_modules/rcedit": { 1545 | "version": "3.0.1", 1546 | "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.1.tgz", 1547 | "integrity": "sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==", 1548 | "dev": true, 1549 | "dependencies": { 1550 | "cross-spawn-windows-exe": "^1.1.0" 1551 | }, 1552 | "engines": { 1553 | "node": ">= 10.0.0" 1554 | } 1555 | }, 1556 | "node_modules/read-pkg": { 1557 | "version": "2.0.0", 1558 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 1559 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 1560 | "dev": true, 1561 | "dependencies": { 1562 | "load-json-file": "^2.0.0", 1563 | "normalize-package-data": "^2.3.2", 1564 | "path-type": "^2.0.0" 1565 | }, 1566 | "engines": { 1567 | "node": ">=4" 1568 | } 1569 | }, 1570 | "node_modules/read-pkg-up": { 1571 | "version": "2.0.0", 1572 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 1573 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 1574 | "dev": true, 1575 | "dependencies": { 1576 | "find-up": "^2.0.0", 1577 | "read-pkg": "^2.0.0" 1578 | }, 1579 | "engines": { 1580 | "node": ">=4" 1581 | } 1582 | }, 1583 | "node_modules/readable-stream": { 1584 | "version": "2.3.7", 1585 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1586 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1587 | "peer": true, 1588 | "dependencies": { 1589 | "core-util-is": "~1.0.0", 1590 | "inherits": "~2.0.3", 1591 | "isarray": "~1.0.0", 1592 | "process-nextick-args": "~2.0.0", 1593 | "safe-buffer": "~5.1.1", 1594 | "string_decoder": "~1.1.1", 1595 | "util-deprecate": "~1.0.1" 1596 | } 1597 | }, 1598 | "node_modules/resolve": { 1599 | "version": "1.20.0", 1600 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1601 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1602 | "dev": true, 1603 | "dependencies": { 1604 | "is-core-module": "^2.2.0", 1605 | "path-parse": "^1.0.6" 1606 | }, 1607 | "funding": { 1608 | "url": "https://github.com/sponsors/ljharb" 1609 | } 1610 | }, 1611 | "node_modules/responselike": { 1612 | "version": "1.0.2", 1613 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 1614 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 1615 | "dependencies": { 1616 | "lowercase-keys": "^1.0.0" 1617 | } 1618 | }, 1619 | "node_modules/roarr": { 1620 | "version": "2.15.4", 1621 | "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", 1622 | "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", 1623 | "optional": true, 1624 | "dependencies": { 1625 | "boolean": "^3.0.1", 1626 | "detect-node": "^2.0.4", 1627 | "globalthis": "^1.0.1", 1628 | "json-stringify-safe": "^5.0.1", 1629 | "semver-compare": "^1.0.0", 1630 | "sprintf-js": "^1.1.2" 1631 | }, 1632 | "engines": { 1633 | "node": ">=8.0" 1634 | } 1635 | }, 1636 | "node_modules/safe-buffer": { 1637 | "version": "5.1.2", 1638 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1639 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1640 | "peer": true 1641 | }, 1642 | "node_modules/semver": { 1643 | "version": "6.3.0", 1644 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1645 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1646 | "bin": { 1647 | "semver": "bin/semver.js" 1648 | } 1649 | }, 1650 | "node_modules/semver-compare": { 1651 | "version": "1.0.0", 1652 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 1653 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", 1654 | "optional": true 1655 | }, 1656 | "node_modules/serialize-error": { 1657 | "version": "7.0.1", 1658 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", 1659 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", 1660 | "optional": true, 1661 | "dependencies": { 1662 | "type-fest": "^0.13.1" 1663 | }, 1664 | "engines": { 1665 | "node": ">=10" 1666 | }, 1667 | "funding": { 1668 | "url": "https://github.com/sponsors/sindresorhus" 1669 | } 1670 | }, 1671 | "node_modules/shebang-command": { 1672 | "version": "2.0.0", 1673 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1674 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1675 | "dev": true, 1676 | "dependencies": { 1677 | "shebang-regex": "^3.0.0" 1678 | }, 1679 | "engines": { 1680 | "node": ">=8" 1681 | } 1682 | }, 1683 | "node_modules/shebang-regex": { 1684 | "version": "3.0.0", 1685 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1686 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1687 | "dev": true, 1688 | "engines": { 1689 | "node": ">=8" 1690 | } 1691 | }, 1692 | "node_modules/spdx-correct": { 1693 | "version": "3.1.1", 1694 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 1695 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 1696 | "dev": true, 1697 | "dependencies": { 1698 | "spdx-expression-parse": "^3.0.0", 1699 | "spdx-license-ids": "^3.0.0" 1700 | } 1701 | }, 1702 | "node_modules/spdx-exceptions": { 1703 | "version": "2.3.0", 1704 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 1705 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 1706 | "dev": true 1707 | }, 1708 | "node_modules/spdx-expression-parse": { 1709 | "version": "3.0.1", 1710 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 1711 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 1712 | "dev": true, 1713 | "dependencies": { 1714 | "spdx-exceptions": "^2.1.0", 1715 | "spdx-license-ids": "^3.0.0" 1716 | } 1717 | }, 1718 | "node_modules/spdx-license-ids": { 1719 | "version": "3.0.11", 1720 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", 1721 | "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", 1722 | "dev": true 1723 | }, 1724 | "node_modules/sprintf-js": { 1725 | "version": "1.1.2", 1726 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", 1727 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", 1728 | "optional": true 1729 | }, 1730 | "node_modules/string_decoder": { 1731 | "version": "1.1.1", 1732 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1733 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1734 | "peer": true, 1735 | "dependencies": { 1736 | "safe-buffer": "~5.1.0" 1737 | } 1738 | }, 1739 | "node_modules/strip-bom": { 1740 | "version": "3.0.0", 1741 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1742 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1743 | "dev": true, 1744 | "engines": { 1745 | "node": ">=4" 1746 | } 1747 | }, 1748 | "node_modules/strip-outer": { 1749 | "version": "1.0.1", 1750 | "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", 1751 | "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", 1752 | "dev": true, 1753 | "dependencies": { 1754 | "escape-string-regexp": "^1.0.2" 1755 | }, 1756 | "engines": { 1757 | "node": ">=0.10.0" 1758 | } 1759 | }, 1760 | "node_modules/strip-outer/node_modules/escape-string-regexp": { 1761 | "version": "1.0.5", 1762 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1763 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1764 | "dev": true, 1765 | "engines": { 1766 | "node": ">=0.8.0" 1767 | } 1768 | }, 1769 | "node_modules/sumchecker": { 1770 | "version": "3.0.1", 1771 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", 1772 | "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", 1773 | "dependencies": { 1774 | "debug": "^4.1.0" 1775 | }, 1776 | "engines": { 1777 | "node": ">= 8.0" 1778 | } 1779 | }, 1780 | "node_modules/to-readable-stream": { 1781 | "version": "1.0.0", 1782 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 1783 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", 1784 | "engines": { 1785 | "node": ">=6" 1786 | } 1787 | }, 1788 | "node_modules/trim-repeated": { 1789 | "version": "1.0.0", 1790 | "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", 1791 | "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", 1792 | "dev": true, 1793 | "dependencies": { 1794 | "escape-string-regexp": "^1.0.2" 1795 | }, 1796 | "engines": { 1797 | "node": ">=0.10.0" 1798 | } 1799 | }, 1800 | "node_modules/trim-repeated/node_modules/escape-string-regexp": { 1801 | "version": "1.0.5", 1802 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1803 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1804 | "dev": true, 1805 | "engines": { 1806 | "node": ">=0.8.0" 1807 | } 1808 | }, 1809 | "node_modules/tunnel": { 1810 | "version": "0.0.6", 1811 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 1812 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", 1813 | "optional": true, 1814 | "engines": { 1815 | "node": ">=0.6.11 <=0.7.0 || >=0.7.3" 1816 | } 1817 | }, 1818 | "node_modules/type-fest": { 1819 | "version": "0.13.1", 1820 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", 1821 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", 1822 | "optional": true, 1823 | "engines": { 1824 | "node": ">=10" 1825 | }, 1826 | "funding": { 1827 | "url": "https://github.com/sponsors/sindresorhus" 1828 | } 1829 | }, 1830 | "node_modules/typedarray": { 1831 | "version": "0.0.6", 1832 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 1833 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 1834 | "peer": true 1835 | }, 1836 | "node_modules/universalify": { 1837 | "version": "0.1.2", 1838 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 1839 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 1840 | "engines": { 1841 | "node": ">= 4.0.0" 1842 | } 1843 | }, 1844 | "node_modules/url-parse-lax": { 1845 | "version": "3.0.0", 1846 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 1847 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 1848 | "dependencies": { 1849 | "prepend-http": "^2.0.0" 1850 | }, 1851 | "engines": { 1852 | "node": ">=4" 1853 | } 1854 | }, 1855 | "node_modules/util-deprecate": { 1856 | "version": "1.0.2", 1857 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1858 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1859 | "peer": true 1860 | }, 1861 | "node_modules/validate-npm-package-license": { 1862 | "version": "3.0.4", 1863 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 1864 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 1865 | "dev": true, 1866 | "dependencies": { 1867 | "spdx-correct": "^3.0.0", 1868 | "spdx-expression-parse": "^3.0.0" 1869 | } 1870 | }, 1871 | "node_modules/which": { 1872 | "version": "2.0.2", 1873 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1874 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1875 | "dev": true, 1876 | "dependencies": { 1877 | "isexe": "^2.0.0" 1878 | }, 1879 | "bin": { 1880 | "node-which": "bin/node-which" 1881 | }, 1882 | "engines": { 1883 | "node": ">= 8" 1884 | } 1885 | }, 1886 | "node_modules/wrappy": { 1887 | "version": "1.0.2", 1888 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1889 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1890 | }, 1891 | "node_modules/xmlbuilder": { 1892 | "version": "9.0.7", 1893 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", 1894 | "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", 1895 | "dev": true, 1896 | "engines": { 1897 | "node": ">=4.0" 1898 | } 1899 | }, 1900 | "node_modules/yallist": { 1901 | "version": "4.0.0", 1902 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1903 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 1904 | "devOptional": true 1905 | }, 1906 | "node_modules/yargs-parser": { 1907 | "version": "20.2.9", 1908 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 1909 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", 1910 | "dev": true, 1911 | "engines": { 1912 | "node": ">=10" 1913 | } 1914 | }, 1915 | "node_modules/yauzl": { 1916 | "version": "2.10.0", 1917 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 1918 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", 1919 | "dependencies": { 1920 | "buffer-crc32": "~0.2.3", 1921 | "fd-slicer": "~1.1.0" 1922 | } 1923 | } 1924 | }, 1925 | "dependencies": { 1926 | "@electron/get": { 1927 | "version": "1.13.1", 1928 | "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz", 1929 | "integrity": "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==", 1930 | "requires": { 1931 | "debug": "^4.1.1", 1932 | "env-paths": "^2.2.0", 1933 | "fs-extra": "^8.1.0", 1934 | "global-agent": "^3.0.0", 1935 | "global-tunnel-ng": "^2.7.1", 1936 | "got": "^9.6.0", 1937 | "progress": "^2.0.3", 1938 | "semver": "^6.2.0", 1939 | "sumchecker": "^3.0.1" 1940 | } 1941 | }, 1942 | "@malept/cross-spawn-promise": { 1943 | "version": "1.1.1", 1944 | "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", 1945 | "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", 1946 | "dev": true, 1947 | "requires": { 1948 | "cross-spawn": "^7.0.1" 1949 | } 1950 | }, 1951 | "@sindresorhus/is": { 1952 | "version": "0.14.0", 1953 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 1954 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" 1955 | }, 1956 | "@szmarczak/http-timer": { 1957 | "version": "1.1.2", 1958 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 1959 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 1960 | "requires": { 1961 | "defer-to-connect": "^1.0.1" 1962 | } 1963 | }, 1964 | "@types/glob": { 1965 | "version": "7.2.0", 1966 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", 1967 | "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", 1968 | "dev": true, 1969 | "optional": true, 1970 | "requires": { 1971 | "@types/minimatch": "*", 1972 | "@types/node": "*" 1973 | } 1974 | }, 1975 | "@types/minimatch": { 1976 | "version": "3.0.5", 1977 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", 1978 | "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", 1979 | "dev": true, 1980 | "optional": true 1981 | }, 1982 | "@types/node": { 1983 | "version": "14.18.4", 1984 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.4.tgz", 1985 | "integrity": "sha512-swe3lD4izOJWHuxvsZdDFRq6S9i6koJsXOnQKYekhSO5JTizMVirUFgY/bUsaOJQj8oSD4oxmRYPBM/0b6jpdw==" 1986 | }, 1987 | "@types/yauzl": { 1988 | "version": "2.9.2", 1989 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", 1990 | "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", 1991 | "dev": true, 1992 | "optional": true, 1993 | "requires": { 1994 | "@types/node": "*" 1995 | } 1996 | }, 1997 | "asar": { 1998 | "version": "3.1.0", 1999 | "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", 2000 | "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", 2001 | "dev": true, 2002 | "requires": { 2003 | "@types/glob": "^7.1.1", 2004 | "chromium-pickle-js": "^0.2.0", 2005 | "commander": "^5.0.0", 2006 | "glob": "^7.1.6", 2007 | "minimatch": "^3.0.4" 2008 | } 2009 | }, 2010 | "at-least-node": { 2011 | "version": "1.0.0", 2012 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", 2013 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", 2014 | "dev": true 2015 | }, 2016 | "author-regex": { 2017 | "version": "1.0.0", 2018 | "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", 2019 | "integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=", 2020 | "dev": true 2021 | }, 2022 | "balanced-match": { 2023 | "version": "1.0.2", 2024 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2025 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 2026 | }, 2027 | "base64-js": { 2028 | "version": "1.5.1", 2029 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 2030 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 2031 | "dev": true 2032 | }, 2033 | "bluebird": { 2034 | "version": "3.7.2", 2035 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 2036 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", 2037 | "dev": true 2038 | }, 2039 | "boolean": { 2040 | "version": "3.1.4", 2041 | "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz", 2042 | "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==", 2043 | "optional": true 2044 | }, 2045 | "brace-expansion": { 2046 | "version": "1.1.11", 2047 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2048 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2049 | "requires": { 2050 | "balanced-match": "^1.0.0", 2051 | "concat-map": "0.0.1" 2052 | } 2053 | }, 2054 | "buffer-alloc": { 2055 | "version": "1.2.0", 2056 | "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", 2057 | "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", 2058 | "dev": true, 2059 | "requires": { 2060 | "buffer-alloc-unsafe": "^1.1.0", 2061 | "buffer-fill": "^1.0.0" 2062 | } 2063 | }, 2064 | "buffer-alloc-unsafe": { 2065 | "version": "1.1.0", 2066 | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", 2067 | "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", 2068 | "dev": true 2069 | }, 2070 | "buffer-crc32": { 2071 | "version": "0.2.13", 2072 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 2073 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" 2074 | }, 2075 | "buffer-fill": { 2076 | "version": "1.0.0", 2077 | "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", 2078 | "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", 2079 | "dev": true 2080 | }, 2081 | "buffer-from": { 2082 | "version": "1.1.2", 2083 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 2084 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 2085 | "peer": true 2086 | }, 2087 | "cacheable-request": { 2088 | "version": "6.1.0", 2089 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 2090 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 2091 | "requires": { 2092 | "clone-response": "^1.0.2", 2093 | "get-stream": "^5.1.0", 2094 | "http-cache-semantics": "^4.0.0", 2095 | "keyv": "^3.0.0", 2096 | "lowercase-keys": "^2.0.0", 2097 | "normalize-url": "^4.1.0", 2098 | "responselike": "^1.0.2" 2099 | }, 2100 | "dependencies": { 2101 | "get-stream": { 2102 | "version": "5.2.0", 2103 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 2104 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 2105 | "requires": { 2106 | "pump": "^3.0.0" 2107 | } 2108 | }, 2109 | "lowercase-keys": { 2110 | "version": "2.0.0", 2111 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 2112 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" 2113 | } 2114 | } 2115 | }, 2116 | "chromium-pickle-js": { 2117 | "version": "0.2.0", 2118 | "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", 2119 | "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", 2120 | "dev": true 2121 | }, 2122 | "clone-response": { 2123 | "version": "1.0.2", 2124 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 2125 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 2126 | "requires": { 2127 | "mimic-response": "^1.0.0" 2128 | } 2129 | }, 2130 | "commander": { 2131 | "version": "5.1.0", 2132 | "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", 2133 | "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", 2134 | "dev": true 2135 | }, 2136 | "compare-version": { 2137 | "version": "0.1.2", 2138 | "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", 2139 | "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", 2140 | "dev": true 2141 | }, 2142 | "concat-map": { 2143 | "version": "0.0.1", 2144 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2145 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 2146 | }, 2147 | "concat-stream": { 2148 | "version": "1.6.2", 2149 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 2150 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 2151 | "peer": true, 2152 | "requires": { 2153 | "buffer-from": "^1.0.0", 2154 | "inherits": "^2.0.3", 2155 | "readable-stream": "^2.2.2", 2156 | "typedarray": "^0.0.6" 2157 | } 2158 | }, 2159 | "config-chain": { 2160 | "version": "1.1.13", 2161 | "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", 2162 | "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", 2163 | "optional": true, 2164 | "requires": { 2165 | "ini": "^1.3.4", 2166 | "proto-list": "~1.2.1" 2167 | } 2168 | }, 2169 | "core-util-is": { 2170 | "version": "1.0.3", 2171 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 2172 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 2173 | "peer": true 2174 | }, 2175 | "cross-spawn": { 2176 | "version": "7.0.3", 2177 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2178 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2179 | "dev": true, 2180 | "requires": { 2181 | "path-key": "^3.1.0", 2182 | "shebang-command": "^2.0.0", 2183 | "which": "^2.0.1" 2184 | } 2185 | }, 2186 | "cross-spawn-windows-exe": { 2187 | "version": "1.2.0", 2188 | "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", 2189 | "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", 2190 | "dev": true, 2191 | "requires": { 2192 | "@malept/cross-spawn-promise": "^1.1.0", 2193 | "is-wsl": "^2.2.0", 2194 | "which": "^2.0.2" 2195 | } 2196 | }, 2197 | "debug": { 2198 | "version": "4.3.3", 2199 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", 2200 | "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", 2201 | "requires": { 2202 | "ms": "2.1.2" 2203 | } 2204 | }, 2205 | "decompress-response": { 2206 | "version": "3.3.0", 2207 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 2208 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 2209 | "requires": { 2210 | "mimic-response": "^1.0.0" 2211 | } 2212 | }, 2213 | "defer-to-connect": { 2214 | "version": "1.1.3", 2215 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 2216 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" 2217 | }, 2218 | "define-properties": { 2219 | "version": "1.1.3", 2220 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 2221 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 2222 | "optional": true, 2223 | "requires": { 2224 | "object-keys": "^1.0.12" 2225 | } 2226 | }, 2227 | "detect-node": { 2228 | "version": "2.1.0", 2229 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", 2230 | "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", 2231 | "optional": true 2232 | }, 2233 | "duplexer3": { 2234 | "version": "0.1.4", 2235 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 2236 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" 2237 | }, 2238 | "electron": { 2239 | "version": "16.0.5", 2240 | "resolved": "https://registry.npmjs.org/electron/-/electron-16.0.5.tgz", 2241 | "integrity": "sha512-TgQXWmEGQ3uH2P2JDq5GyJDEu/fimRgqp1iNisARtGreU1k3630PqWlR+4SPnSEHN9NuSv92ng6NWxtefeFzxg==", 2242 | "peer": true, 2243 | "requires": { 2244 | "@electron/get": "^1.13.0", 2245 | "@types/node": "^14.6.2", 2246 | "extract-zip": "^1.0.3" 2247 | } 2248 | }, 2249 | "electron-notarize": { 2250 | "version": "1.1.1", 2251 | "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.1.1.tgz", 2252 | "integrity": "sha512-kufsnqh86CTX89AYNG3NCPoboqnku/+32RxeJ2+7A4Rbm4bbOx0Nc7XTy3/gAlBfpj9xPAxHfhZLOHgfi6cJVw==", 2253 | "dev": true, 2254 | "requires": { 2255 | "debug": "^4.1.1", 2256 | "fs-extra": "^9.0.1" 2257 | }, 2258 | "dependencies": { 2259 | "fs-extra": { 2260 | "version": "9.1.0", 2261 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 2262 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 2263 | "dev": true, 2264 | "requires": { 2265 | "at-least-node": "^1.0.0", 2266 | "graceful-fs": "^4.2.0", 2267 | "jsonfile": "^6.0.1", 2268 | "universalify": "^2.0.0" 2269 | } 2270 | }, 2271 | "jsonfile": { 2272 | "version": "6.1.0", 2273 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 2274 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 2275 | "dev": true, 2276 | "requires": { 2277 | "graceful-fs": "^4.1.6", 2278 | "universalify": "^2.0.0" 2279 | } 2280 | }, 2281 | "universalify": { 2282 | "version": "2.0.0", 2283 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 2284 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 2285 | "dev": true 2286 | } 2287 | } 2288 | }, 2289 | "electron-osx-sign": { 2290 | "version": "0.5.0", 2291 | "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", 2292 | "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", 2293 | "dev": true, 2294 | "requires": { 2295 | "bluebird": "^3.5.0", 2296 | "compare-version": "^0.1.2", 2297 | "debug": "^2.6.8", 2298 | "isbinaryfile": "^3.0.2", 2299 | "minimist": "^1.2.0", 2300 | "plist": "^3.0.1" 2301 | }, 2302 | "dependencies": { 2303 | "debug": { 2304 | "version": "2.6.9", 2305 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2306 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2307 | "dev": true, 2308 | "requires": { 2309 | "ms": "2.0.0" 2310 | } 2311 | }, 2312 | "ms": { 2313 | "version": "2.0.0", 2314 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2315 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2316 | "dev": true 2317 | } 2318 | } 2319 | }, 2320 | "electron-packager": { 2321 | "version": "15.4.0", 2322 | "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.4.0.tgz", 2323 | "integrity": "sha512-JrrLcBP15KGrPj0cZ/ALKGmaQ4gJkn3mocf0E3bRKdR3kxKWYcDRpCvdhksYDXw/r3I6tMEcZ7XzyApWFXdVpw==", 2324 | "dev": true, 2325 | "requires": { 2326 | "@electron/get": "^1.6.0", 2327 | "asar": "^3.1.0", 2328 | "cross-spawn-windows-exe": "^1.2.0", 2329 | "debug": "^4.0.1", 2330 | "electron-notarize": "^1.1.1", 2331 | "electron-osx-sign": "^0.5.0", 2332 | "extract-zip": "^2.0.0", 2333 | "filenamify": "^4.1.0", 2334 | "fs-extra": "^9.0.0", 2335 | "galactus": "^0.2.1", 2336 | "get-package-info": "^1.0.0", 2337 | "junk": "^3.1.0", 2338 | "parse-author": "^2.0.0", 2339 | "plist": "^3.0.0", 2340 | "rcedit": "^3.0.1", 2341 | "resolve": "^1.1.6", 2342 | "semver": "^7.1.3", 2343 | "yargs-parser": "^20.0.0" 2344 | }, 2345 | "dependencies": { 2346 | "extract-zip": { 2347 | "version": "2.0.1", 2348 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 2349 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 2350 | "dev": true, 2351 | "requires": { 2352 | "@types/yauzl": "^2.9.1", 2353 | "debug": "^4.1.1", 2354 | "get-stream": "^5.1.0", 2355 | "yauzl": "^2.10.0" 2356 | } 2357 | }, 2358 | "fs-extra": { 2359 | "version": "9.1.0", 2360 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 2361 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 2362 | "dev": true, 2363 | "requires": { 2364 | "at-least-node": "^1.0.0", 2365 | "graceful-fs": "^4.2.0", 2366 | "jsonfile": "^6.0.1", 2367 | "universalify": "^2.0.0" 2368 | } 2369 | }, 2370 | "get-stream": { 2371 | "version": "5.2.0", 2372 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 2373 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 2374 | "dev": true, 2375 | "requires": { 2376 | "pump": "^3.0.0" 2377 | } 2378 | }, 2379 | "jsonfile": { 2380 | "version": "6.1.0", 2381 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 2382 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 2383 | "dev": true, 2384 | "requires": { 2385 | "graceful-fs": "^4.1.6", 2386 | "universalify": "^2.0.0" 2387 | } 2388 | }, 2389 | "semver": { 2390 | "version": "7.3.5", 2391 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 2392 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 2393 | "dev": true, 2394 | "requires": { 2395 | "lru-cache": "^6.0.0" 2396 | } 2397 | }, 2398 | "universalify": { 2399 | "version": "2.0.0", 2400 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 2401 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 2402 | "dev": true 2403 | } 2404 | } 2405 | }, 2406 | "electron-positioner": { 2407 | "version": "4.1.0", 2408 | "resolved": "https://registry.npmjs.org/electron-positioner/-/electron-positioner-4.1.0.tgz", 2409 | "integrity": "sha512-726DfbI9ZNoCg+Fcu6XLuTKTnzf+6nFqv7h+K/V6Ug7IbaPMI7s9S8URnGtWFCy5N5PL4HSzRFF2mXuinftDdg==" 2410 | }, 2411 | "encodeurl": { 2412 | "version": "1.0.2", 2413 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 2414 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 2415 | "optional": true 2416 | }, 2417 | "end-of-stream": { 2418 | "version": "1.4.4", 2419 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 2420 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 2421 | "requires": { 2422 | "once": "^1.4.0" 2423 | } 2424 | }, 2425 | "env-paths": { 2426 | "version": "2.2.1", 2427 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 2428 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" 2429 | }, 2430 | "error-ex": { 2431 | "version": "1.3.2", 2432 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 2433 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 2434 | "dev": true, 2435 | "requires": { 2436 | "is-arrayish": "^0.2.1" 2437 | } 2438 | }, 2439 | "es6-error": { 2440 | "version": "4.1.1", 2441 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", 2442 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", 2443 | "optional": true 2444 | }, 2445 | "escape-string-regexp": { 2446 | "version": "4.0.0", 2447 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2448 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2449 | "optional": true 2450 | }, 2451 | "extract-zip": { 2452 | "version": "1.7.0", 2453 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", 2454 | "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", 2455 | "peer": true, 2456 | "requires": { 2457 | "concat-stream": "^1.6.2", 2458 | "debug": "^2.6.9", 2459 | "mkdirp": "^0.5.4", 2460 | "yauzl": "^2.10.0" 2461 | }, 2462 | "dependencies": { 2463 | "debug": { 2464 | "version": "2.6.9", 2465 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2466 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2467 | "peer": true, 2468 | "requires": { 2469 | "ms": "2.0.0" 2470 | } 2471 | }, 2472 | "ms": { 2473 | "version": "2.0.0", 2474 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2475 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2476 | "peer": true 2477 | } 2478 | } 2479 | }, 2480 | "fd-slicer": { 2481 | "version": "1.1.0", 2482 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 2483 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", 2484 | "requires": { 2485 | "pend": "~1.2.0" 2486 | } 2487 | }, 2488 | "filename-reserved-regex": { 2489 | "version": "2.0.0", 2490 | "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", 2491 | "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", 2492 | "dev": true 2493 | }, 2494 | "filenamify": { 2495 | "version": "4.3.0", 2496 | "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", 2497 | "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", 2498 | "dev": true, 2499 | "requires": { 2500 | "filename-reserved-regex": "^2.0.0", 2501 | "strip-outer": "^1.0.1", 2502 | "trim-repeated": "^1.0.0" 2503 | } 2504 | }, 2505 | "find-up": { 2506 | "version": "2.1.0", 2507 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 2508 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 2509 | "dev": true, 2510 | "requires": { 2511 | "locate-path": "^2.0.0" 2512 | } 2513 | }, 2514 | "flora-colossus": { 2515 | "version": "1.0.1", 2516 | "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", 2517 | "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", 2518 | "dev": true, 2519 | "requires": { 2520 | "debug": "^4.1.1", 2521 | "fs-extra": "^7.0.0" 2522 | }, 2523 | "dependencies": { 2524 | "fs-extra": { 2525 | "version": "7.0.1", 2526 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 2527 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", 2528 | "dev": true, 2529 | "requires": { 2530 | "graceful-fs": "^4.1.2", 2531 | "jsonfile": "^4.0.0", 2532 | "universalify": "^0.1.0" 2533 | } 2534 | } 2535 | } 2536 | }, 2537 | "fs-extra": { 2538 | "version": "8.1.0", 2539 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 2540 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 2541 | "requires": { 2542 | "graceful-fs": "^4.2.0", 2543 | "jsonfile": "^4.0.0", 2544 | "universalify": "^0.1.0" 2545 | } 2546 | }, 2547 | "fs.realpath": { 2548 | "version": "1.0.0", 2549 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2550 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 2551 | }, 2552 | "function-bind": { 2553 | "version": "1.1.1", 2554 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2555 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2556 | "dev": true 2557 | }, 2558 | "galactus": { 2559 | "version": "0.2.1", 2560 | "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", 2561 | "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", 2562 | "dev": true, 2563 | "requires": { 2564 | "debug": "^3.1.0", 2565 | "flora-colossus": "^1.0.0", 2566 | "fs-extra": "^4.0.0" 2567 | }, 2568 | "dependencies": { 2569 | "debug": { 2570 | "version": "3.2.7", 2571 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 2572 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 2573 | "dev": true, 2574 | "requires": { 2575 | "ms": "^2.1.1" 2576 | } 2577 | }, 2578 | "fs-extra": { 2579 | "version": "4.0.3", 2580 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", 2581 | "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", 2582 | "dev": true, 2583 | "requires": { 2584 | "graceful-fs": "^4.1.2", 2585 | "jsonfile": "^4.0.0", 2586 | "universalify": "^0.1.0" 2587 | } 2588 | } 2589 | } 2590 | }, 2591 | "get-package-info": { 2592 | "version": "1.0.0", 2593 | "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", 2594 | "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=", 2595 | "dev": true, 2596 | "requires": { 2597 | "bluebird": "^3.1.1", 2598 | "debug": "^2.2.0", 2599 | "lodash.get": "^4.0.0", 2600 | "read-pkg-up": "^2.0.0" 2601 | }, 2602 | "dependencies": { 2603 | "debug": { 2604 | "version": "2.6.9", 2605 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2606 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2607 | "dev": true, 2608 | "requires": { 2609 | "ms": "2.0.0" 2610 | } 2611 | }, 2612 | "ms": { 2613 | "version": "2.0.0", 2614 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2615 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2616 | "dev": true 2617 | } 2618 | } 2619 | }, 2620 | "get-stream": { 2621 | "version": "4.1.0", 2622 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 2623 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 2624 | "requires": { 2625 | "pump": "^3.0.0" 2626 | } 2627 | }, 2628 | "glob": { 2629 | "version": "7.2.0", 2630 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 2631 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 2632 | "requires": { 2633 | "fs.realpath": "^1.0.0", 2634 | "inflight": "^1.0.4", 2635 | "inherits": "2", 2636 | "minimatch": "^3.0.4", 2637 | "once": "^1.3.0", 2638 | "path-is-absolute": "^1.0.0" 2639 | } 2640 | }, 2641 | "global-agent": { 2642 | "version": "3.0.0", 2643 | "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", 2644 | "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", 2645 | "optional": true, 2646 | "requires": { 2647 | "boolean": "^3.0.1", 2648 | "es6-error": "^4.1.1", 2649 | "matcher": "^3.0.0", 2650 | "roarr": "^2.15.3", 2651 | "semver": "^7.3.2", 2652 | "serialize-error": "^7.0.1" 2653 | }, 2654 | "dependencies": { 2655 | "semver": { 2656 | "version": "7.3.5", 2657 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 2658 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 2659 | "optional": true, 2660 | "requires": { 2661 | "lru-cache": "^6.0.0" 2662 | } 2663 | } 2664 | } 2665 | }, 2666 | "global-tunnel-ng": { 2667 | "version": "2.7.1", 2668 | "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", 2669 | "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", 2670 | "optional": true, 2671 | "requires": { 2672 | "encodeurl": "^1.0.2", 2673 | "lodash": "^4.17.10", 2674 | "npm-conf": "^1.1.3", 2675 | "tunnel": "^0.0.6" 2676 | } 2677 | }, 2678 | "globalthis": { 2679 | "version": "1.0.2", 2680 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", 2681 | "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", 2682 | "optional": true, 2683 | "requires": { 2684 | "define-properties": "^1.1.3" 2685 | } 2686 | }, 2687 | "got": { 2688 | "version": "9.6.0", 2689 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 2690 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 2691 | "requires": { 2692 | "@sindresorhus/is": "^0.14.0", 2693 | "@szmarczak/http-timer": "^1.1.2", 2694 | "cacheable-request": "^6.0.0", 2695 | "decompress-response": "^3.3.0", 2696 | "duplexer3": "^0.1.4", 2697 | "get-stream": "^4.1.0", 2698 | "lowercase-keys": "^1.0.1", 2699 | "mimic-response": "^1.0.1", 2700 | "p-cancelable": "^1.0.0", 2701 | "to-readable-stream": "^1.0.0", 2702 | "url-parse-lax": "^3.0.0" 2703 | } 2704 | }, 2705 | "graceful-fs": { 2706 | "version": "4.2.8", 2707 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", 2708 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" 2709 | }, 2710 | "has": { 2711 | "version": "1.0.3", 2712 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2713 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2714 | "dev": true, 2715 | "requires": { 2716 | "function-bind": "^1.1.1" 2717 | } 2718 | }, 2719 | "hosted-git-info": { 2720 | "version": "2.8.9", 2721 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 2722 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 2723 | "dev": true 2724 | }, 2725 | "http-cache-semantics": { 2726 | "version": "4.1.0", 2727 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 2728 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 2729 | }, 2730 | "inflight": { 2731 | "version": "1.0.6", 2732 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2733 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2734 | "requires": { 2735 | "once": "^1.3.0", 2736 | "wrappy": "1" 2737 | } 2738 | }, 2739 | "inherits": { 2740 | "version": "2.0.4", 2741 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2742 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2743 | }, 2744 | "ini": { 2745 | "version": "1.3.8", 2746 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 2747 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 2748 | "optional": true 2749 | }, 2750 | "is-arrayish": { 2751 | "version": "0.2.1", 2752 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2753 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 2754 | "dev": true 2755 | }, 2756 | "is-core-module": { 2757 | "version": "2.8.0", 2758 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", 2759 | "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", 2760 | "dev": true, 2761 | "requires": { 2762 | "has": "^1.0.3" 2763 | } 2764 | }, 2765 | "is-docker": { 2766 | "version": "2.2.1", 2767 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 2768 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 2769 | "dev": true 2770 | }, 2771 | "is-wsl": { 2772 | "version": "2.2.0", 2773 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 2774 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 2775 | "dev": true, 2776 | "requires": { 2777 | "is-docker": "^2.0.0" 2778 | } 2779 | }, 2780 | "isarray": { 2781 | "version": "1.0.0", 2782 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2783 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2784 | "peer": true 2785 | }, 2786 | "isbinaryfile": { 2787 | "version": "3.0.3", 2788 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", 2789 | "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", 2790 | "dev": true, 2791 | "requires": { 2792 | "buffer-alloc": "^1.2.0" 2793 | } 2794 | }, 2795 | "isexe": { 2796 | "version": "2.0.0", 2797 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2798 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2799 | "dev": true 2800 | }, 2801 | "json-buffer": { 2802 | "version": "3.0.0", 2803 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 2804 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" 2805 | }, 2806 | "json-stringify-safe": { 2807 | "version": "5.0.1", 2808 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2809 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 2810 | "optional": true 2811 | }, 2812 | "jsonfile": { 2813 | "version": "4.0.0", 2814 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 2815 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 2816 | "requires": { 2817 | "graceful-fs": "^4.1.6" 2818 | } 2819 | }, 2820 | "junk": { 2821 | "version": "3.1.0", 2822 | "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", 2823 | "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", 2824 | "dev": true 2825 | }, 2826 | "keyv": { 2827 | "version": "3.1.0", 2828 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 2829 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 2830 | "requires": { 2831 | "json-buffer": "3.0.0" 2832 | } 2833 | }, 2834 | "load-json-file": { 2835 | "version": "2.0.0", 2836 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 2837 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 2838 | "dev": true, 2839 | "requires": { 2840 | "graceful-fs": "^4.1.2", 2841 | "parse-json": "^2.2.0", 2842 | "pify": "^2.0.0", 2843 | "strip-bom": "^3.0.0" 2844 | }, 2845 | "dependencies": { 2846 | "pify": { 2847 | "version": "2.3.0", 2848 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2849 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2850 | "dev": true 2851 | } 2852 | } 2853 | }, 2854 | "locate-path": { 2855 | "version": "2.0.0", 2856 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 2857 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 2858 | "dev": true, 2859 | "requires": { 2860 | "p-locate": "^2.0.0", 2861 | "path-exists": "^3.0.0" 2862 | } 2863 | }, 2864 | "lodash": { 2865 | "version": "4.17.21", 2866 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2867 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 2868 | "optional": true 2869 | }, 2870 | "lodash.get": { 2871 | "version": "4.4.2", 2872 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 2873 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", 2874 | "dev": true 2875 | }, 2876 | "lowercase-keys": { 2877 | "version": "1.0.1", 2878 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 2879 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" 2880 | }, 2881 | "lru-cache": { 2882 | "version": "6.0.0", 2883 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2884 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2885 | "devOptional": true, 2886 | "requires": { 2887 | "yallist": "^4.0.0" 2888 | } 2889 | }, 2890 | "matcher": { 2891 | "version": "3.0.0", 2892 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", 2893 | "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", 2894 | "optional": true, 2895 | "requires": { 2896 | "escape-string-regexp": "^4.0.0" 2897 | } 2898 | }, 2899 | "menubar": { 2900 | "version": "9.1.1", 2901 | "resolved": "https://registry.npmjs.org/menubar/-/menubar-9.1.1.tgz", 2902 | "integrity": "sha512-nh/Gj1o90389RqtAjzJmFUnXxcN008fFoXXSILXTFszED64BIMpC3ZYYl6hIfNiLoKFBph2bwqHpW+BO0y//fQ==", 2903 | "requires": { 2904 | "electron-positioner": "^4.1.0" 2905 | } 2906 | }, 2907 | "mimic-response": { 2908 | "version": "1.0.1", 2909 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 2910 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" 2911 | }, 2912 | "minimatch": { 2913 | "version": "3.0.4", 2914 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2915 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2916 | "requires": { 2917 | "brace-expansion": "^1.1.7" 2918 | } 2919 | }, 2920 | "minimist": { 2921 | "version": "1.2.5", 2922 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2923 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 2924 | }, 2925 | "mkdirp": { 2926 | "version": "0.5.5", 2927 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 2928 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 2929 | "peer": true, 2930 | "requires": { 2931 | "minimist": "^1.2.5" 2932 | } 2933 | }, 2934 | "ms": { 2935 | "version": "2.1.2", 2936 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2937 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2938 | }, 2939 | "normalize-package-data": { 2940 | "version": "2.5.0", 2941 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 2942 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 2943 | "dev": true, 2944 | "requires": { 2945 | "hosted-git-info": "^2.1.4", 2946 | "resolve": "^1.10.0", 2947 | "semver": "2 || 3 || 4 || 5", 2948 | "validate-npm-package-license": "^3.0.1" 2949 | }, 2950 | "dependencies": { 2951 | "semver": { 2952 | "version": "5.7.1", 2953 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2954 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2955 | "dev": true 2956 | } 2957 | } 2958 | }, 2959 | "normalize-url": { 2960 | "version": "4.5.1", 2961 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", 2962 | "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" 2963 | }, 2964 | "npm-conf": { 2965 | "version": "1.1.3", 2966 | "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", 2967 | "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", 2968 | "optional": true, 2969 | "requires": { 2970 | "config-chain": "^1.1.11", 2971 | "pify": "^3.0.0" 2972 | } 2973 | }, 2974 | "object-keys": { 2975 | "version": "1.1.1", 2976 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2977 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2978 | "optional": true 2979 | }, 2980 | "once": { 2981 | "version": "1.4.0", 2982 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2983 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2984 | "requires": { 2985 | "wrappy": "1" 2986 | } 2987 | }, 2988 | "p-cancelable": { 2989 | "version": "1.1.0", 2990 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 2991 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" 2992 | }, 2993 | "p-limit": { 2994 | "version": "1.3.0", 2995 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 2996 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 2997 | "dev": true, 2998 | "requires": { 2999 | "p-try": "^1.0.0" 3000 | } 3001 | }, 3002 | "p-locate": { 3003 | "version": "2.0.0", 3004 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 3005 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 3006 | "dev": true, 3007 | "requires": { 3008 | "p-limit": "^1.1.0" 3009 | } 3010 | }, 3011 | "p-try": { 3012 | "version": "1.0.0", 3013 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 3014 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 3015 | "dev": true 3016 | }, 3017 | "parse-author": { 3018 | "version": "2.0.0", 3019 | "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", 3020 | "integrity": "sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=", 3021 | "dev": true, 3022 | "requires": { 3023 | "author-regex": "^1.0.0" 3024 | } 3025 | }, 3026 | "parse-json": { 3027 | "version": "2.2.0", 3028 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 3029 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 3030 | "dev": true, 3031 | "requires": { 3032 | "error-ex": "^1.2.0" 3033 | } 3034 | }, 3035 | "path-exists": { 3036 | "version": "3.0.0", 3037 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 3038 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 3039 | "dev": true 3040 | }, 3041 | "path-is-absolute": { 3042 | "version": "1.0.1", 3043 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3044 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 3045 | }, 3046 | "path-key": { 3047 | "version": "3.1.1", 3048 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3049 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3050 | "dev": true 3051 | }, 3052 | "path-parse": { 3053 | "version": "1.0.7", 3054 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3055 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3056 | "dev": true 3057 | }, 3058 | "path-type": { 3059 | "version": "2.0.0", 3060 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 3061 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 3062 | "dev": true, 3063 | "requires": { 3064 | "pify": "^2.0.0" 3065 | }, 3066 | "dependencies": { 3067 | "pify": { 3068 | "version": "2.3.0", 3069 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 3070 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 3071 | "dev": true 3072 | } 3073 | } 3074 | }, 3075 | "pend": { 3076 | "version": "1.2.0", 3077 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 3078 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" 3079 | }, 3080 | "pify": { 3081 | "version": "3.0.0", 3082 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3083 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 3084 | "optional": true 3085 | }, 3086 | "plist": { 3087 | "version": "3.0.4", 3088 | "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", 3089 | "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", 3090 | "dev": true, 3091 | "requires": { 3092 | "base64-js": "^1.5.1", 3093 | "xmlbuilder": "^9.0.7" 3094 | } 3095 | }, 3096 | "prepend-http": { 3097 | "version": "2.0.0", 3098 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 3099 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" 3100 | }, 3101 | "process-nextick-args": { 3102 | "version": "2.0.1", 3103 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 3104 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 3105 | "peer": true 3106 | }, 3107 | "progress": { 3108 | "version": "2.0.3", 3109 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 3110 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" 3111 | }, 3112 | "proto-list": { 3113 | "version": "1.2.4", 3114 | "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", 3115 | "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", 3116 | "optional": true 3117 | }, 3118 | "pump": { 3119 | "version": "3.0.0", 3120 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 3121 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 3122 | "requires": { 3123 | "end-of-stream": "^1.1.0", 3124 | "once": "^1.3.1" 3125 | } 3126 | }, 3127 | "rcedit": { 3128 | "version": "3.0.1", 3129 | "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.1.tgz", 3130 | "integrity": "sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==", 3131 | "dev": true, 3132 | "requires": { 3133 | "cross-spawn-windows-exe": "^1.1.0" 3134 | } 3135 | }, 3136 | "read-pkg": { 3137 | "version": "2.0.0", 3138 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 3139 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 3140 | "dev": true, 3141 | "requires": { 3142 | "load-json-file": "^2.0.0", 3143 | "normalize-package-data": "^2.3.2", 3144 | "path-type": "^2.0.0" 3145 | } 3146 | }, 3147 | "read-pkg-up": { 3148 | "version": "2.0.0", 3149 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 3150 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 3151 | "dev": true, 3152 | "requires": { 3153 | "find-up": "^2.0.0", 3154 | "read-pkg": "^2.0.0" 3155 | } 3156 | }, 3157 | "readable-stream": { 3158 | "version": "2.3.7", 3159 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 3160 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 3161 | "peer": true, 3162 | "requires": { 3163 | "core-util-is": "~1.0.0", 3164 | "inherits": "~2.0.3", 3165 | "isarray": "~1.0.0", 3166 | "process-nextick-args": "~2.0.0", 3167 | "safe-buffer": "~5.1.1", 3168 | "string_decoder": "~1.1.1", 3169 | "util-deprecate": "~1.0.1" 3170 | } 3171 | }, 3172 | "resolve": { 3173 | "version": "1.20.0", 3174 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 3175 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 3176 | "dev": true, 3177 | "requires": { 3178 | "is-core-module": "^2.2.0", 3179 | "path-parse": "^1.0.6" 3180 | } 3181 | }, 3182 | "responselike": { 3183 | "version": "1.0.2", 3184 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 3185 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 3186 | "requires": { 3187 | "lowercase-keys": "^1.0.0" 3188 | } 3189 | }, 3190 | "roarr": { 3191 | "version": "2.15.4", 3192 | "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", 3193 | "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", 3194 | "optional": true, 3195 | "requires": { 3196 | "boolean": "^3.0.1", 3197 | "detect-node": "^2.0.4", 3198 | "globalthis": "^1.0.1", 3199 | "json-stringify-safe": "^5.0.1", 3200 | "semver-compare": "^1.0.0", 3201 | "sprintf-js": "^1.1.2" 3202 | } 3203 | }, 3204 | "safe-buffer": { 3205 | "version": "5.1.2", 3206 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3207 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3208 | "peer": true 3209 | }, 3210 | "semver": { 3211 | "version": "6.3.0", 3212 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3213 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 3214 | }, 3215 | "semver-compare": { 3216 | "version": "1.0.0", 3217 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 3218 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", 3219 | "optional": true 3220 | }, 3221 | "serialize-error": { 3222 | "version": "7.0.1", 3223 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", 3224 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", 3225 | "optional": true, 3226 | "requires": { 3227 | "type-fest": "^0.13.1" 3228 | } 3229 | }, 3230 | "shebang-command": { 3231 | "version": "2.0.0", 3232 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3233 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3234 | "dev": true, 3235 | "requires": { 3236 | "shebang-regex": "^3.0.0" 3237 | } 3238 | }, 3239 | "shebang-regex": { 3240 | "version": "3.0.0", 3241 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3242 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3243 | "dev": true 3244 | }, 3245 | "spdx-correct": { 3246 | "version": "3.1.1", 3247 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 3248 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 3249 | "dev": true, 3250 | "requires": { 3251 | "spdx-expression-parse": "^3.0.0", 3252 | "spdx-license-ids": "^3.0.0" 3253 | } 3254 | }, 3255 | "spdx-exceptions": { 3256 | "version": "2.3.0", 3257 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 3258 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 3259 | "dev": true 3260 | }, 3261 | "spdx-expression-parse": { 3262 | "version": "3.0.1", 3263 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 3264 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 3265 | "dev": true, 3266 | "requires": { 3267 | "spdx-exceptions": "^2.1.0", 3268 | "spdx-license-ids": "^3.0.0" 3269 | } 3270 | }, 3271 | "spdx-license-ids": { 3272 | "version": "3.0.11", 3273 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", 3274 | "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", 3275 | "dev": true 3276 | }, 3277 | "sprintf-js": { 3278 | "version": "1.1.2", 3279 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", 3280 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", 3281 | "optional": true 3282 | }, 3283 | "string_decoder": { 3284 | "version": "1.1.1", 3285 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3286 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3287 | "peer": true, 3288 | "requires": { 3289 | "safe-buffer": "~5.1.0" 3290 | } 3291 | }, 3292 | "strip-bom": { 3293 | "version": "3.0.0", 3294 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3295 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 3296 | "dev": true 3297 | }, 3298 | "strip-outer": { 3299 | "version": "1.0.1", 3300 | "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", 3301 | "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", 3302 | "dev": true, 3303 | "requires": { 3304 | "escape-string-regexp": "^1.0.2" 3305 | }, 3306 | "dependencies": { 3307 | "escape-string-regexp": { 3308 | "version": "1.0.5", 3309 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3310 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 3311 | "dev": true 3312 | } 3313 | } 3314 | }, 3315 | "sumchecker": { 3316 | "version": "3.0.1", 3317 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", 3318 | "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", 3319 | "requires": { 3320 | "debug": "^4.1.0" 3321 | } 3322 | }, 3323 | "to-readable-stream": { 3324 | "version": "1.0.0", 3325 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 3326 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" 3327 | }, 3328 | "trim-repeated": { 3329 | "version": "1.0.0", 3330 | "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", 3331 | "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", 3332 | "dev": true, 3333 | "requires": { 3334 | "escape-string-regexp": "^1.0.2" 3335 | }, 3336 | "dependencies": { 3337 | "escape-string-regexp": { 3338 | "version": "1.0.5", 3339 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3340 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 3341 | "dev": true 3342 | } 3343 | } 3344 | }, 3345 | "tunnel": { 3346 | "version": "0.0.6", 3347 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 3348 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", 3349 | "optional": true 3350 | }, 3351 | "type-fest": { 3352 | "version": "0.13.1", 3353 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", 3354 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", 3355 | "optional": true 3356 | }, 3357 | "typedarray": { 3358 | "version": "0.0.6", 3359 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3360 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 3361 | "peer": true 3362 | }, 3363 | "universalify": { 3364 | "version": "0.1.2", 3365 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 3366 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" 3367 | }, 3368 | "url-parse-lax": { 3369 | "version": "3.0.0", 3370 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 3371 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 3372 | "requires": { 3373 | "prepend-http": "^2.0.0" 3374 | } 3375 | }, 3376 | "util-deprecate": { 3377 | "version": "1.0.2", 3378 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3379 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3380 | "peer": true 3381 | }, 3382 | "validate-npm-package-license": { 3383 | "version": "3.0.4", 3384 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3385 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3386 | "dev": true, 3387 | "requires": { 3388 | "spdx-correct": "^3.0.0", 3389 | "spdx-expression-parse": "^3.0.0" 3390 | } 3391 | }, 3392 | "which": { 3393 | "version": "2.0.2", 3394 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3395 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3396 | "dev": true, 3397 | "requires": { 3398 | "isexe": "^2.0.0" 3399 | } 3400 | }, 3401 | "wrappy": { 3402 | "version": "1.0.2", 3403 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3404 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 3405 | }, 3406 | "xmlbuilder": { 3407 | "version": "9.0.7", 3408 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", 3409 | "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", 3410 | "dev": true 3411 | }, 3412 | "yallist": { 3413 | "version": "4.0.0", 3414 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3415 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3416 | "devOptional": true 3417 | }, 3418 | "yargs-parser": { 3419 | "version": "20.2.9", 3420 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 3421 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", 3422 | "dev": true 3423 | }, 3424 | "yauzl": { 3425 | "version": "2.10.0", 3426 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 3427 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", 3428 | "requires": { 3429 | "buffer-crc32": "~0.2.3", 3430 | "fd-slicer": "~1.1.0" 3431 | } 3432 | } 3433 | } 3434 | } 3435 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "srcsnap-node", 3 | "version": "0.0.2", 4 | "description": "", 5 | "main": "main.js", 6 | "scripts": { 7 | "test": "electron main.js", 8 | "build": "npx electron-packager . srcsnap --platform=darwin --arch=arm64 --electronVersion=16.0.5 --overwrite" 9 | }, 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "glob": "^7.2.0", 14 | "menubar": "^9.1.1" 15 | }, 16 | "mac": { 17 | "extendInfo": { 18 | "LSUIElement": "true" 19 | } 20 | }, 21 | "devDependencies": { 22 | "electron-packager": "^15.4.0" 23 | } 24 | } 25 | --------------------------------------------------------------------------------