├── .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 | 
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 |
X
23 |
24 |
system screenshot directory
25 |
26 |
27 |
choose...
28 |
29 |
30 |
31 |
32 |
33 |
34 | track project...
35 |
36 |
37 |
38 |
39 |
40 |
<
41 |
⚙
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
secret copy
56 |
57 |
58 | (srcsnap works by storing a git-managed copy of your project in a secret folder.
59 | normally you shouldn't worry about it.)
60 |
61 |
62 |
calc size
63 |
show in finder
64 |
☠️ nuke
65 |
66 |
ignore files larger than:
67 |
68 |
MB
69 |
files/paths to ignore (supports glob patterns)
70 |
71 |
72 |
73 | to permanently purge large files from history (and lose all snapshots!), click rebuild after changing 'ignore' settings.
74 |
75 |
76 |
☠️ rebuild secret copy
77 |
78 |
79 |
command history
80 |
81 |
82 | list of commands secretly exectued in the background while you're using the app
83 |
84 |
87 |
88 |
89 |
90 |
revert
91 |
apply
92 |
apply & done
93 |
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 |
--------------------------------------------------------------------------------