From bbc2ae71596dff49dc34ac1229ef1f379f2db7c7 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Sat, 14 Jan 2023 10:48:36 -0600 Subject: [PATCH 001/109] fix mistake made when replacing indexOf --- plugins/x32/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/x32/main.js b/plugins/x32/main.js index 3f12f97..dd72085 100644 --- a/plugins/x32/main.js +++ b/plugins/x32/main.js @@ -11,7 +11,7 @@ exports.config = { devicePort: 10023, listenPort: 0, validateResponse(msg, info) { - return msg.toString().includes('/xinfo') === 0; + return msg.toString().includes('/xinfo'); }, }, }; From cf9797c3afc44fce5aea8ab6a9f2475e5c30d480 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Sat, 14 Jan 2023 10:54:08 -0600 Subject: [PATCH 002/109] fix variable reference in template --- plugins/x32/template.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/x32/template.ejs b/plugins/x32/template.ejs index cd6baf8..327ee0f 100644 --- a/plugins/x32/template.ejs +++ b/plugins/x32/template.ejs @@ -1,6 +1,6 @@

<%= listName %>

-

<%= data.model %>

+

<%= data.X32.info.model %>

From cbde42a2e74dc76376910f89be5761068a27ca08 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Wed, 18 Jan 2023 15:42:01 -0600 Subject: [PATCH 003/109] X32 cleanup --- plugins/x32/main.js | 85 +++++++++++++++++++--------------------- plugins/x32/styles.css | 8 +--- plugins/x32/template.ejs | 28 ++++++------- 3 files changed, 56 insertions(+), 65 deletions(-) diff --git a/plugins/x32/main.js b/plugins/x32/main.js index dd72085..5021abd 100644 --- a/plugins/x32/main.js +++ b/plugins/x32/main.js @@ -16,10 +16,10 @@ exports.config = { }, }; -exports.ready = function ready(device) { - const d = device; - d.data.X32 = new Console(); - d.send('/xinfo'); +exports.ready = function ready(_device) { + const device = _device; + device.data = new Console(); + device.send('/xinfo'); device.send('/batchsubscribe', [ { type: 's', value: '/ch/meters' }, @@ -44,25 +44,25 @@ function parseAddress(msg) { return addr; } -exports.data = function data(device, oscData) { - this.deviceInfoUpdate(device, 'status', 'ok'); +exports.data = function data(_device, oscData) { + this.deviceInfoUpdate(_device, 'status', 'ok'); - const d = device; + const device = _device; if (oscData.address === '/xinfo') { - d.data.X32.info.name = oscData.args[1]; - d.data.X32.info.ip = oscData.args[0]; - d.data.X32.info.firmware = oscData.args[3]; - d.data.X32.info.model = oscData.args[2]; + device.data.info.name = oscData.args[1]; + device.data.info.ip = oscData.args[0]; + device.data.info.firmware = oscData.args[3]; + device.data.info.model = oscData.args[2]; - this.deviceInfoUpdate(device, 'defaultName', d.data.X32.info.name); + this.deviceInfoUpdate(_device, 'defaultName', device.data.info.name); - d.send('/main/st/config/name'); + device.send('/main/st/config/name'); for (let i = 0; i <= 32; i++) { - d.send(`/ch/${i.toString().padStart(2, '0')}/config/name`); + device.send(`/ch/${i.toString().padStart(2, '0')}/config/name`); } - d.draw(); + device.draw(); } else if (oscData.address.includes('/ch/meters')) { const buf = Buffer.from(oscData.args[0]); @@ -70,12 +70,12 @@ exports.data = function data(device, oscData) { for (let i = 0; i < 70; i++) { if (i >= 0 && i < 32) { // These are channel meters - d.data.X32.inputs.channels[i].meter = Console.getBehringerDB(buf.readFloatLE(offset)); + device.data.inputs.channels[i].meter = Console.getBehringerDB(buf.readFloatLE(offset)); } offset += 4; } - d.draw(); + device.draw(); } else if (oscData.address.includes('/main/meters')) { const buf = Buffer.from(oscData.args[0]); let offset = 4; // skip first 4 bytes they are the length bytes @@ -83,10 +83,10 @@ exports.data = function data(device, oscData) { for (let i = 0; i < 49; i++) { if (i === 22) { // STEREO LEFT METER - d.data.X32.main.stereo.meter[0] = Console.getBehringerDB(buf.readFloatLE(offset)); + device.data.main.stereo.meter[0] = Console.getBehringerDB(buf.readFloatLE(offset)); } else if (i === 23) { // STEREO RIGHT METER - d.data.X32.main.stereo.meter[1] = Console.getBehringerDB(buf.readFloatLE(offset)); + device.data.main.stereo.meter[1] = Console.getBehringerDB(buf.readFloatLE(offset)); } offset += 4; } @@ -95,56 +95,53 @@ exports.data = function data(device, oscData) { if (addr[0] === 'ch') { const channel = Number(addr[1]); - d.data.X32.inputs.channels[channel - 1].fader = oscData.args[0]; - d.data.X32.inputs.channels[channel - 1].faderDB = Console.getBehringerDB(oscData.args[0]); + device.data.inputs.channels[channel - 1].fader = oscData.args[0]; + device.data.inputs.channels[channel - 1].faderDB = Console.getBehringerDB(oscData.args[0]); } else if (addr[0] === 'main') { - d.data.X32.main.stereo.fader = oscData.args[0]; - d.data.X32.main.stereo.faderDB = Console.getBehringerDB(oscData.args[0]); + device.data.main.stereo.fader = oscData.args[0]; + device.data.main.stereo.faderDB = Console.getBehringerDB(oscData.args[0]); } - d.draw(); + device.draw(); } else if (oscData.address.includes('/mix/on')) { const addr = parseAddress(oscData.address); if (addr[0] === 'ch') { const channel = Number(addr[1]); - d.data.X32.inputs.channels[channel - 1].mute = oscData.args[0]; - d.send(`/ch/${addr[1]}/mix/fader`); + device.data.inputs.channels[channel - 1].mute = oscData.args[0]; + device.send(`/ch/${addr[1]}/mix/fader`); } else if (addr[0] === 'main') { - d.data.X32.main.stereo.mute = oscData.args[0]; - d.send(`/main/${addr[1]}/mix/fader`); + device.data.main.stereo.mute = oscData.args[0]; + device.send(`/main/${addr[1]}/mix/fader`); } - d.draw(); + device.draw(); } else if (oscData.address.includes('/config/name')) { const addr = parseAddress(oscData.address); if (addr[0] === 'main') { if (addr[1] === 'st') { - d.data.X32.main.stereo.name = oscData.args[0]; - if (d.data.X32.main.stereo.name === '') { - d.data.X32.main.stereo.name = 'LR'; + device.data.main.stereo.name = oscData.args[0]; + if (device.data.main.stereo.name === '') { + device.data.main.stereo.name = 'LR'; } - d.send(`/main/${addr[1]}/config/color`); + device.send(`/main/${addr[1]}/config/color`); } } else if (addr[0] === 'ch') { const channel = Number(addr[1]); - d.data.X32.inputs.channels[channel - 1].name = oscData.args[0]; - d.send(`/ch/${addr[1]}/config/color`); + device.data.inputs.channels[channel - 1].name = oscData.args[0]; + device.send(`/ch/${addr[1]}/config/color`); } - d.draw(); + device.draw(); } else if (oscData.address.includes('/config/color')) { const addr = parseAddress(oscData.address); if (addr[0] === 'main') { - d.data.X32.main.stereo.color = oscData.args[0]; - d.send(`/main/${addr[1]}/mix/on`); + device.data.main.stereo.color = oscData.args[0]; + device.send(`/main/${addr[1]}/mix/on`); } else if (addr[0] === 'ch') { const channel = Number(addr[1]); - d.data.X32.inputs.channels[channel - 1].color = oscData.args[0]; - d.send(`/ch/${addr[1]}/mix/on`); + device.data.inputs.channels[channel - 1].color = oscData.args[0]; + device.send(`/ch/${addr[1]}/mix/on`); } - d.draw(); - } else { - // console.log(oscData); + device.draw(); } - // console.log(msg) }; exports.heartbeat = function heartbeat(device) { diff --git a/plugins/x32/styles.css b/plugins/x32/styles.css index 8282031..a163959 100644 --- a/plugins/x32/styles.css +++ b/plugins/x32/styles.css @@ -30,7 +30,6 @@ tr td:first-child { padding: 1px 6px; border-radius: 10px; color: black; - font-family: PlexMono !important; text-align: center; text-overflow: ellipsis; white-space: nowrap; @@ -136,12 +135,7 @@ input[type='range']::-webkit-slider-runnable-track { .meter { height: 3px; - background: linear-gradient( - 90deg, - rgba(19, 126, 30, 1) 0%, - rgba(255, 238, 30, 1) 85%, - rgba(255, 0, 0, 1) 100% - ); + background: linear-gradient(90deg, rgba(19, 126, 30, 1) 0%, rgba(255, 238, 30, 1) 85%, rgba(255, 0, 0, 1) 100%); } /* need to find a way to match the color of this with the table row */ diff --git a/plugins/x32/template.ejs b/plugins/x32/template.ejs index 327ee0f..e4e6a6c 100644 --- a/plugins/x32/template.ejs +++ b/plugins/x32/template.ejs @@ -1,6 +1,6 @@

<%= listName %>

-

<%= data.X32.info.model %>

+

<%= data.info.model %>

@@ -13,15 +13,15 @@ - - - + + + - <% for(var i=0; i<32; i++){ %> <% if(data.X32.inputs.channels[i].name == "end"){break;} %> + <% for(var i=0; i<32; i++){ %> <% if(data.inputs.channels[i].name == "end"){break;} %> - - + + From ebc17e599a2bd061a2a794467a54b34235c85dbc Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Wed, 18 Jan 2023 16:17:56 -0600 Subject: [PATCH 004/109] adjust styling for eos closes #56 --- plugins/eos/styles.css | 11 ++++++++ plugins/eos/template.ejs | 60 +++++++++++++++++++++------------------- 2 files changed, 42 insertions(+), 29 deletions(-) diff --git a/plugins/eos/styles.css b/plugins/eos/styles.css index 7f17bbd..2d3db83 100644 --- a/plugins/eos/styles.css +++ b/plugins/eos/styles.css @@ -3,6 +3,7 @@ table { border: #404040 1px solid; border-radius: 4px; color: #a59baa; + width: 100%; } th { font-size: 14px; @@ -62,6 +63,16 @@ tr.active-cue .time { border-color: #c78b07; } +.list_name { + color: lightgray; + margin-left: 5px; + margin-bottom: 2px; +} + +.list_container { + margin-bottom: 10px; +} + @media screen and (min-width: 0px) and (max-width: 750px) { .hide-medium { display: none; diff --git a/plugins/eos/template.ejs b/plugins/eos/template.ejs index f3ccbca..5819ffb 100644 --- a/plugins/eos/template.ejs +++ b/plugins/eos/template.ejs @@ -11,37 +11,39 @@ <% for(var i in data.EOS.cueLists){ %> - List <%= i %> -
LR
<%- data.X32.main.stereo.name%>
M
<%= formatAsDB(data.X32.main.stereo.faderDB) %>
<%- data.main.stereo.name%>
M
<%= formatAsDB(data.main.stereo.faderDB) %> - <% let style = `style=width:${Math.abs(data.X32.main.stereo.meter[0] - 10)}%`; %> + <% let style = `style=width:${Math.abs(data.main.stereo.meter[0] - 10)}%`; %>
>
- <% style = `style=width:${Math.abs(data.X32.main.stereo.meter[1] - 10)}%`; %> + <% style = `style=width:${Math.abs(data.main.stereo.meter[1] - 10)}%`; %>
>
@@ -29,22 +29,22 @@ type="range" min="0" max="100" - value="<%= data.X32.main.stereo.fader*100 %>" + value="<%= data.main.stereo.fader*100 %>" disabled />
<%= i+1 %> -
- <%- data.X32.inputs.channels[i].name || i+1 %> +
+ <%- data.inputs.channels[i].name || i+1 %>
M
<%= formatAsDB(data.X32.inputs.channels[i].faderDB) %>
M
<%= formatAsDB(data.inputs.channels[i].faderDB) %> - <% let style = `style=width:${Math.abs(data.X32.inputs.channels[i].meter - 10)}%`; %> + <% let style = `style=width:${Math.abs(data.inputs.channels[i].meter - 10)}%`; %>
>
@@ -52,7 +52,7 @@ type="range" min="0" max="100" - value="<%= data.X32.inputs.channels[i].fader*100 %>" + value="<%= data.inputs.channels[i].fader*100 %>" disabled />
- - - - - - - - - - - - - - - +
+
List <%= i %>
+
CueInt UpInt DownFocusColorBeamDurMBAFw/HgLabelExt Links
+ + + + + + + + + + + + + + + - <% var cues = Object.keys(data.EOS.cueLists[i]).sort(function(a, b){return Number(a)-Number(b)}) %> + <% var cues = Object.keys(data.EOS.cueLists[i]).sort(function(a, b){return Number(a)-Number(b)}) %> - <% for(var j=0; j - <% var q = data.EOS.cueLists[i][cues[j]] %> - - <%= cueTemplate({ - q: q, - cues: cues, - cueNumber: cues[j], - isActive: (cues[j]==data.EOS.activeCue+"") - }) %> + <% for(var j=0; j + <% var q = data.EOS.cueLists[i][cues[j]] %> + + <%= cueTemplate({ + q: q, + cues: cues, + cueNumber: cues[j], + isActive: (cues[j]==data.EOS.activeCue+"") + }) %> - <% } %> -
CueInt UpInt DownFocusColorBeamDurMBAFw/HgLabelExt Links
+ <% } %> + + <% } %> From 12d357081df3df46c693ab94ed23553eea2f409b Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Wed, 18 Jan 2023 22:02:59 -0600 Subject: [PATCH 005/109] fix eos updating when new cue lists added --- plugins/eos/main.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/eos/main.js b/plugins/eos/main.js index 2025e06..a8363cd 100644 --- a/plugins/eos/main.js +++ b/plugins/eos/main.js @@ -30,6 +30,7 @@ exports.ready = function ready(_device) { exports.data = function data(_device, osc) { const device = _device; + this.deviceInfoUpdate(device, 'status', 'ok'); const addressParts = osc.address.split('/'); addressParts.shift(); @@ -50,7 +51,10 @@ exports.data = function data(_device, osc) { device.send(`/eos/get/cue/${addressParts[4]}/index/${i}`); } } else if (match(addressParts, ['eos', 'out', 'get', 'cue', '*', '*', '*', 'list', '*', '*'])) { - this.deviceInfoUpdate(device, 'status', 'ok'); + if (device.data.EOS.cueLists[addressParts[4]] === undefined) { + device.data.EOS.cueLists[addressParts[4]] = {}; + device.send(`/eos/get/cue/${addressParts[4]}/count`); + } if (device.data.EOS.cueLists[addressParts[4]][addressParts[5]] === undefined) { device.data.EOS.cueLists[addressParts[4]][addressParts[5]] = {}; } From 2c02b4751d6237a6dea574328fede632c8c6b9c8 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Wed, 18 Jan 2023 22:03:43 -0600 Subject: [PATCH 006/109] default to port 3037 for eos third party osc --- plugins/eos/info.html | 8 +++----- plugins/eos/main.js | 4 ++-- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/plugins/eos/info.html b/plugins/eos/info.html index 4cb5ec9..6a3a6dd 100644 --- a/plugins/eos/info.html +++ b/plugins/eos/info.html @@ -2,17 +2,15 @@

Shell/ECU → Network

    -
  • - Enable ✔ TCP OSC. The TCP format dropdown does not matter. -
  • +
  • Enable ✔ TCP OSC. The TCP format should be "TCP Format for OSC 1.1 (SLIP)".
  • Enable Third Party OSC
-If the "Third Party OSC" option is not available, Eos must be updated to 3.1 or -newer. +If the "Third Party OSC" option is not available, Eos must be updated to 3.1 or newer.

System Settings → Show Control → OSC

  • Enable ✔ OSC RX
  • Enable ✔ OSC TX
  • All other fields may be left to defaults or blank.
  • +
  • If a custom port is desired specify it in under OSC TCP Server Ports.
diff --git a/plugins/eos/main.js b/plugins/eos/main.js index a8363cd..96dcd75 100644 --- a/plugins/eos/main.js +++ b/plugins/eos/main.js @@ -6,14 +6,14 @@ const Cue = require('./cue'); exports.config = { defaultName: 'ETC Eos', connectionType: 'osc', - defaultPort: 3032, + defaultPort: 3037, mayChangePort: true, heartbeatInterval: 5000, heartbeatTimeout: 6000, searchOptions: { type: 'TCPport', searchBuffer: Buffer.from('\xc0/eos/ping\x00\x00\x2c\x00\x00\x00\xc0', 'ascii'), - testPort: 3032, + testPort: 3037, validateResponse(msg, info) { return msg.toString().includes('/eos/out'); }, From aa4397ba56b2fec4dd3982fa784bcccdf74772c5 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Sun, 22 Jan 2023 13:01:35 -0600 Subject: [PATCH 007/109] cleanup templating --- networkInterfaces.js | 15 +++++--- plugins/eos/main.js | 8 ++--- plugins/eos/template.ejs | 9 +---- plugins/qlab/cuelist.ejs | 6 ++-- plugins/qlab/main.js | 23 ++++++------ plugins/qlab/template.ejs | 14 ++------ src/device.js | 1 + src/view.js | 76 ++++++++++++++++++++++----------------- 8 files changed, 77 insertions(+), 75 deletions(-) diff --git a/networkInterfaces.js b/networkInterfaces.js index f78b3bc..c60db28 100644 --- a/networkInterfaces.js +++ b/networkInterfaces.js @@ -8,9 +8,12 @@ window.init = function init() { const interfaceID = Object.keys(networkInterfaces)[i]; const interfaceObj = networkInterfaces[interfaceID]; - html += `${interfaceID}`; - html += `${interfaceObj[0].address}`; - html += `${interfaceObj[0].netmask}`; + html += ` + + ${interfaceID} + ${interfaceObj[0].address} + ${interfaceObj[0].netmask} + `; if (interfaceObj[0].searchTruncated) { html += ``; @@ -18,8 +21,10 @@ window.init = function init() { html += ``; } - html += `${interfaceObj[0].firstSearchAddress} - ${interfaceObj[0].lastSearchAddress}`; - html += ``; + html += ` + ${interfaceObj[0].firstSearchAddress} - ${interfaceObj[0].lastSearchAddress} + + `; document.getElementById('network-interfaces').innerHTML = html; } diff --git a/plugins/eos/main.js b/plugins/eos/main.js index 96dcd75..62dd4e2 100644 --- a/plugins/eos/main.js +++ b/plugins/eos/main.js @@ -23,6 +23,9 @@ exports.config = { exports.ready = function ready(_device) { const device = _device; device.data.EOS = new EOS(); + device.templates = { + cue: _.template(fs.readFileSync(path.join(__dirname, `cue.ejs`))), + }; device.send('/eos/get/cuelist/count'); device.send('/eos/get/version'); device.send('/eos/subscribe', [{ type: 'i', value: 1 }]); @@ -91,14 +94,11 @@ exports.data = function data(_device, osc) { } }; -const cueTemplate = _.template(fs.readFileSync(path.join(__dirname, `cue.ejs`))); - exports.update = function update(device, doc, updateType, data) { if (updateType === 'cueData') { const $elem = doc.getElementById(data.uid); - if ($elem) { - $elem.outerHTML = cueTemplate({ + $elem.outerHTML = device.templates.cue({ q: data.cue, cueNumber: data.cueNumber, isActive: false, diff --git a/plugins/eos/template.ejs b/plugins/eos/template.ejs index 5819ffb..751cce9 100644 --- a/plugins/eos/template.ejs +++ b/plugins/eos/template.ejs @@ -3,13 +3,6 @@

Eos <%= data.version %>

-<% - const fs = require('fs'); - const path = require('path'); - let cueTemplate = _.template(fs.readFileSync(path.join(__dirname, `/plugins/eos/cue.ejs`))); -%> - - <% for(var i in data.EOS.cueLists){ %>
List <%= i %>
@@ -35,7 +28,7 @@ <% for(var j=0; j <% var q = data.EOS.cueLists[i][cues[j]] %> - <%= cueTemplate({ + <%= templates.cue({ q: q, cues: cues, cueNumber: cues[j], diff --git a/plugins/qlab/cuelist.ejs b/plugins/qlab/cuelist.ejs index d345be0..93f1ecc 100644 --- a/plugins/qlab/cuelist.ejs +++ b/plugins/qlab/cuelist.ejs @@ -40,13 +40,11 @@ function displayCueRow(q){ - let html = ""; - - html+= rowTemplate({cue: allCues[q.uniqueID], allCues: allCues, workspace: workspace}); + let html = rowTemplate({cue: allCues[q.uniqueID], allCues: allCues, workspace: workspace}); if(q.cues){ q.cues.forEach(q =>{ - html+=displayCueRow(q); + html += displayCueRow(q); }) } return html; diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index a7c67d8..706e58a 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -36,11 +36,14 @@ const valuesForKeysString = '"mode","parent","cartRows","cartColumns","cartPosition","displayName","preWaitElapsed",' + '"actionElapsed","postWaitElapsed","isPaused"]'; -const cueTemplate = _.template(fs.readFileSync(path.join(__dirname, `cue.ejs`))); -const tileTemplate = _.template(fs.readFileSync(path.join(__dirname, `tile.ejs`))); -const cartTemplate = _.template(fs.readFileSync(path.join(__dirname, `cart.ejs`))); - -exports.ready = function ready(device) { +exports.ready = function ready(_device) { + const device = _device; + device.templates = { + cue: _.template(fs.readFileSync(path.join(__dirname, `cue.ejs`))), + tile: _.template(fs.readFileSync(path.join(__dirname, `tile.ejs`))), + cart: _.template(fs.readFileSync(path.join(__dirname, `cart.ejs`))), + cuelist: _.template(fs.readFileSync(path.join(__dirname, `cuelist.ejs`))), + }; device.send(`/version`); device.send('/workspaces'); }; @@ -321,8 +324,8 @@ exports.update = function update(device, doc, updateType, data) { if (data.cue.type === 'Cue List') { $elem.outerHTML = `

${data.workspace.displayName} — ${data.cue.name}

`; } else if (data.cue.type === 'Cart') { - $elem.outerHTML = cartTemplate({ - tileTemplate, + $elem.outerHTML = device.templates.cart({ + tileTemplate: device.templates.tile, cueList: data.cue, allCues: data.workspace.cues, }); @@ -330,12 +333,12 @@ exports.update = function update(device, doc, updateType, data) { // checking that the parent cue is a cart cue const parentCue = data.workspace.cues[data.cue.parent]; if (parentCue && parentCue.type === 'Cart') { - $elem.outerHTML = tileTemplate(data); + $elem.outerHTML = device.templates.tile(data); } else { - $elem.outerHTML = cueTemplate(data); + $elem.outerHTML = device.templates.cue(data); } } else { - $elem.outerHTML = cueTemplate(data); + $elem.outerHTML = device.templates.cue(data); } } } else if (updateType === 'updatePlaybackPosition') { diff --git a/plugins/qlab/template.ejs b/plugins/qlab/template.ejs index 09084b1..e55bd0b 100644 --- a/plugins/qlab/template.ejs +++ b/plugins/qlab/template.ejs @@ -3,16 +3,6 @@

QLab <%= data.version || "" %>

-<% - const fs = require('fs'); - let _ = require('lodash'); - const path = require('path'); - - let cueTemplate = _.template(fs.readFileSync(path.join(__dirname, `/plugins/qlab/cue.ejs`))); - let tileTemplate = _.template(fs.readFileSync(path.join(__dirname, `/plugins/qlab/tile.ejs`))); - let cartTemplate = _.template(fs.readFileSync(path.join(__dirname, `/plugins/qlab/cart.ejs`))); - let listTemplate = _.template(fs.readFileSync(path.join(__dirname, `/plugins/qlab/cuelist.ejs`))); -%> <% if(data.permission=="ok"){ for(const workspace_id in data.workspaces){ @@ -21,9 +11,9 @@ const ql = workspace.cueLists[cueList_id]; %> <% if(ql.type=="Cue List"){ %> - <%= listTemplate({cueList: ql, allCues: workspace.cues, rowTemplate: cueTemplate, workspace: workspace}) %> + <%= templates.cuelist({cueList: ql, allCues: workspace.cues, rowTemplate: templates.cue, workspace: workspace}) %> <% }else if(ql.type=="Cart"){ %> - <%= cartTemplate({cueList: ql, allCues: workspace.cues, tileTemplate: tileTemplate}) %> + <%= templates.cart({cueList: ql, allCues: workspace.cues, tileTemplate: templates.tile}) %> <% } %> <% }}}else if(data.permission=="no workspaces"){ %> diff --git a/src/device.js b/src/device.js index 9b51a29..312203d 100644 --- a/src/device.js +++ b/src/device.js @@ -38,6 +38,7 @@ function registerDevice(newDevice, discoveryMethod) { port: newDevice.port, addresses: newDevice.addresses, data: {}, + templates: {}, fields: newDevice.fields || {}, pinIndex: false, lastDrawn: 0, diff --git a/src/view.js b/src/view.js index 100395b..f3a2a8d 100644 --- a/src/view.js +++ b/src/view.js @@ -21,23 +21,26 @@ function drawDeviceFrame(id) { const d = DEVICE.all[id]; - let str = ''; - str += ``; + const str = ` + + + - // scrollbar styles are inline to prevent the styles flickering in - str += ''; - str += ""; - str += ''; - - str += generateBodyHTML(d); - - str += ''; + + + + + + ${generateBodyHTML(d)}; + + + `; $deviceDrawArea.setAttribute('class', `${d.type} draw-area`); $deviceDrawArea.contentWindow.document.open(); @@ -57,29 +60,34 @@ function drawDeviceFrame(id) { } function generateBodyHTML(d) { - let str = ''; - if (d.status === 'ok') { try { - str += PLUGINS.all[d.type].template({ + return PLUGINS.all[d.type].template({ + templates: d.templates, data: d.data, listName: d.displayName || d.defaultName, }); } catch (err) { console.log(err); - str += '

Plugin Template Error

'; + return '

Plugin Template Error

'; } } else { - str += `

${d.displayName || d.defaultName}

`; - str += "
"; - str += `

${d.type} is not responding to requests for data.

`; - str += `

IP ${d.addresses[0]}

`; - str += `

Port ${d.port}

`; - str += '
'; - str += `
${PLUGINS.all[d.type].info()}
`; - } + return ` +
+

${d.displayName || d.defaultName}

+
- return str; +
+

${d.type} is not responding to requests for data.

+

IP ${d.addresses[0]}

+

Port ${d.port}

+
+
+
+ ${PLUGINS.all[d.type].info()} +
+ `; + } } module.exports.draw = function draw(device) { @@ -114,8 +122,10 @@ module.exports.addDeviceToList = function addDeviceToList(device) { html += "
clear
"; } - html += `
`; - html += `
${d.displayName || d.defaultName}
`; + html += ` +
+
${d.displayName || d.defaultName}
+ `; const elem = document.getElementById(d.id); if (elem == null) { @@ -196,8 +206,8 @@ function updateFields() { const fields = activeDevice.plugin.config.fields; fields.forEach((field) => { + // generic input setup const $elem = document.createElement('input'); - $elem.type = 'text'; $elem.value = activeDevice.fields[field.key]; $elem.name = field.key; $elem.onchange = function onchange(e) { @@ -206,7 +216,9 @@ function updateFields() { saveAll(); }; + // type specific setup if (field.type === 'textinput') { + $elem.type = 'text'; const rowHTML = `${field.label}:`; document.getElementById('device-settings-fields').insertAdjacentHTML('beforeend', rowHTML); document.getElementById(field.key).appendChild($elem); From e7b0e557f6334162c20a6d162a6115c071f53355 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Mon, 23 Jan 2023 14:48:28 -0600 Subject: [PATCH 008/109] Add issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 31 +++++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 17 +++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..ab8b8f5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,31 @@ +--- +name: Bug report +about: Let us know what isn't working +title: '' +labels: bug +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. Windows 10] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..df81be2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,17 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Additional context** +Add any other context or screenshots about the feature request here. From 51b6f47c81af35ceb6195186733264bdd0690726 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Tue, 24 Jan 2023 22:25:25 -0600 Subject: [PATCH 009/109] Create dependabot.yml --- .github/dependabot.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..aff82a1 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,6 @@ +version: 2 +updates: + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "weekly" From 4b3c679842fd839c7a8e32842ecb7006394f081f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Jan 2023 04:26:10 +0000 Subject: [PATCH 010/109] Bump eslint from 8.31.0 to 8.32.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.31.0 to 8.32.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.31.0...v8.32.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 47fe81c..1fdb8ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "cue-view", - "version": "0.9.8-pre", + "version": "0.9.9-pre", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cue-view", - "version": "0.9.8-pre", + "version": "0.9.9-pre", "license": "CC BY-SA 4.0", "dependencies": { "bonjour": "^3.5.0", @@ -21,7 +21,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.0.2", "electron-builder": "^23.6.0", - "eslint": "^8.31.0", + "eslint": "^8.32.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.6.0", "eslint-plugin-import": "^2.27.4", @@ -1975,9 +1975,9 @@ } }, "node_modules/eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", + "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.4.1", diff --git a/package.json b/package.json index 2d7d433..85ab836 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.0.2", "electron-builder": "^23.6.0", - "eslint": "^8.31.0", + "eslint": "^8.32.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.6.0", "eslint-plugin-import": "^2.27.4", From 35c2326ec967fe6ac40659670affdc401f1ae923 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Jan 2023 04:26:19 +0000 Subject: [PATCH 011/109] Bump prettier from 2.8.2 to 2.8.3 Bumps [prettier](https://github.com/prettier/prettier) from 2.8.2 to 2.8.3. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/2.8.2...2.8.3) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 47fe81c..cf8a916 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "cue-view", - "version": "0.9.8-pre", + "version": "0.9.9-pre", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cue-view", - "version": "0.9.8-pre", + "version": "0.9.9-pre", "license": "CC BY-SA 4.0", "dependencies": { "bonjour": "^3.5.0", @@ -25,7 +25,7 @@ "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.6.0", "eslint-plugin-import": "^2.27.4", - "prettier": "^2.8.2" + "prettier": "^2.8.3" } }, "node_modules/@develar/schema-utils": { @@ -3858,9 +3858,9 @@ } }, "node_modules/prettier": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz", - "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", + "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", "dev": true, "bin": { "prettier": "bin-prettier.js" diff --git a/package.json b/package.json index 2d7d433..be4b1c9 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.6.0", "eslint-plugin-import": "^2.27.4", - "prettier": "^2.8.2" + "prettier": "^2.8.3" }, "dependencies": { "bonjour": "^3.5.0", From 37594515e93e01092f4518b026d4668a371036c0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Jan 2023 04:26:48 +0000 Subject: [PATCH 012/109] Bump electron from 22.0.2 to 22.0.3 Bumps [electron](https://github.com/electron/electron) from 22.0.2 to 22.0.3. - [Release notes](https://github.com/electron/electron/releases) - [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md) - [Commits](https://github.com/electron/electron/compare/v22.0.2...v22.0.3) --- updated-dependencies: - dependency-name: electron dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 47fe81c..8f660ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "cue-view", - "version": "0.9.8-pre", + "version": "0.9.9-pre", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cue-view", - "version": "0.9.8-pre", + "version": "0.9.9-pre", "license": "CC BY-SA 4.0", "dependencies": { "bonjour": "^3.5.0", @@ -19,7 +19,7 @@ }, "devDependencies": { "@electron/notarize": "^1.2.3", - "electron": "^22.0.2", + "electron": "^22.0.3", "electron-builder": "^23.6.0", "eslint": "^8.31.0", "eslint-config-airbnb-base": "^15.0.0", @@ -1656,9 +1656,9 @@ } }, "node_modules/electron": { - "version": "22.0.2", - "resolved": "https://registry.npmjs.org/electron/-/electron-22.0.2.tgz", - "integrity": "sha512-NdJlA2+FMgDJBhQFKMPyWJY8ng/tWpFlrRsW2JkZgSzYPXOnIu9muO3b83YHGoDn+GTyS8ghPsgcAwPMXtxirA==", + "version": "22.0.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.0.3.tgz", + "integrity": "sha512-eETrJTINTzlXgQrnJSrKiF2Xdt5EHpxZ6Kk+WUjFCE0zUztdVm+hrngUecqhj8TPFlYScTANzPwRwUIjOChl+g==", "dev": true, "hasInstallScript": true, "dependencies": { diff --git a/package.json b/package.json index 2d7d433..5660b05 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "repository": "https://github.com/stagehacks/Cue-View", "devDependencies": { "@electron/notarize": "^1.2.3", - "electron": "^22.0.2", + "electron": "^22.0.3", "electron-builder": "^23.6.0", "eslint": "^8.31.0", "eslint-config-airbnb-base": "^15.0.0", From dcc9caeb618255141177e4324d656c1de100fc03 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Jan 2023 04:33:26 +0000 Subject: [PATCH 013/109] Bump eslint-plugin-import from 2.27.4 to 2.27.5 Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.27.4 to 2.27.5. - [Release notes](https://github.com/import-js/eslint-plugin-import/releases) - [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md) - [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.27.4...v2.27.5) --- updated-dependencies: - dependency-name: eslint-plugin-import dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index d8d9386..344eff0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "eslint": "^8.32.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.6.0", - "eslint-plugin-import": "^2.27.4", + "eslint-plugin-import": "^2.27.5", "prettier": "^2.8.3" } }, @@ -2108,14 +2108,14 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.27.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.4.tgz", - "integrity": "sha512-Z1jVt1EGKia1X9CnBCkpAOhWy8FgQ7OmJ/IblEkT82yrFU/xJaxwujaTzLWqigewwynRQ9mmHfX9MtAfhxm0sA==", + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dev": true, "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.0", + "array.prototype.flatmap": "^1.3.1", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.7", diff --git a/package.json b/package.json index 7bfbddf..51e8003 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "eslint": "^8.32.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.6.0", - "eslint-plugin-import": "^2.27.4", + "eslint-plugin-import": "^2.27.5", "prettier": "^2.8.3" }, "dependencies": { From 61e6d24e0f9ce055d598f3828f990ee2b72a65a2 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Tue, 24 Jan 2023 22:40:00 -0600 Subject: [PATCH 014/109] chain release jobs --- .github/workflows/release.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index b5b1cb7..d825505 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -16,6 +16,7 @@ jobs: - run: npm ci - run: npm run release build-windows: + needs: build-linux runs-on: windows-latest steps: - uses: actions/checkout@v3 @@ -25,6 +26,7 @@ jobs: - run: npm ci - run: npm run release build-macos: + needs: build-windows runs-on: macos-latest env: CSC_LINK: ${{ secrets.MACOS_CSC_LINK }} From 65996e0e7a047f4d85c353a2f59634082c3fe70f Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Thu, 26 Jan 2023 00:18:59 -0600 Subject: [PATCH 015/109] fix closing div tag --- src/view.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/view.js b/src/view.js index f3a2a8d..b5ef4f2 100644 --- a/src/view.js +++ b/src/view.js @@ -85,7 +85,7 @@ function generateBodyHTML(d) {
${PLUGINS.all[d.type].info()} -
+
`; } } From 6f0e5281640c38c7d4af2693ddb6102c173a496c Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Thu, 26 Jan 2023 00:48:06 -0600 Subject: [PATCH 016/109] basic atem connection/display working --- package-lock.json | 4482 +++++++++++++++++-------------------- package.json | 1 + plugins/atem/icon.png | Bin 0 -> 3400 bytes plugins/atem/info.html | 0 plugins/atem/main.js | 85 + plugins/atem/styles.css | 39 + plugins/atem/template.ejs | 45 + src/device.js | 39 +- 8 files changed, 2263 insertions(+), 2428 deletions(-) create mode 100644 plugins/atem/icon.png create mode 100644 plugins/atem/info.html create mode 100644 plugins/atem/main.js create mode 100644 plugins/atem/styles.css create mode 100644 plugins/atem/template.ejs diff --git a/package-lock.json b/package-lock.json index 344eff0..39dda02 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,122 +1,87 @@ { "name": "cue-view", "version": "0.9.9-pre", - "lockfileVersion": 3, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "cue-view", - "version": "0.9.9-pre", - "license": "CC BY-SA 4.0", - "dependencies": { - "bonjour": "^3.5.0", - "electron-updater": "^5.3.0", - "lodash": "^4.17.21", - "md5": "^2.3.0", - "netmask": "^2.0.2", - "osc": "^2.4.3", - "uuid": "^9.0.0" - }, - "devDependencies": { - "@electron/notarize": "^1.2.3", - "electron": "^22.0.3", - "electron-builder": "^23.6.0", - "eslint": "^8.32.0", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-import": "^2.27.5", - "prettier": "^2.8.3" - } + "dependencies": { + "7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true }, - "node_modules/@develar/schema-utils": { + "@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", "dev": true, - "dependencies": { + "requires": { "ajv": "^6.12.0", "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, - "node_modules/@electron/get": { + "@electron/get": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", "dev": true, - "dependencies": { + "requires": { "debug": "^4.1.1", "env-paths": "^2.2.0", "fs-extra": "^8.1.0", + "global-agent": "^3.0.0", "got": "^11.8.5", "progress": "^2.0.3", "semver": "^6.2.0", "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" } }, - "node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron/get/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/get/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@electron/notarize": { + "@electron/notarize": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.3.tgz", "integrity": "sha512-9oRzT56rKh5bspk3KpAVF8lPKHYQrBnRwcgiOeR0hdilVEQmszDaAu0IPCPrwwzJN0ugNs0rRboTreHMt/6mBQ==", "dev": true, - "dependencies": { + "requires": { "debug": "^4.1.1", "fs-extra": "^9.0.1" }, - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } } }, - "node_modules/@electron/universal": { + "@electron/universal": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", "dev": true, - "dependencies": { + "requires": { "@malept/cross-spawn-promise": "^1.1.0", "asar": "^3.1.0", "debug": "^4.3.1", @@ -125,16 +90,43 @@ "minimatch": "^3.0.4", "plist": "^3.0.4" }, - "engines": { - "node": ">=8.6" + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } } }, - "node_modules/@eslint/eslintrc": { + "@eslint/eslintrc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, - "dependencies": { + "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", @@ -144,596 +136,455 @@ "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" } }, - "node_modules/@humanwhocodes/config-array": { + "@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, - "dependencies": { + "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/module-importer": { + "@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } + "dev": true }, - "node_modules/@humanwhocodes/object-schema": { + "@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, - "node_modules/@malept/cross-spawn-promise": { + "@malept/cross-spawn-promise": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { + "requires": { "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" } }, - "node_modules/@malept/flatpak-bundler": { + "@malept/flatpak-bundler": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", "dev": true, - "dependencies": { + "requires": { "debug": "^4.1.1", "fs-extra": "^9.0.0", "lodash": "^4.17.15", "tmp-promise": "^3.0.2" }, - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } } }, - "node_modules/@nodelib/fs.scandir": { + "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "dependencies": { + "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/@nodelib/fs.stat": { + "@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } + "dev": true }, - "node_modules/@nodelib/fs.walk": { + "@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "dependencies": { + "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/@serialport/binding-mock": { + "@serialport/binding-mock": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz", "integrity": "sha512-HAFzGhk9OuFMpuor7aT5G1ChPgn5qSsklTFOTUX72Rl6p0xwcSVsRtG/xaGp6bxpN7fI9D/S8THLBWbBgS6ldw==", "optional": true, - "dependencies": { + "requires": { "@serialport/bindings-interface": "^1.2.1", "debug": "^4.3.3" - }, - "engines": { - "node": ">=12.0.0" } }, - "node_modules/@serialport/bindings-cpp": { + "@serialport/bindings-cpp": { "version": "10.7.0", "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-10.7.0.tgz", "integrity": "sha512-Xx1wA2UCG2loS32hxNvWJI4smCzGKhWqE85//fLRzHoGgE1lSLe3Nk7W40/ebrlGFHWRbQZmeaIF4chb2XLliA==", - "hasInstallScript": true, "optional": true, - "dependencies": { + "requires": { "@serialport/bindings-interface": "1.2.1", "@serialport/parser-readline": "^10.2.1", "debug": "^4.3.2", "node-addon-api": "^4.3.0", "node-gyp-build": "^4.3.0" }, - "engines": { - "node": ">=12.17.0 <13.0 || >=14.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" + "dependencies": { + "@serialport/bindings-interface": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.1.tgz", + "integrity": "sha512-63Dyqz2gtryRDDckFusOYqLYhR3Hq/M4sEdbF9i/VsvDb6T+tNVgoAKUZ+FMrXXKnCSu+hYbk+MTc0XQANszxw==", + "optional": true + } } }, - "node_modules/@serialport/bindings-cpp/node_modules/@serialport/bindings-interface": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.1.tgz", - "integrity": "sha512-63Dyqz2gtryRDDckFusOYqLYhR3Hq/M4sEdbF9i/VsvDb6T+tNVgoAKUZ+FMrXXKnCSu+hYbk+MTc0XQANszxw==", - "optional": true, - "engines": { - "node": "^12.22 || ^14.13 || >=16" - } - }, - "node_modules/@serialport/bindings-cpp/node_modules/node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", - "optional": true - }, - "node_modules/@serialport/bindings-interface": { + "@serialport/bindings-interface": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.2.tgz", "integrity": "sha512-CJaUd5bLvtM9c5dmO9rPBHPXTa9R2UwpkJ0wdh9JCYcbrPWsKz+ErvR0hBLeo7NPeiFdjFO4sonRljiw4d2XiA==", - "optional": true, - "engines": { - "node": "^12.22 || ^14.13 || >=16" - } + "optional": true }, - "node_modules/@serialport/parser-byte-length": { + "@serialport/parser-byte-length": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-10.3.0.tgz", "integrity": "sha512-pJ/VoFemzKRRNDHLhFfPThwP40QrGaEnm9TtwL7o2GihEPwzBg3T0bN13ew5TpbbUYZdMpUtpm3CGfl6av9rUQ==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } + "optional": true }, - "node_modules/@serialport/parser-cctalk": { + "@serialport/parser-cctalk": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-10.3.0.tgz", "integrity": "sha512-8ujmk8EvVbDPrNF4mM33bWvUYJOZ0wXbY3WCRazHRWvyCdL0VO0DQvW81ZqgoTpiDQZm5r8wQu9rmuemahF6vQ==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } + "optional": true }, - "node_modules/@serialport/parser-delimiter": { + "@serialport/parser-delimiter": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-10.3.0.tgz", "integrity": "sha512-9E4Vj6s0UbbcCCTclwegHGPYjJhdm9qLCS0lowXQDEQC5naZnbsELemMHs93nD9jHPcyx1B4oXkMnVZLxX5TYw==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } + "optional": true }, - "node_modules/@serialport/parser-inter-byte-timeout": { + "@serialport/parser-inter-byte-timeout": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-10.3.0.tgz", "integrity": "sha512-wKP0QK85NHgvT6BBB1qBfKBBU4pf8kespNXAZBUYmFT+P4n8r8IZE2mqigCD+AiZcfWNQoAizwOsT/Jx/qeVig==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } + "optional": true }, - "node_modules/@serialport/parser-packet-length": { + "@serialport/parser-packet-length": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-10.3.0.tgz", "integrity": "sha512-bj0cWzt8YSQj/E5fRQVYdi4TsfTlZQrXlXrUwjyTsCONv8IPOHzsz+yY0fw5SEMiJtaLyqvPkCHLsttOd/zFsg==", - "optional": true, - "engines": { - "node": ">=8.6.0" - } + "optional": true }, - "node_modules/@serialport/parser-readline": { + "@serialport/parser-readline": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-10.3.0.tgz", "integrity": "sha512-ki3ATZ3/RAqnqGROBKE7k+OeZ0DZXZ53GTca4q71OU5RazbbNhTOBQLKLXD3v9QZXCMJdg4hGW/2Y0DuMUqMQg==", "optional": true, - "dependencies": { + "requires": { "@serialport/parser-delimiter": "10.3.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" } }, - "node_modules/@serialport/parser-ready": { + "@serialport/parser-ready": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-10.3.0.tgz", "integrity": "sha512-1owywJ4p592dJyVrEJZPIh6pUZ3/y/LN6kGTDH2wxdewRUITo/sGvDy0er5i2+dJD3yuowiAz0dOHSdz8tevJA==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } + "optional": true }, - "node_modules/@serialport/parser-regex": { + "@serialport/parser-regex": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-10.3.0.tgz", "integrity": "sha512-tIogTs7CvTH+UUFnsvE7i33MSISyTPTGPWlglWYH2/5coipXY503jlaYS1YGe818wWNcSx6YAjMZRdhTWwM39w==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } + "optional": true }, - "node_modules/@serialport/parser-slip-encoder": { + "@serialport/parser-slip-encoder": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-10.3.0.tgz", "integrity": "sha512-JI0ILF5sylWn8f0MuMzHFBix/iMUTa79/Z95KaPZYnVaEdA7h7hh/o21Jmon/26P3RJwL1SNJCjZ81zfan+LtQ==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } + "optional": true }, - "node_modules/@serialport/parser-spacepacket": { + "@serialport/parser-spacepacket": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-10.3.0.tgz", "integrity": "sha512-PDF73ClEPsClD1FEJZHNuBevDKsJCkqy/XD5+S5eA6+tY5D4HLrVgSWsg+3qqB6+dlpwf2CzHe+uO8D3teuKHA==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } + "optional": true }, - "node_modules/@serialport/stream": { + "@serialport/stream": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-10.3.0.tgz", "integrity": "sha512-7sooi5fHogYNVEJwxVdg872xO6TuMgQd2E9iRmv+o8pk/1dbBnPkmH6Ka3st1mVE+0KnIJqVlgei+ncSsqXIGw==", "optional": true, - "dependencies": { + "requires": { "@serialport/bindings-interface": "1.2.1", "debug": "^4.3.2" }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" + "dependencies": { + "@serialport/bindings-interface": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.1.tgz", + "integrity": "sha512-63Dyqz2gtryRDDckFusOYqLYhR3Hq/M4sEdbF9i/VsvDb6T+tNVgoAKUZ+FMrXXKnCSu+hYbk+MTc0XQANszxw==", + "optional": true + } } }, - "node_modules/@serialport/stream/node_modules/@serialport/bindings-interface": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.1.tgz", - "integrity": "sha512-63Dyqz2gtryRDDckFusOYqLYhR3Hq/M4sEdbF9i/VsvDb6T+tNVgoAKUZ+FMrXXKnCSu+hYbk+MTc0XQANszxw==", - "optional": true, - "engines": { - "node": "^12.22 || ^14.13 || >=16" - } - }, - "node_modules/@sindresorhus/is": { + "@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } + "dev": true }, - "node_modules/@szmarczak/http-timer": { + "@szmarczak/http-timer": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, - "dependencies": { + "requires": { "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" } }, - "node_modules/@tootallnate/once": { + "@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } + "dev": true }, - "node_modules/@types/cacheable-request": { + "@types/cacheable-request": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, - "dependencies": { + "requires": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", "@types/node": "*", "@types/responselike": "^1.0.0" } }, - "node_modules/@types/debug": { + "@types/debug": { "version": "4.1.7", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", "dev": true, - "dependencies": { + "requires": { "@types/ms": "*" } }, - "node_modules/@types/fs-extra": { + "@types/fs-extra": { "version": "9.0.13", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", "dev": true, - "dependencies": { + "requires": { "@types/node": "*" } }, - "node_modules/@types/glob": { + "@types/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, "optional": true, - "dependencies": { + "requires": { "@types/minimatch": "*", "@types/node": "*" } }, - "node_modules/@types/http-cache-semantics": { + "@types/http-cache-semantics": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", "dev": true }, - "node_modules/@types/json5": { + "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, - "node_modules/@types/keyv": { + "@types/keyv": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, - "dependencies": { + "requires": { "@types/node": "*" } }, - "node_modules/@types/minimatch": { + "@types/minimatch": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", "dev": true, "optional": true }, - "node_modules/@types/ms": { + "@types/ms": { "version": "0.7.31", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", "dev": true }, - "node_modules/@types/node": { - "version": "16.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", - "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "@types/node": { + "version": "14.18.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.18.tgz", + "integrity": "sha512-B9EoJFjhqcQ9OmQrNorItO+OwEOORNn3S31WuiHvZY/dm9ajkB7AKD/8toessEtHHNL+58jofbq7hMMY9v4yig==", "dev": true }, - "node_modules/@types/plist": { + "@types/plist": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", "dev": true, "optional": true, - "dependencies": { + "requires": { "@types/node": "*", "xmlbuilder": ">=11.0.1" } }, - "node_modules/@types/responselike": { + "@types/responselike": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", "dev": true, - "dependencies": { + "requires": { "@types/node": "*" } }, - "node_modules/@types/semver": { + "@types/semver": { "version": "7.3.13", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" }, - "node_modules/@types/verror": { + "@types/verror": { "version": "1.10.6", "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", "dev": true, "optional": true }, - "node_modules/@types/yargs": { - "version": "17.0.19", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.19.tgz", - "integrity": "sha512-cAx3qamwaYX9R0fzOIZAlFpo4A+1uBVCxqpKz9D26uTF4srRXaGTTsikQmaotCtNdbhzyUH7ft6p9ktz9s6UNQ==", + "@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", "dev": true, - "dependencies": { + "requires": { "@types/yargs-parser": "*" } }, - "node_modules/@types/yargs-parser": { + "@types/yargs-parser": { "version": "21.0.0", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", "dev": true }, - "node_modules/@types/yauzl": { + "@types/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", "dev": true, "optional": true, - "dependencies": { + "requires": { "@types/node": "*" } }, - "node_modules/7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true - }, - "node_modules/acorn": { + "acorn": { "version": "8.8.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "dev": true }, - "node_modules/acorn-jsx": { + "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "dev": true }, - "node_modules/agent-base": { + "agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "dependencies": { + "requires": { "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" } }, - "node_modules/ajv": { + "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "dependencies": { + "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-keywords": { + "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } + "dev": true }, - "node_modules/ansi-regex": { + "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/ansi-styles": { + "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "dependencies": { + "requires": { "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/app-builder-bin": { + "app-builder-bin": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", "dev": true }, - "node_modules/app-builder-lib": { + "app-builder-lib": { "version": "23.6.0", "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", "dev": true, - "dependencies": { + "requires": { + "7zip-bin": "~5.1.1", "@develar/schema-utils": "~2.6.5", "@electron/universal": "1.2.1", "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", "builder-util": "23.6.0", @@ -757,234 +608,681 @@ "tar": "^6.1.11", "temp-file": "^3.4.0" }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } } }, - "node_modules/app-builder-lib/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/argparse": { + "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "node_modules/array-flatten": { + "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" }, - "node_modules/array-includes": { + "array-includes": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", "es-abstract": "^1.20.4", "get-intrinsic": "^1.1.3", "is-string": "^1.0.7" }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + } } }, - "node_modules/array.prototype.flat": { + "array.prototype.flat": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", "es-abstract": "^1.20.4", "es-shim-unscopables": "^1.0.0" }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + } } }, - "node_modules/array.prototype.flatmap": { + "array.prototype.flatmap": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", "es-abstract": "^1.20.4", "es-shim-unscopables": "^1.0.0" }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + } } }, - "node_modules/asar": { + "asar": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", "dev": true, - "dependencies": { + "requires": { + "@types/glob": "^7.1.1", "chromium-pickle-js": "^0.2.0", "commander": "^5.0.0", "glob": "^7.1.6", "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" } }, - "node_modules/assert-plus": { + "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, - "optional": true, - "engines": { - "node": ">=0.8" - } + "optional": true }, - "node_modules/astral-regex": { + "astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } + "optional": true }, - "node_modules/async": { + "async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, - "node_modules/async-exit-hook": { + "async-exit-hook": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } + "dev": true }, - "node_modules/asynckit": { + "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, - "node_modules/at-least-node": { + "at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } + "dev": true }, - "node_modules/available-typed-arrays": { + "atem": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/atem/-/atem-0.1.8.tgz", + "integrity": "sha512-2epXH22+aJ8uy46A4A184lexklj2A/Uo+kHYOgne1KD38KoVGZwlrRB+N5liPR/Jes9JhtzVISHW2DuDju1bOg==" + }, + "available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/balanced-match": { + "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "node_modules/base64-js": { + "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "dev": true }, - "node_modules/bluebird": { + "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, - "node_modules/bluebird-lst": { + "bluebird-lst": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", "dev": true, - "dependencies": { + "requires": { "bluebird": "^3.5.5" } }, - "node_modules/bonjour": { + "bonjour": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", - "dependencies": { + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { "array-flatten": "^2.1.0", "deep-equal": "^1.0.1", "dns-equal": "^1.0.0", @@ -993,108 +1291,88 @@ "multicast-dns-service-types": "^1.1.0" } }, - "node_modules/boolean": { + "boolean": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", "dev": true, "optional": true }, - "node_modules/brace-expansion": { + "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "dependencies": { + "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/buffer": { + "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "optional": true, - "dependencies": { + "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "node_modules/buffer-alloc": { + "buffer-alloc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "dev": true, - "dependencies": { + "requires": { "buffer-alloc-unsafe": "^1.1.0", "buffer-fill": "^1.0.0" } }, - "node_modules/buffer-alloc-unsafe": { + "buffer-alloc-unsafe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", "dev": true }, - "node_modules/buffer-crc32": { + "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } + "dev": true }, - "node_modules/buffer-equal": { + "buffer-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } + "dev": true }, - "node_modules/buffer-fill": { + "buffer-fill": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", "dev": true }, - "node_modules/buffer-from": { + "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/buffer-indexof": { + "buffer-indexof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" }, - "node_modules/builder-util": { + "builder-util": { "version": "23.6.0", "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", "dev": true, - "dependencies": { + "requires": { + "7zip-bin": "~5.1.1", "@types/debug": "^4.1.6", "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", "builder-util-runtime": "9.1.1", @@ -1109,49 +1387,58 @@ "source-map-support": "^0.5.19", "stat-mode": "^1.0.0", "temp-file": "^3.4.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } } }, - "node_modules/builder-util-runtime": { + "builder-util-runtime": { "version": "9.1.1", "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", - "dependencies": { + "requires": { "debug": "^4.3.4", "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" } }, - "node_modules/builder-util/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cacheable-lookup": { + "cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } + "dev": true }, - "node_modules/cacheable-request": { + "cacheable-request": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", "dev": true, - "dependencies": { + "requires": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", "http-cache-semantics": "^4.0.0", @@ -1159,422 +1446,321 @@ "lowercase-keys": "^2.0.0", "normalize-url": "^6.0.1", "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/call-bind": { + "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { + "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsites": { + "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/chalk": { + "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "dependencies": { + "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/charenc": { + "charenc": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "engines": { - "node": "*" - } + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" }, - "node_modules/chownr": { + "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } + "dev": true }, - "node_modules/chromium-pickle-js": { + "chromium-pickle-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", "dev": true }, - "node_modules/ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } + "ci-info": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.6.1.tgz", + "integrity": "sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w==", + "dev": true }, - "node_modules/cli-truncate": { + "cli-truncate": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, "optional": true, - "dependencies": { + "requires": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cliui": { + "cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "dependencies": { + "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" } }, - "node_modules/clone-response": { + "clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, - "dependencies": { + "requires": { "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/color-convert": { + "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "dependencies": { + "requires": { "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/color-name": { + "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/colors": { + "colors": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } + "dev": true }, - "node_modules/combined-stream": { + "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, - "dependencies": { + "requires": { "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" } }, - "node_modules/commander": { + "commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } + "dev": true }, - "node_modules/compare-version": { + "compare-version": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/concat-map": { + "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "node_modules/confusing-browser-globals": { + "confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "optional": true - }, - "node_modules/crc": { + "crc": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", "dev": true, "optional": true, - "dependencies": { + "requires": { "buffer": "^5.1.0" } }, - "node_modules/cross-spawn": { + "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "dependencies": { + "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/crypt": { + "crypt": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "engines": { - "node": "*" - } + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" }, - "node_modules/debug": { + "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { + "requires": { "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, - "node_modules/decompress-response": { + "decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, - "dependencies": { + "requires": { "mimic-response": "^3.1.0" }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + } } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-equal": { + "deep-equal": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dependencies": { + "requires": { "is-arguments": "^1.0.4", "is-date-object": "^1.0.1", "is-regex": "^1.0.4", "object-is": "^1.0.1", "object-keys": "^1.1.1", "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/deep-is": { + "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/defer-to-connect": { + "defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" } }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { + "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } + "dev": true }, - "node_modules/detect-node": { + "detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true, "optional": true }, - "node_modules/dir-compare": { + "dir-compare": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", "dev": true, - "dependencies": { + "requires": { "buffer-equal": "1.0.0", "colors": "1.0.3", "commander": "2.9.0", "minimatch": "3.0.4" }, - "bin": { - "dircompare": "src/cli/dircompare.js" - } - }, - "node_modules/dir-compare/node_modules/commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", - "dev": true, "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.6.x" + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, - "node_modules/dir-compare/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/dmg-builder": { + "dmg-builder": { "version": "23.6.0", "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", "dev": true, - "dependencies": { + "requires": { "app-builder-lib": "23.6.0", "builder-util": "23.6.0", "builder-util-runtime": "9.1.1", + "dmg-license": "^1.0.11", "fs-extra": "^10.0.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" }, - "optionalDependencies": { - "dmg-license": "^1.0.11" - } - }, - "node_modules/dmg-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } } }, - "node_modules/dmg-license": { + "dmg-license": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", "dev": true, "optional": true, - "os": [ - "darwin" - ], - "dependencies": { + "requires": { "@types/plist": "^3.0.1", "@types/verror": "^1.10.3", "ajv": "^6.10.0", @@ -1583,102 +1769,85 @@ "plist": "^3.0.4", "smart-buffer": "^4.0.2", "verror": "^1.10.0" - }, - "bin": { - "dmg-license": "bin/dmg-license.js" - }, - "engines": { - "node": ">=8" } }, - "node_modules/dns-equal": { + "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" }, - "node_modules/dns-packet": { + "dns-packet": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dependencies": { + "requires": { "ip": "^1.1.0", "safe-buffer": "^5.0.1" } }, - "node_modules/dns-txt": { + "dns-txt": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", - "dependencies": { + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { "buffer-indexof": "^1.0.0" } }, - "node_modules/doctrine": { + "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "dependencies": { + "requires": { "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" } }, - "node_modules/dotenv": { + "dotenv": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true, - "engines": { - "node": ">=10" - } + "dev": true }, - "node_modules/dotenv-expand": { + "dotenv-expand": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, - "node_modules/ejs": { + "ejs": { "version": "3.1.8", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", "dev": true, - "dependencies": { + "requires": { "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/electron": { + "electron": { "version": "22.0.3", "resolved": "https://registry.npmjs.org/electron/-/electron-22.0.3.tgz", "integrity": "sha512-eETrJTINTzlXgQrnJSrKiF2Xdt5EHpxZ6Kk+WUjFCE0zUztdVm+hrngUecqhj8TPFlYScTANzPwRwUIjOChl+g==", "dev": true, - "hasInstallScript": true, - "dependencies": { + "requires": { "@electron/get": "^2.0.0", "@types/node": "^16.11.26", "extract-zip": "^2.0.1" }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" + "dependencies": { + "@types/node": { + "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true + } } }, - "node_modules/electron-builder": { + "electron-builder": { "version": "23.6.0", "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", "dev": true, - "dependencies": { + "requires": { "@types/yargs": "^17.0.1", "app-builder-lib": "23.6.0", "builder-util": "23.6.0", @@ -1692,35 +1861,42 @@ "simple-update-notifier": "^1.0.7", "yargs": "^17.5.1" }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/electron-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } } }, - "node_modules/electron-osx-sign": { + "electron-osx-sign": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", - "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", "dev": true, - "dependencies": { + "requires": { "bluebird": "^3.5.0", "compare-version": "^0.1.2", "debug": "^2.6.8", @@ -1728,47 +1904,39 @@ "minimist": "^1.2.0", "plist": "^3.0.1" }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { - "ms": "2.0.0" + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } } }, - "node_modules/electron-osx-sign/node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "dependencies": { - "buffer-alloc": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/electron-osx-sign/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/electron-publish": { + "electron-publish": { "version": "23.6.0", "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", "dev": true, - "dependencies": { + "requires": { "@types/fs-extra": "^9.0.11", "builder-util": "23.6.0", "builder-util-runtime": "9.1.1", @@ -1776,27 +1944,42 @@ "fs-extra": "^10.0.0", "lazy-val": "^1.0.5", "mime": "^2.5.2" - } - }, - "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" }, - "engines": { - "node": ">=12" + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } } }, - "node_modules/electron-updater": { + "electron-updater": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", - "dependencies": { + "requires": { "@types/semver": "^7.3.6", "builder-util-runtime": "9.1.1", "fs-extra": "^10.0.0", @@ -1806,180 +1989,166 @@ "lodash.isequal": "^4.5.0", "semver": "^7.3.5", "typed-emitter": "^2.1.0" - } - }, - "node_modules/electron-updater/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + }, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } } }, - "node_modules/electron-updater/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/emoji-regex": { + "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/end-of-stream": { + "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "dependencies": { + "requires": { "once": "^1.4.0" } }, - "node_modules/env-paths": { + "env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", + "requires": { "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", + "get-intrinsic": "^1.1.1", "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.1", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" } }, - "node_modules/es-set-tostringtag": { + "es-set-tostringtag": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", "dev": true, - "dependencies": { + "requires": { "get-intrinsic": "^1.1.3", "has": "^1.0.3", "has-tostringtag": "^1.0.0" }, - "engines": { - "node": ">= 0.4" + "dependencies": { + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + } } }, - "node_modules/es-shim-unscopables": { + "es-shim-unscopables": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, - "dependencies": { + "requires": { "has": "^1.0.3" } }, - "node_modules/es-to-primitive": { + "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, - "dependencies": { + "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-error": { + "es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true, "optional": true }, - "node_modules/escalade": { + "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/escape-string-regexp": { + "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true }, - "node_modules/eslint": { + "eslint": { "version": "8.32.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", "dev": true, - "dependencies": { + "requires": { "@eslint/eslintrc": "^1.4.1", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", @@ -2019,100 +2188,74 @@ "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-config-airbnb-base": { + "eslint-config-airbnb-base": { "version": "15.0.0", "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", "dev": true, - "dependencies": { + "requires": { "confusing-browser-globals": "^1.0.10", "object.assign": "^4.1.2", "object.entries": "^1.1.5", "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" } }, - "node_modules/eslint-config-prettier": { + "eslint-config-prettier": { "version": "8.6.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } + "dev": true }, - "node_modules/eslint-import-resolver-node": { + "eslint-import-resolver-node": { "version": "0.3.7", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", "dev": true, - "dependencies": { + "requires": { "debug": "^3.2.7", "is-core-module": "^2.11.0", "resolve": "^1.22.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + }, "dependencies": { - "ms": "^2.1.1" + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, - "node_modules/eslint-module-utils": { + "eslint-module-utils": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, - "dependencies": { + "requires": { "debug": "^3.2.7" }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } } } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { + "eslint-plugin-import": { "version": "2.27.5", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dev": true, - "dependencies": { + "requires": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", "array.prototype.flatmap": "^1.3.1", @@ -2129,476 +2272,354 @@ "semver": "^6.3.0", "tsconfig-paths": "^3.14.1" }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, "dependencies": { - "ms": "^2.1.1" + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-scope": { + "eslint-scope": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, - "dependencies": { + "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/eslint-utils": { + "eslint-utils": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, - "dependencies": { + "requires": { "eslint-visitor-keys": "^2.0.0" }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { + "eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } + "dev": true }, - "node_modules/espree": { + "espree": { "version": "9.4.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", "dev": true, - "dependencies": { + "requires": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" } }, - "node_modules/esquery": { + "esquery": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, - "dependencies": { + "requires": { "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" } }, - "node_modules/esrecurse": { + "esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "dependencies": { + "requires": { "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" } }, - "node_modules/estraverse": { + "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } + "dev": true }, - "node_modules/esutils": { + "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/extract-zip": { + "extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, - "dependencies": { + "requires": { + "@types/yauzl": "^2.9.1", "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" } }, - "node_modules/extsprintf": { + "extsprintf": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", "dev": true, - "engines": [ - "node >=0.6.0" - ], "optional": true }, - "node_modules/fast-deep-equal": { + "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "node_modules/fast-json-stable-stringify": { + "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "node_modules/fast-levenshtein": { + "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/fastq": { + "fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, - "dependencies": { + "requires": { "reusify": "^1.0.4" } }, - "node_modules/fd-slicer": { + "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, - "dependencies": { + "requires": { "pend": "~1.2.0" } }, - "node_modules/file-entry-cache": { + "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "dependencies": { + "requires": { "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/filelist": { + "filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, - "dependencies": { + "requires": { "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" }, - "engines": { - "node": ">=10" + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, - "node_modules/find-up": { + "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "dependencies": { + "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flat-cache": { + "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, - "dependencies": { + "requires": { "flatted": "^3.1.0", "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/flatted": { + "flatted": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, - "node_modules/for-each": { + "for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "dependencies": { + "requires": { "is-callable": "^1.1.3" } }, - "node_modules/form-data": { + "form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, - "dependencies": { + "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" } }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", + "requires": { "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "node_modules/fs-minipass": { + "fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, - "dependencies": { + "requires": { "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs.realpath": { + "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "node_modules/function-bind": { + "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "node_modules/function.prototype.name": { + "function.prototype.name": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.0", "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functions-have-names": { + "functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/get-caller-file": { + "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } + "dev": true }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dependencies": { + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "has-symbols": "^1.0.1" } }, - "node_modules/get-stream": { + "get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "dependencies": { + "requires": { "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { + "get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/glob": { + "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "dependencies": { + "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-parent": { + "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "dependencies": { + "requires": { "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" } }, - "node_modules/global-agent": { + "global-agent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "dev": true, "optional": true, - "dependencies": { + "requires": { "boolean": "^3.0.1", "es6-error": "^4.1.1", "matcher": "^3.0.0", @@ -2606,74 +2627,79 @@ "semver": "^7.3.2", "serialize-error": "^7.0.1" }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-agent/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "optional": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "node_modules/globals": { + "globals": { "version": "13.19.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, - "dependencies": { + "requires": { "type-fest": "^0.20.2" }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } } }, - "node_modules/globalthis": { + "globalthis": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, - "dependencies": { + "requires": { "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gopd": { + "gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "dependencies": { + "requires": { "get-intrinsic": "^1.1.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + } } }, - "node_modules/got": { + "got": { "version": "11.8.6", "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "dev": true, - "dependencies": { + "requires": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", "@types/cacheable-request": "^6.0.1", @@ -2685,1529 +2711,1263 @@ "lowercase-keys": "^2.0.0", "p-cancelable": "^2.0.0", "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/graceful-fs": { + "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "node_modules/graceful-readlink": { + "graceful-readlink": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", "dev": true }, - "node_modules/grapheme-splitter": { + "grapheme-splitter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, - "node_modules/has": { + "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { + "requires": { "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true }, - "node_modules/has-flag": { + "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/has-property-descriptors": { + "has-property-descriptors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { + "dev": true, + "requires": { "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { + "has-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" }, - "node_modules/has-tostringtag": { + "has-tostringtag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { + "requires": { "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hosted-git-info": { + "hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, - "dependencies": { + "requires": { "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" } }, - "node_modules/http-cache-semantics": { + "http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", "dev": true }, - "node_modules/http-proxy-agent": { + "http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, - "dependencies": { + "requires": { "@tootallnate/once": "2", "agent-base": "6", "debug": "4" - }, - "engines": { - "node": ">= 6" } }, - "node_modules/http2-wrapper": { + "http2-wrapper": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, - "dependencies": { + "requires": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" } }, - "node_modules/https-proxy-agent": { + "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "dependencies": { + "requires": { "agent-base": "6", "debug": "4" - }, - "engines": { - "node": ">= 6" } }, - "node_modules/iconv-corefoundation": { + "iconv-corefoundation": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", "dev": true, "optional": true, - "os": [ - "darwin" - ], - "dependencies": { + "requires": { "cli-truncate": "^2.1.0", "node-addon-api": "^1.6.3" }, - "engines": { - "node": "^8.11.2 || >=10" + "dependencies": { + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + } } }, - "node_modules/iconv-lite": { + "iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "dependencies": { + "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/ieee754": { + "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "optional": true }, - "node_modules/ignore": { + "ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } + "dev": true }, - "node_modules/import-fresh": { + "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "dependencies": { + "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/imurmurhash": { + "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } + "dev": true }, - "node_modules/inflight": { + "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, - "dependencies": { + "requires": { "once": "^1.3.0", "wrappy": "1" } }, - "node_modules/inherits": { + "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", + "requires": { + "get-intrinsic": "^1.1.0", "has": "^1.0.3", "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" }, - "node_modules/is-arguments": { + "is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { + "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-array-buffer": { + "is-array-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", "is-typed-array": "^1.1.10" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + } } }, - "node_modules/is-bigint": { + "is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "dependencies": { + "requires": { "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-boolean-object": { + "is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-buffer": { + "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true }, - "node_modules/is-ci": { + "is-ci": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, - "dependencies": { + "requires": { "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" } }, - "node_modules/is-core-module": { + "is-core-module": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, - "dependencies": { + "requires": { "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { + "is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { + "requires": { "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-extglob": { + "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/is-fullwidth-code-point": { + "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/is-glob": { + "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "dependencies": { + "requires": { "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/is-negative-zero": { + "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", "dev": true, - "dependencies": { + "requires": { "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-path-inside": { + "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/is-regex": { + "is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { + "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true }, - "node_modules/is-string": { + "is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "dependencies": { + "requires": { "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-symbol": { + "is-symbol": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "dependencies": { + "requires": { "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typed-array": { + "is-typed-array": { "version": "1.1.10", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "dev": true, - "dependencies": { + "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakref": { + "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/isbinaryfile": { + "isbinaryfile": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "node_modules/jake": { + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "jake": { "version": "10.8.5", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", "dev": true, - "dependencies": { + "requires": { "async": "^3.2.3", "chalk": "^4.0.2", "filelist": "^1.0.1", "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" } }, - "node_modules/js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } + "js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "dev": true }, - "node_modules/js-yaml": { + "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { + "requires": { "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" } }, - "node_modules/json-buffer": { + "json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "node_modules/json-schema-traverse": { + "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/json-stable-stringify-without-jsonify": { + "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "node_modules/json-stringify-safe": { + "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true, "optional": true }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" + "requires": { + "minimist": "^1.2.0" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { "graceful-fs": "^4.1.6" } }, - "node_modules/keyv": { + "keyv": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", "dev": true, - "dependencies": { + "requires": { "json-buffer": "3.0.1" } }, - "node_modules/lazy-val": { + "lazy-val": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" }, - "node_modules/levn": { + "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "dependencies": { + "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" } }, - "node_modules/locate-path": { + "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "dependencies": { + "requires": { "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { + "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/lodash.escaperegexp": { + "lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" }, - "node_modules/lodash.isequal": { + "lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" }, - "node_modules/lodash.merge": { + "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/long": { + "long": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, - "node_modules/lowercase-keys": { + "lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/lru-cache": { + "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { + "requires": { "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" } }, - "node_modules/matcher": { + "matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", "dev": true, "optional": true, - "dependencies": { + "requires": { "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" } }, - "node_modules/md5": { + "md5": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dependencies": { + "requires": { "charenc": "0.0.2", "crypt": "0.0.2", "is-buffer": "~1.1.6" } }, - "node_modules/mime": { + "mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } + "dev": true }, - "node_modules/mime-db": { + "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } + "dev": true }, - "node_modules/mime-types": { + "mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, - "dependencies": { + "requires": { "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" } }, - "node_modules/mimic-response": { + "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/minimatch": { + "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "dependencies": { + "requires": { "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" } }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true }, - "node_modules/minipass": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", - "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", "dev": true, - "dependencies": { + "requires": { "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/minizlib": { + "minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, - "dependencies": { + "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { + "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node_modules/multicast-dns": { + "multicast-dns": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dependencies": { + "requires": { "dns-packet": "^1.3.1", "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" } }, - "node_modules/multicast-dns-service-types": { + "multicast-dns-service-types": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" }, - "node_modules/natural-compare": { + "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/netmask": { + "netmask": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "engines": { - "node": ">= 0.4.0" - } + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, + "node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", "optional": true }, - "node_modules/node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } + "node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "optional": true }, - "node_modules/normalize-url": { + "normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true }, - "node_modules/object-is": { + "object-is": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-keys": { + "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" } }, - "node_modules/object.values": { + "object.values": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", "es-abstract": "^1.20.4" }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + } } }, - "node_modules/once": { + "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, - "dependencies": { + "requires": { "wrappy": "1" } }, - "node_modules/optionator": { + "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, - "dependencies": { + "requires": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" } }, - "node_modules/osc": { + "osc": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.3.tgz", "integrity": "sha512-6FrgHg7DbL+e0YYOhqIa0mT4+2y4uG4K3PGFdhf75oSj1Zp2O93sgbw/T/O6bXNY3QCA3Skiy2OOdszSi45nGQ==", - "dependencies": { + "requires": { "long": "4.0.0", + "serialport": "10.4.0", "slip": "1.0.2", "wolfy87-eventemitter": "5.2.9", "ws": "8.5.0" - }, - "optionalDependencies": { - "serialport": "10.4.0" } }, - "node_modules/p-cancelable": { + "p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/p-limit": { + "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "dependencies": { + "requires": { "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { + "p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "dependencies": { + "requires": { "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parent-module": { + "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "dependencies": { + "requires": { "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" } }, - "node_modules/path-exists": { + "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/path-is-absolute": { + "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, - "node_modules/path-key": { + "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/path-parse": { + "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "node_modules/pend": { + "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, - "node_modules/plist": { + "plist": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", "dev": true, - "dependencies": { + "requires": { "base64-js": "^1.5.1", "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=6" } }, - "node_modules/prelude-ls": { + "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } + "dev": true }, - "node_modules/prettier": { + "prettier": { "version": "2.8.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } + "dev": true }, - "node_modules/progress": { + "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } + "dev": true }, - "node_modules/pump": { + "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "dependencies": { + "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", - "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", - "dev": true, - "engines": { - "node": ">=6" - } + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true }, - "node_modules/queue-microtask": { + "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "dev": true }, - "node_modules/quick-lru": { + "quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true }, - "node_modules/read-config-file": { + "read-config-file": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", "dev": true, - "dependencies": { + "requires": { "dotenv": "^9.0.2", "dotenv-expand": "^5.1.0", "js-yaml": "^4.1.0", "json5": "^2.2.0", "lazy-val": "^1.0.4" }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + } } }, - "node_modules/regexpp": { + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } + "dev": true }, - "node_modules/require-directory": { + "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/resolve": { + "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, - "dependencies": { + "requires": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-alpn": { + "resolve-alpn": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", "dev": true }, - "node_modules/resolve-from": { + "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/responselike": { + "responselike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, - "dependencies": { + "requires": { "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/reusify": { + "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/rimraf": { + "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "dependencies": { + "requires": { "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/roarr": { + "roarr": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", "dev": true, "optional": true, - "dependencies": { + "requires": { "boolean": "^3.0.1", "detect-node": "^2.0.4", "globalthis": "^1.0.1", "json-stringify-safe": "^5.0.1", "semver-compare": "^1.0.0", "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" } }, - "node_modules/run-parallel": { + "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { + "requires": { "queue-microtask": "^1.2.2" } }, - "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", "optional": true, - "dependencies": { + "requires": { "tslib": "^2.1.0" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/safe-regex-test": { + "safe-regex-test": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", "is-regex": "^1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + } } }, - "node_modules/safer-buffer": { + "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "node_modules/sanitize-filename": { + "sanitize-filename": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", "dev": true, - "dependencies": { + "requires": { "truncate-utf8-bytes": "^1.0.0" } }, - "node_modules/sax": { + "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "node_modules/semver": { + "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "dev": true }, - "node_modules/semver-compare": { + "semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, "optional": true }, - "node_modules/serialize-error": { + "serialize-error": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", "dev": true, "optional": true, - "dependencies": { + "requires": { "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialport": { + "serialport": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/serialport/-/serialport-10.4.0.tgz", "integrity": "sha512-PszPM5SnFMgSXom60PkKS2A9nMlNbHkuoyRBlzdSWw9rmgOn258+V0dYbWMrETJMM+TJV32vqBzjg5MmmUMwMw==", "optional": true, - "dependencies": { + "requires": { "@serialport/binding-mock": "10.2.2", "@serialport/bindings-cpp": "10.7.0", "@serialport/parser-byte-length": "10.3.0", @@ -4222,603 +3982,483 @@ "@serialport/parser-spacepacket": "10.3.0", "@serialport/stream": "10.3.0", "debug": "^4.3.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" } }, - "node_modules/shebang-command": { + "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "dependencies": { + "requires": { "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/shebang-regex": { + "shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/side-channel": { + "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/simple-update-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", - "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + "simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", "dev": true, - "dependencies": { + "requires": { "semver": "~7.0.0" }, - "engines": { - "node": ">=8.10.0" + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } } }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/slice-ansi": { + "slice-ansi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, "optional": true, - "dependencies": { + "requires": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/slip": { + "slip": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/slip/-/slip-1.0.2.tgz", - "integrity": "sha512-XrcHe3NAcyD3wO+O4I13RcS4/3AF+S9RvGNj9JhJeS02HyImwD2E3QWLrmn9hBfL+fB6yapagwxRkeyYzhk98g==" + "integrity": "sha1-ukWpIwNNbPQbGieuvnEoKCyNVR8=" }, - "node_modules/smart-buffer": { + "smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, - "optional": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } + "optional": true }, - "node_modules/source-map": { + "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/source-map-support": { + "source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "dependencies": { + "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "node_modules/sprintf-js": { + "sprintf-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true, "optional": true }, - "node_modules/stat-mode": { + "stat-mode": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true, - "engines": { - "node": ">= 6" - } + "dev": true }, - "node_modules/string-width": { + "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "dependencies": { + "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "define-properties": "^1.1.3" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "define-properties": "^1.1.3" } }, - "node_modules/strip-ansi": { + "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "dependencies": { + "requires": { "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/strip-bom": { + "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/strip-json-comments": { + "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true }, - "node_modules/sumchecker": { + "sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", "dev": true, - "dependencies": { + "requires": { "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" } }, - "node_modules/supports-color": { + "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "dependencies": { + "requires": { "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { + "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", "dev": true, - "dependencies": { + "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", + "minipass": "^3.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, - "engines": { - "node": ">=10" + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } } }, - "node_modules/temp-file": { + "temp-file": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", "dev": true, - "dependencies": { + "requires": { "async-exit-hook": "^2.0.1", "fs-extra": "^10.0.0" - } - }, - "node_modules/temp-file/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" }, - "engines": { - "node": ">=12" + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } } }, - "node_modules/text-table": { + "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/thunky": { + "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, - "node_modules/tmp": { + "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, - "dependencies": { + "requires": { "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" } }, - "node_modules/tmp-promise": { + "tmp-promise": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", "dev": true, - "dependencies": { + "requires": { "tmp": "^0.2.0" } }, - "node_modules/truncate-utf8-bytes": { + "truncate-utf8-bytes": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", "dev": true, - "dependencies": { + "requires": { "utf8-byte-length": "^1.0.1" } }, - "node_modules/tsconfig-paths": { + "tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, - "dependencies": { + "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.1", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { + "tslib": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", "optional": true }, - "node_modules/type-check": { + "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "dependencies": { + "requires": { "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "optional": true }, - "node_modules/typed-array-length": { + "typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "for-each": "^0.3.3", "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-emitter": { + "typed-emitter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", - "optionalDependencies": { + "requires": { "rxjs": "*" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true }, - "node_modules/uri-js": { + "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "dependencies": { + "requires": { "punycode": "^2.1.0" } }, - "node_modules/utf8-byte-length": { + "utf8-byte-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", "dev": true }, - "node_modules/uuid": { + "uuid": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" }, - "node_modules/verror": { + "verror": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", "dev": true, "optional": true, - "dependencies": { + "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" }, - "engines": { - "node": ">=0.6.0" + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + } } }, - "node_modules/which": { + "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "dependencies": { + "requires": { "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { + "which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "dependencies": { + "requires": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-typed-array": { + "which-typed-array": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "dev": true, - "dependencies": { + "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-tostringtag": "^1.0.0", "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wolfy87-eventemitter": { + "wolfy87-eventemitter": { "version": "5.2.9", "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==" }, - "node_modules/word-wrap": { + "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/wrap-ansi": { + "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "dependencies": { + "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrappy": { + "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "node_modules/ws": { + "ws": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==" }, - "node_modules/xmlbuilder": { + "xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "engines": { - "node": ">=8.0" - } + "dev": true }, - "node_modules/y18n": { + "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } + "dev": true }, - "node_modules/yallist": { + "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/yargs": { + "yargs": { "version": "17.6.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "dev": true, - "dependencies": { + "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -4826,41 +4466,29 @@ "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" } }, - "node_modules/yargs-parser": { + "yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } + "dev": true }, - "node_modules/yauzl": { + "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, - "dependencies": { + "requires": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, - "node_modules/yocto-queue": { + "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true } } } diff --git a/package.json b/package.json index 51e8003..56ba087 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "prettier": "^2.8.3" }, "dependencies": { + "atem": "^0.1.8", "bonjour": "^3.5.0", "electron-updater": "^5.3.0", "lodash": "^4.17.21", diff --git a/plugins/atem/icon.png b/plugins/atem/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cc38fafc572c755eca6846c5ffb94aa04c032fe5 GIT binary patch literal 3400 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 LW2lE_u9yD +

<%= listName %>

+ + +
+

Program

+
+ <% Object.entries(data.source).forEach(([sourceID, state])=>{ %> + <% if (state.tally.program) { %> +
+
+ <%= state.abbreviation %> +
+
+ <% } else { %> +
+
+ <%= state.abbreviation %> +
+
+ <% } %> + <% }) %> +
+
+ +
+

Preview

+
+ <% Object.entries(data.source).forEach(([sourceID, state])=>{ %> + <% if (state.tally.preview) { %> +
+
+
<%= state.abbreviation %>
+
+
+ <% } else { %> +
+
+
<%= state.abbreviation %>
+
+
+ <% } %> + <% }) %> +
+
diff --git a/src/device.js b/src/device.js index 312203d..bde84c8 100644 --- a/src/device.js +++ b/src/device.js @@ -2,7 +2,7 @@ const { v4: uuid } = require('uuid'); const osc = require('osc'); const net = require('net'); const udp = require('dgram'); - +const Atem = require('atem'); const PLUGINS = require('./plugins.js'); const VIEW = require('./view.js'); const SAVESLOTS = require('./saveSlots.js'); @@ -193,6 +193,43 @@ function initDeviceConnection(id) { }); device.send = (data) => {}; + } else if (plugins[type].config.connectionType === 'atem') { + device.connection = new Atem(device.addresses[0]); + device.connection.on('connectionStateChange', (state) => { + plugins[type].ready(device); + infoUpdate(device, 'status', 'ok'); + const msg = { + event: 'connectionStateChange', + state, + }; + plugins[type].data(device, msg); + }); + + device.connection.on('sourceTally', (sourceID, state) => { + const msg = { + event: 'sourceTally', + sourceID, + state, + }; + plugins[type].data(device, msg); + }); + + device.connection.on('sourceConfiguration', (sourceID, sourceConfiguration) => { + const msg = { + event: 'sourceConfiguration', + sourceID, + sourceConfiguration, + }; + plugins[type].data(device, msg); + }); + + device.connection.on('rawCommand', (cmd) => { + const msg = { + event: 'rawCommand', + cmd, + }; + plugins[type].data(device, msg); + }); } return true; From 8d70d9d246fadef2bdd61d94ff87ce93d18f5cb5 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Thu, 26 Jan 2023 02:02:33 -0600 Subject: [PATCH 017/109] add atem transition bar --- plugins/atem/main.js | 18 ++++++++++++++---- plugins/atem/styles.css | 6 ++++++ plugins/atem/template.ejs | 18 +++++++++++------- src/device.js | 4 ++++ 4 files changed, 35 insertions(+), 11 deletions(-) diff --git a/plugins/atem/main.js b/plugins/atem/main.js index 2ba1047..3efb369 100644 --- a/plugins/atem/main.js +++ b/plugins/atem/main.js @@ -21,8 +21,17 @@ exports.ready = function ready(_device) { console.log('atem ready'); }; +exports.update = function update(device, _document, updateType, data) { + const document = _document; + + if (updateType === 'tbar' && document.getElementById('tbar-pos')) { + document.getElementById('tbar-pos').value = data; + } +}; + exports.data = function data(_device, msg) { const device = _device; + this.deviceInfoUpdate(device, 'status', 'ok'); switch (msg.event) { case 'sourceConfiguration': if (device.data.source === undefined) { @@ -38,6 +47,7 @@ exports.data = function data(_device, msg) { } device.data.source[msg.sourceID] = { + ...device.data.source[msg.sourceID], ...msg.sourceConfiguration, }; break; @@ -57,9 +67,7 @@ exports.data = function data(_device, msg) { break; case 'rawCommand': - if (msg.cmd.name === '_ver') { - console.log(msg); - } else if (msg.cmd.name === '_pin') { + if (msg.cmd.name === '_pin') { if (msg.cmd.data !== undefined) { infoUpdate(device, 'defaultName', msg.cmd.data.toString().trim()); } @@ -74,7 +82,9 @@ exports.data = function data(_device, msg) { DVEs: msg.cmd.data[6], superSources: msg.cmd.data[7], }; - console.log(device); + } else if (msg.cmd.name === 'TrPs') { + const tbarPos = msg.cmd.data.readUint16BE(4); + device.update('tbar', tbarPos); } break; default: diff --git a/plugins/atem/styles.css b/plugins/atem/styles.css index e4bd169..0292585 100644 --- a/plugins/atem/styles.css +++ b/plugins/atem/styles.css @@ -37,3 +37,9 @@ h3 { justify-content: center; height: 100%; } + +.tbar-progress { + width: 100%; + height: 40px; + accent-color: limegreen; +} diff --git a/plugins/atem/template.ejs b/plugins/atem/template.ejs index fb0cb0e..faa3100 100644 --- a/plugins/atem/template.ejs +++ b/plugins/atem/template.ejs @@ -6,7 +6,7 @@

Program

<% Object.entries(data.source).forEach(([sourceID, state])=>{ %> - <% if (state.tally.program) { %> + <% if (state.tally && state.tally.program) { %>
<%= state.abbreviation %> @@ -21,13 +21,13 @@ <% } %> <% }) %>
-
- -
+
+ +

Preview

<% Object.entries(data.source).forEach(([sourceID, state])=>{ %> - <% if (state.tally.preview) { %> + <% if (state.tally && state.tally.preview) { %>
<%= state.abbreviation %>
@@ -41,5 +41,9 @@
<% } %> <% }) %> -
-
+
+
+ +
+ +
diff --git a/src/device.js b/src/device.js index bde84c8..924878a 100644 --- a/src/device.js +++ b/src/device.js @@ -230,6 +230,10 @@ function initDeviceConnection(id) { }; plugins[type].data(device, msg); }); + + device.connection.on('connectionLost', () => { + console.log('connection lost'); + }); } return true; From a21dd719f70d6a7b0541ea79282a7ff1ea698013 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Jan 2023 09:21:05 +0000 Subject: [PATCH 018/109] Bump electron from 22.0.3 to 22.1.0 Bumps [electron](https://github.com/electron/electron) from 22.0.3 to 22.1.0. - [Release notes](https://github.com/electron/electron/releases) - [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md) - [Commits](https://github.com/electron/electron/compare/v22.0.3...v22.1.0) --- updated-dependencies: - dependency-name: electron dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 344eff0..89e4373 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@electron/notarize": "^1.2.3", - "electron": "^22.0.3", + "electron": "^22.1.0", "electron-builder": "^23.6.0", "eslint": "^8.32.0", "eslint-config-airbnb-base": "^15.0.0", @@ -1656,9 +1656,9 @@ } }, "node_modules/electron": { - "version": "22.0.3", - "resolved": "https://registry.npmjs.org/electron/-/electron-22.0.3.tgz", - "integrity": "sha512-eETrJTINTzlXgQrnJSrKiF2Xdt5EHpxZ6Kk+WUjFCE0zUztdVm+hrngUecqhj8TPFlYScTANzPwRwUIjOChl+g==", + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.1.0.tgz", + "integrity": "sha512-wz5s4N6V7zyKm4YQmXJImFoxO1Doai32ShYm0FzOLPBMwLMdQBV+REY+j1opRx0KJ9xJEIdjYgcA8OSw6vx3pA==", "dev": true, "hasInstallScript": true, "dependencies": { diff --git a/package.json b/package.json index 51e8003..b65d087 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "repository": "https://github.com/stagehacks/Cue-View", "devDependencies": { "@electron/notarize": "^1.2.3", - "electron": "^22.0.3", + "electron": "^22.1.0", "electron-builder": "^23.6.0", "eslint": "^8.32.0", "eslint-config-airbnb-base": "^15.0.0", From be141280a4a6596166e81d797ca9eaca6b7b3fbb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Jan 2023 09:21:21 +0000 Subject: [PATCH 019/109] Bump eslint from 8.32.0 to 8.33.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.32.0 to 8.33.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.32.0...v8.33.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 344eff0..93fb73c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.0.3", "electron-builder": "^23.6.0", - "eslint": "^8.32.0", + "eslint": "^8.33.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.6.0", "eslint-plugin-import": "^2.27.5", @@ -1975,9 +1975,9 @@ } }, "node_modules/eslint": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", - "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", + "version": "8.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", + "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.4.1", diff --git a/package.json b/package.json index 51e8003..59dda27 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.0.3", "electron-builder": "^23.6.0", - "eslint": "^8.32.0", + "eslint": "^8.33.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.6.0", "eslint-plugin-import": "^2.27.5", From eeab8eebde9a353f5106713c9ca187b4164f4db8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Feb 2023 09:18:28 +0000 Subject: [PATCH 020/109] Bump electron from 22.1.0 to 22.2.0 Bumps [electron](https://github.com/electron/electron) from 22.1.0 to 22.2.0. - [Release notes](https://github.com/electron/electron/releases) - [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md) - [Commits](https://github.com/electron/electron/compare/v22.1.0...v22.2.0) --- updated-dependencies: - dependency-name: electron dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index f2177eb..609f256 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@electron/notarize": "^1.2.3", - "electron": "^22.1.0", + "electron": "^22.2.0", "electron-builder": "^23.6.0", "eslint": "^8.33.0", "eslint-config-airbnb-base": "^15.0.0", @@ -1656,9 +1656,9 @@ } }, "node_modules/electron": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-22.1.0.tgz", - "integrity": "sha512-wz5s4N6V7zyKm4YQmXJImFoxO1Doai32ShYm0FzOLPBMwLMdQBV+REY+j1opRx0KJ9xJEIdjYgcA8OSw6vx3pA==", + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.2.0.tgz", + "integrity": "sha512-puRZSF2vWJ4pz3oetL5Td8LcuivTWz3MoAk/gjImHSN1B/2VJNEQlw1jGdkte+ppid2craOswE2lmCOZ7SwF1g==", "dev": true, "hasInstallScript": true, "dependencies": { diff --git a/package.json b/package.json index b3187c3..5a31c56 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "repository": "https://github.com/stagehacks/Cue-View", "devDependencies": { "@electron/notarize": "^1.2.3", - "electron": "^22.1.0", + "electron": "^22.2.0", "electron-builder": "^23.6.0", "eslint": "^8.33.0", "eslint-config-airbnb-base": "^15.0.0", From bd6757c99f2e6db05784934257a98f784316e2f0 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Tue, 7 Feb 2023 00:35:12 -0600 Subject: [PATCH 021/109] convert to different atem library. Add FTB and DSK --- package-lock.json | 221 ++++++++++++++++++++++++++++++++------ package.json | 2 +- plugins/atem/main.js | 178 +++++++++++++++++++----------- plugins/atem/styles.css | 25 ++++- plugins/atem/template.ejs | 115 +++++++++++++------- src/device.js | 55 +++------- 6 files changed, 417 insertions(+), 179 deletions(-) diff --git a/package-lock.json b/package-lock.json index 39dda02..359317b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -161,6 +161,22 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@julusian/freetype2": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@julusian/freetype2/-/freetype2-1.1.0.tgz", + "integrity": "sha512-LR2mNGiLDQfF7HbwIQYhZvzyyu116U0rztB2ASJh7AvC4cncozISRXvPhE3YyCTcJDTwgA3FEBu0FBcQsPjnqw==", + "requires": { + "node-addon-api": "^5.0.0", + "pkg-prebuilds": "^0.1.0" + }, + "dependencies": { + "node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + } + } + }, "@malept/cross-spawn-promise": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", @@ -554,17 +570,20 @@ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true }, + "alawmulaw": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.2.tgz", + "integrity": "sha512-W3bWBB7MwTNGALlAKbOxe+tMNW9DpqGsv1V1idGPzctnBH++eS+Dx3UuucHNe5nk38WvAuy0sgMAbS5idHCArw==" + }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -1240,10 +1259,22 @@ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true }, - "atem": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/atem/-/atem-0.1.8.tgz", - "integrity": "sha512-2epXH22+aJ8uy46A4A184lexklj2A/Uo+kHYOgne1KD38KoVGZwlrRB+N5liPR/Jes9JhtzVISHW2DuDju1bOg==" + "atem-connection": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/atem-connection/-/atem-connection-3.1.3.tgz", + "integrity": "sha512-W3R4CR2kL/juKB409PSOimzGGfX7ZkRfYMIAHmN+bwep6Alwcw1ch7eMLSwRfOJKZsPXc0gEScq+0Dn6ERkeiw==", + "requires": { + "@julusian/freetype2": "^1.1.0", + "debug": "^4.3.4", + "eventemitter3": "^4.0.7", + "exit-hook": "^2.2.1", + "nanotimer": "^0.3.15", + "p-lazy": "^3.1.0", + "p-queue": "^6.6.2", + "threadedclass": "^1.1.1", + "tslib": "^2.3.1", + "wavefile": "^8.4.4" + } }, "available-typed-arrays": { "version": "1.0.5", @@ -1257,12 +1288,22 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "base64-arraybuffer-es6": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.3.1.tgz", + "integrity": "sha512-TrhBheudYaff9adiTAqjSScjvtmClQ4vF9l4cqkPNkVsA11m4/NRdH4LkZ/tAMmpzzwfI20BXnJ/PTtafECCNA==" + }, "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, + "bitdepth": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bitdepth/-/bitdepth-7.0.2.tgz", + "integrity": "sha512-Ed11TL4IIWyUEoQTfkbRBDCgDNurxYzFgmk30ZU6SgNCsysoEx7UMm+g7SDFHxA2lhLbWyjV8T1ab3z0BtYOAw==" + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -1427,6 +1468,18 @@ "sax": "^1.2.4" } }, + "byte-data": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/byte-data/-/byte-data-16.0.3.tgz", + "integrity": "sha512-IzV3mzv8OnnzPdb9CoESQr2ikPX/gkHUesRu+vff9XB7KwMxyflPDewtPFWXPvF+Xukl52ceor2IRLbnQZf3PQ==", + "requires": { + "endianness": "^8.0.2", + "ieee754-buffer": "^0.2.1", + "twos-complement-buffer": "0.0.1", + "uint-buffer": "^0.1.0", + "utf8-buffer": "^0.2.0" + } + }, "cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -1460,8 +1513,7 @@ "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, "chalk": { "version": "4.1.2", @@ -1511,7 +1563,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -1531,7 +1582,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -1539,8 +1589,7 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "colors": { "version": "1.0.3", @@ -2028,8 +2077,7 @@ "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "end-of-stream": { "version": "1.4.4", @@ -2040,6 +2088,11 @@ "once": "^1.4.0" } }, + "endianness": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/endianness/-/endianness-8.0.2.tgz", + "integrity": "sha512-IU+77+jJ7lpw2qZ3NUuqBZFy3GuioNgXUdsL1L9tooDNTaw0TgOnwNuc+8Ns+haDaTifK97QLzmOANJtI/rGvw==" + }, "env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", @@ -2134,8 +2187,7 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-string-regexp": { "version": "4.0.0", @@ -2367,6 +2419,16 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==" + }, "extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -2558,8 +2620,7 @@ "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { "version": "1.1.1", @@ -2860,12 +2921,22 @@ "dev": true, "optional": true }, + "ieee754-buffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ieee754-buffer/-/ieee754-buffer-0.2.1.tgz", + "integrity": "sha512-dDlJhYk8BAmH1HDncTjCt6xOm2+kT+MxGhRKB+mUoF8nocDzPAgZPEWTRI9QgkGvbDkbJgCqyxweGlIV0yhbUQ==" + }, "ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, + "imaadpcm": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/imaadpcm/-/imaadpcm-4.1.2.tgz", + "integrity": "sha512-7gwxe6lKCGitmkMtGbm1ecnt0Q59KcWwo7AVi2RAd3lQ9VghVN5zX5x3oK6xNhfD9KUMbaYzku43UBn3Ix3RIA==" + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -3018,8 +3089,7 @@ "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-glob": { "version": "4.0.3", @@ -3060,6 +3130,11 @@ "has-tostringtag": "^1.0.0" } }, + "is-running": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", + "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==" + }, "is-shared-array-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", @@ -3360,6 +3435,11 @@ "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" }, + "nanotimer": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/nanotimer/-/nanotimer-0.3.15.tgz", + "integrity": "sha512-xj8HcwceqeRbfSuwNIzYhdbyZu3zoiHX3y2cyVB/cLn0RzVCI8ZZVQLZELEUMG2tYEsjqbCLb3b4q1lDC7ENnA==" + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -3649,6 +3729,16 @@ "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" + }, + "p-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-lazy/-/p-lazy-3.1.0.tgz", + "integrity": "sha512-sCJn0Cdahs6G6SX9+DUihVFUhrzDEduzE5xeViVBGtoqy5dBWko7W8T6Kk6TjR2uevRXJO7CShfWrqdH5s3w3g==" + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -3667,6 +3757,23 @@ "p-limit": "^3.0.2" } }, + "p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "requires": { + "p-finally": "^1.0.0" + } + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -3706,6 +3813,14 @@ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, + "pkg-prebuilds": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/pkg-prebuilds/-/pkg-prebuilds-0.1.0.tgz", + "integrity": "sha512-ALsGSiwO6EDvjrrFRiv7Q6HZPrqCgTpNxQMFs3P4Ic25cP94DmLy0iGvZDlJmQBbq2IS8xkZrifwkoOHIetY9Q==", + "requires": { + "yargs": "^17.5.1" + } + }, "plist": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", @@ -3801,8 +3916,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, "resolve": { "version": "1.22.1", @@ -4084,7 +4198,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4115,7 +4228,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "requires": { "ansi-regex": "^5.0.1" } @@ -4223,6 +4335,24 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "threadedclass": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/threadedclass/-/threadedclass-1.2.1.tgz", + "integrity": "sha512-b8dUXW0K3dUWYrQakKhXvY/Owrnd3p+NKTI0BVEuAU/o7PsLupoNDCadK6V3WwyVLKCy0CS/d1xBmc6uZNPgOw==", + "requires": { + "callsites": "^3.1.0", + "eventemitter3": "^4.0.4", + "is-running": "^2.1.0", + "tslib": "^1.13.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -4270,8 +4400,15 @@ "tslib": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "twos-complement-buffer": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/twos-complement-buffer/-/twos-complement-buffer-0.0.1.tgz", + "integrity": "sha512-Ev3p2GfB2GO8pcyb7jIvctS9RAjSZrF/K+u5s3KN00ajY11Dda2oMqI72nXaHVU7doGYNXc0mJG6exWAbmzZiA==", + "requires": { + "uint-buffer": "^0.1.0" + } }, "type-check": { "version": "0.4.0", @@ -4308,6 +4445,11 @@ "rxjs": "*" } }, + "uint-buffer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/uint-buffer/-/uint-buffer-0.1.0.tgz", + "integrity": "sha512-7xjpjCTijFIXAMxN7OMRfykpCMVfbCrlAmAt2RIlihvkHgvkNV5DBFzyc8OpIQeVpRXJkgXBwmKos4hD8DrX1g==" + }, "unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", @@ -4335,6 +4477,11 @@ "punycode": "^2.1.0" } }, + "utf8-buffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/utf8-buffer/-/utf8-buffer-0.2.0.tgz", + "integrity": "sha512-DygDeOmOPQRjxnnv8LdfjoSQgG9EgJFH1m/1QcrKkDOxzoOcLLqZ2ONzRYHmiRqJYQYnAvV+zv2Wgk5tXjr4aA==" + }, "utf8-byte-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", @@ -4367,6 +4514,18 @@ } } }, + "wavefile": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/wavefile/-/wavefile-8.4.6.tgz", + "integrity": "sha512-mKvPtkXTFE3U8Uo8qJr/hCJP3booCI09vsoWY3OHrdKB+8ZefO/5/wSRZSbPSgFDB+WWn3Am3c01h/sguTYuyA==", + "requires": { + "alawmulaw": "^5.0.2", + "base64-arraybuffer-es6": "^0.3.1", + "bitdepth": "^7.0.2", + "byte-data": "^16.0.3", + "imaadpcm": "^4.1.2" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4418,7 +4577,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -4445,8 +4603,7 @@ "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yallist": { "version": "4.0.0", @@ -4457,7 +4614,6 @@ "version": "17.6.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -4471,8 +4627,7 @@ "yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" }, "yauzl": { "version": "2.10.0", diff --git a/package.json b/package.json index 56ba087..828b617 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "prettier": "^2.8.3" }, "dependencies": { - "atem": "^0.1.8", + "atem-connection": "^3.1.3", "bonjour": "^3.5.0", "electron-updater": "^5.3.0", "lodash": "^4.17.21", diff --git a/plugins/atem/main.js b/plugins/atem/main.js index 3efb369..8015426 100644 --- a/plugins/atem/main.js +++ b/plugins/atem/main.js @@ -1,13 +1,12 @@ -const { infoUpdate } = require('../../src/device'); - exports.config = { defaultName: 'ATEM', connectionType: 'atem', defaultPort: 9910, mayChangePort: false, - heartbeatInterval: 5000, - heartbeatTimeout: 6000, + // heartbeatInterval: 5000, + // heartbeatTimeout: 20000, searchOptions: { + // TODO: actually populate search options type: 'UDPsocket', searchBuffer: Buffer.from('', 'ascii'), testPort: 9910, @@ -19,72 +18,100 @@ exports.config = { exports.ready = function ready(_device) { console.log('atem ready'); + const device = _device; + device.data = device.connection.state; + device.draw(); + + // TODO: this is a little hacky but it works? gotta be better way to get initial update going + const interval = setInterval(() => { + device.update('inputs', device.data.video.mixEffects); + device.update('fadeToBlack', device.data.video.mixEffects); + device.update(`transitionPosition`, device.data.video.mixEffects); + device.update('downstreamKeyers', device.data.video.downstreamKeyers); + }, 1000); + setTimeout(() => { + clearInterval(interval); + }, 4000); }; exports.update = function update(device, _document, updateType, data) { const document = _document; + switch (updateType) { + case 'downstreamKeyers': + for (let i = 0; i < data.length; i++) { + const dsk = data[i]; - if (updateType === 'tbar' && document.getElementById('tbar-pos')) { - document.getElementById('tbar-pos').value = data; - } -}; - -exports.data = function data(_device, msg) { - const device = _device; - this.deviceInfoUpdate(device, 'status', 'ok'); - switch (msg.event) { - case 'sourceConfiguration': - if (device.data.source === undefined) { - device.data.source = {}; - } - if (device.data.source[msg.sourceID] === undefined) { - device.data.source[msg.sourceID] = { - tally: { - preview: false, - program: false, - }, - }; - } - - device.data.source[msg.sourceID] = { - ...device.data.source[msg.sourceID], - ...msg.sourceConfiguration, - }; - break; - case 'sourceTally': - if (device.data.source === undefined) { - device.data.source = {}; - } - if (device.data.source[msg.sourceID] === undefined) { - device.data.source[msg.sourceID] = {}; - } - device.data.source[msg.sourceID].tally = msg.state; - device.draw(); - break; - - case 'connectionStateChange': - device.draw(); - break; - - case 'rawCommand': - if (msg.cmd.name === '_pin') { - if (msg.cmd.data !== undefined) { - infoUpdate(device, 'defaultName', msg.cmd.data.toString().trim()); + if (dsk.isAuto) { + document.getElementById(`dsk-${i}-auto`).classList.add('atem-red'); + } else { + document.getElementById(`dsk-${i}-auto`).classList.remove('atem-red'); } - } else if (msg.cmd.name === '_top') { - device.data.topology = { - MEs: msg.cmd.data[0], - sources: msg.cmd.data[1], - colorGens: msg.cmd.data[2], - AUXs: msg.cmd.data[3], - DSKs: msg.cmd.data[4], - stingers: msg.cmd.data[5], - DVEs: msg.cmd.data[6], - superSources: msg.cmd.data[7], - }; - } else if (msg.cmd.name === 'TrPs') { - const tbarPos = msg.cmd.data.readUint16BE(4); - device.update('tbar', tbarPos); + + if (dsk.onAir) { + document.getElementById(`dsk-${i}-onair`).classList.add('atem-red'); + } else { + document.getElementById(`dsk-${i}-onair`).classList.remove('atem-red'); + } + + if (dsk.properties.tie) { + document.getElementById(`dsk-${i}-tie`).classList.add('atem-yellow'); + } else { + document.getElementById(`dsk-${i}-tie`).classList.remove('atem-yellow'); + } + + if (dsk.remainingFrames === dsk.properties.rate) { + document.getElementById(`dsk-${i}-rate`).textContent = '1:00'; + } else { + // TODO: format in 0:00 format + document.getElementById(`dsk-${i}-rate`).textContent = `00${dsk.remainingFrames}`.slice(-2); + } + } + break; + case 'transitionPosition': + for (let i = 0; i < data.length; i++) { + const tbarId = `me-${i}-tbar-pos`; + if (document.getElementById(tbarId)) { + document.getElementById(tbarId).value = data[i].transitionPosition.handlePosition; + } + } + break; + case 'fadeToBlack': + for (let i = 0; i < data.length; i++) { + const fadeToBlack = data[i].fadeToBlack; + const ftbRateId = `me-${i}-ftb-rate`; + const ftbId = `me-${i}-ftb`; + if (fadeToBlack.remainingFrames === fadeToBlack.rate) { + document.getElementById(ftbRateId).textContent = '1:00'; + } else { + // TODO: format in 0:00 format + document.getElementById(ftbRateId).textContent = `00${fadeToBlack.remainingFrames}`.slice(-2); + } + + if (fadeToBlack.inTransition || fadeToBlack.isFullyBlack) { + document.getElementById(ftbId).classList.add('atem-red'); + } else { + document.getElementById(ftbId).classList.remove('atem-red'); + } + } + break; + case 'inputs': + for (let i = 0; i < data.length; i++) { + const programInputs = device.connection.listVisibleInputs('program', i); + const previewInputs = device.connection.listVisibleInputs('preview', i); + + Object.entries(device.data.inputs).forEach(([inputId, input]) => { + if (programInputs.includes(Number(inputId))) { + document.getElementById(`me-${i}-program-input-${inputId}`).classList.add('atem-red'); + } else { + document.getElementById(`me-${i}-program-input-${inputId}`).classList.remove('atem-red'); + } + + if (previewInputs.includes(Number(inputId))) { + document.getElementById(`me-${i}-preview-input-${inputId}`).classList.add('atem-green'); + } else { + document.getElementById(`me-${i}-preview-input-${inputId}`).classList.remove('atem-green'); + } + }); } break; default: @@ -92,4 +119,25 @@ exports.data = function data(_device, msg) { } }; -exports.heartbeat = function heartbeat(device) {}; +exports.data = function data(_device, msg) { + const device = _device; + this.deviceInfoUpdate(device, 'status', 'ok'); + device.data = msg.state; + + msg.pathToChange.forEach((path) => { + if (path.includes('transitionPosition')) { + device.update(`transitionPosition`, device.data.video.mixEffects); + } else if (path.includes('downstreamKeyers')) { + device.update('downstreamKeyers', device.data.video.downstreamKeyers); + } else if (path.includes('fadeToBlack')) { + device.update('fadeToBlack', device.data.video.mixEffects); + } else if (path.includes('programInput')) { + device.update('inputs', device.data.video.mixEffects); + } else if (path.includes('previewInput')) { + device.update('inputs', device.data.video.mixEffects); + } else { + console.log(path); + console.log(device.data); + } + }); +}; diff --git a/plugins/atem/styles.css b/plugins/atem/styles.css index 0292585..a5b7f6b 100644 --- a/plugins/atem/styles.css +++ b/plugins/atem/styles.css @@ -21,16 +21,21 @@ h3 { border-radius: 5px; } -.program-active { +.atem-red { background: rgb(255, 130, 131); background: radial-gradient(circle, rgba(255, 130, 131, 1) 0%, rgba(255, 41, 40, 1) 100%); } -.preview-active { +.atem-green { background: rgb(14, 238, 7); background: radial-gradient(circle, rgba(14, 238, 7, 1) 0%, rgba(29, 204, 14, 1) 100%); } +.atem-yellow { + background: rgb(255, 240, 0); + background: radial-gradient(circle, rgba(255, 240, 0, 1) 0%, rgba(250, 169, 9, 1) 100%); +} + .source-label { display: flex; align-items: center; @@ -43,3 +48,19 @@ h3 { height: 40px; accent-color: limegreen; } + +.dsk .source-wrapper { + display: flex; + flex-direction: column; + width: fit-content; +} + +.dsk-rate, +.ftb-rate { + display: flex; + justify-content: center; +} +.dsk-rate-label, +.ftb-rate-label { + color: rgb(235, 110, 0); +} diff --git a/plugins/atem/template.ejs b/plugins/atem/template.ejs index faa3100..78f9f9f 100644 --- a/plugins/atem/template.ejs +++ b/plugins/atem/template.ejs @@ -2,48 +2,83 @@

<%= listName %>

-
-

Program

-
- <% Object.entries(data.source).forEach(([sourceID, state])=>{ %> - <% if (state.tally && state.tally.program) { %> -
-
- <%= state.abbreviation %> +<% if (data.video.mixEffects) { %> + +<% Object.entries(data.video.mixEffects).forEach(([meIndex, state])=>{ %> +
+

ME<%= Number(meIndex) + 1 %>

+
+

Program

+
+ <% Object.entries(data.inputs).forEach(([inputId, state])=>{ %> +
+
<%= state.shortName %>
-
- <% } else { %> -
-
- <%= state.abbreviation %> + <% }) %> +
+
+ +
+

Preview

+
+ <% Object.entries(data.inputs).forEach(([inputId, state])=>{ %> +
+
<%= state.shortName %>
-
- <% } %> - <% }) %> + <% }) %> +
+
+ +
+

Next Transition

+
+
+ +
+

Transition Style

+
+
+ +
+

Fade to Black

+
+
+
1:00
+
+
+
FTB
+
+
+
+ +
+ +
-
+<% }) %> +<% } %> -
-

Preview

-
- <% Object.entries(data.source).forEach(([sourceID, state])=>{ %> - <% if (state.tally && state.tally.preview) { %> -
-
-
<%= state.abbreviation %>
-
-
- <% } else { %> -
-
-
<%= state.abbreviation %>
-
-
- <% } %> - <% }) %> -
-
-
- -
+<% if (data.video.downstreamKeyers) { %> + <% Object.entries(data.video.downstreamKeyers).forEach(([dskIndex, state])=>{ %> +
+

DSK<%= Number(dskIndex) + 1 %>

+
+
+
TIE
+
+
+
1:00
+
+
+
ON AIR
+
+ +
+
AUTO
+
+
+
+ <% }) %> +<% } %> + diff --git a/src/device.js b/src/device.js index 924878a..f098a97 100644 --- a/src/device.js +++ b/src/device.js @@ -2,7 +2,7 @@ const { v4: uuid } = require('uuid'); const osc = require('osc'); const net = require('net'); const udp = require('dgram'); -const Atem = require('atem'); +const { Atem } = require('atem-connection'); const PLUGINS = require('./plugins.js'); const VIEW = require('./view.js'); const SAVESLOTS = require('./saveSlots.js'); @@ -194,45 +194,24 @@ function initDeviceConnection(id) { device.send = (data) => {}; } else if (plugins[type].config.connectionType === 'atem') { - device.connection = new Atem(device.addresses[0]); - device.connection.on('connectionStateChange', (state) => { - plugins[type].ready(device); + device.connection = new Atem({ + // this gets around the no workers nodejs error + disableMultithreaded: true, + }); + device.connection.connect(device.addresses[0]); + + device.connection.on('connected', () => { infoUpdate(device, 'status', 'ok'); - const msg = { - event: 'connectionStateChange', + plugins[type].ready(device); + }); + + device.connection.on('stateChanged', (state, pathToChange) => { + device.lastMessage = Date.now(); + plugins[type].data(device, { + pathToChange, state, - }; - plugins[type].data(device, msg); - }); - - device.connection.on('sourceTally', (sourceID, state) => { - const msg = { - event: 'sourceTally', - sourceID, - state, - }; - plugins[type].data(device, msg); - }); - - device.connection.on('sourceConfiguration', (sourceID, sourceConfiguration) => { - const msg = { - event: 'sourceConfiguration', - sourceID, - sourceConfiguration, - }; - plugins[type].data(device, msg); - }); - - device.connection.on('rawCommand', (cmd) => { - const msg = { - event: 'rawCommand', - cmd, - }; - plugins[type].data(device, msg); - }); - - device.connection.on('connectionLost', () => { - console.log('connection lost'); + }); + infoUpdate(device, 'status', 'ok'); }); } From be3899a8f61863e4c19febcaf7a3ba059b03bfdb Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Tue, 7 Feb 2023 12:54:10 -0600 Subject: [PATCH 022/109] add search for sending udp direct to IPs for ATEM --- plugins/atem/main.js | 16 +++++++++------- src/search.js | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 7 deletions(-) diff --git a/plugins/atem/main.js b/plugins/atem/main.js index 8015426..0dd337f 100644 --- a/plugins/atem/main.js +++ b/plugins/atem/main.js @@ -3,15 +3,17 @@ exports.config = { connectionType: 'atem', defaultPort: 9910, mayChangePort: false, - // heartbeatInterval: 5000, - // heartbeatTimeout: 20000, searchOptions: { - // TODO: actually populate search options - type: 'UDPsocket', - searchBuffer: Buffer.from('', 'ascii'), - testPort: 9910, + type: 'UDPScan', + searchBuffer: Buffer.from([ + 0x10, 0x14, 0x53, 0xab, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, + ]), + listenPort: 0, + devicePort: 9910, validateResponse(msg, info) { - return true; + // This is a tad bit hacky but works from what I can see. + return Buffer.compare(msg.slice(0, 4), Buffer.from([16, 20, 83, 171])) === 0; }, }, }; diff --git a/src/search.js b/src/search.js index 012c2a2..a713dbe 100644 --- a/src/search.js +++ b/src/search.js @@ -5,6 +5,7 @@ const net = require('net'); const os = require('os'); const ip = require('ip'); +const { Netmask } = require('netmask'); const DEVICE = require('./device.js'); const PLUGINS = require('./plugins.js'); @@ -91,6 +92,8 @@ function searchAll() { searchUDP(pluginType, plugin.config); } else if (searchType === 'multicast') { searchMulticast(pluginType, plugin.config); + } else if (searchType === 'UDPScan') { + searchUDPScan(pluginType, plugin.config); } } catch (err) { console.error(`Unable to search for plugin ${pluginType}`); @@ -167,6 +170,36 @@ function TCPtest(ipAddr, pluginType, pluginConfig) { }); } +function searchUDPScan(pluginType, pluginConfig) { + for (let i = 0; i < Object.keys(validInterfaces).length; i++) { + const interfaceID = Object.keys(validInterfaces)[i]; + const interfaceObj = validInterfaces[interfaceID]; + interfaceObj.forEach((netInterface) => { + const udpSocket = dgram.createSocket('udp4'); + udpSocket.bind(pluginConfig.searchOptions.listenPort, netInterface.address); + + udpSocket.on('message', (msg, info) => { + if (pluginConfig.searchOptions.validateResponse(msg, info, DEVICE.all)) { + udpSocket.close(); + DEVICE.registerDevice( + { + type: pluginType, + defaultName: pluginConfig.defaultName, + port: pluginConfig.defaultPort, + addresses: [info.address], + }, + 'fromSearch' + ); + } + }); + const interfaceBlock = new Netmask(netInterface.cidr); + interfaceBlock.forEach((address, long, index) => { + udpSocket.send(pluginConfig.searchOptions.searchBuffer, pluginConfig.searchOptions.devicePort, address); + }); + }); + } +} + function searchUDP(pluginType, pluginConfig) { for (let i = 0; i < Object.keys(validInterfaces).length; i++) { const interfaceID = Object.keys(validInterfaces)[i]; From 1ef470e115f28be782b84093a3164c512eddfc2c Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Tue, 7 Feb 2023 22:08:16 -0600 Subject: [PATCH 023/109] atem styling updates --- plugins/atem/styles.css | 21 +++++++++++++++++++++ plugins/atem/template.ejs | 18 ++++++++++-------- 2 files changed, 31 insertions(+), 8 deletions(-) diff --git a/plugins/atem/styles.css b/plugins/atem/styles.css index a5b7f6b..ed7ca69 100644 --- a/plugins/atem/styles.css +++ b/plugins/atem/styles.css @@ -36,6 +36,10 @@ h3 { background: radial-gradient(circle, rgba(255, 240, 0, 1) 0%, rgba(250, 169, 9, 1) 100%); } +.atem-gray { + color: rgb(150, 150, 150); +} + .source-label { display: flex; align-items: center; @@ -53,14 +57,31 @@ h3 { display: flex; flex-direction: column; width: fit-content; + padding: 5px; +} + +.fade-to-black .source-wrapper { + display: flex; + width: fit-content; + padding: 5px; } .dsk-rate, .ftb-rate { display: flex; justify-content: center; + flex-direction: column; } + +.ftb-rate { + width: 50px; +} + .dsk-rate-label, .ftb-rate-label { color: rgb(235, 110, 0); + background-color: black; + border-radius: 3px; + padding: 2px; + text-align: center; } diff --git a/plugins/atem/template.ejs b/plugins/atem/template.ejs index 78f9f9f..3775b7a 100644 --- a/plugins/atem/template.ejs +++ b/plugins/atem/template.ejs @@ -6,9 +6,9 @@ <% Object.entries(data.video.mixEffects).forEach(([meIndex, state])=>{ %>
-

ME<%= Number(meIndex) + 1 %>

+

ME<%= Number(meIndex) + 1 %>

-

Program

+

Program

<% Object.entries(data.inputs).forEach(([inputId, state])=>{ %>
@@ -19,7 +19,7 @@
-

Preview

+

Preview

<% Object.entries(data.inputs).forEach(([inputId, state])=>{ %>
@@ -29,7 +29,7 @@
-
+
-

Fade to Black

+

Fade to Black

+
Rate
1:00
@@ -62,16 +63,17 @@ <% if (data.video.downstreamKeyers) { %> <% Object.entries(data.video.downstreamKeyers).forEach(([dskIndex, state])=>{ %>
-

DSK<%= Number(dskIndex) + 1 %>

+

DSK<%= Number(dskIndex) + 1 %>

TIE
+
Rate
1:00
-
ON AIR
+
ON
AIR
From f605125f74f361066bfccf444412b10d0bf84820 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Wed, 8 Feb 2023 12:27:38 -0600 Subject: [PATCH 024/109] populate next transition and transition style --- plugins/atem/styles.css | 15 ++++-- plugins/atem/template.ejs | 107 +++++++++++++++++++++++++++++++++----- 2 files changed, 107 insertions(+), 15 deletions(-) diff --git a/plugins/atem/styles.css b/plugins/atem/styles.css index ed7ca69..a1a2a64 100644 --- a/plugins/atem/styles.css +++ b/plugins/atem/styles.css @@ -19,6 +19,12 @@ h3 { border: 1px solid; border-color: #1a1a1a; border-radius: 5px; + width: fit-content; +} + +.empty { + border-color: transparent; + background-color: transparent; } .atem-red { @@ -67,18 +73,21 @@ h3 { } .dsk-rate, -.ftb-rate { +.ftb-rate, +.transition-rate { display: flex; justify-content: center; flex-direction: column; } -.ftb-rate { +.ftb-rate, +.transition-rate { width: 50px; } .dsk-rate-label, -.ftb-rate-label { +.ftb-rate-label, +.transition-rate-label { color: rgb(235, 110, 0); background-color: black; border-radius: 3px; diff --git a/plugins/atem/template.ejs b/plugins/atem/template.ejs index 3775b7a..3d49316 100644 --- a/plugins/atem/template.ejs +++ b/plugins/atem/template.ejs @@ -3,7 +3,6 @@ <% if (data.video.mixEffects) { %> - <% Object.entries(data.video.mixEffects).forEach(([meIndex, state])=>{ %>

ME<%= Number(meIndex) + 1 %>

@@ -17,7 +16,6 @@ <% }) %>
-

Preview

@@ -28,21 +26,106 @@ <% }) %>
- - - +
+
+
+
MIX
+
+
+
DIP
+
+
+
WIPE
+
+
+
STING
+
+
+
DVE
+
+
+ +
+
+
+ +
+
+
+
PREV
TRANS
+
+
+
+
+
CUT
+
+
+
AUTO
+
+
+
Rate
+
1:00
+
+
+
+

Fade to Black

-
+
Rate
1:00
@@ -68,14 +151,14 @@
TIE
-
+
Rate
1:00
-
ON
AIR
+
+
ON
AIR
-
AUTO
From 56cc1b0cf860b829d826cce47d5d7ea774503149 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Wed, 8 Feb 2023 15:10:56 -0600 Subject: [PATCH 025/109] transition and style wired up and prune inputs --- plugins/atem/main.js | 202 ++++++++++++++++++++++---------------- plugins/atem/styles.css | 4 + plugins/atem/template.ejs | 63 +++++++----- 3 files changed, 162 insertions(+), 107 deletions(-) diff --git a/plugins/atem/main.js b/plugins/atem/main.js index 0dd337f..8f9ffe0 100644 --- a/plugins/atem/main.js +++ b/plugins/atem/main.js @@ -1,3 +1,5 @@ +const { TransitionStyle, TransitionSelection } = require('atem-connection/dist/enums'); + exports.config = { defaultName: 'ATEM', connectionType: 'atem', @@ -26,10 +28,12 @@ exports.ready = function ready(_device) { // TODO: this is a little hacky but it works? gotta be better way to get initial update going const interval = setInterval(() => { - device.update('inputs', device.data.video.mixEffects); - device.update('fadeToBlack', device.data.video.mixEffects); - device.update(`transitionPosition`, device.data.video.mixEffects); - device.update('downstreamKeyers', device.data.video.downstreamKeyers); + device.update('inputs', device.data); + device.update('fadeToBlack', device.data); + device.update(`transitionPosition`, device.data); + device.update('downstreamKeyers', device.data); + device.update('upstreamKeyers', device.data); + device.update('transitionProperties', device.data); }, 1000); setTimeout(() => { clearInterval(interval); @@ -38,86 +42,131 @@ exports.ready = function ready(_device) { exports.update = function update(device, _document, updateType, data) { const document = _document; - switch (updateType) { - case 'downstreamKeyers': - for (let i = 0; i < data.length; i++) { - const dsk = data[i]; - - if (dsk.isAuto) { - document.getElementById(`dsk-${i}-auto`).classList.add('atem-red'); - } else { - document.getElementById(`dsk-${i}-auto`).classList.remove('atem-red'); - } - - if (dsk.onAir) { - document.getElementById(`dsk-${i}-onair`).classList.add('atem-red'); - } else { - document.getElementById(`dsk-${i}-onair`).classList.remove('atem-red'); - } - - if (dsk.properties.tie) { - document.getElementById(`dsk-${i}-tie`).classList.add('atem-yellow'); - } else { - document.getElementById(`dsk-${i}-tie`).classList.remove('atem-yellow'); - } - - if (dsk.remainingFrames === dsk.properties.rate) { - document.getElementById(`dsk-${i}-rate`).textContent = '1:00'; - } else { - // TODO: format in 0:00 format - document.getElementById(`dsk-${i}-rate`).textContent = `00${dsk.remainingFrames}`.slice(-2); - } + if (updateType.includes('transitionPosition')) { + for (let i = 0; i < data.video.mixEffects.length; i++) { + const mixEffect = data.video.mixEffects[i]; + const tbarId = `me-${i}-tbar-progress`; + if (document.getElementById(tbarId)) { + document.getElementById(tbarId).value = mixEffect.transitionPosition.handlePosition; } - break; - case 'transitionPosition': - for (let i = 0; i < data.length; i++) { - const tbarId = `me-${i}-tbar-pos`; - if (document.getElementById(tbarId)) { - document.getElementById(tbarId).value = data[i].transitionPosition.handlePosition; - } + // TODO: format in 0:00 format + document.getElementById(`me-${i}-transition-rate`).textContent = + `00${mixEffect.transitionPosition.remainingFrames}`.slice(-2); + } + } else if (updateType.includes('downstreamKeyers')) { + for (let i = 0; i < data.video.downstreamKeyers.length; i++) { + const dsk = data.video.downstreamKeyers[i]; + if (dsk.isAuto) { + document.getElementById(`dsk-${i}-auto`).classList.add('atem-red'); + } else { + document.getElementById(`dsk-${i}-auto`).classList.remove('atem-red'); } - break; - case 'fadeToBlack': - for (let i = 0; i < data.length; i++) { - const fadeToBlack = data[i].fadeToBlack; - const ftbRateId = `me-${i}-ftb-rate`; - const ftbId = `me-${i}-ftb`; - if (fadeToBlack.remainingFrames === fadeToBlack.rate) { - document.getElementById(ftbRateId).textContent = '1:00'; - } else { - // TODO: format in 0:00 format - document.getElementById(ftbRateId).textContent = `00${fadeToBlack.remainingFrames}`.slice(-2); - } - if (fadeToBlack.inTransition || fadeToBlack.isFullyBlack) { - document.getElementById(ftbId).classList.add('atem-red'); - } else { - document.getElementById(ftbId).classList.remove('atem-red'); - } + if (dsk.onAir) { + document.getElementById(`dsk-${i}-onair`).classList.add('atem-red'); + } else { + document.getElementById(`dsk-${i}-onair`).classList.remove('atem-red'); } - break; - case 'inputs': - for (let i = 0; i < data.length; i++) { - const programInputs = device.connection.listVisibleInputs('program', i); - const previewInputs = device.connection.listVisibleInputs('preview', i); - Object.entries(device.data.inputs).forEach(([inputId, input]) => { - if (programInputs.includes(Number(inputId))) { + if (dsk.properties.tie) { + document.getElementById(`dsk-${i}-tie`).classList.add('atem-yellow'); + } else { + document.getElementById(`dsk-${i}-tie`).classList.remove('atem-yellow'); + } + + document.getElementById(`dsk-${i}-rate`).textContent = `00${dsk.remainingFrames}`.slice(-2); + } + } else if (updateType.includes('fadeToBlack')) { + for (let i = 0; i < data.video.mixEffects.length; i++) { + const fadeToBlack = data.video.mixEffects[i].fadeToBlack; + const ftbRateId = `me-${i}-ftb-rate`; + const ftbId = `me-${i}-ftb`; + + // TODO: format in 0:00 format + document.getElementById(ftbRateId).textContent = `00${fadeToBlack.remainingFrames}`.slice(-2); + + if (fadeToBlack.inTransition || fadeToBlack.isFullyBlack) { + document.getElementById(ftbId).classList.add('atem-red'); + } else { + document.getElementById(ftbId).classList.remove('atem-red'); + } + } + } else if ( + updateType.includes('programInput') || + updateType.includes('previewInput') || + updateType.includes('inputs') + ) { + for (let i = 0; i < data.video.mixEffects.length; i++) { + const mixEffect = data.video.mixEffects[0]; + Object.keys(device.data.inputs) + .map((key) => Number(key)) + .forEach((inputId) => { + if (mixEffect.programInput === inputId) { document.getElementById(`me-${i}-program-input-${inputId}`).classList.add('atem-red'); } else { document.getElementById(`me-${i}-program-input-${inputId}`).classList.remove('atem-red'); } - if (previewInputs.includes(Number(inputId))) { + if (mixEffect.previewInput === inputId) { document.getElementById(`me-${i}-preview-input-${inputId}`).classList.add('atem-green'); } else { document.getElementById(`me-${i}-preview-input-${inputId}`).classList.remove('atem-green'); } }); - } - break; - default: - break; + } + } else if (updateType.includes('transitionProperties')) { + for (let i = 0; i < data.video.mixEffects.length; i++) { + const transitionProperties = data.video.mixEffects[i].transitionProperties; + Object.keys(TransitionStyle) + .filter((key) => !isNaN(Number(key))) + .map((key) => Number(key)) + .forEach((style) => { + if (style === transitionProperties.style) { + document.getElementById(`me-${i}-transition-style-${style}`).classList.add('atem-yellow'); + } else { + document.getElementById(`me-${i}-transition-style-${style}`).classList.remove('atem-yellow'); + } + if (style === transitionProperties.nextStyle) { + document.getElementById(`me-${i}-transition-style-${style}`).classList.add('atem-yellow'); + } else { + document.getElementById(`me-${i}-transition-style-${style}`).classList.remove('atem-yellow'); + } + }); + + Object.keys(TransitionSelection) + .filter((key) => !isNaN(Number(key))) + .map((key) => Number(key)) + .forEach((selection) => { + if (transitionProperties.selection.includes(selection)) { + document.getElementById(`me-${i}-transition-selection-${selection}`).classList.add('atem-yellow'); + } else { + document.getElementById(`me-${i}-transition-selection-${selection}`).classList.remove('atem-yellow'); + } + + if (transitionProperties.nextSelection.includes(selection)) { + document.getElementById(`me-${i}-transition-selection-${selection}`).classList.add('atem-yellow'); + } else { + document.getElementById(`me-${i}-transition-selection-${selection}`).classList.remove('atem-yellow'); + } + }); + } + } else if (updateType.includes('upstreamKeyers')) { + for (let i = 0; i < data.video.mixEffects.length; i++) { + const upstreamKeyers = data.video.mixEffects[i].upstreamKeyers; + upstreamKeyers.forEach((upstreamKeyer) => { + if (upstreamKeyer.onAir) { + document.getElementById(`me-${i}-key-${upstreamKeyer.upstreamKeyerId + 1}-onair`).classList.add('atem-red'); + } else { + document + .getElementById(`me-${i}-key-${upstreamKeyer.upstreamKeyerId + 1}-onair`) + .classList.remove('atem-red'); + } + }); + } + } else { + console.log('unhandled update'); + console.log(updateType); + console.log(device.data); } }; @@ -127,19 +176,6 @@ exports.data = function data(_device, msg) { device.data = msg.state; msg.pathToChange.forEach((path) => { - if (path.includes('transitionPosition')) { - device.update(`transitionPosition`, device.data.video.mixEffects); - } else if (path.includes('downstreamKeyers')) { - device.update('downstreamKeyers', device.data.video.downstreamKeyers); - } else if (path.includes('fadeToBlack')) { - device.update('fadeToBlack', device.data.video.mixEffects); - } else if (path.includes('programInput')) { - device.update('inputs', device.data.video.mixEffects); - } else if (path.includes('previewInput')) { - device.update('inputs', device.data.video.mixEffects); - } else { - console.log(path); - console.log(device.data); - } + device.update(path, device.data); }); }; diff --git a/plugins/atem/styles.css b/plugins/atem/styles.css index a1a2a64..252347d 100644 --- a/plugins/atem/styles.css +++ b/plugins/atem/styles.css @@ -94,3 +94,7 @@ h3 { padding: 2px; text-align: center; } + +.hide { + display: none; +} diff --git a/plugins/atem/template.ejs b/plugins/atem/template.ejs index 3d49316..3becdb9 100644 --- a/plugins/atem/template.ejs +++ b/plugins/atem/template.ejs @@ -9,20 +9,34 @@

Program

- <% Object.entries(data.inputs).forEach(([inputId, state])=>{ %> -
-
<%= state.shortName %>
-
+ <% Object.values(data.inputs).sort((a,b)=>a.internalPortType{ %> + <% if ([0,1,2,3,4].includes(input.internalPortType)) { %> +
+
<%= input.shortName %>
+
+ <% } else {%> +
+
<%= input.shortName %>
+
+ <% }%> + <% }) %>

Preview

- <% Object.entries(data.inputs).forEach(([inputId, state])=>{ %> -
-
<%= state.shortName %>
-
+ <% Object.values(data.inputs).forEach((input)=>{ %> + <% if ([0,1,2,3,4].includes(input.internalPortType)) { %> +
+
<%= input.shortName %>
+
+ <% } else {%> +
+
<%= input.shortName %>
+
+ <% }%> + <% }) %>
@@ -58,19 +72,19 @@
-
+
BKGD
-
+
KEY 1
-
+
KEY 2
-
+
KEY 3
-
+
KEY 4
@@ -81,19 +95,19 @@

Transition Style

-
+
MIX
-
+
DIP
-
+
WIPE
-
+
STING
-
+
DVE
@@ -117,7 +131,7 @@
Rate
-
1:00
+
00
@@ -127,7 +141,7 @@
Rate
-
1:00
+
00
FTB
@@ -135,8 +149,8 @@
-
- +
+
<% }) %> @@ -153,11 +167,12 @@
Rate
-
1:00
+
00
-
ON
AIR
+
ON
AIR
+
AUTO
From 5ea17755d1f72a6d40d21e9c8f34420ae528175b Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Wed, 8 Feb 2023 15:58:02 -0600 Subject: [PATCH 026/109] update transition layout --- plugins/atem/main.js | 4 +- plugins/atem/styles.css | 41 +++++++- plugins/atem/template.ejs | 212 +++++++++++++++++++------------------- 3 files changed, 146 insertions(+), 111 deletions(-) diff --git a/plugins/atem/main.js b/plugins/atem/main.js index 8f9ffe0..8322628 100644 --- a/plugins/atem/main.js +++ b/plugins/atem/main.js @@ -45,9 +45,9 @@ exports.update = function update(device, _document, updateType, data) { if (updateType.includes('transitionPosition')) { for (let i = 0; i < data.video.mixEffects.length; i++) { const mixEffect = data.video.mixEffects[i]; - const tbarId = `me-${i}-tbar-progress`; + const tbarId = `me-${i}-tbar-div`; if (document.getElementById(tbarId)) { - document.getElementById(tbarId).value = mixEffect.transitionPosition.handlePosition; + document.getElementById(tbarId).style.height = `${mixEffect.transitionPosition.handlePosition / 100}%`; } // TODO: format in 0:00 format document.getElementById(`me-${i}-transition-rate`).textContent = diff --git a/plugins/atem/styles.css b/plugins/atem/styles.css index 252347d..a578061 100644 --- a/plugins/atem/styles.css +++ b/plugins/atem/styles.css @@ -22,11 +22,6 @@ h3 { width: fit-content; } -.empty { - border-color: transparent; - background-color: transparent; -} - .atem-red { background: rgb(255, 130, 131); background: radial-gradient(circle, rgba(255, 130, 131, 1) 0%, rgba(255, 41, 40, 1) 100%); @@ -53,12 +48,34 @@ h3 { height: 100%; } +.transition-container { + display: flex; + flex-wrap: wrap; +} + .tbar-progress { width: 100%; height: 40px; accent-color: limegreen; } +.tbar-container { + display: flex; + flex-direction: column-reverse; + background-color: #1f1f1f; + border: 4px solid; + border-color: #1a1a1a; + border-radius: 6px; + width: 20px; + height: auto; +} + +.tbar-div { + width: 100%; + background-color: limegreen; + overflow: hidden; +} + .dsk .source-wrapper { display: flex; flex-direction: column; @@ -66,6 +83,11 @@ h3 { padding: 5px; } +.fade-to-black-container { + display: flex; + align-items: flex-end; +} + .fade-to-black .source-wrapper { display: flex; width: fit-content; @@ -95,6 +117,15 @@ h3 { text-align: center; } +.clear { + border-color: transparent; + background-color: transparent; +} + .hide { display: none; } + +.no-wrap { + flex-wrap: nowrap; +} diff --git a/plugins/atem/template.ejs b/plugins/atem/template.ejs index 3becdb9..217be36 100644 --- a/plugins/atem/template.ejs +++ b/plugins/atem/template.ejs @@ -40,118 +40,123 @@ <% }) %>
-
-

Next Transition

-
-
-
-
-
-
ON
AIR
+
+
+
+

Next Transition

+
+
+
+
+
+
ON
AIR
+
+
+
+
+
ON
AIR
+
+
+
+
+
ON
AIR
+
+
+
+
+
ON
AIR
+
+
-
-
-
-
ON
AIR
-
-
-
-
-
ON
AIR
-
-
-
-
-
ON
AIR
-
-
-
-
-
-
+
+
+
-
-
-
BKGD
-
-
-
KEY 1
-
-
-
KEY 2
-
-
-
KEY 3
-
-
-
KEY 4
-
-
-
-
- -
-

Transition Style

-
-
-
-
MIX
-
-
-
DIP
-
-
-
WIPE
-
-
-
STING
-
-
-
DVE
-
-
- -
-
-
- -
-
-
-
PREV
TRANS
+
+
+
BKGD
+
+
+
KEY 1
+
+
+
KEY 2
+
+
+
KEY 3
+
+
+
KEY 4
+
-
-
-
CUT
-
-
-
AUTO
-
-
-
Rate
-
00
+
+ +
+

Transition Style

+
+
+
+
MIX
+
+
+
DIP
+
+
+
WIPE
+
+
+
STING
+
+
+
DVE
+
+
+ +
+
+
+ +
+
+
+
PREV
TRANS
+
+
+
+
+
CUT
+
+
+
AUTO
+
+
+
Rate
+
00
+
+
-
-
-

Fade to Black

-
-
-
Rate
-
00
-
-
-
FTB
+
+
+
+
+
+

Fade to Black

+
+
+
Rate
+
00
+
+
+
FTB
+
+
- -
- -
<% }) %> <% } %> @@ -165,7 +170,7 @@
TIE
-
+
Rate
00
@@ -180,5 +185,4 @@
<% }) %> -<% } %> - +<% } %> \ No newline at end of file From 7709792fb5fa21891f06eb6d7a5fddc03804c34e Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Wed, 8 Feb 2023 16:15:45 -0600 Subject: [PATCH 027/109] update transition section layout with dsk --- plugins/atem/styles.css | 26 +++++++++++++++----- plugins/atem/template.ejs | 52 +++++++++++++++++++-------------------- 2 files changed, 45 insertions(+), 33 deletions(-) diff --git a/plugins/atem/styles.css b/plugins/atem/styles.css index a578061..b534d15 100644 --- a/plugins/atem/styles.css +++ b/plugins/atem/styles.css @@ -53,10 +53,10 @@ h3 { flex-wrap: wrap; } -.tbar-progress { - width: 100%; - height: 40px; - accent-color: limegreen; +.transition-settings { + display: flex; + flex-direction: column; + justify-content: space-between; } .tbar-container { @@ -76,24 +76,38 @@ h3 { overflow: hidden; } +.dsk { + width: 100%; +} + .dsk .source-wrapper { display: flex; flex-direction: column; - width: fit-content; + align-content: center; + width: 100%; padding: 5px; } +.dsk h3 { + text-align: center; +} + .fade-to-black-container { display: flex; + flex-direction: column; align-items: flex-end; } .fade-to-black .source-wrapper { display: flex; - width: fit-content; + width: 100%; padding: 5px; } +.fade-to-black h3 { + text-align: center; +} + .dsk-rate, .ftb-rate, .transition-rate { diff --git a/plugins/atem/template.ejs b/plugins/atem/template.ejs index 217be36..d6d804d 100644 --- a/plugins/atem/template.ejs +++ b/plugins/atem/template.ejs @@ -41,7 +41,7 @@
-
+

Next Transition

@@ -143,6 +143,30 @@
+ <% if (data.video.downstreamKeyers) { %> + <% Object.entries(data.video.downstreamKeyers).forEach(([dskIndex, state])=>{ %> +
+

DSK<%= Number(dskIndex) + 1 %>

+
+
+
TIE
+
+
+
Rate
+
00
+
+
+
+
ON
AIR
+
+
+
+
AUTO
+
+
+
+ <% }) %> + <% } %>

Fade to Black

@@ -160,29 +184,3 @@
<% }) %> <% } %> - - -<% if (data.video.downstreamKeyers) { %> - <% Object.entries(data.video.downstreamKeyers).forEach(([dskIndex, state])=>{ %> -
-

DSK<%= Number(dskIndex) + 1 %>

-
-
-
TIE
-
-
-
Rate
-
00
-
-
-
-
ON
AIR
-
-
-
-
AUTO
-
-
-
- <% }) %> -<% } %> \ No newline at end of file From c8d1b7b76b53e448051cb3ab388e71de5635bb22 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Wed, 8 Feb 2023 16:21:08 -0600 Subject: [PATCH 028/109] space out transition settings portion --- plugins/atem/styles.css | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/atem/styles.css b/plugins/atem/styles.css index b534d15..e8ac929 100644 --- a/plugins/atem/styles.css +++ b/plugins/atem/styles.css @@ -51,6 +51,7 @@ h3 { .transition-container { display: flex; flex-wrap: wrap; + justify-content: space-between; } .transition-settings { From be657f2341b7e6f89527788c99e853ccfac5c61e Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Wed, 8 Feb 2023 16:46:54 -0600 Subject: [PATCH 029/109] remove rogue semi-colon Man this was driving me insane trying to find the source of this semi-colon --- src/view.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/view.js b/src/view.js index b5ef4f2..c8e5bd0 100644 --- a/src/view.js +++ b/src/view.js @@ -37,7 +37,7 @@ function drawDeviceFrame(id) { - ${generateBodyHTML(d)}; + ${generateBodyHTML(d)} `; From 97a03b9dbb3df079e7261872a5ab185c8e7cdcd9 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Wed, 8 Feb 2023 17:03:02 -0600 Subject: [PATCH 030/109] atem element size adjustments --- plugins/atem/styles.css | 25 +++++++++++++++++-------- plugins/atem/template.ejs | 8 ++++---- 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/plugins/atem/styles.css b/plugins/atem/styles.css index e8ac929..6564099 100644 --- a/plugins/atem/styles.css +++ b/plugins/atem/styles.css @@ -1,10 +1,17 @@ h3 { - color: #6d6d6d; + color: #6d6d6d !important; + margin: 0; + font-size: medium; +} + +.me-label { + margin-top: 0; + margin-bottom: 2px; } .atem-input { - width: 50px; - height: 50px; + width: 35px; + height: 35px; background: white; border: 4px solid; border-color: #8c8c8c; @@ -46,6 +53,8 @@ h3 { align-items: center; justify-content: center; height: 100%; + font-size: 11px; + font-weight: bold; } .transition-container { @@ -108,6 +117,11 @@ h3 { .fade-to-black h3 { text-align: center; } +.rate-heading { + text-align: center; + font-size: small; + margin-bottom: 4px; +} .dsk-rate, .ftb-rate, @@ -117,11 +131,6 @@ h3 { flex-direction: column; } -.ftb-rate, -.transition-rate { - width: 50px; -} - .dsk-rate-label, .ftb-rate-label, .transition-rate-label { diff --git a/plugins/atem/template.ejs b/plugins/atem/template.ejs index d6d804d..a80cde6 100644 --- a/plugins/atem/template.ejs +++ b/plugins/atem/template.ejs @@ -5,7 +5,7 @@ <% if (data.video.mixEffects) { %> <% Object.entries(data.video.mixEffects).forEach(([meIndex, state])=>{ %>
-

ME<%= Number(meIndex) + 1 %>

+

ME<%= Number(meIndex) + 1 %>

Program

@@ -132,7 +132,7 @@
AUTO
-
Rate
+
Rate
00
@@ -152,7 +152,7 @@
TIE
-
Rate
+
Rate
00
@@ -171,7 +171,7 @@

Fade to Black

-
Rate
+
Rate
00
From 6e4133ae8f5acd7ae9dac4ebdb2996b4d432f74c Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Wed, 8 Feb 2023 17:03:15 -0600 Subject: [PATCH 031/109] call atem update on interval --- plugins/atem/main.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/plugins/atem/main.js b/plugins/atem/main.js index 8322628..b972939 100644 --- a/plugins/atem/main.js +++ b/plugins/atem/main.js @@ -26,8 +26,8 @@ exports.ready = function ready(_device) { device.data = device.connection.state; device.draw(); - // TODO: this is a little hacky but it works? gotta be better way to get initial update going - const interval = setInterval(() => { + // TODO: this is a little hacky but it works? gotta be a way to hook into device.draw() to trigger update + setInterval(() => { device.update('inputs', device.data); device.update('fadeToBlack', device.data); device.update(`transitionPosition`, device.data); @@ -35,9 +35,6 @@ exports.ready = function ready(_device) { device.update('upstreamKeyers', device.data); device.update('transitionProperties', device.data); }, 1000); - setTimeout(() => { - clearInterval(interval); - }, 4000); }; exports.update = function update(device, _document, updateType, data) { From d2958966be8c644c5ce8e2701574dce7a25026cb Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Thu, 9 Feb 2023 19:40:07 -0600 Subject: [PATCH 032/109] make atem more responsive and more gradients --- plugins/atem/main.js | 4 ++++ plugins/atem/styles.css | 36 ++++++++++++++++++++++++++++++------ plugins/atem/template.ejs | 20 ++++++++++++++++++-- 3 files changed, 52 insertions(+), 8 deletions(-) diff --git a/plugins/atem/main.js b/plugins/atem/main.js index b972939..6d24eee 100644 --- a/plugins/atem/main.js +++ b/plugins/atem/main.js @@ -100,14 +100,18 @@ exports.update = function update(device, _document, updateType, data) { .forEach((inputId) => { if (mixEffect.programInput === inputId) { document.getElementById(`me-${i}-program-input-${inputId}`).classList.add('atem-red'); + document.getElementById(`me-${i}-input-${inputId}`).classList.add('atem-red'); } else { document.getElementById(`me-${i}-program-input-${inputId}`).classList.remove('atem-red'); + document.getElementById(`me-${i}-input-${inputId}`).classList.remove('atem-red'); } if (mixEffect.previewInput === inputId) { document.getElementById(`me-${i}-preview-input-${inputId}`).classList.add('atem-green'); + document.getElementById(`me-${i}-input-${inputId}`).classList.add('atem-green'); } else { document.getElementById(`me-${i}-preview-input-${inputId}`).classList.remove('atem-green'); + document.getElementById(`me-${i}-input-${inputId}`).classList.remove('atem-green'); } }); } diff --git a/plugins/atem/styles.css b/plugins/atem/styles.css index 6564099..7eaa2c7 100644 --- a/plugins/atem/styles.css +++ b/plugins/atem/styles.css @@ -13,8 +13,8 @@ h3 { width: 35px; height: 35px; background: white; - border: 4px solid; - border-color: #8c8c8c; + border: 2px solid; + border-color: #bcbcbc; border-radius: 3px; margin: 6px; } @@ -30,18 +30,29 @@ h3 { } .atem-red { - background: rgb(255, 130, 131); - background: radial-gradient(circle, rgba(255, 130, 131, 1) 0%, rgba(255, 41, 40, 1) 100%); + background: rgb(255, 128, 132); + background: radial-gradient(circle, rgba(255, 128, 132, 1) 0%, rgba(247, 18, 48, 1), rgba(255, 43, 58, 1) 100%); + box-shadow: 0px 0px 10px 1px rgb(255, 128, 132); } .atem-green { background: rgb(14, 238, 7); background: radial-gradient(circle, rgba(14, 238, 7, 1) 0%, rgba(29, 204, 14, 1) 100%); + box-shadow: 0px 0px 10px 1px rgb(14, 238, 7); } .atem-yellow { - background: rgb(255, 240, 0); - background: radial-gradient(circle, rgba(255, 240, 0, 1) 0%, rgba(250, 169, 9, 1) 100%); + background: rgb(249, 255, 3); + background: radial-gradient( + circle, + rgba(249, 255, 3, 1) 0%, + rgba(253, 214, 14, 1) 55%, + rgba(255, 174, 0, 1) 69%, + rgba(253, 181, 0, 1) 75%, + rgba(249, 197, 7, 1) 79%, + rgba(250, 169, 9, 1) 100% + ); + box-shadow: 0px 0px 10px 1px rgb(249, 255, 3); } .atem-gray { @@ -153,3 +164,16 @@ h3 { .no-wrap { flex-wrap: nowrap; } + +.show-small { + display: none; +} + +@media screen and (min-width: 0px) and (max-width: 480px) { + .hide-small { + display: none; + } + .show-small { + display: block; + } +} diff --git a/plugins/atem/template.ejs b/plugins/atem/template.ejs index a80cde6..101509d 100644 --- a/plugins/atem/template.ejs +++ b/plugins/atem/template.ejs @@ -6,7 +6,23 @@ <% Object.entries(data.video.mixEffects).forEach(([meIndex, state])=>{ %>

ME<%= Number(meIndex) + 1 %>

-
+
+

Inputs

+
+ <% Object.values(data.inputs).sort((a,b)=>a.internalPortType{ %> + <% if ([0,1,2,3,4].includes(input.internalPortType)) { %> +
+
<%= input.shortName %>
+
+ <% } else {%> +
+
<%= input.shortName %>
+
+ <% }%> + <% }) %> +
+
+

Program

<% Object.values(data.inputs).sort((a,b)=>a.internalPortType{ %> @@ -23,7 +39,7 @@ <% }) %>
-
+

Preview

<% Object.values(data.inputs).forEach((input)=>{ %> From 5d551e9ed904bc972aa8a28a452361080efbe2ec Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Fri, 10 Feb 2023 12:44:58 -0600 Subject: [PATCH 033/109] make buttons more buttony --- plugins/atem/styles.css | 38 +++++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/plugins/atem/styles.css b/plugins/atem/styles.css index 7eaa2c7..65fd58a 100644 --- a/plugins/atem/styles.css +++ b/plugins/atem/styles.css @@ -12,11 +12,22 @@ h3 { .atem-input { width: 35px; height: 35px; - background: white; border: 2px solid; border-color: #bcbcbc; border-radius: 3px; margin: 6px; + + background: rgb(250, 250, 249); + background: radial-gradient( + circle, + rgba(250, 250, 249, 1) 0%, + rgba(249, 249, 249, 1) 54%, + rgba(203, 203, 203, 1) 66%, + rgba(234, 235, 235, 1) 78%, + rgba(209, 212, 212, 1) 86%, + rgba(224, 224, 224, 1) 90%, + rgba(255, 255, 255, 1) 100% + ); } .source-wrapper { @@ -30,14 +41,30 @@ h3 { } .atem-red { - background: rgb(255, 128, 132); - background: radial-gradient(circle, rgba(255, 128, 132, 1) 0%, rgba(247, 18, 48, 1), rgba(255, 43, 58, 1) 100%); + background: rgb(255, 104, 108); + background: radial-gradient( + circle, + rgba(255, 104, 108, 1) 0%, + rgba(235, 11, 40, 1) 55%, + rgba(255, 41, 68, 1) 69%, + rgba(249, 24, 50, 1) 75%, + rgba(232, 0, 26, 1) 79%, + rgba(255, 43, 58, 1) 100% + ); box-shadow: 0px 0px 10px 1px rgb(255, 128, 132); } .atem-green { - background: rgb(14, 238, 7); - background: radial-gradient(circle, rgba(14, 238, 7, 1) 0%, rgba(29, 204, 14, 1) 100%); + background: rgb(78, 255, 73); + background: radial-gradient( + circle, + rgba(78, 255, 73, 1) 0%, + rgba(42, 198, 34, 1) 55%, + rgba(35, 217, 24, 1) 69%, + rgba(22, 199, 17, 1) 75%, + rgba(13, 208, 0, 1) 79%, + rgba(29, 204, 14, 1) 100% + ); box-shadow: 0px 0px 10px 1px rgb(14, 238, 7); } @@ -153,6 +180,7 @@ h3 { } .clear { + background: transparent; border-color: transparent; background-color: transparent; } From 6b6665a23c60789a591cf09003967654b8425429 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Feb 2023 10:14:54 +0000 Subject: [PATCH 034/109] Bump prettier from 2.8.3 to 2.8.4 Bumps [prettier](https://github.com/prettier/prettier) from 2.8.3 to 2.8.4. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/2.8.3...2.8.4) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 609f256..c108299 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.6.0", "eslint-plugin-import": "^2.27.5", - "prettier": "^2.8.3" + "prettier": "^2.8.4" } }, "node_modules/@develar/schema-utils": { @@ -3858,9 +3858,9 @@ } }, "node_modules/prettier": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", - "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", + "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", "dev": true, "bin": { "prettier": "bin-prettier.js" diff --git a/package.json b/package.json index 5a31c56..80982af 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.6.0", "eslint-plugin-import": "^2.27.5", - "prettier": "^2.8.3" + "prettier": "^2.8.4" }, "dependencies": { "bonjour": "^3.5.0", From 6437099ff53940e1173f5ebef8160f855288fa4d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Feb 2023 10:15:24 +0000 Subject: [PATCH 035/109] Bump eslint from 8.33.0 to 8.34.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.33.0 to 8.34.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.33.0...v8.34.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 609f256..76d889b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.2.0", "electron-builder": "^23.6.0", - "eslint": "^8.33.0", + "eslint": "^8.34.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.6.0", "eslint-plugin-import": "^2.27.5", @@ -1975,9 +1975,9 @@ } }, "node_modules/eslint": { - "version": "8.33.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", - "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", + "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.4.1", diff --git a/package.json b/package.json index 5a31c56..0184caf 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.2.0", "electron-builder": "^23.6.0", - "eslint": "^8.33.0", + "eslint": "^8.34.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.6.0", "eslint-plugin-import": "^2.27.5", From 00ce8b32bc24092e34ddbf45ad980d52c8b737a4 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Sat, 18 Feb 2023 11:54:41 -0600 Subject: [PATCH 036/109] flashing ftb, wire up missing button and styling --- plugins/atem/main.js | 23 ++++++++++++++++++++++- plugins/atem/template.ejs | 8 ++++---- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/plugins/atem/main.js b/plugins/atem/main.js index 6d24eee..034c9c8 100644 --- a/plugins/atem/main.js +++ b/plugins/atem/main.js @@ -49,6 +49,12 @@ exports.update = function update(device, _document, updateType, data) { // TODO: format in 0:00 format document.getElementById(`me-${i}-transition-rate`).textContent = `00${mixEffect.transitionPosition.remainingFrames}`.slice(-2); + + if (mixEffect.transitionPosition.inTransition) { + document.getElementById(`me-${i}-auto`).classList.add('atem-red'); + } else { + document.getElementById(`me-${i}-auto`).classList.remove('atem-red'); + } } } else if (updateType.includes('downstreamKeyers')) { for (let i = 0; i < data.video.downstreamKeyers.length; i++) { @@ -82,7 +88,13 @@ exports.update = function update(device, _document, updateType, data) { // TODO: format in 0:00 format document.getElementById(ftbRateId).textContent = `00${fadeToBlack.remainingFrames}`.slice(-2); - if (fadeToBlack.inTransition || fadeToBlack.isFullyBlack) { + if (fadeToBlack.isFullyBlack) { + if (document.getElementById(ftbId).classList.contains('atem-red')) { + document.getElementById(ftbId).classList.remove('atem-red'); + } else { + document.getElementById(ftbId).classList.add('atem-red'); + } + } else if (fadeToBlack.inTransition) { document.getElementById(ftbId).classList.add('atem-red'); } else { document.getElementById(ftbId).classList.remove('atem-red'); @@ -164,6 +176,15 @@ exports.update = function update(device, _document, updateType, data) { } }); } + } else if (updateType.includes('transitionPreview')) { + for (let i = 0; i < data.video.mixEffects.length; i++) { + const mixEffect = data.video.mixEffects[i]; + if (mixEffect.transitionPreview) { + document.getElementById(`me-${i}-transition-preview`).classList.add('atem-red'); + } else { + document.getElementById(`me-${i}-transition-preview`).classList.remove('atem-red'); + } + } } else { console.log('unhandled update'); console.log(updateType); diff --git a/plugins/atem/template.ejs b/plugins/atem/template.ejs index 101509d..0e8ac79 100644 --- a/plugins/atem/template.ejs +++ b/plugins/atem/template.ejs @@ -6,8 +6,8 @@ <% Object.entries(data.video.mixEffects).forEach(([meIndex, state])=>{ %>

ME<%= Number(meIndex) + 1 %>

-
-

Inputs

+
+

Preview/Program

<% Object.values(data.inputs).sort((a,b)=>a.internalPortType{ %> <% if ([0,1,2,3,4].includes(input.internalPortType)) { %> @@ -22,7 +22,7 @@ <% }) %>
-
+

Program

<% Object.values(data.inputs).sort((a,b)=>a.internalPortType{ %> @@ -135,7 +135,7 @@
-
+
PREV
TRANS
From 6d335da4d73905225a154132d2bc4573dcb3bf89 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Mon, 20 Feb 2023 15:56:54 -0600 Subject: [PATCH 037/109] add cache to release.yaml --- .github/workflows/release.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index d825505..7928f92 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -13,6 +13,7 @@ jobs: - uses: actions/setup-node@v3 with: node-version: 18 + cache: 'npm' - run: npm ci - run: npm run release build-windows: @@ -23,6 +24,7 @@ jobs: - uses: actions/setup-node@v3 with: node-version: 18 + cache: 'npm' - run: npm ci - run: npm run release build-macos: @@ -38,5 +40,6 @@ jobs: - uses: actions/setup-node@v3 with: node-version: 18 + cache: 'npm' - run: npm ci - run: npm run release From ec45f6fbf5d2419b5662813ce75c4f05f96255d7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Feb 2023 09:30:08 +0000 Subject: [PATCH 038/109] Bump eslint from 8.34.0 to 8.35.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.34.0 to 8.35.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.34.0...v8.35.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 46 ++++++++++++++++++++++++++++------------------ package.json | 2 +- 2 files changed, 29 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index df72a6f..5fc3418 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.2.0", "electron-builder": "^23.6.0", - "eslint": "^8.34.0", + "eslint": "^8.35.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.6.0", "eslint-plugin-import": "^2.27.5", @@ -130,9 +130,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.0.tgz", + "integrity": "sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -152,6 +152,15 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/js": { + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.35.0.tgz", + "integrity": "sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -637,9 +646,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1975,12 +1984,13 @@ } }, "node_modules/eslint": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", - "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", + "version": "8.35.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.35.0.tgz", + "integrity": "sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.4.1", + "@eslint/eslintrc": "^2.0.0", + "@eslint/js": "8.35.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -1994,7 +2004,7 @@ "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", "espree": "^9.4.0", - "esquery": "^1.4.0", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", @@ -2224,9 +2234,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -2627,9 +2637,9 @@ } }, "node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" diff --git a/package.json b/package.json index 2fdaec8..e12e642 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.2.0", "electron-builder": "^23.6.0", - "eslint": "^8.34.0", + "eslint": "^8.35.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.6.0", "eslint-plugin-import": "^2.27.5", From cadcf89a3ad4434f120f036a812886b599f2648d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Mar 2023 10:13:09 +0000 Subject: [PATCH 039/109] Bump eslint-config-prettier from 8.6.0 to 8.7.0 Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 8.6.0 to 8.7.0. - [Release notes](https://github.com/prettier/eslint-config-prettier/releases) - [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/eslint-config-prettier/compare/v8.6.0...v8.7.0) --- updated-dependencies: - dependency-name: eslint-config-prettier dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5fc3418..e488bc7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "electron-builder": "^23.6.0", "eslint": "^8.35.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.6.0", + "eslint-config-prettier": "^8.7.0", "eslint-plugin-import": "^2.27.5", "prettier": "^2.8.4" } @@ -2060,9 +2060,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz", + "integrity": "sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" diff --git a/package.json b/package.json index e12e642..d6c2950 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "electron-builder": "^23.6.0", "eslint": "^8.35.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.6.0", + "eslint-config-prettier": "^8.7.0", "eslint-plugin-import": "^2.27.5", "prettier": "^2.8.4" }, From 56a0ae184673895f87e726acb107a6fd97e3c631 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 11 Mar 2023 16:22:52 +0000 Subject: [PATCH 040/109] Bump http-cache-semantics from 4.1.0 to 4.1.1 Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1. - [Release notes](https://github.com/kornelski/http-cache-semantics/releases) - [Commits](https://github.com/kornelski/http-cache-semantics/compare/v4.1.0...v4.1.1) --- updated-dependencies: - dependency-name: http-cache-semantics dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e488bc7..ee12602 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2810,9 +2810,9 @@ } }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, "node_modules/http-proxy-agent": { From f584e63940979ceeabef907b7015b6673d02378d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Mar 2023 10:08:07 +0000 Subject: [PATCH 041/109] Bump eslint from 8.35.0 to 8.36.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.35.0 to 8.36.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.35.0...v8.36.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 101 ++++++++++++++++++++-------------------------- package.json | 2 +- 2 files changed, 44 insertions(+), 59 deletions(-) diff --git a/package-lock.json b/package-lock.json index ee12602..148e91d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.2.0", "electron-builder": "^23.6.0", - "eslint": "^8.35.0", + "eslint": "^8.36.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.7.0", "eslint-plugin-import": "^2.27.5", @@ -129,15 +129,39 @@ "node": ">=8.6" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", + "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", + "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.0.tgz", - "integrity": "sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.5.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -153,9 +177,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.35.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.35.0.tgz", - "integrity": "sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1984,13 +2008,15 @@ } }, "node_modules/eslint": { - "version": "8.35.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.35.0.tgz", - "integrity": "sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^2.0.0", - "@eslint/js": "8.35.0", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -2001,9 +2027,8 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", + "espree": "^9.5.0", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -2025,7 +2050,6 @@ "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" @@ -2180,33 +2204,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", @@ -2217,9 +2214,9 @@ } }, "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", "dev": true, "dependencies": { "acorn": "^8.8.0", @@ -3974,18 +3971,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", diff --git a/package.json b/package.json index d6c2950..6cc7887 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.2.0", "electron-builder": "^23.6.0", - "eslint": "^8.35.0", + "eslint": "^8.36.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.7.0", "eslint-plugin-import": "^2.27.5", From b0790d50aa9703cd30644992c31f987652c34adc Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Fri, 17 Mar 2023 09:43:03 -0500 Subject: [PATCH 042/109] fix package-lock.json --- package-lock.json | 6856 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 5532 insertions(+), 1324 deletions(-) diff --git a/package-lock.json b/package-lock.json index 359317b..1c821ef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,5099 @@ { "name": "cue-view", "version": "0.9.9-pre", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, - "dependencies": { - "7zip-bin": { + "packages": { + "": { + "name": "cue-view", + "version": "0.9.9-pre", + "license": "CC BY-SA 4.0", + "dependencies": { + "atem-connection": "^3.1.3", + "bonjour": "^3.5.0", + "electron-updater": "^5.3.0", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "netmask": "^2.0.2", + "osc": "^2.4.3", + "uuid": "^9.0.0" + }, + "devDependencies": { + "@electron/notarize": "^1.2.3", + "electron": "^22.0.3", + "electron-builder": "^23.6.0", + "eslint": "^8.32.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-prettier": "^8.6.0", + "eslint-plugin-import": "^2.27.5", + "prettier": "^2.8.3" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/get": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@electron/notarize": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.3.tgz", + "integrity": "sha512-9oRzT56rKh5bspk3KpAVF8lPKHYQrBnRwcgiOeR0hdilVEQmszDaAu0IPCPrwwzJN0ugNs0rRboTreHMt/6mBQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz", + "integrity": "sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", + "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@julusian/freetype2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@julusian/freetype2/-/freetype2-1.1.1.tgz", + "integrity": "sha512-k58JEBYIe8+JPRa57/4C/G44XtM0bLJLZfGTBsRX1OCzxcffm65UBgfXk8SPFJLueDPQ9wjV8Mxz6wqrgvYuGA==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^5.0.0", + "pkg-prebuilds": "^0.2.1" + }, + "engines": { + "node": ">=14.15" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@serialport/binding-mock": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz", + "integrity": "sha512-HAFzGhk9OuFMpuor7aT5G1ChPgn5qSsklTFOTUX72Rl6p0xwcSVsRtG/xaGp6bxpN7fI9D/S8THLBWbBgS6ldw==", + "optional": true, + "dependencies": { + "@serialport/bindings-interface": "^1.2.1", + "debug": "^4.3.3" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@serialport/bindings-cpp": { + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-10.8.0.tgz", + "integrity": "sha512-OMQNJz5kJblbmZN5UgJXLwi2XNtVLxSKmq5VyWuXQVsUIJD4l9UGHnLPqM5LD9u3HPZgDI5w7iYN7gxkQNZJUw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@serialport/bindings-interface": "1.2.2", + "@serialport/parser-readline": "^10.2.1", + "debug": "^4.3.2", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=12.17.0 <13.0 || >=14.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/bindings-interface": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.2.tgz", + "integrity": "sha512-CJaUd5bLvtM9c5dmO9rPBHPXTa9R2UwpkJ0wdh9JCYcbrPWsKz+ErvR0hBLeo7NPeiFdjFO4sonRljiw4d2XiA==", + "optional": true, + "engines": { + "node": "^12.22 || ^14.13 || >=16" + } + }, + "node_modules/@serialport/parser-byte-length": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-10.5.0.tgz", + "integrity": "sha512-eHhr4lHKboq1OagyaXAqkemQ1XyoqbLQC8XJbvccm95o476TmEdW5d7AElwZV28kWprPW68ZXdGF2VXCkJgS2w==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-cctalk": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-10.5.0.tgz", + "integrity": "sha512-Iwsdr03xmCKAiibLSr7b3w6ZUTBNiS+PwbDQXdKU/clutXjuoex83XvsOtYVcNZmwJlVNhAUbkG+FJzWwIa4DA==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-delimiter": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-10.5.0.tgz", + "integrity": "sha512-/uR/yT3jmrcwnl2FJU/2ySvwgo5+XpksDUR4NF/nwTS5i3CcuKS+FKi/tLzy1k8F+rCx5JzpiK+koqPqOUWArA==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-inter-byte-timeout": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-10.5.0.tgz", + "integrity": "sha512-WPvVlSx98HmmUF9jjK6y9mMp3Wnv6JQA0cUxLeZBgS74TibOuYG3fuUxUWGJALgAXotOYMxfXSezJ/vSnQrkhQ==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-packet-length": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-10.5.0.tgz", + "integrity": "sha512-jkpC/8w4/gUBRa2Teyn7URv1D7T//0lGj27/4u9AojpDVXsR6dtdcTG7b7dNirXDlOrSLvvN7aS5/GNaRlEByw==", + "optional": true, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@serialport/parser-readline": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-10.5.0.tgz", + "integrity": "sha512-0aXJknodcl94W9zSjvU+sLdXiyEG2rqjQmvBWZCr8wJZjWEtv3RgrnYiWq4i2OTOyC8C/oPK8ZjpBjQptRsoJQ==", + "optional": true, + "dependencies": { + "@serialport/parser-delimiter": "10.5.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-ready": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-10.5.0.tgz", + "integrity": "sha512-QIf65LTvUoxqWWHBpgYOL+soldLIIyD1bwuWelukem2yDZVWwEjR288cLQ558BgYxH4U+jLAQahhqoyN1I7BaA==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-regex": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-10.5.0.tgz", + "integrity": "sha512-9jnr9+PCxRoLjtGs7uxwsFqvho+rxuJlW6ZWSB7oqfzshEZWXtTJgJRgac/RuLft4hRlrmRz5XU40i3uoL4HKw==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-slip-encoder": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-10.5.0.tgz", + "integrity": "sha512-wP8m+uXQdkWSa//3n+VvfjLthlabwd9NiG6kegf0fYweLWio8j4pJRL7t9eTh2Lbc7zdxuO0r8ducFzO0m8CQw==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-spacepacket": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-10.5.0.tgz", + "integrity": "sha512-BEZ/HAEMwOd8xfuJSeI/823IR/jtnThovh7ils90rXD4DPL1ZmrP4abAIEktwe42RobZjIPfA4PaVfyO0Fjfhg==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/stream": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-10.5.0.tgz", + "integrity": "sha512-gbcUdvq9Kyv2HsnywS7QjnEB28g+6OGB5Z8TLP7X+UPpoMIWoUsoQIq5Kt0ZTgMoWn3JGM2lqwTsSHF+1qhniA==", + "optional": true, + "dependencies": { + "@serialport/bindings-interface": "1.2.2", + "debug": "^4.3.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "optional": true + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.18.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.16.tgz", + "integrity": "sha512-ZOzvDRWp8dCVBmgnkIqYCArgdFOO9YzocZp8Ra25N/RStKiWvMOXHMz+GjSeVNe5TstaTmTWPucGJkDw0XXJWA==", + "dev": true + }, + "node_modules/@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" + }, + "node_modules/@types/verror": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", + "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", + "dev": true, + "optional": true + }, + "node_modules/@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/7zip-bin": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", "dev": true }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alawmulaw": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.2.tgz", + "integrity": "sha512-W3bWBB7MwTNGALlAKbOxe+tMNW9DpqGsv1V1idGPzctnBH++eS+Dx3UuucHNe5nk38WvAuy0sgMAbS5idHCArw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", + "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.2.1", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.7", + "electron-osx-sign": "^0.6.0", + "electron-publish": "23.6.0", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.10", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.1.2", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.7", + "tar": "^6.1.11", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atem-connection": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/atem-connection/-/atem-connection-3.2.0.tgz", + "integrity": "sha512-9kn/uC6DQIIGSg+n+M84lXm9nPOXkvKHN3/TFnsAev/xVeFSSy5OgvfqkcUF3/+HxJNeuUc4bj+ezEVn/AKbMA==", + "dependencies": { + "@julusian/freetype2": "^1.1.0", + "debug": "^4.3.4", + "eventemitter3": "^4.0.7", + "exit-hook": "^2.2.1", + "nanotimer": "^0.3.15", + "p-lazy": "^3.1.0", + "p-queue": "^6.6.2", + "threadedclass": "^1.1.1", + "tslib": "^2.3.1", + "wavefile": "^8.4.4" + }, + "engines": { + "node": "^14.18 || ^16.14 || ^18.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-arraybuffer-es6": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.3.1.tgz", + "integrity": "sha512-TrhBheudYaff9adiTAqjSScjvtmClQ4vF9l4cqkPNkVsA11m4/NRdH4LkZ/tAMmpzzwfI20BXnJ/PTtafECCNA==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bitdepth": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bitdepth/-/bitdepth-7.0.2.tgz", + "integrity": "sha512-Ed11TL4IIWyUEoQTfkbRBDCgDNurxYzFgmk30ZU6SgNCsysoEx7UMm+g7SDFHxA2lhLbWyjV8T1ab3z0BtYOAw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "node_modules/builder-util": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", + "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/byte-data": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/byte-data/-/byte-data-16.0.3.tgz", + "integrity": "sha512-IzV3mzv8OnnzPdb9CoESQr2ikPX/gkHUesRu+vff9XB7KwMxyflPDewtPFWXPvF+Xukl52ceor2IRLbnQZf3PQ==", + "dependencies": { + "endianness": "^8.0.2", + "ieee754-buffer": "^0.2.1", + "twos-complement-buffer": "0.0.1", + "uint-buffer": "^0.1.0", + "utf8-buffer": "^0.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "node_modules/dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "dependencies": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "bin": { + "dircompare": "src/cli/dircompare.js" + } + }, + "node_modules/dir-compare/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", + "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", + "dev": true, + "dependencies": { + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "22.3.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.3.3.tgz", + "integrity": "sha512-+ZJDVfyhw7J2A46/kGKscktIhzOisTeJKrUBJLXa7PTB+U+cwyoxCBIaIOnDsdicBCX4nAc1mo6YMQjQQdAmgw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^16.11.26", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", + "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", + "dev": true, + "dependencies": { + "@types/yargs": "^17.0.1", + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "dmg-builder": "23.6.0", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "simple-update-notifier": "^1.0.7", + "yargs": "^17.5.1" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "dependencies": { + "buffer-alloc": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/electron-osx-sign/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/electron-publish": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", + "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", + "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", + "dependencies": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5", + "typed-emitter": "^2.1.0" + } + }, + "node_modules/electron-updater/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/endianness": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/endianness/-/endianness-8.0.2.tgz", + "integrity": "sha512-IU+77+jJ7lpw2qZ3NUuqBZFy3GuioNgXUdsL1L9tooDNTaw0TgOnwNuc+8Ns+haDaTifK97QLzmOANJtI/rGvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.5.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz", + "integrity": "sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-corefoundation/node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/ieee754-buffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ieee754-buffer/-/ieee754-buffer-0.2.1.tgz", + "integrity": "sha512-dDlJhYk8BAmH1HDncTjCt6xOm2+kT+MxGhRKB+mUoF8nocDzPAgZPEWTRI9QgkGvbDkbJgCqyxweGlIV0yhbUQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/imaadpcm": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/imaadpcm/-/imaadpcm-4.1.2.tgz", + "integrity": "sha512-7gwxe6lKCGitmkMtGbm1ecnt0Q59KcWwo7AVi2RAd3lQ9VghVN5zX5x3oK6xNhfD9KUMbaYzku43UBn3Ix3RIA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-running": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", + "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==" + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", + "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" + }, + "node_modules/nanotimer": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/nanotimer/-/nanotimer-0.3.15.tgz", + "integrity": "sha512-xj8HcwceqeRbfSuwNIzYhdbyZu3zoiHX3y2cyVB/cLn0RzVCI8ZZVQLZELEUMG2tYEsjqbCLb3b4q1lDC7ENnA==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/osc": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.4.tgz", + "integrity": "sha512-YJr2bUCQMc9BIaq1LXgqYpt5Ii7wNy2n0e0BkQiCSziMNrrsYHhH5OlExNBgCrQsum60EgXZ32lFsvR4aUf+ew==", + "dependencies": { + "long": "4.0.0", + "slip": "1.0.2", + "wolfy87-eventemitter": "5.2.9", + "ws": "8.13.0" + }, + "optionalDependencies": { + "serialport": "10.5.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-lazy/-/p-lazy-3.1.0.tgz", + "integrity": "sha512-sCJn0Cdahs6G6SX9+DUihVFUhrzDEduzE5xeViVBGtoqy5dBWko7W8T6Kk6TjR2uevRXJO7CShfWrqdH5s3w3g==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/pkg-prebuilds": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/pkg-prebuilds/-/pkg-prebuilds-0.2.1.tgz", + "integrity": "sha512-FdOlDiRqRL7i9aYzQflhGWCoiJf/8u6Qgzq48gKsRDYejtfjvGb1U5QGSzllcqpNg2a8Swx/9fMgtuVefwU+zw==", + "dependencies": { + "yargs": "^17.5.1" + }, + "bin": { + "pkg-prebuilds-copy": "bin/copy.mjs", + "pkg-prebuilds-verify": "bin/verify.mjs" + }, + "engines": { + "node": ">= 14.15.0" + } + }, + "node_modules/plist": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", + "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", + "dev": true, + "dependencies": { + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", + "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "dev": true, + "dependencies": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "optional": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialport": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/serialport/-/serialport-10.5.0.tgz", + "integrity": "sha512-7OYLDsu5i6bbv3lU81pGy076xe0JwpK6b49G6RjNvGibstUqQkI+I3/X491yBGtf4gaqUdOgoU1/5KZ/XxL4dw==", + "optional": true, + "dependencies": { + "@serialport/binding-mock": "10.2.2", + "@serialport/bindings-cpp": "10.8.0", + "@serialport/parser-byte-length": "10.5.0", + "@serialport/parser-cctalk": "10.5.0", + "@serialport/parser-delimiter": "10.5.0", + "@serialport/parser-inter-byte-timeout": "10.5.0", + "@serialport/parser-packet-length": "10.5.0", + "@serialport/parser-readline": "10.5.0", + "@serialport/parser-ready": "10.5.0", + "@serialport/parser-regex": "10.5.0", + "@serialport/parser-slip-encoder": "10.5.0", + "@serialport/parser-spacepacket": "10.5.0", + "@serialport/stream": "10.5.0", + "debug": "^4.3.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-update-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + "dev": true, + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/slip/-/slip-1.0.2.tgz", + "integrity": "sha512-XrcHe3NAcyD3wO+O4I13RcS4/3AF+S9RvGNj9JhJeS02HyImwD2E3QWLrmn9hBfL+fB6yapagwxRkeyYzhk98g==" + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/threadedclass": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/threadedclass/-/threadedclass-1.2.1.tgz", + "integrity": "sha512-b8dUXW0K3dUWYrQakKhXvY/Owrnd3p+NKTI0BVEuAU/o7PsLupoNDCadK6V3WwyVLKCy0CS/d1xBmc6uZNPgOw==", + "dependencies": { + "callsites": "^3.1.0", + "eventemitter3": "^4.0.4", + "is-running": "^2.1.0", + "tslib": "^1.13.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/threadedclass/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/twos-complement-buffer": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/twos-complement-buffer/-/twos-complement-buffer-0.0.1.tgz", + "integrity": "sha512-Ev3p2GfB2GO8pcyb7jIvctS9RAjSZrF/K+u5s3KN00ajY11Dda2oMqI72nXaHVU7doGYNXc0mJG6exWAbmzZiA==", + "dependencies": { + "uint-buffer": "^0.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + "optionalDependencies": { + "rxjs": "*" + } + }, + "node_modules/uint-buffer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/uint-buffer/-/uint-buffer-0.1.0.tgz", + "integrity": "sha512-7xjpjCTijFIXAMxN7OMRfykpCMVfbCrlAmAt2RIlihvkHgvkNV5DBFzyc8OpIQeVpRXJkgXBwmKos4hD8DrX1g==", + "engines": { + "node": ">=8" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8-buffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/utf8-buffer/-/utf8-buffer-0.2.0.tgz", + "integrity": "sha512-DygDeOmOPQRjxnnv8LdfjoSQgG9EgJFH1m/1QcrKkDOxzoOcLLqZ2ONzRYHmiRqJYQYnAvV+zv2Wgk5tXjr4aA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", + "dev": true + }, + "node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/wavefile": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/wavefile/-/wavefile-8.4.6.tgz", + "integrity": "sha512-mKvPtkXTFE3U8Uo8qJr/hCJP3booCI09vsoWY3OHrdKB+8ZefO/5/wSRZSbPSgFDB+WWn3Am3c01h/sguTYuyA==", + "dependencies": { + "alawmulaw": "^5.0.2", + "base64-arraybuffer-es6": "^0.3.1", + "bitdepth": "^7.0.2", + "byte-data": "^16.0.3", + "imaadpcm": "^4.1.2" + }, + "bin": { + "wavefile": "bin/wavefile.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wolfy87-eventemitter": { + "version": "5.2.9", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", + "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==" + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { "@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -34,6 +5118,34 @@ "progress": "^2.0.3", "semver": "^6.2.0", "sumchecker": "^3.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } } }, "@electron/notarize": { @@ -44,36 +5156,6 @@ "requires": { "debug": "^4.1.1", "fs-extra": "^9.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "@electron/universal": { @@ -89,47 +5171,32 @@ "fs-extra": "^9.0.1", "minimatch": "^3.0.4", "plist": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, + "@eslint-community/eslint-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz", + "integrity": "sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", + "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "dev": true + }, "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.5.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -138,6 +5205,12 @@ "strip-json-comments": "^3.1.1" } }, + "@eslint/js": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "dev": true + }, "@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -162,19 +5235,12 @@ "dev": true }, "@julusian/freetype2": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@julusian/freetype2/-/freetype2-1.1.0.tgz", - "integrity": "sha512-LR2mNGiLDQfF7HbwIQYhZvzyyu116U0rztB2ASJh7AvC4cncozISRXvPhE3YyCTcJDTwgA3FEBu0FBcQsPjnqw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@julusian/freetype2/-/freetype2-1.1.1.tgz", + "integrity": "sha512-k58JEBYIe8+JPRa57/4C/G44XtM0bLJLZfGTBsRX1OCzxcffm65UBgfXk8SPFJLueDPQ9wjV8Mxz6wqrgvYuGA==", "requires": { "node-addon-api": "^5.0.0", - "pkg-prebuilds": "^0.1.0" - }, - "dependencies": { - "node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - } + "pkg-prebuilds": "^0.2.1" } }, "@malept/cross-spawn-promise": { @@ -196,36 +5262,6 @@ "fs-extra": "^9.0.0", "lodash": "^4.17.15", "tmp-promise": "^3.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } } }, "@nodelib/fs.scandir": { @@ -265,24 +5301,16 @@ } }, "@serialport/bindings-cpp": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-10.7.0.tgz", - "integrity": "sha512-Xx1wA2UCG2loS32hxNvWJI4smCzGKhWqE85//fLRzHoGgE1lSLe3Nk7W40/ebrlGFHWRbQZmeaIF4chb2XLliA==", + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-10.8.0.tgz", + "integrity": "sha512-OMQNJz5kJblbmZN5UgJXLwi2XNtVLxSKmq5VyWuXQVsUIJD4l9UGHnLPqM5LD9u3HPZgDI5w7iYN7gxkQNZJUw==", "optional": true, "requires": { - "@serialport/bindings-interface": "1.2.1", + "@serialport/bindings-interface": "1.2.2", "@serialport/parser-readline": "^10.2.1", "debug": "^4.3.2", - "node-addon-api": "^4.3.0", + "node-addon-api": "^5.0.0", "node-gyp-build": "^4.3.0" - }, - "dependencies": { - "@serialport/bindings-interface": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.1.tgz", - "integrity": "sha512-63Dyqz2gtryRDDckFusOYqLYhR3Hq/M4sEdbF9i/VsvDb6T+tNVgoAKUZ+FMrXXKnCSu+hYbk+MTc0XQANszxw==", - "optional": true - } } }, "@serialport/bindings-interface": { @@ -292,84 +5320,76 @@ "optional": true }, "@serialport/parser-byte-length": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-10.3.0.tgz", - "integrity": "sha512-pJ/VoFemzKRRNDHLhFfPThwP40QrGaEnm9TtwL7o2GihEPwzBg3T0bN13ew5TpbbUYZdMpUtpm3CGfl6av9rUQ==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-10.5.0.tgz", + "integrity": "sha512-eHhr4lHKboq1OagyaXAqkemQ1XyoqbLQC8XJbvccm95o476TmEdW5d7AElwZV28kWprPW68ZXdGF2VXCkJgS2w==", "optional": true }, "@serialport/parser-cctalk": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-10.3.0.tgz", - "integrity": "sha512-8ujmk8EvVbDPrNF4mM33bWvUYJOZ0wXbY3WCRazHRWvyCdL0VO0DQvW81ZqgoTpiDQZm5r8wQu9rmuemahF6vQ==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-10.5.0.tgz", + "integrity": "sha512-Iwsdr03xmCKAiibLSr7b3w6ZUTBNiS+PwbDQXdKU/clutXjuoex83XvsOtYVcNZmwJlVNhAUbkG+FJzWwIa4DA==", "optional": true }, "@serialport/parser-delimiter": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-10.3.0.tgz", - "integrity": "sha512-9E4Vj6s0UbbcCCTclwegHGPYjJhdm9qLCS0lowXQDEQC5naZnbsELemMHs93nD9jHPcyx1B4oXkMnVZLxX5TYw==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-10.5.0.tgz", + "integrity": "sha512-/uR/yT3jmrcwnl2FJU/2ySvwgo5+XpksDUR4NF/nwTS5i3CcuKS+FKi/tLzy1k8F+rCx5JzpiK+koqPqOUWArA==", "optional": true }, "@serialport/parser-inter-byte-timeout": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-10.3.0.tgz", - "integrity": "sha512-wKP0QK85NHgvT6BBB1qBfKBBU4pf8kespNXAZBUYmFT+P4n8r8IZE2mqigCD+AiZcfWNQoAizwOsT/Jx/qeVig==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-10.5.0.tgz", + "integrity": "sha512-WPvVlSx98HmmUF9jjK6y9mMp3Wnv6JQA0cUxLeZBgS74TibOuYG3fuUxUWGJALgAXotOYMxfXSezJ/vSnQrkhQ==", "optional": true }, "@serialport/parser-packet-length": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-10.3.0.tgz", - "integrity": "sha512-bj0cWzt8YSQj/E5fRQVYdi4TsfTlZQrXlXrUwjyTsCONv8IPOHzsz+yY0fw5SEMiJtaLyqvPkCHLsttOd/zFsg==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-10.5.0.tgz", + "integrity": "sha512-jkpC/8w4/gUBRa2Teyn7URv1D7T//0lGj27/4u9AojpDVXsR6dtdcTG7b7dNirXDlOrSLvvN7aS5/GNaRlEByw==", "optional": true }, "@serialport/parser-readline": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-10.3.0.tgz", - "integrity": "sha512-ki3ATZ3/RAqnqGROBKE7k+OeZ0DZXZ53GTca4q71OU5RazbbNhTOBQLKLXD3v9QZXCMJdg4hGW/2Y0DuMUqMQg==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-10.5.0.tgz", + "integrity": "sha512-0aXJknodcl94W9zSjvU+sLdXiyEG2rqjQmvBWZCr8wJZjWEtv3RgrnYiWq4i2OTOyC8C/oPK8ZjpBjQptRsoJQ==", "optional": true, "requires": { - "@serialport/parser-delimiter": "10.3.0" + "@serialport/parser-delimiter": "10.5.0" } }, "@serialport/parser-ready": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-10.3.0.tgz", - "integrity": "sha512-1owywJ4p592dJyVrEJZPIh6pUZ3/y/LN6kGTDH2wxdewRUITo/sGvDy0er5i2+dJD3yuowiAz0dOHSdz8tevJA==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-10.5.0.tgz", + "integrity": "sha512-QIf65LTvUoxqWWHBpgYOL+soldLIIyD1bwuWelukem2yDZVWwEjR288cLQ558BgYxH4U+jLAQahhqoyN1I7BaA==", "optional": true }, "@serialport/parser-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-10.3.0.tgz", - "integrity": "sha512-tIogTs7CvTH+UUFnsvE7i33MSISyTPTGPWlglWYH2/5coipXY503jlaYS1YGe818wWNcSx6YAjMZRdhTWwM39w==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-10.5.0.tgz", + "integrity": "sha512-9jnr9+PCxRoLjtGs7uxwsFqvho+rxuJlW6ZWSB7oqfzshEZWXtTJgJRgac/RuLft4hRlrmRz5XU40i3uoL4HKw==", "optional": true }, "@serialport/parser-slip-encoder": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-10.3.0.tgz", - "integrity": "sha512-JI0ILF5sylWn8f0MuMzHFBix/iMUTa79/Z95KaPZYnVaEdA7h7hh/o21Jmon/26P3RJwL1SNJCjZ81zfan+LtQ==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-10.5.0.tgz", + "integrity": "sha512-wP8m+uXQdkWSa//3n+VvfjLthlabwd9NiG6kegf0fYweLWio8j4pJRL7t9eTh2Lbc7zdxuO0r8ducFzO0m8CQw==", "optional": true }, "@serialport/parser-spacepacket": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-10.3.0.tgz", - "integrity": "sha512-PDF73ClEPsClD1FEJZHNuBevDKsJCkqy/XD5+S5eA6+tY5D4HLrVgSWsg+3qqB6+dlpwf2CzHe+uO8D3teuKHA==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-10.5.0.tgz", + "integrity": "sha512-BEZ/HAEMwOd8xfuJSeI/823IR/jtnThovh7ils90rXD4DPL1ZmrP4abAIEktwe42RobZjIPfA4PaVfyO0Fjfhg==", "optional": true }, "@serialport/stream": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-10.3.0.tgz", - "integrity": "sha512-7sooi5fHogYNVEJwxVdg872xO6TuMgQd2E9iRmv+o8pk/1dbBnPkmH6Ka3st1mVE+0KnIJqVlgei+ncSsqXIGw==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-10.5.0.tgz", + "integrity": "sha512-gbcUdvq9Kyv2HsnywS7QjnEB28g+6OGB5Z8TLP7X+UPpoMIWoUsoQIq5Kt0ZTgMoWn3JGM2lqwTsSHF+1qhniA==", "optional": true, "requires": { - "@serialport/bindings-interface": "1.2.1", + "@serialport/bindings-interface": "1.2.2", "debug": "^4.3.2" - }, - "dependencies": { - "@serialport/bindings-interface": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.1.tgz", - "integrity": "sha512-63Dyqz2gtryRDDckFusOYqLYhR3Hq/M4sEdbF9i/VsvDb6T+tNVgoAKUZ+FMrXXKnCSu+hYbk+MTc0XQANszxw==", - "optional": true - } } }, "@sindresorhus/is": { @@ -469,9 +5489,9 @@ "dev": true }, "@types/node": { - "version": "14.18.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.18.tgz", - "integrity": "sha512-B9EoJFjhqcQ9OmQrNorItO+OwEOORNn3S31WuiHvZY/dm9ajkB7AKD/8toessEtHHNL+58jofbq7hMMY9v4yig==", + "version": "16.18.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.16.tgz", + "integrity": "sha512-ZOzvDRWp8dCVBmgnkIqYCArgdFOO9YzocZp8Ra25N/RStKiWvMOXHMz+GjSeVNe5TstaTmTWPucGJkDw0XXJWA==", "dev": true }, "@types/plist": { @@ -507,9 +5527,9 @@ "optional": true }, "@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -531,17 +5551,24 @@ "@types/node": "*" } }, + "7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "agent-base": { "version": "6.0.2", @@ -568,7 +5595,8 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "dev": true, + "requires": {} }, "alawmulaw": { "version": "5.0.2", @@ -600,10 +5628,10 @@ "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", "dev": true, "requires": { - "7zip-bin": "~5.1.1", "@develar/schema-utils": "~2.6.5", "@electron/universal": "1.2.1", "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", "builder-util": "23.6.0", @@ -639,16 +5667,6 @@ "universalify": "^2.0.0" } }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -657,12 +5675,6 @@ "requires": { "lru-cache": "^6.0.0" } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true } } }, @@ -671,6 +5683,16 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -687,171 +5709,6 @@ "es-abstract": "^1.20.4", "get-intrinsic": "^1.1.3", "is-string": "^1.0.7" - }, - "dependencies": { - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - } } }, "array.prototype.flat": { @@ -864,171 +5721,6 @@ "define-properties": "^1.1.4", "es-abstract": "^1.20.4", "es-shim-unscopables": "^1.0.0" - }, - "dependencies": { - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - } } }, "array.prototype.flatmap": { @@ -1041,171 +5733,6 @@ "define-properties": "^1.1.4", "es-abstract": "^1.20.4", "es-shim-unscopables": "^1.0.0" - }, - "dependencies": { - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - } } }, "asar": { @@ -1260,9 +5787,9 @@ "dev": true }, "atem-connection": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/atem-connection/-/atem-connection-3.1.3.tgz", - "integrity": "sha512-W3R4CR2kL/juKB409PSOimzGGfX7ZkRfYMIAHmN+bwep6Alwcw1ch7eMLSwRfOJKZsPXc0gEScq+0Dn6ERkeiw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/atem-connection/-/atem-connection-3.2.0.tgz", + "integrity": "sha512-9kn/uC6DQIIGSg+n+M84lXm9nPOXkvKHN3/TFnsAev/xVeFSSy5OgvfqkcUF3/+HxJNeuUc4bj+ezEVn/AKbMA==", "requires": { "@julusian/freetype2": "^1.1.0", "debug": "^4.3.4", @@ -1322,7 +5849,7 @@ "bonjour": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", "requires": { "array-flatten": "^2.1.0", "deep-equal": "^1.0.1", @@ -1411,9 +5938,9 @@ "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", "dev": true, "requires": { - "7zip-bin": "~5.1.1", "@types/debug": "^4.1.6", "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", "builder-util-runtime": "9.1.1", @@ -1440,22 +5967,6 @@ "jsonfile": "^6.0.1", "universalify": "^2.0.0" } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true } } }, @@ -1528,7 +6039,7 @@ "charenc": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==" }, "chownr": { "version": "2.0.0", @@ -1543,9 +6054,9 @@ "dev": true }, "ci-info": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.6.1.tgz", - "integrity": "sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true }, "cli-truncate": { @@ -1630,6 +6141,13 @@ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + }, "crc": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", @@ -1654,7 +6172,7 @@ "crypt": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==" }, "debug": { "version": "4.3.4", @@ -1707,11 +6225,12 @@ "dev": true }, "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "requires": { - "object-keys": "^1.0.12" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" } }, "delayed-stream": { @@ -1784,22 +6303,6 @@ "jsonfile": "^6.0.1", "universalify": "^2.0.0" } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true } } }, @@ -1823,7 +6326,7 @@ "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" }, "dns-packet": { "version": "1.3.4", @@ -1837,7 +6340,7 @@ "dns-txt": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", "requires": { "buffer-indexof": "^1.0.0" } @@ -1864,31 +6367,23 @@ "dev": true }, "ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, "requires": { "jake": "^10.8.5" } }, "electron": { - "version": "22.0.3", - "resolved": "https://registry.npmjs.org/electron/-/electron-22.0.3.tgz", - "integrity": "sha512-eETrJTINTzlXgQrnJSrKiF2Xdt5EHpxZ6Kk+WUjFCE0zUztdVm+hrngUecqhj8TPFlYScTANzPwRwUIjOChl+g==", + "version": "22.3.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.3.3.tgz", + "integrity": "sha512-+ZJDVfyhw7J2A46/kGKscktIhzOisTeJKrUBJLXa7PTB+U+cwyoxCBIaIOnDsdicBCX4nAc1mo6YMQjQQdAmgw==", "dev": true, "requires": { "@electron/get": "^2.0.0", "@types/node": "^16.11.26", "extract-zip": "^2.0.1" - }, - "dependencies": { - "@types/node": { - "version": "16.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", - "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", - "dev": true - } } }, "electron-builder": { @@ -1921,22 +6416,6 @@ "jsonfile": "^6.0.1", "universalify": "^2.0.0" } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true } } }, @@ -2005,22 +6484,6 @@ "jsonfile": "^6.0.1", "universalify": "^2.0.0" } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true } } }, @@ -2050,15 +6513,6 @@ "universalify": "^2.0.0" } }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -2066,11 +6520,6 @@ "requires": { "lru-cache": "^6.0.0" } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" } } }, @@ -2100,31 +6549,45 @@ "dev": true }, "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", "dev": true, "requires": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", + "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" } }, "es-set-tostringtag": { @@ -2136,25 +6599,6 @@ "get-intrinsic": "^1.1.3", "has": "^1.0.3", "has-tostringtag": "^1.0.0" - }, - "dependencies": { - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - } } }, "es-shim-unscopables": { @@ -2196,12 +6640,15 @@ "dev": true }, "eslint": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", - "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.4.1", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -2212,10 +6659,9 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "espree": "^9.5.0", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", @@ -2236,7 +6682,6 @@ "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" @@ -2255,10 +6700,11 @@ } }, "eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz", + "integrity": "sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==", + "dev": true, + "requires": {} }, "eslint-import-resolver-node": { "version": "0.3.7", @@ -2355,23 +6801,6 @@ "estraverse": "^5.2.0" } }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, "eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", @@ -2379,9 +6808,9 @@ "dev": true }, "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", "dev": true, "requires": { "acorn": "^8.8.0", @@ -2390,9 +6819,9 @@ } }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -2569,14 +6998,15 @@ } }, "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "fs-minipass": { @@ -2586,12 +7016,23 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "function-bind": { @@ -2614,8 +7055,7 @@ "functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" }, "get-caller-file": { "version": "2.0.5", @@ -2623,13 +7063,13 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "get-stream": { @@ -2702,20 +7142,12 @@ } }, "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" - }, - "dependencies": { - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } } }, "globalthis": { @@ -2734,25 +7166,6 @@ "dev": true, "requires": { "get-intrinsic": "^1.1.3" - }, - "dependencies": { - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - } } }, "got": { @@ -2775,9 +7188,9 @@ } }, "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "graceful-readlink": { "version": "1.0.1", @@ -2800,9 +7213,9 @@ } }, "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true }, "has-flag": { @@ -2815,7 +7228,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, "requires": { "get-intrinsic": "^1.1.1" } @@ -2827,9 +7239,9 @@ "dev": true }, "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "has-tostringtag": { "version": "1.0.0", @@ -2849,9 +7261,9 @@ } }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, "http-proxy-agent": { @@ -2956,7 +7368,7 @@ "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -2970,20 +7382,20 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" } }, "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" }, "is-arguments": { "version": "1.1.1", @@ -2995,33 +7407,14 @@ } }, "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "dev": true, "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "get-intrinsic": "^1.2.0", "is-typed-array": "^1.1.10" - }, - "dependencies": { - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - } } }, "is-bigint": { @@ -3049,9 +7442,9 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true }, "is-ci": { @@ -3107,9 +7500,9 @@ "dev": true }, "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "requires": { "has-tostringtag": "^1.0.0" @@ -3136,10 +7529,13 @@ "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==" }, "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } }, "is-string": { "version": "1.0.7", @@ -3190,7 +7586,7 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "jake": { @@ -3245,21 +7641,18 @@ "optional": true }, "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, "keyv": { @@ -3392,19 +7785,16 @@ } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", + "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", + "dev": true }, "minizlib": { "version": "2.1.2", @@ -3414,8 +7804,25 @@ "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -3433,7 +7840,7 @@ "multicast-dns-service-types": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" }, "nanotimer": { "version": "0.3.15", @@ -3452,15 +7859,14 @@ "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" }, "node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", - "optional": true + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" }, "node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", "optional": true }, "normalize-url": { @@ -3470,9 +7876,9 @@ "dev": true }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true }, "object-is": { @@ -3490,26 +7896,26 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "object.values": { @@ -3521,177 +7927,12 @@ "call-bind": "^1.0.2", "define-properties": "^1.1.4", "es-abstract": "^1.20.4" - }, - "dependencies": { - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - } } }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" @@ -3712,15 +7953,15 @@ } }, "osc": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.3.tgz", - "integrity": "sha512-6FrgHg7DbL+e0YYOhqIa0mT4+2y4uG4K3PGFdhf75oSj1Zp2O93sgbw/T/O6bXNY3QCA3Skiy2OOdszSi45nGQ==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.4.tgz", + "integrity": "sha512-YJr2bUCQMc9BIaq1LXgqYpt5Ii7wNy2n0e0BkQiCSziMNrrsYHhH5OlExNBgCrQsum60EgXZ32lFsvR4aUf+ew==", "requires": { "long": "4.0.0", - "serialport": "10.4.0", + "serialport": "10.5.0", "slip": "1.0.2", "wolfy87-eventemitter": "5.2.9", - "ws": "8.5.0" + "ws": "8.13.0" } }, "p-cancelable": { @@ -3792,7 +8033,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "path-key": { @@ -3814,9 +8055,9 @@ "dev": true }, "pkg-prebuilds": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/pkg-prebuilds/-/pkg-prebuilds-0.1.0.tgz", - "integrity": "sha512-ALsGSiwO6EDvjrrFRiv7Q6HZPrqCgTpNxQMFs3P4Ic25cP94DmLy0iGvZDlJmQBbq2IS8xkZrifwkoOHIetY9Q==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/pkg-prebuilds/-/pkg-prebuilds-0.2.1.tgz", + "integrity": "sha512-FdOlDiRqRL7i9aYzQflhGWCoiJf/8u6Qgzq48gKsRDYejtfjvGb1U5QGSzllcqpNg2a8Swx/9fMgtuVefwU+zw==", "requires": { "yargs": "^17.5.1" } @@ -3838,9 +8079,9 @@ "dev": true }, "prettier": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", - "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", + "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", "dev": true }, "progress": { @@ -3860,9 +8101,9 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true }, "queue-microtask": { @@ -3888,31 +8129,18 @@ "js-yaml": "^4.1.0", "json5": "^2.2.0", "lazy-val": "^1.0.4" - }, - "dependencies": { - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - } } }, "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -3990,18 +8218,18 @@ } }, "rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "optional": true, "requires": { "tslib": "^2.1.0" } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safe-regex-test": { "version": "1.0.0", @@ -4012,25 +8240,6 @@ "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", "is-regex": "^1.1.4" - }, - "dependencies": { - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - } } }, "safer-buffer": { @@ -4074,27 +8283,36 @@ "optional": true, "requires": { "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true + } } }, "serialport": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/serialport/-/serialport-10.4.0.tgz", - "integrity": "sha512-PszPM5SnFMgSXom60PkKS2A9nMlNbHkuoyRBlzdSWw9rmgOn258+V0dYbWMrETJMM+TJV32vqBzjg5MmmUMwMw==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/serialport/-/serialport-10.5.0.tgz", + "integrity": "sha512-7OYLDsu5i6bbv3lU81pGy076xe0JwpK6b49G6RjNvGibstUqQkI+I3/X491yBGtf4gaqUdOgoU1/5KZ/XxL4dw==", "optional": true, "requires": { "@serialport/binding-mock": "10.2.2", - "@serialport/bindings-cpp": "10.7.0", - "@serialport/parser-byte-length": "10.3.0", - "@serialport/parser-cctalk": "10.3.0", - "@serialport/parser-delimiter": "10.3.0", - "@serialport/parser-inter-byte-timeout": "10.3.0", - "@serialport/parser-packet-length": "10.3.0", - "@serialport/parser-readline": "10.3.0", - "@serialport/parser-ready": "10.3.0", - "@serialport/parser-regex": "10.3.0", - "@serialport/parser-slip-encoder": "10.3.0", - "@serialport/parser-spacepacket": "10.3.0", - "@serialport/stream": "10.3.0", + "@serialport/bindings-cpp": "10.8.0", + "@serialport/parser-byte-length": "10.5.0", + "@serialport/parser-cctalk": "10.5.0", + "@serialport/parser-delimiter": "10.5.0", + "@serialport/parser-inter-byte-timeout": "10.5.0", + "@serialport/parser-packet-length": "10.5.0", + "@serialport/parser-readline": "10.5.0", + "@serialport/parser-ready": "10.5.0", + "@serialport/parser-regex": "10.5.0", + "@serialport/parser-slip-encoder": "10.5.0", + "@serialport/parser-spacepacket": "10.5.0", + "@serialport/stream": "10.5.0", "debug": "^4.3.3" } }, @@ -4125,9 +8343,9 @@ } }, "simple-update-notifier": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", - "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", "dev": true, "requires": { "semver": "~7.0.0" @@ -4156,7 +8374,7 @@ "slip": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/slip/-/slip-1.0.2.tgz", - "integrity": "sha1-ukWpIwNNbPQbGieuvnEoKCyNVR8=" + "integrity": "sha512-XrcHe3NAcyD3wO+O4I13RcS4/3AF+S9RvGNj9JhJeS02HyImwD2E3QWLrmn9hBfL+fB6yapagwxRkeyYzhk98g==" }, "smart-buffer": { "version": "4.2.0", @@ -4204,24 +8422,37 @@ "strip-ansi": "^6.0.1" } }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "strip-ansi": { @@ -4269,25 +8500,17 @@ "dev": true }, "tar": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^4.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } } }, "temp-file": { @@ -4310,22 +8533,6 @@ "jsonfile": "^6.0.1", "universalify": "^2.0.0" } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true } } }, @@ -4386,21 +8593,32 @@ } }, "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", "dev": true, "requires": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } } }, "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "twos-complement-buffer": { "version": "0.0.1", @@ -4420,11 +8638,10 @@ } }, "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true }, "typed-array-length": { "version": "1.0.4", @@ -4451,22 +8668,21 @@ "integrity": "sha512-7xjpjCTijFIXAMxN7OMRfykpCMVfbCrlAmAt2RIlihvkHgvkNV5DBFzyc8OpIQeVpRXJkgXBwmKos4hD8DrX1g==" }, "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" } }, "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" }, "uri-js": { "version": "4.4.1", @@ -4503,15 +8719,6 @@ "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "optional": true - } } }, "wavefile": { @@ -4586,13 +8793,14 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==" + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "requires": {} }, "xmlbuilder": { "version": "15.1.1", @@ -4611,9 +8819,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", From 3b24dcb063bde0b574990199c6a889000e2fb71f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Mar 2023 10:08:41 +0000 Subject: [PATCH 043/109] Bump osc from 2.4.3 to 2.4.4 Bumps [osc](https://github.com/colinbdclark/osc.js) from 2.4.3 to 2.4.4. - [Release notes](https://github.com/colinbdclark/osc.js/releases) - [Commits](https://github.com/colinbdclark/osc.js/compare/2.4.3...2.4.4) --- updated-dependencies: - dependency-name: osc dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 154 ++++++++++++++++++++-------------------------- package.json | 2 +- 2 files changed, 69 insertions(+), 87 deletions(-) diff --git a/package-lock.json b/package-lock.json index 148e91d..16b49ba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "lodash": "^4.17.21", "md5": "^2.3.0", "netmask": "^2.0.2", - "osc": "^2.4.3", + "osc": "^2.4.4", "uuid": "^9.0.0" }, "devDependencies": { @@ -304,16 +304,16 @@ } }, "node_modules/@serialport/bindings-cpp": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-10.7.0.tgz", - "integrity": "sha512-Xx1wA2UCG2loS32hxNvWJI4smCzGKhWqE85//fLRzHoGgE1lSLe3Nk7W40/ebrlGFHWRbQZmeaIF4chb2XLliA==", + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-10.8.0.tgz", + "integrity": "sha512-OMQNJz5kJblbmZN5UgJXLwi2XNtVLxSKmq5VyWuXQVsUIJD4l9UGHnLPqM5LD9u3HPZgDI5w7iYN7gxkQNZJUw==", "hasInstallScript": true, "optional": true, "dependencies": { - "@serialport/bindings-interface": "1.2.1", + "@serialport/bindings-interface": "1.2.2", "@serialport/parser-readline": "^10.2.1", "debug": "^4.3.2", - "node-addon-api": "^4.3.0", + "node-addon-api": "^5.0.0", "node-gyp-build": "^4.3.0" }, "engines": { @@ -323,19 +323,10 @@ "url": "https://opencollective.com/serialport/donate" } }, - "node_modules/@serialport/bindings-cpp/node_modules/@serialport/bindings-interface": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.1.tgz", - "integrity": "sha512-63Dyqz2gtryRDDckFusOYqLYhR3Hq/M4sEdbF9i/VsvDb6T+tNVgoAKUZ+FMrXXKnCSu+hYbk+MTc0XQANszxw==", - "optional": true, - "engines": { - "node": "^12.22 || ^14.13 || >=16" - } - }, "node_modules/@serialport/bindings-cpp/node_modules/node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", "optional": true }, "node_modules/@serialport/bindings-interface": { @@ -348,9 +339,9 @@ } }, "node_modules/@serialport/parser-byte-length": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-10.3.0.tgz", - "integrity": "sha512-pJ/VoFemzKRRNDHLhFfPThwP40QrGaEnm9TtwL7o2GihEPwzBg3T0bN13ew5TpbbUYZdMpUtpm3CGfl6av9rUQ==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-10.5.0.tgz", + "integrity": "sha512-eHhr4lHKboq1OagyaXAqkemQ1XyoqbLQC8XJbvccm95o476TmEdW5d7AElwZV28kWprPW68ZXdGF2VXCkJgS2w==", "optional": true, "engines": { "node": ">=12.0.0" @@ -360,9 +351,9 @@ } }, "node_modules/@serialport/parser-cctalk": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-10.3.0.tgz", - "integrity": "sha512-8ujmk8EvVbDPrNF4mM33bWvUYJOZ0wXbY3WCRazHRWvyCdL0VO0DQvW81ZqgoTpiDQZm5r8wQu9rmuemahF6vQ==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-10.5.0.tgz", + "integrity": "sha512-Iwsdr03xmCKAiibLSr7b3w6ZUTBNiS+PwbDQXdKU/clutXjuoex83XvsOtYVcNZmwJlVNhAUbkG+FJzWwIa4DA==", "optional": true, "engines": { "node": ">=12.0.0" @@ -372,9 +363,9 @@ } }, "node_modules/@serialport/parser-delimiter": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-10.3.0.tgz", - "integrity": "sha512-9E4Vj6s0UbbcCCTclwegHGPYjJhdm9qLCS0lowXQDEQC5naZnbsELemMHs93nD9jHPcyx1B4oXkMnVZLxX5TYw==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-10.5.0.tgz", + "integrity": "sha512-/uR/yT3jmrcwnl2FJU/2ySvwgo5+XpksDUR4NF/nwTS5i3CcuKS+FKi/tLzy1k8F+rCx5JzpiK+koqPqOUWArA==", "optional": true, "engines": { "node": ">=12.0.0" @@ -384,9 +375,9 @@ } }, "node_modules/@serialport/parser-inter-byte-timeout": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-10.3.0.tgz", - "integrity": "sha512-wKP0QK85NHgvT6BBB1qBfKBBU4pf8kespNXAZBUYmFT+P4n8r8IZE2mqigCD+AiZcfWNQoAizwOsT/Jx/qeVig==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-10.5.0.tgz", + "integrity": "sha512-WPvVlSx98HmmUF9jjK6y9mMp3Wnv6JQA0cUxLeZBgS74TibOuYG3fuUxUWGJALgAXotOYMxfXSezJ/vSnQrkhQ==", "optional": true, "engines": { "node": ">=12.0.0" @@ -396,21 +387,21 @@ } }, "node_modules/@serialport/parser-packet-length": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-10.3.0.tgz", - "integrity": "sha512-bj0cWzt8YSQj/E5fRQVYdi4TsfTlZQrXlXrUwjyTsCONv8IPOHzsz+yY0fw5SEMiJtaLyqvPkCHLsttOd/zFsg==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-10.5.0.tgz", + "integrity": "sha512-jkpC/8w4/gUBRa2Teyn7URv1D7T//0lGj27/4u9AojpDVXsR6dtdcTG7b7dNirXDlOrSLvvN7aS5/GNaRlEByw==", "optional": true, "engines": { "node": ">=8.6.0" } }, "node_modules/@serialport/parser-readline": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-10.3.0.tgz", - "integrity": "sha512-ki3ATZ3/RAqnqGROBKE7k+OeZ0DZXZ53GTca4q71OU5RazbbNhTOBQLKLXD3v9QZXCMJdg4hGW/2Y0DuMUqMQg==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-10.5.0.tgz", + "integrity": "sha512-0aXJknodcl94W9zSjvU+sLdXiyEG2rqjQmvBWZCr8wJZjWEtv3RgrnYiWq4i2OTOyC8C/oPK8ZjpBjQptRsoJQ==", "optional": true, "dependencies": { - "@serialport/parser-delimiter": "10.3.0" + "@serialport/parser-delimiter": "10.5.0" }, "engines": { "node": ">=12.0.0" @@ -420,9 +411,9 @@ } }, "node_modules/@serialport/parser-ready": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-10.3.0.tgz", - "integrity": "sha512-1owywJ4p592dJyVrEJZPIh6pUZ3/y/LN6kGTDH2wxdewRUITo/sGvDy0er5i2+dJD3yuowiAz0dOHSdz8tevJA==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-10.5.0.tgz", + "integrity": "sha512-QIf65LTvUoxqWWHBpgYOL+soldLIIyD1bwuWelukem2yDZVWwEjR288cLQ558BgYxH4U+jLAQahhqoyN1I7BaA==", "optional": true, "engines": { "node": ">=12.0.0" @@ -432,9 +423,9 @@ } }, "node_modules/@serialport/parser-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-10.3.0.tgz", - "integrity": "sha512-tIogTs7CvTH+UUFnsvE7i33MSISyTPTGPWlglWYH2/5coipXY503jlaYS1YGe818wWNcSx6YAjMZRdhTWwM39w==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-10.5.0.tgz", + "integrity": "sha512-9jnr9+PCxRoLjtGs7uxwsFqvho+rxuJlW6ZWSB7oqfzshEZWXtTJgJRgac/RuLft4hRlrmRz5XU40i3uoL4HKw==", "optional": true, "engines": { "node": ">=12.0.0" @@ -444,9 +435,9 @@ } }, "node_modules/@serialport/parser-slip-encoder": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-10.3.0.tgz", - "integrity": "sha512-JI0ILF5sylWn8f0MuMzHFBix/iMUTa79/Z95KaPZYnVaEdA7h7hh/o21Jmon/26P3RJwL1SNJCjZ81zfan+LtQ==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-10.5.0.tgz", + "integrity": "sha512-wP8m+uXQdkWSa//3n+VvfjLthlabwd9NiG6kegf0fYweLWio8j4pJRL7t9eTh2Lbc7zdxuO0r8ducFzO0m8CQw==", "optional": true, "engines": { "node": ">=12.0.0" @@ -456,9 +447,9 @@ } }, "node_modules/@serialport/parser-spacepacket": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-10.3.0.tgz", - "integrity": "sha512-PDF73ClEPsClD1FEJZHNuBevDKsJCkqy/XD5+S5eA6+tY5D4HLrVgSWsg+3qqB6+dlpwf2CzHe+uO8D3teuKHA==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-10.5.0.tgz", + "integrity": "sha512-BEZ/HAEMwOd8xfuJSeI/823IR/jtnThovh7ils90rXD4DPL1ZmrP4abAIEktwe42RobZjIPfA4PaVfyO0Fjfhg==", "optional": true, "engines": { "node": ">=12.0.0" @@ -468,12 +459,12 @@ } }, "node_modules/@serialport/stream": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-10.3.0.tgz", - "integrity": "sha512-7sooi5fHogYNVEJwxVdg872xO6TuMgQd2E9iRmv+o8pk/1dbBnPkmH6Ka3st1mVE+0KnIJqVlgei+ncSsqXIGw==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-10.5.0.tgz", + "integrity": "sha512-gbcUdvq9Kyv2HsnywS7QjnEB28g+6OGB5Z8TLP7X+UPpoMIWoUsoQIq5Kt0ZTgMoWn3JGM2lqwTsSHF+1qhniA==", "optional": true, "dependencies": { - "@serialport/bindings-interface": "1.2.1", + "@serialport/bindings-interface": "1.2.2", "debug": "^4.3.2" }, "engines": { @@ -483,15 +474,6 @@ "url": "https://opencollective.com/serialport/donate" } }, - "node_modules/@serialport/stream/node_modules/@serialport/bindings-interface": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.1.tgz", - "integrity": "sha512-63Dyqz2gtryRDDckFusOYqLYhR3Hq/M4sEdbF9i/VsvDb6T+tNVgoAKUZ+FMrXXKnCSu+hYbk+MTc0XQANszxw==", - "optional": true, - "engines": { - "node": "^12.22 || ^14.13 || >=16" - } - }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", @@ -3739,17 +3721,17 @@ } }, "node_modules/osc": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.3.tgz", - "integrity": "sha512-6FrgHg7DbL+e0YYOhqIa0mT4+2y4uG4K3PGFdhf75oSj1Zp2O93sgbw/T/O6bXNY3QCA3Skiy2OOdszSi45nGQ==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.4.tgz", + "integrity": "sha512-YJr2bUCQMc9BIaq1LXgqYpt5Ii7wNy2n0e0BkQiCSziMNrrsYHhH5OlExNBgCrQsum60EgXZ32lFsvR4aUf+ew==", "dependencies": { "long": "4.0.0", "slip": "1.0.2", "wolfy87-eventemitter": "5.2.9", - "ws": "8.5.0" + "ws": "8.13.0" }, "optionalDependencies": { - "serialport": "10.4.0" + "serialport": "10.5.0" } }, "node_modules/p-cancelable": { @@ -4198,24 +4180,24 @@ } }, "node_modules/serialport": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/serialport/-/serialport-10.4.0.tgz", - "integrity": "sha512-PszPM5SnFMgSXom60PkKS2A9nMlNbHkuoyRBlzdSWw9rmgOn258+V0dYbWMrETJMM+TJV32vqBzjg5MmmUMwMw==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/serialport/-/serialport-10.5.0.tgz", + "integrity": "sha512-7OYLDsu5i6bbv3lU81pGy076xe0JwpK6b49G6RjNvGibstUqQkI+I3/X491yBGtf4gaqUdOgoU1/5KZ/XxL4dw==", "optional": true, "dependencies": { "@serialport/binding-mock": "10.2.2", - "@serialport/bindings-cpp": "10.7.0", - "@serialport/parser-byte-length": "10.3.0", - "@serialport/parser-cctalk": "10.3.0", - "@serialport/parser-delimiter": "10.3.0", - "@serialport/parser-inter-byte-timeout": "10.3.0", - "@serialport/parser-packet-length": "10.3.0", - "@serialport/parser-readline": "10.3.0", - "@serialport/parser-ready": "10.3.0", - "@serialport/parser-regex": "10.3.0", - "@serialport/parser-slip-encoder": "10.3.0", - "@serialport/parser-spacepacket": "10.3.0", - "@serialport/stream": "10.3.0", + "@serialport/bindings-cpp": "10.8.0", + "@serialport/parser-byte-length": "10.5.0", + "@serialport/parser-cctalk": "10.5.0", + "@serialport/parser-delimiter": "10.5.0", + "@serialport/parser-inter-byte-timeout": "10.5.0", + "@serialport/parser-packet-length": "10.5.0", + "@serialport/parser-readline": "10.5.0", + "@serialport/parser-ready": "10.5.0", + "@serialport/parser-regex": "10.5.0", + "@serialport/parser-slip-encoder": "10.5.0", + "@serialport/parser-spacepacket": "10.5.0", + "@serialport/stream": "10.5.0", "debug": "^4.3.3" }, "engines": { @@ -4766,15 +4748,15 @@ "dev": true }, "node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { diff --git a/package.json b/package.json index 6cc7887..c8af711 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "lodash": "^4.17.21", "md5": "^2.3.0", "netmask": "^2.0.2", - "osc": "^2.4.3", + "osc": "^2.4.4", "uuid": "^9.0.0" }, "build": { From f5e8e729e823e81221da8a5fed2721e348fecc33 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Mar 2023 10:04:15 +0000 Subject: [PATCH 044/109] Bump eslint-config-prettier from 8.7.0 to 8.8.0 Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 8.7.0 to 8.8.0. - [Release notes](https://github.com/prettier/eslint-config-prettier/releases) - [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/eslint-config-prettier/compare/v8.7.0...v8.8.0) --- updated-dependencies: - dependency-name: eslint-config-prettier dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 148e91d..6b770db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "electron-builder": "^23.6.0", "eslint": "^8.36.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.7.0", + "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", "prettier": "^2.8.4" } @@ -2084,9 +2084,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz", - "integrity": "sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" diff --git a/package.json b/package.json index 6cc7887..9709b37 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "electron-builder": "^23.6.0", "eslint": "^8.36.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.7.0", + "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", "prettier": "^2.8.4" }, From 095d7fb89ff56e74beb561fe6b039839572f5f1b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Mar 2023 10:05:23 +0000 Subject: [PATCH 045/109] Bump prettier from 2.8.4 to 2.8.7 Bumps [prettier](https://github.com/prettier/prettier) from 2.8.4 to 2.8.7. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/2.8.4...2.8.7) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 148e91d..a020994 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.7.0", "eslint-plugin-import": "^2.27.5", - "prettier": "^2.8.4" + "prettier": "^2.8.7" } }, "node_modules/@develar/schema-utils": { @@ -3865,9 +3865,9 @@ } }, "node_modules/prettier": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", - "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", "dev": true, "bin": { "prettier": "bin-prettier.js" diff --git a/package.json b/package.json index 6cc7887..0130d66 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.7.0", "eslint-plugin-import": "^2.27.5", - "prettier": "^2.8.4" + "prettier": "^2.8.7" }, "dependencies": { "bonjour": "^3.5.0", From 3e19954ae974171440c19fe62f2ae94e936a3a82 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Tue, 28 Mar 2023 10:41:51 -0400 Subject: [PATCH 046/109] Update package-lock.json --- package-lock.json | 5142 +-------------------------------------------- 1 file changed, 24 insertions(+), 5118 deletions(-) diff --git a/package-lock.json b/package-lock.json index 431e1c5..62aae70 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5099 +1,15 @@ { "name": "cue-view", "version": "0.9.9-pre", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "cue-view", - "version": "0.9.9-pre", - "license": "CC BY-SA 4.0", - "dependencies": { - "atem-connection": "^3.1.3", - "bonjour": "^3.5.0", - "electron-updater": "^5.3.0", - "lodash": "^4.17.21", - "md5": "^2.3.0", - "netmask": "^2.0.2", - "osc": "^2.4.3", - "uuid": "^9.0.0" - }, - "devDependencies": { - "@electron/notarize": "^1.2.3", - "electron": "^22.2.0", - "electron-builder": "^23.6.0", - "eslint": "^8.36.0", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.7.0", - "eslint-plugin-import": "^2.27.5", - "prettier": "^2.8.4" - } - }, - "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, - "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@electron/get": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", - "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron/get/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/get/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@electron/notarize": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.3.tgz", - "integrity": "sha512-9oRzT56rKh5bspk3KpAVF8lPKHYQrBnRwcgiOeR0hdilVEQmszDaAu0IPCPrwwzJN0ugNs0rRboTreHMt/6mBQ==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/universal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", - "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", - "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.1.0", - "debug": "^4.3.1", - "dir-compare": "^2.4.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz", - "integrity": "sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", - "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", - "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@julusian/freetype2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@julusian/freetype2/-/freetype2-1.1.1.tgz", - "integrity": "sha512-k58JEBYIe8+JPRa57/4C/G44XtM0bLJLZfGTBsRX1OCzxcffm65UBgfXk8SPFJLueDPQ9wjV8Mxz6wqrgvYuGA==", - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^5.0.0", - "pkg-prebuilds": "^0.2.1" - }, - "engines": { - "node": ">=14.15" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@serialport/binding-mock": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz", - "integrity": "sha512-HAFzGhk9OuFMpuor7aT5G1ChPgn5qSsklTFOTUX72Rl6p0xwcSVsRtG/xaGp6bxpN7fI9D/S8THLBWbBgS6ldw==", - "optional": true, - "dependencies": { - "@serialport/bindings-interface": "^1.2.1", - "debug": "^4.3.3" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@serialport/bindings-cpp": { - "version": "10.8.0", - "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-10.8.0.tgz", - "integrity": "sha512-OMQNJz5kJblbmZN5UgJXLwi2XNtVLxSKmq5VyWuXQVsUIJD4l9UGHnLPqM5LD9u3HPZgDI5w7iYN7gxkQNZJUw==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "@serialport/bindings-interface": "1.2.2", - "@serialport/parser-readline": "^10.2.1", - "debug": "^4.3.2", - "node-addon-api": "^5.0.0", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=12.17.0 <13.0 || >=14.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/bindings-interface": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.2.tgz", - "integrity": "sha512-CJaUd5bLvtM9c5dmO9rPBHPXTa9R2UwpkJ0wdh9JCYcbrPWsKz+ErvR0hBLeo7NPeiFdjFO4sonRljiw4d2XiA==", - "optional": true, - "engines": { - "node": "^12.22 || ^14.13 || >=16" - } - }, - "node_modules/@serialport/parser-byte-length": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-10.5.0.tgz", - "integrity": "sha512-eHhr4lHKboq1OagyaXAqkemQ1XyoqbLQC8XJbvccm95o476TmEdW5d7AElwZV28kWprPW68ZXdGF2VXCkJgS2w==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-cctalk": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-10.5.0.tgz", - "integrity": "sha512-Iwsdr03xmCKAiibLSr7b3w6ZUTBNiS+PwbDQXdKU/clutXjuoex83XvsOtYVcNZmwJlVNhAUbkG+FJzWwIa4DA==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-delimiter": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-10.5.0.tgz", - "integrity": "sha512-/uR/yT3jmrcwnl2FJU/2ySvwgo5+XpksDUR4NF/nwTS5i3CcuKS+FKi/tLzy1k8F+rCx5JzpiK+koqPqOUWArA==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-inter-byte-timeout": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-10.5.0.tgz", - "integrity": "sha512-WPvVlSx98HmmUF9jjK6y9mMp3Wnv6JQA0cUxLeZBgS74TibOuYG3fuUxUWGJALgAXotOYMxfXSezJ/vSnQrkhQ==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-packet-length": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-10.5.0.tgz", - "integrity": "sha512-jkpC/8w4/gUBRa2Teyn7URv1D7T//0lGj27/4u9AojpDVXsR6dtdcTG7b7dNirXDlOrSLvvN7aS5/GNaRlEByw==", - "optional": true, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@serialport/parser-readline": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-10.5.0.tgz", - "integrity": "sha512-0aXJknodcl94W9zSjvU+sLdXiyEG2rqjQmvBWZCr8wJZjWEtv3RgrnYiWq4i2OTOyC8C/oPK8ZjpBjQptRsoJQ==", - "optional": true, - "dependencies": { - "@serialport/parser-delimiter": "10.5.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-ready": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-10.5.0.tgz", - "integrity": "sha512-QIf65LTvUoxqWWHBpgYOL+soldLIIyD1bwuWelukem2yDZVWwEjR288cLQ558BgYxH4U+jLAQahhqoyN1I7BaA==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-regex": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-10.5.0.tgz", - "integrity": "sha512-9jnr9+PCxRoLjtGs7uxwsFqvho+rxuJlW6ZWSB7oqfzshEZWXtTJgJRgac/RuLft4hRlrmRz5XU40i3uoL4HKw==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-slip-encoder": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-10.5.0.tgz", - "integrity": "sha512-wP8m+uXQdkWSa//3n+VvfjLthlabwd9NiG6kegf0fYweLWio8j4pJRL7t9eTh2Lbc7zdxuO0r8ducFzO0m8CQw==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-spacepacket": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-10.5.0.tgz", - "integrity": "sha512-BEZ/HAEMwOd8xfuJSeI/823IR/jtnThovh7ils90rXD4DPL1ZmrP4abAIEktwe42RobZjIPfA4PaVfyO0Fjfhg==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/stream": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-10.5.0.tgz", - "integrity": "sha512-gbcUdvq9Kyv2HsnywS7QjnEB28g+6OGB5Z8TLP7X+UPpoMIWoUsoQIq5Kt0ZTgMoWn3JGM2lqwTsSHF+1qhniA==", - "optional": true, - "dependencies": { - "@serialport/bindings-interface": "1.2.2", - "debug": "^4.3.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true, - "optional": true - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "16.18.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.16.tgz", - "integrity": "sha512-ZOzvDRWp8dCVBmgnkIqYCArgdFOO9YzocZp8Ra25N/RStKiWvMOXHMz+GjSeVNe5TstaTmTWPucGJkDw0XXJWA==", - "dev": true - }, - "node_modules/@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" - }, - "node_modules/@types/verror": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", - "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", - "dev": true, - "optional": true - }, - "node_modules/@types/yargs": { - "version": "17.0.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/7zip-bin": { + "dependencies": { + "7zip-bin": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", "dev": true }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/alawmulaw": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.2.tgz", - "integrity": "sha512-W3bWBB7MwTNGALlAKbOxe+tMNW9DpqGsv1V1idGPzctnBH++eS+Dx3UuucHNe5nk38WvAuy0sgMAbS5idHCArw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/app-builder-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", - "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", - "dev": true - }, - "node_modules/app-builder-lib": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", - "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", - "dev": true, - "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.2.1", - "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.4", - "ejs": "^3.1.7", - "electron-osx-sign": "^0.6.0", - "electron-publish": "23.6.0", - "form-data": "^4.0.0", - "fs-extra": "^10.1.0", - "hosted-git-info": "^4.1.0", - "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.10", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^3.1.2", - "read-config-file": "6.2.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.7", - "tar": "^6.1.11", - "temp-file": "^3.4.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/app-builder-lib/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", - "dev": true, - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atem-connection": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/atem-connection/-/atem-connection-3.2.0.tgz", - "integrity": "sha512-9kn/uC6DQIIGSg+n+M84lXm9nPOXkvKHN3/TFnsAev/xVeFSSy5OgvfqkcUF3/+HxJNeuUc4bj+ezEVn/AKbMA==", - "dependencies": { - "@julusian/freetype2": "^1.1.0", - "debug": "^4.3.4", - "eventemitter3": "^4.0.7", - "exit-hook": "^2.2.1", - "nanotimer": "^0.3.15", - "p-lazy": "^3.1.0", - "p-queue": "^6.6.2", - "threadedclass": "^1.1.1", - "tslib": "^2.3.1", - "wavefile": "^8.4.4" - }, - "engines": { - "node": "^14.18 || ^16.14 || ^18.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-arraybuffer-es6": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.3.1.tgz", - "integrity": "sha512-TrhBheudYaff9adiTAqjSScjvtmClQ4vF9l4cqkPNkVsA11m4/NRdH4LkZ/tAMmpzzwfI20BXnJ/PTtafECCNA==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bitdepth": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bitdepth/-/bitdepth-7.0.2.tgz", - "integrity": "sha512-Ed11TL4IIWyUEoQTfkbRBDCgDNurxYzFgmk30ZU6SgNCsysoEx7UMm+g7SDFHxA2lhLbWyjV8T1ab3z0BtYOAw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5" - } - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "node_modules/builder-util": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", - "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", - "dev": true, - "dependencies": { - "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", - "app-builder-bin": "4.0.0", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - } - }, - "node_modules/builder-util-runtime": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", - "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/builder-util/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/byte-data": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/byte-data/-/byte-data-16.0.3.tgz", - "integrity": "sha512-IzV3mzv8OnnzPdb9CoESQr2ikPX/gkHUesRu+vff9XB7KwMxyflPDewtPFWXPvF+Xukl52ceor2IRLbnQZf3PQ==", - "dependencies": { - "endianness": "^8.0.2", - "ieee754-buffer": "^0.2.1", - "twos-complement-buffer": "0.0.1", - "uint-buffer": "^0.1.0", - "utf8-buffer": "^0.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "engines": { - "node": "*" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "optional": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "optional": true - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "optional": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "optional": true - }, - "node_modules/dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", - "dev": true, - "dependencies": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "bin": { - "dircompare": "src/cli/dircompare.js" - } - }, - "node_modules/dir-compare/node_modules/commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", - "dev": true, - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.6.x" - } - }, - "node_modules/dir-compare/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/dmg-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", - "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", - "dev": true, - "dependencies": { - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "fs-extra": "^10.0.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "optionalDependencies": { - "dmg-license": "^1.0.11" - } - }, - "node_modules/dmg-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dmg-license": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", - "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - }, - "bin": { - "dmg-license": "bin/dmg-license.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "22.3.3", - "resolved": "https://registry.npmjs.org/electron/-/electron-22.3.3.tgz", - "integrity": "sha512-+ZJDVfyhw7J2A46/kGKscktIhzOisTeJKrUBJLXa7PTB+U+cwyoxCBIaIOnDsdicBCX4nAc1mo6YMQjQQdAmgw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^16.11.26", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", - "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", - "dev": true, - "dependencies": { - "@types/yargs": "^17.0.1", - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "dmg-builder": "23.6.0", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "simple-update-notifier": "^1.0.7", - "yargs": "^17.5.1" - }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/electron-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-osx-sign": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", - "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", - "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", - "dev": true, - "dependencies": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "dependencies": { - "buffer-alloc": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/electron-osx-sign/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/electron-publish": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", - "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", - "dev": true, - "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - } - }, - "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-updater": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", - "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", - "dependencies": { - "@types/semver": "^7.3.6", - "builder-util-runtime": "9.1.1", - "fs-extra": "^10.0.0", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "lodash.escaperegexp": "^4.1.2", - "lodash.isequal": "^4.5.0", - "semver": "^7.3.5", - "typed-emitter": "^2.1.0" - } - }, - "node_modules/electron-updater/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-updater/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/endianness": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/endianness/-/endianness-8.0.2.tgz", - "integrity": "sha512-IU+77+jJ7lpw2qZ3NUuqBZFy3GuioNgXUdsL1L9tooDNTaw0TgOnwNuc+8Ns+haDaTifK97QLzmOANJtI/rGvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.1", - "@eslint/js": "8.36.0", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.5.0", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz", - "integrity": "sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/espree": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", - "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/exit-hook": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", - "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "optional": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-agent/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "optional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", - "dev": true - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - }, - "engines": { - "node": "^8.11.2 || >=10" - } - }, - "node_modules/iconv-corefoundation/node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, - "optional": true - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true - }, - "node_modules/ieee754-buffer": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ieee754-buffer/-/ieee754-buffer-0.2.1.tgz", - "integrity": "sha512-dDlJhYk8BAmH1HDncTjCt6xOm2+kT+MxGhRKB+mUoF8nocDzPAgZPEWTRI9QgkGvbDkbJgCqyxweGlIV0yhbUQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/imaadpcm": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/imaadpcm/-/imaadpcm-4.1.2.tgz", - "integrity": "sha512-7gwxe6lKCGitmkMtGbm1ecnt0Q59KcWwo7AVi2RAd3lQ9VghVN5zX5x3oK6xNhfD9KUMbaYzku43UBn3Ix3RIA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-running": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", - "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==" - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "optional": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", - "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" - }, - "node_modules/nanotimer": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/nanotimer/-/nanotimer-0.3.15.tgz", - "integrity": "sha512-xj8HcwceqeRbfSuwNIzYhdbyZu3zoiHX3y2cyVB/cLn0RzVCI8ZZVQLZELEUMG2tYEsjqbCLb3b4q1lDC7ENnA==" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - }, - "node_modules/node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/osc": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.4.tgz", - "integrity": "sha512-YJr2bUCQMc9BIaq1LXgqYpt5Ii7wNy2n0e0BkQiCSziMNrrsYHhH5OlExNBgCrQsum60EgXZ32lFsvR4aUf+ew==", - "dependencies": { - "long": "4.0.0", - "slip": "1.0.2", - "wolfy87-eventemitter": "5.2.9", - "ws": "8.13.0" - }, - "optionalDependencies": { - "serialport": "10.5.0" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-lazy/-/p-lazy-3.1.0.tgz", - "integrity": "sha512-sCJn0Cdahs6G6SX9+DUihVFUhrzDEduzE5xeViVBGtoqy5dBWko7W8T6Kk6TjR2uevRXJO7CShfWrqdH5s3w3g==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/pkg-prebuilds": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/pkg-prebuilds/-/pkg-prebuilds-0.2.1.tgz", - "integrity": "sha512-FdOlDiRqRL7i9aYzQflhGWCoiJf/8u6Qgzq48gKsRDYejtfjvGb1U5QGSzllcqpNg2a8Swx/9fMgtuVefwU+zw==", - "dependencies": { - "yargs": "^17.5.1" - }, - "bin": { - "pkg-prebuilds-copy": "bin/copy.mjs", - "pkg-prebuilds-verify": "bin/verify.mjs" - }, - "engines": { - "node": ">= 14.15.0" - } - }, - "node_modules/plist": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", - "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", - "dev": true, - "dependencies": { - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", - "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", - "dev": true, - "dependencies": { - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "optional": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "optional": true - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialport": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/serialport/-/serialport-10.5.0.tgz", - "integrity": "sha512-7OYLDsu5i6bbv3lU81pGy076xe0JwpK6b49G6RjNvGibstUqQkI+I3/X491yBGtf4gaqUdOgoU1/5KZ/XxL4dw==", - "optional": true, - "dependencies": { - "@serialport/binding-mock": "10.2.2", - "@serialport/bindings-cpp": "10.8.0", - "@serialport/parser-byte-length": "10.5.0", - "@serialport/parser-cctalk": "10.5.0", - "@serialport/parser-delimiter": "10.5.0", - "@serialport/parser-inter-byte-timeout": "10.5.0", - "@serialport/parser-packet-length": "10.5.0", - "@serialport/parser-readline": "10.5.0", - "@serialport/parser-ready": "10.5.0", - "@serialport/parser-regex": "10.5.0", - "@serialport/parser-slip-encoder": "10.5.0", - "@serialport/parser-spacepacket": "10.5.0", - "@serialport/stream": "10.5.0", - "debug": "^4.3.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/simple-update-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", - "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", - "dev": true, - "dependencies": { - "semver": "~7.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/slip/-/slip-1.0.2.tgz", - "integrity": "sha512-XrcHe3NAcyD3wO+O4I13RcS4/3AF+S9RvGNj9JhJeS02HyImwD2E3QWLrmn9hBfL+fB6yapagwxRkeyYzhk98g==" - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true, - "optional": true - }, - "node_modules/stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "dependencies": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - } - }, - "node_modules/temp-file/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/threadedclass": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/threadedclass/-/threadedclass-1.2.1.tgz", - "integrity": "sha512-b8dUXW0K3dUWYrQakKhXvY/Owrnd3p+NKTI0BVEuAU/o7PsLupoNDCadK6V3WwyVLKCy0CS/d1xBmc6uZNPgOw==", - "dependencies": { - "callsites": "^3.1.0", - "eventemitter3": "^4.0.4", - "is-running": "^2.1.0", - "tslib": "^1.13.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/threadedclass/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "dev": true, - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, - "node_modules/twos-complement-buffer": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/twos-complement-buffer/-/twos-complement-buffer-0.0.1.tgz", - "integrity": "sha512-Ev3p2GfB2GO8pcyb7jIvctS9RAjSZrF/K+u5s3KN00ajY11Dda2oMqI72nXaHVU7doGYNXc0mJG6exWAbmzZiA==", - "dependencies": { - "uint-buffer": "^0.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", - "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", - "optionalDependencies": { - "rxjs": "*" - } - }, - "node_modules/uint-buffer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/uint-buffer/-/uint-buffer-0.1.0.tgz", - "integrity": "sha512-7xjpjCTijFIXAMxN7OMRfykpCMVfbCrlAmAt2RIlihvkHgvkNV5DBFzyc8OpIQeVpRXJkgXBwmKos4hD8DrX1g==", - "engines": { - "node": ">=8" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/utf8-buffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/utf8-buffer/-/utf8-buffer-0.2.0.tgz", - "integrity": "sha512-DygDeOmOPQRjxnnv8LdfjoSQgG9EgJFH1m/1QcrKkDOxzoOcLLqZ2ONzRYHmiRqJYQYnAvV+zv2Wgk5tXjr4aA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", - "dev": true - }, - "node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/verror": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", - "dev": true, - "optional": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/wavefile": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/wavefile/-/wavefile-8.4.6.tgz", - "integrity": "sha512-mKvPtkXTFE3U8Uo8qJr/hCJP3booCI09vsoWY3OHrdKB+8ZefO/5/wSRZSbPSgFDB+WWn3Am3c01h/sguTYuyA==", - "dependencies": { - "alawmulaw": "^5.0.2", - "base64-arraybuffer-es6": "^0.3.1", - "bitdepth": "^7.0.2", - "byte-data": "^16.0.3", - "imaadpcm": "^4.1.2" - }, - "bin": { - "wavefile": "bin/wavefile.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wolfy87-eventemitter": { - "version": "5.2.9", - "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", - "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==" - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { "@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -5551,12 +467,6 @@ "@types/node": "*" } }, - "7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true - }, "acorn": { "version": "8.8.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", @@ -5567,8 +477,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "agent-base": { "version": "6.0.2", @@ -5595,8 +504,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} + "dev": true }, "alawmulaw": { "version": "5.0.2", @@ -5628,10 +536,10 @@ "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", "dev": true, "requires": { + "7zip-bin": "~5.1.1", "@develar/schema-utils": "~2.6.5", "@electron/universal": "1.2.1", "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", "builder-util": "23.6.0", @@ -5849,7 +757,7 @@ "bonjour": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", "requires": { "array-flatten": "^2.1.0", "deep-equal": "^1.0.1", @@ -5938,9 +846,9 @@ "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", "dev": true, "requires": { + "7zip-bin": "~5.1.1", "@types/debug": "^4.1.6", "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", "builder-util-runtime": "9.1.1", @@ -6039,7 +947,7 @@ "charenc": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==" + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" }, "chownr": { "version": "2.0.0", @@ -6172,7 +1080,7 @@ "crypt": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==" + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" }, "debug": { "version": "4.3.4", @@ -6326,7 +1234,7 @@ "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" }, "dns-packet": { "version": "1.3.4", @@ -6340,7 +1248,7 @@ "dns-txt": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", "requires": { "buffer-indexof": "^1.0.0" } @@ -6703,8 +1611,7 @@ "version": "8.7.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz", "integrity": "sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==", - "dev": true, - "requires": {} + "dev": true }, "eslint-import-resolver-node": { "version": "0.3.7", @@ -7032,7 +1939,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "function-bind": { @@ -7368,7 +2275,7 @@ "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { "once": "^1.3.0", @@ -7476,7 +2383,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, "is-fullwidth-code-point": { @@ -7586,7 +2493,7 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "jake": { @@ -7840,7 +2747,7 @@ "multicast-dns-service-types": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" }, "nanotimer": { "version": "0.3.15", @@ -7932,7 +2839,7 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1" @@ -8033,7 +2940,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "path-key": { @@ -8374,7 +3281,7 @@ "slip": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/slip/-/slip-1.0.2.tgz", - "integrity": "sha512-XrcHe3NAcyD3wO+O4I13RcS4/3AF+S9RvGNj9JhJeS02HyImwD2E3QWLrmn9hBfL+fB6yapagwxRkeyYzhk98g==" + "integrity": "sha1-ukWpIwNNbPQbGieuvnEoKCyNVR8=" }, "smart-buffer": { "version": "4.2.0", @@ -8466,7 +3373,7 @@ "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, "strip-json-comments": { @@ -8793,14 +3700,13 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "ws": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "requires": {} + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==" }, "xmlbuilder": { "version": "15.1.1", From 09f827a374722b3a877433fe2f603ece1836f64b Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Tue, 28 Mar 2023 10:42:55 -0400 Subject: [PATCH 047/109] add images --- plugins/atem/img/button_green.png | Bin 0 -> 6328 bytes plugins/atem/img/button_off.png | Bin 0 -> 5540 bytes plugins/atem/img/button_red.png | Bin 0 -> 6058 bytes plugins/atem/img/button_white.png | Bin 0 -> 6097 bytes plugins/atem/img/button_yellow.png | Bin 0 -> 6109 bytes plugins/atem/img/tbar_bg.png | Bin 0 -> 4032 bytes plugins/atem/img/tbar_handle.png | Bin 0 -> 8792 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 plugins/atem/img/button_green.png create mode 100644 plugins/atem/img/button_off.png create mode 100644 plugins/atem/img/button_red.png create mode 100644 plugins/atem/img/button_white.png create mode 100644 plugins/atem/img/button_yellow.png create mode 100644 plugins/atem/img/tbar_bg.png create mode 100644 plugins/atem/img/tbar_handle.png diff --git a/plugins/atem/img/button_green.png b/plugins/atem/img/button_green.png new file mode 100644 index 0000000000000000000000000000000000000000..2bf0f70d198f803431e9f782dc3dff208cb6695a GIT binary patch literal 6328 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 Wt($lmJ+687!a-NlP@_W49`}Fvb4Ta^ literal 0 HcmV?d00001 diff --git a/plugins/atem/img/button_off.png b/plugins/atem/img/button_off.png new file mode 100644 index 0000000000000000000000000000000000000000..078ebab7accf6bb9bdab0f848183e8715476bf10 GIT binary patch literal 5540 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 IRcu244@xG99smFU literal 0 HcmV?d00001 diff --git a/plugins/atem/img/tbar_bg.png b/plugins/atem/img/tbar_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..a38efdfb91515f72fc22ee2798795a6cbb26fed9 GIT binary patch literal 4032 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 Z9>ap|k}>1&zy1)Sc3V@aOu;hje*on+@2UU* literal 0 HcmV?d00001 From e742f129a149db249d7b16bb7be17c52c6a063b5 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Tue, 28 Mar 2023 10:43:28 -0400 Subject: [PATCH 048/109] update rate displays to use seconds:frames --- plugins/atem/main.js | 49 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 45 insertions(+), 4 deletions(-) diff --git a/plugins/atem/main.js b/plugins/atem/main.js index 034c9c8..aba34ac 100644 --- a/plugins/atem/main.js +++ b/plugins/atem/main.js @@ -1,5 +1,7 @@ const { TransitionStyle, TransitionSelection } = require('atem-connection/dist/enums'); +let timerFrameRate; + exports.config = { defaultName: 'ATEM', connectionType: 'atem', @@ -34,21 +36,28 @@ exports.ready = function ready(_device) { device.update('downstreamKeyers', device.data); device.update('upstreamKeyers', device.data); device.update('transitionProperties', device.data); + device.update('deviceInfo', device.data); }, 1000); }; exports.update = function update(device, _document, updateType, data) { const document = _document; + if (updateType.includes('transitionPosition')) { for (let i = 0; i < data.video.mixEffects.length; i++) { const mixEffect = data.video.mixEffects[i]; const tbarId = `me-${i}-tbar-div`; + const tbarHandleId = `me-${i}-tbar-handle-div`; if (document.getElementById(tbarId)) { document.getElementById(tbarId).style.height = `${mixEffect.transitionPosition.handlePosition / 100}%`; } + if (document.getElementById(tbarHandleId)) { + document.getElementById(tbarHandleId).style.bottom = `${mixEffect.transitionPosition.handlePosition / 100}%`; + } // TODO: format in 0:00 format - document.getElementById(`me-${i}-transition-rate`).textContent = - `00${mixEffect.transitionPosition.remainingFrames}`.slice(-2); + document.getElementById(`me-${i}-transition-rate`).textContent = framesToTime( + mixEffect.transitionPosition.remainingFrames + ); if (mixEffect.transitionPosition.inTransition) { document.getElementById(`me-${i}-auto`).classList.add('atem-red'); @@ -77,7 +86,7 @@ exports.update = function update(device, _document, updateType, data) { document.getElementById(`dsk-${i}-tie`).classList.remove('atem-yellow'); } - document.getElementById(`dsk-${i}-rate`).textContent = `00${dsk.remainingFrames}`.slice(-2); + document.getElementById(`dsk-${i}-rate`).textContent = framesToTime(dsk.remainingFrames); } } else if (updateType.includes('fadeToBlack')) { for (let i = 0; i < data.video.mixEffects.length; i++) { @@ -86,7 +95,7 @@ exports.update = function update(device, _document, updateType, data) { const ftbId = `me-${i}-ftb`; // TODO: format in 0:00 format - document.getElementById(ftbRateId).textContent = `00${fadeToBlack.remainingFrames}`.slice(-2); + document.getElementById(ftbRateId).textContent = framesToTime(fadeToBlack.remainingFrames); if (fadeToBlack.isFullyBlack) { if (document.getElementById(ftbId).classList.contains('atem-red')) { @@ -185,6 +194,23 @@ exports.update = function update(device, _document, updateType, data) { document.getElementById(`me-${i}-transition-preview`).classList.remove('atem-red'); } } + } else if (updateType.includes('deviceInfo')) { + // videoModes pulled from https://github.com/nrkno/sofie-atem-connection/blob/master/src/enums/index.ts#L238 + if ([27, 26, 23, 25, 19, 13, 11, 7, 5].includes(data.settings.videoMode)) { + timerFrameRate = 30; + } + if ([24, 22, 18, 16, 12, 10, 6, 4].includes(data.settings.videoMode)) { + // 25 FPS Timers + timerFrameRate = 25; + // 25fps timers + } + if ([21, 20, 15, 14, 9, 8].includes(data.settings.videoMode)) { + timerFrameRate = 24; + } + + if (!device.displayName) { + this.deviceInfoUpdate(device, 'displayName', data.info.productIdentifier); + } } else { console.log('unhandled update'); console.log(updateType); @@ -201,3 +227,18 @@ exports.data = function data(_device, msg) { device.update(path, device.data); }); }; + +function framesToTime(total) { + if (timerFrameRate) { + const seconds = Math.floor(total / timerFrameRate); + const frames = total - seconds * timerFrameRate; + let framesString = String(frames); + if (frames < 10) { + framesString = `0${framesString}`; + } else if (framesString === '0') { + framesString = '00'; + } + return `${seconds}:${framesString}`; + } + return '0:00'; +} From 209dc2d07db1df997a6f8afd1a5093f5f7911daf Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Tue, 28 Mar 2023 10:46:18 -0400 Subject: [PATCH 049/109] gray out disabled buttons, change element tree a bit --- plugins/atem/template.ejs | 112 ++++++++++++++++++++------------------ 1 file changed, 58 insertions(+), 54 deletions(-) diff --git a/plugins/atem/template.ejs b/plugins/atem/template.ejs index 0e8ac79..925a590 100644 --- a/plugins/atem/template.ejs +++ b/plugins/atem/template.ejs @@ -15,104 +15,106 @@
<%= input.shortName %>
<% } else {%> -
+
<%= input.shortName %>
<% }%> <% }) %>
-
-

Program

-
- <% Object.values(data.inputs).sort((a,b)=>a.internalPortType{ %> - <% if ([0,1,2,3,4].includes(input.internalPortType)) { %> -
-
<%= input.shortName %>
-
- <% } else {%> -
-
<%= input.shortName %>
-
- <% }%> +
+
+

Program

+
+ <% Object.values(data.inputs).sort((a,b)=>a.internalPortType{ %> + <% if ([0,1,2,3,4].includes(input.internalPortType)) { %> +
+
<%= input.shortName %>
+
+ <% } else {%> +
+
<%= input.shortName %>
+
+ <% }%> - <% }) %> + <% }) %> +
-
-
-

Preview

-
- <% Object.values(data.inputs).forEach((input)=>{ %> - <% if ([0,1,2,3,4].includes(input.internalPortType)) { %> -
-
<%= input.shortName %>
-
- <% } else {%> -
-
<%= input.shortName %>
-
- <% }%> +
+

Preview

+
+ <% Object.values(data.inputs).forEach((input)=>{ %> + <% if ([0,1,2,3,4].includes(input.internalPortType)) { %> +
+
<%= input.shortName %>
+
+ <% } else {%> +
+
<%= input.shortName %>
+
+ <% }%> - <% }) %> + <% }) %> +
-
+

Next Transition

-
-
+
+
ON
AIR
-
+
ON
AIR
-
+
ON
AIR
-
+
ON
AIR
-
+ -
+ -
+
BKGD
KEY 1
-
+
KEY 2
-
+
KEY 3
-
+
KEY 4
-
+

Transition Style

-
-
+
+
MIX
@@ -128,13 +130,13 @@
DVE
-
+ -
+ -
+
PREV
TRANS
@@ -149,13 +151,15 @@
Rate
-
00
+
  
-
+
+
+
@@ -169,7 +173,7 @@
Rate
-
00
+
  
@@ -188,7 +192,7 @@
Rate
-
00
+
  
FTB
From 68e7df130824b8c3d0db94722e1c783b6d711141 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Tue, 28 Mar 2023 10:46:39 -0400 Subject: [PATCH 050/109] add button images --- plugins/atem/styles.css | 112 ++++++++++++++++++++++++++++++---------- 1 file changed, 84 insertions(+), 28 deletions(-) diff --git a/plugins/atem/styles.css b/plugins/atem/styles.css index 65fd58a..bf38710 100644 --- a/plugins/atem/styles.css +++ b/plugins/atem/styles.css @@ -1,7 +1,15 @@ +body { + background-color: #282828; +} +h1 { + font-family: 'Open Sans', sans-serif; +} h3 { color: #6d6d6d !important; - margin: 0; - font-size: medium; + margin: 30px 0px 10px 9px; + font-size: 0.9em; + font-weight: 400; + font-family: 'Open Sans', sans-serif; } .me-label { @@ -10,14 +18,14 @@ h3 { } .atem-input { - width: 35px; - height: 35px; - border: 2px solid; + width: 52px; + height: 52px; + /* border: 2px solid; border-color: #bcbcbc; - border-radius: 3px; - margin: 6px; + border-radius: 3px; */ + /* margin: 2px; */ - background: rgb(250, 250, 249); + /* background: rgb(250, 250, 249); background: radial-gradient( circle, rgba(250, 250, 249, 1) 0%, @@ -27,21 +35,26 @@ h3 { rgba(209, 212, 212, 1) 86%, rgba(224, 224, 224, 1) 90%, rgba(255, 255, 255, 1) 100% - ); + ); */ + background-image: url('img/button_white.png'); } .source-wrapper { display: flex; flex-wrap: wrap; background-color: #1f1f1f; - border: 1px solid; - border-color: #1a1a1a; - border-radius: 5px; - width: fit-content; + border: #1a1a1a 2px solid; + /* border-color: #1a1a1a; */ + border-radius: 8px; + /* width: fit-content; */ + max-width: 416px; + padding: 12px; + /* justify-content: space-between; + flex-direction: row; */ } .atem-red { - background: rgb(255, 104, 108); + /* background: rgb(255, 104, 108); background: radial-gradient( circle, rgba(255, 104, 108, 1) 0%, @@ -50,12 +63,14 @@ h3 { rgba(249, 24, 50, 1) 75%, rgba(232, 0, 26, 1) 79%, rgba(255, 43, 58, 1) 100% - ); - box-shadow: 0px 0px 10px 1px rgb(255, 128, 132); + ); */ + background-image: url('img/button_red.png'); + box-shadow: 0px 0px 10px 1px #ff0000; + z-index: 10000; } .atem-green { - background: rgb(78, 255, 73); + /* background: rgb(78, 255, 73); background: radial-gradient( circle, rgba(78, 255, 73, 1) 0%, @@ -64,12 +79,14 @@ h3 { rgba(22, 199, 17, 1) 75%, rgba(13, 208, 0, 1) 79%, rgba(29, 204, 14, 1) 100% - ); - box-shadow: 0px 0px 10px 1px rgb(14, 238, 7); + ); */ + background-image: url('img/button_green.png'); + box-shadow: 0px 0px 10px 1px #06c300; + z-index: 10000; } .atem-yellow { - background: rgb(249, 255, 3); + /* background: rgb(249, 255, 3); background: radial-gradient( circle, rgba(249, 255, 3, 1) 0%, @@ -78,12 +95,29 @@ h3 { rgba(253, 181, 0, 1) 75%, rgba(249, 197, 7, 1) 79%, rgba(250, 169, 9, 1) 100% - ); - box-shadow: 0px 0px 10px 1px rgb(249, 255, 3); + ); */ + background-image: url('img/button_yellow.png'); + box-shadow: 0px 0px 10px 1px #c7ca00; + z-index: 10000; +} + +.atem-disabled { + /* background: rgb(249, 255, 3); + background: radial-gradient( + circle, + rgba(249, 255, 3, 1) 0%, + rgba(253, 214, 14, 1) 55%, + rgba(255, 174, 0, 1) 69%, + rgba(253, 181, 0, 1) 75%, + rgba(249, 197, 7, 1) 79%, + rgba(250, 169, 9, 1) 100% + ); */ + background-image: url('img/button_off.png'); + color: #3a3a3a; } .atem-gray { - color: rgb(150, 150, 150); + color: #575757; } .source-label { @@ -105,22 +139,39 @@ h3 { display: flex; flex-direction: column; justify-content: space-between; + margin-right: 30px; } .tbar-container { display: flex; flex-direction: column-reverse; background-color: #1f1f1f; - border: 4px solid; + border: 2px solid; border-color: #1a1a1a; border-radius: 6px; - width: 20px; - height: auto; + width: 88px; + height: 429px; + position: relative; + margin-top: 58px; + margin-right: 60px; } +.tbar-bg { + position: absolute; + background-image: url('img/tbar_bg.png'); + width: 88px; + height: 429px; +} +.tbar-handle { + position: absolute; + background-image: url('img/tbar_handle.png'); + width: 126px; + height: 50px; + left: -3px; +} .tbar-div { width: 100%; - background-color: limegreen; + background-color: #7aff58; overflow: hidden; } @@ -144,6 +195,7 @@ h3 { display: flex; flex-direction: column; align-items: flex-end; + margin-right: 30px; } .fade-to-black .source-wrapper { @@ -175,7 +227,7 @@ h3 { color: rgb(235, 110, 0); background-color: black; border-radius: 3px; - padding: 2px; + padding: 6px 2px; text-align: center; } @@ -205,3 +257,7 @@ h3 { display: block; } } + +.float-left { + float: left; +} From 50d8363a4adf733dd05689a8a317b0fd314f4a8a Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Tue, 28 Mar 2023 13:41:04 -0500 Subject: [PATCH 051/109] regenerate package-lock using node v18.13.0 --- package-lock.json | 5112 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 5103 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 62aae70..d1ffb0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,5099 @@ { "name": "cue-view", "version": "0.9.9-pre", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, - "dependencies": { - "7zip-bin": { + "packages": { + "": { + "name": "cue-view", + "version": "0.9.9-pre", + "license": "CC BY-SA 4.0", + "dependencies": { + "atem-connection": "^3.1.3", + "bonjour": "^3.5.0", + "electron-updater": "^5.3.0", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "netmask": "^2.0.2", + "osc": "^2.4.3", + "uuid": "^9.0.0" + }, + "devDependencies": { + "@electron/notarize": "^1.2.3", + "electron": "^22.2.0", + "electron-builder": "^23.6.0", + "eslint": "^8.36.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-prettier": "^8.7.0", + "eslint-plugin-import": "^2.27.5", + "prettier": "^2.8.4" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/get": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@electron/notarize": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.3.tgz", + "integrity": "sha512-9oRzT56rKh5bspk3KpAVF8lPKHYQrBnRwcgiOeR0hdilVEQmszDaAu0IPCPrwwzJN0ugNs0rRboTreHMt/6mBQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz", + "integrity": "sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", + "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@julusian/freetype2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@julusian/freetype2/-/freetype2-1.1.1.tgz", + "integrity": "sha512-k58JEBYIe8+JPRa57/4C/G44XtM0bLJLZfGTBsRX1OCzxcffm65UBgfXk8SPFJLueDPQ9wjV8Mxz6wqrgvYuGA==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^5.0.0", + "pkg-prebuilds": "^0.2.1" + }, + "engines": { + "node": ">=14.15" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@serialport/binding-mock": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz", + "integrity": "sha512-HAFzGhk9OuFMpuor7aT5G1ChPgn5qSsklTFOTUX72Rl6p0xwcSVsRtG/xaGp6bxpN7fI9D/S8THLBWbBgS6ldw==", + "optional": true, + "dependencies": { + "@serialport/bindings-interface": "^1.2.1", + "debug": "^4.3.3" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@serialport/bindings-cpp": { + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-10.8.0.tgz", + "integrity": "sha512-OMQNJz5kJblbmZN5UgJXLwi2XNtVLxSKmq5VyWuXQVsUIJD4l9UGHnLPqM5LD9u3HPZgDI5w7iYN7gxkQNZJUw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@serialport/bindings-interface": "1.2.2", + "@serialport/parser-readline": "^10.2.1", + "debug": "^4.3.2", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=12.17.0 <13.0 || >=14.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/bindings-interface": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.2.tgz", + "integrity": "sha512-CJaUd5bLvtM9c5dmO9rPBHPXTa9R2UwpkJ0wdh9JCYcbrPWsKz+ErvR0hBLeo7NPeiFdjFO4sonRljiw4d2XiA==", + "optional": true, + "engines": { + "node": "^12.22 || ^14.13 || >=16" + } + }, + "node_modules/@serialport/parser-byte-length": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-10.5.0.tgz", + "integrity": "sha512-eHhr4lHKboq1OagyaXAqkemQ1XyoqbLQC8XJbvccm95o476TmEdW5d7AElwZV28kWprPW68ZXdGF2VXCkJgS2w==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-cctalk": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-10.5.0.tgz", + "integrity": "sha512-Iwsdr03xmCKAiibLSr7b3w6ZUTBNiS+PwbDQXdKU/clutXjuoex83XvsOtYVcNZmwJlVNhAUbkG+FJzWwIa4DA==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-delimiter": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-10.5.0.tgz", + "integrity": "sha512-/uR/yT3jmrcwnl2FJU/2ySvwgo5+XpksDUR4NF/nwTS5i3CcuKS+FKi/tLzy1k8F+rCx5JzpiK+koqPqOUWArA==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-inter-byte-timeout": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-10.5.0.tgz", + "integrity": "sha512-WPvVlSx98HmmUF9jjK6y9mMp3Wnv6JQA0cUxLeZBgS74TibOuYG3fuUxUWGJALgAXotOYMxfXSezJ/vSnQrkhQ==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-packet-length": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-10.5.0.tgz", + "integrity": "sha512-jkpC/8w4/gUBRa2Teyn7URv1D7T//0lGj27/4u9AojpDVXsR6dtdcTG7b7dNirXDlOrSLvvN7aS5/GNaRlEByw==", + "optional": true, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@serialport/parser-readline": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-10.5.0.tgz", + "integrity": "sha512-0aXJknodcl94W9zSjvU+sLdXiyEG2rqjQmvBWZCr8wJZjWEtv3RgrnYiWq4i2OTOyC8C/oPK8ZjpBjQptRsoJQ==", + "optional": true, + "dependencies": { + "@serialport/parser-delimiter": "10.5.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-ready": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-10.5.0.tgz", + "integrity": "sha512-QIf65LTvUoxqWWHBpgYOL+soldLIIyD1bwuWelukem2yDZVWwEjR288cLQ558BgYxH4U+jLAQahhqoyN1I7BaA==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-regex": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-10.5.0.tgz", + "integrity": "sha512-9jnr9+PCxRoLjtGs7uxwsFqvho+rxuJlW6ZWSB7oqfzshEZWXtTJgJRgac/RuLft4hRlrmRz5XU40i3uoL4HKw==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-slip-encoder": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-10.5.0.tgz", + "integrity": "sha512-wP8m+uXQdkWSa//3n+VvfjLthlabwd9NiG6kegf0fYweLWio8j4pJRL7t9eTh2Lbc7zdxuO0r8ducFzO0m8CQw==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-spacepacket": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-10.5.0.tgz", + "integrity": "sha512-BEZ/HAEMwOd8xfuJSeI/823IR/jtnThovh7ils90rXD4DPL1ZmrP4abAIEktwe42RobZjIPfA4PaVfyO0Fjfhg==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/stream": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-10.5.0.tgz", + "integrity": "sha512-gbcUdvq9Kyv2HsnywS7QjnEB28g+6OGB5Z8TLP7X+UPpoMIWoUsoQIq5Kt0ZTgMoWn3JGM2lqwTsSHF+1qhniA==", + "optional": true, + "dependencies": { + "@serialport/bindings-interface": "1.2.2", + "debug": "^4.3.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "optional": true + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.18.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.16.tgz", + "integrity": "sha512-ZOzvDRWp8dCVBmgnkIqYCArgdFOO9YzocZp8Ra25N/RStKiWvMOXHMz+GjSeVNe5TstaTmTWPucGJkDw0XXJWA==", + "dev": true + }, + "node_modules/@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" + }, + "node_modules/@types/verror": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", + "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", + "dev": true, + "optional": true + }, + "node_modules/@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/7zip-bin": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", "dev": true }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alawmulaw": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.2.tgz", + "integrity": "sha512-W3bWBB7MwTNGALlAKbOxe+tMNW9DpqGsv1V1idGPzctnBH++eS+Dx3UuucHNe5nk38WvAuy0sgMAbS5idHCArw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", + "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.2.1", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.7", + "electron-osx-sign": "^0.6.0", + "electron-publish": "23.6.0", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.10", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.1.2", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.7", + "tar": "^6.1.11", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atem-connection": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/atem-connection/-/atem-connection-3.2.0.tgz", + "integrity": "sha512-9kn/uC6DQIIGSg+n+M84lXm9nPOXkvKHN3/TFnsAev/xVeFSSy5OgvfqkcUF3/+HxJNeuUc4bj+ezEVn/AKbMA==", + "dependencies": { + "@julusian/freetype2": "^1.1.0", + "debug": "^4.3.4", + "eventemitter3": "^4.0.7", + "exit-hook": "^2.2.1", + "nanotimer": "^0.3.15", + "p-lazy": "^3.1.0", + "p-queue": "^6.6.2", + "threadedclass": "^1.1.1", + "tslib": "^2.3.1", + "wavefile": "^8.4.4" + }, + "engines": { + "node": "^14.18 || ^16.14 || ^18.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-arraybuffer-es6": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.3.1.tgz", + "integrity": "sha512-TrhBheudYaff9adiTAqjSScjvtmClQ4vF9l4cqkPNkVsA11m4/NRdH4LkZ/tAMmpzzwfI20BXnJ/PTtafECCNA==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bitdepth": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bitdepth/-/bitdepth-7.0.2.tgz", + "integrity": "sha512-Ed11TL4IIWyUEoQTfkbRBDCgDNurxYzFgmk30ZU6SgNCsysoEx7UMm+g7SDFHxA2lhLbWyjV8T1ab3z0BtYOAw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "node_modules/builder-util": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", + "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/byte-data": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/byte-data/-/byte-data-16.0.3.tgz", + "integrity": "sha512-IzV3mzv8OnnzPdb9CoESQr2ikPX/gkHUesRu+vff9XB7KwMxyflPDewtPFWXPvF+Xukl52ceor2IRLbnQZf3PQ==", + "dependencies": { + "endianness": "^8.0.2", + "ieee754-buffer": "^0.2.1", + "twos-complement-buffer": "0.0.1", + "uint-buffer": "^0.1.0", + "utf8-buffer": "^0.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "node_modules/dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "dependencies": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "bin": { + "dircompare": "src/cli/dircompare.js" + } + }, + "node_modules/dir-compare/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", + "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", + "dev": true, + "dependencies": { + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "22.3.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.3.3.tgz", + "integrity": "sha512-+ZJDVfyhw7J2A46/kGKscktIhzOisTeJKrUBJLXa7PTB+U+cwyoxCBIaIOnDsdicBCX4nAc1mo6YMQjQQdAmgw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^16.11.26", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", + "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", + "dev": true, + "dependencies": { + "@types/yargs": "^17.0.1", + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "dmg-builder": "23.6.0", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "simple-update-notifier": "^1.0.7", + "yargs": "^17.5.1" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/electron-osx-sign/node_modules/isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "dependencies": { + "buffer-alloc": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/electron-osx-sign/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/electron-publish": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", + "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", + "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", + "dependencies": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5", + "typed-emitter": "^2.1.0" + } + }, + "node_modules/electron-updater/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/endianness": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/endianness/-/endianness-8.0.2.tgz", + "integrity": "sha512-IU+77+jJ7lpw2qZ3NUuqBZFy3GuioNgXUdsL1L9tooDNTaw0TgOnwNuc+8Ns+haDaTifK97QLzmOANJtI/rGvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.5.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz", + "integrity": "sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-corefoundation/node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/ieee754-buffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ieee754-buffer/-/ieee754-buffer-0.2.1.tgz", + "integrity": "sha512-dDlJhYk8BAmH1HDncTjCt6xOm2+kT+MxGhRKB+mUoF8nocDzPAgZPEWTRI9QgkGvbDkbJgCqyxweGlIV0yhbUQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/imaadpcm": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/imaadpcm/-/imaadpcm-4.1.2.tgz", + "integrity": "sha512-7gwxe6lKCGitmkMtGbm1ecnt0Q59KcWwo7AVi2RAd3lQ9VghVN5zX5x3oK6xNhfD9KUMbaYzku43UBn3Ix3RIA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-running": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", + "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==" + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", + "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "node_modules/nanotimer": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/nanotimer/-/nanotimer-0.3.15.tgz", + "integrity": "sha512-xj8HcwceqeRbfSuwNIzYhdbyZu3zoiHX3y2cyVB/cLn0RzVCI8ZZVQLZELEUMG2tYEsjqbCLb3b4q1lDC7ENnA==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/osc": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.4.tgz", + "integrity": "sha512-YJr2bUCQMc9BIaq1LXgqYpt5Ii7wNy2n0e0BkQiCSziMNrrsYHhH5OlExNBgCrQsum60EgXZ32lFsvR4aUf+ew==", + "dependencies": { + "long": "4.0.0", + "slip": "1.0.2", + "wolfy87-eventemitter": "5.2.9", + "ws": "8.13.0" + }, + "optionalDependencies": { + "serialport": "10.5.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-lazy/-/p-lazy-3.1.0.tgz", + "integrity": "sha512-sCJn0Cdahs6G6SX9+DUihVFUhrzDEduzE5xeViVBGtoqy5dBWko7W8T6Kk6TjR2uevRXJO7CShfWrqdH5s3w3g==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/pkg-prebuilds": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/pkg-prebuilds/-/pkg-prebuilds-0.2.1.tgz", + "integrity": "sha512-FdOlDiRqRL7i9aYzQflhGWCoiJf/8u6Qgzq48gKsRDYejtfjvGb1U5QGSzllcqpNg2a8Swx/9fMgtuVefwU+zw==", + "dependencies": { + "yargs": "^17.5.1" + }, + "bin": { + "pkg-prebuilds-copy": "bin/copy.mjs", + "pkg-prebuilds-verify": "bin/verify.mjs" + }, + "engines": { + "node": ">= 14.15.0" + } + }, + "node_modules/plist": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", + "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", + "dev": true, + "dependencies": { + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", + "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "dev": true, + "dependencies": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "optional": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialport": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/serialport/-/serialport-10.5.0.tgz", + "integrity": "sha512-7OYLDsu5i6bbv3lU81pGy076xe0JwpK6b49G6RjNvGibstUqQkI+I3/X491yBGtf4gaqUdOgoU1/5KZ/XxL4dw==", + "optional": true, + "dependencies": { + "@serialport/binding-mock": "10.2.2", + "@serialport/bindings-cpp": "10.8.0", + "@serialport/parser-byte-length": "10.5.0", + "@serialport/parser-cctalk": "10.5.0", + "@serialport/parser-delimiter": "10.5.0", + "@serialport/parser-inter-byte-timeout": "10.5.0", + "@serialport/parser-packet-length": "10.5.0", + "@serialport/parser-readline": "10.5.0", + "@serialport/parser-ready": "10.5.0", + "@serialport/parser-regex": "10.5.0", + "@serialport/parser-slip-encoder": "10.5.0", + "@serialport/parser-spacepacket": "10.5.0", + "@serialport/stream": "10.5.0", + "debug": "^4.3.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-update-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + "dev": true, + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/slip/-/slip-1.0.2.tgz", + "integrity": "sha1-ukWpIwNNbPQbGieuvnEoKCyNVR8=" + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/threadedclass": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/threadedclass/-/threadedclass-1.2.1.tgz", + "integrity": "sha512-b8dUXW0K3dUWYrQakKhXvY/Owrnd3p+NKTI0BVEuAU/o7PsLupoNDCadK6V3WwyVLKCy0CS/d1xBmc6uZNPgOw==", + "dependencies": { + "callsites": "^3.1.0", + "eventemitter3": "^4.0.4", + "is-running": "^2.1.0", + "tslib": "^1.13.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/threadedclass/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/twos-complement-buffer": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/twos-complement-buffer/-/twos-complement-buffer-0.0.1.tgz", + "integrity": "sha512-Ev3p2GfB2GO8pcyb7jIvctS9RAjSZrF/K+u5s3KN00ajY11Dda2oMqI72nXaHVU7doGYNXc0mJG6exWAbmzZiA==", + "dependencies": { + "uint-buffer": "^0.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + "optionalDependencies": { + "rxjs": "*" + } + }, + "node_modules/uint-buffer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/uint-buffer/-/uint-buffer-0.1.0.tgz", + "integrity": "sha512-7xjpjCTijFIXAMxN7OMRfykpCMVfbCrlAmAt2RIlihvkHgvkNV5DBFzyc8OpIQeVpRXJkgXBwmKos4hD8DrX1g==", + "engines": { + "node": ">=8" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8-buffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/utf8-buffer/-/utf8-buffer-0.2.0.tgz", + "integrity": "sha512-DygDeOmOPQRjxnnv8LdfjoSQgG9EgJFH1m/1QcrKkDOxzoOcLLqZ2ONzRYHmiRqJYQYnAvV+zv2Wgk5tXjr4aA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", + "dev": true + }, + "node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/wavefile": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/wavefile/-/wavefile-8.4.6.tgz", + "integrity": "sha512-mKvPtkXTFE3U8Uo8qJr/hCJP3booCI09vsoWY3OHrdKB+8ZefO/5/wSRZSbPSgFDB+WWn3Am3c01h/sguTYuyA==", + "dependencies": { + "alawmulaw": "^5.0.2", + "base64-arraybuffer-es6": "^0.3.1", + "bitdepth": "^7.0.2", + "byte-data": "^16.0.3", + "imaadpcm": "^4.1.2" + }, + "bin": { + "wavefile": "bin/wavefile.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wolfy87-eventemitter": { + "version": "5.2.9", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", + "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==" + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { "@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -467,6 +5551,12 @@ "@types/node": "*" } }, + "7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, "acorn": { "version": "8.8.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", @@ -477,7 +5567,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "agent-base": { "version": "6.0.2", @@ -504,7 +5595,8 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "dev": true, + "requires": {} }, "alawmulaw": { "version": "5.0.2", @@ -536,10 +5628,10 @@ "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", "dev": true, "requires": { - "7zip-bin": "~5.1.1", "@develar/schema-utils": "~2.6.5", "@electron/universal": "1.2.1", "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", "builder-util": "23.6.0", @@ -846,9 +5938,9 @@ "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", "dev": true, "requires": { - "7zip-bin": "~5.1.1", "@types/debug": "^4.1.6", "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", "builder-util-runtime": "9.1.1", @@ -1611,7 +6703,8 @@ "version": "8.7.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz", "integrity": "sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==", - "dev": true + "dev": true, + "requires": {} }, "eslint-import-resolver-node": { "version": "0.3.7", @@ -3706,7 +8799,8 @@ "ws": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==" + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "requires": {} }, "xmlbuilder": { "version": "15.1.1", From c2fcdfd6c9d1bcdd4eb6481400b3883a6f3c643b Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Wed, 29 Mar 2023 05:37:33 -0400 Subject: [PATCH 052/109] add basic config help --- plugins/atem/info.html | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/plugins/atem/info.html b/plugins/atem/info.html index e69de29..198af2a 100644 --- a/plugins/atem/info.html +++ b/plugins/atem/info.html @@ -0,0 +1,11 @@ +

ATEM Configuration

+
    +
  • Set the IP Address, Subnet Mask, and Gateway of the ATEM using the ATEM Setup utility
  • +
  • The ATEM must be connected to a computer using a USB cable to change its Network settings
  • +
+ +

ATEM Software Download

+ +(Look for ATEM Switchers Update) From 37a3fde2e01ff7d762fc4247f3daa2e61df2a330 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Wed, 29 Mar 2023 05:37:12 -0400 Subject: [PATCH 053/109] remove old comments remove old comments remove comments --- plugins/atem/main.js | 12 +++----- plugins/atem/styles.css | 60 --------------------------------------- plugins/atem/template.ejs | 17 ----------- 3 files changed, 4 insertions(+), 85 deletions(-) diff --git a/plugins/atem/main.js b/plugins/atem/main.js index aba34ac..3a83b4e 100644 --- a/plugins/atem/main.js +++ b/plugins/atem/main.js @@ -54,7 +54,6 @@ exports.update = function update(device, _document, updateType, data) { if (document.getElementById(tbarHandleId)) { document.getElementById(tbarHandleId).style.bottom = `${mixEffect.transitionPosition.handlePosition / 100}%`; } - // TODO: format in 0:00 format document.getElementById(`me-${i}-transition-rate`).textContent = framesToTime( mixEffect.transitionPosition.remainingFrames ); @@ -94,7 +93,6 @@ exports.update = function update(device, _document, updateType, data) { const ftbRateId = `me-${i}-ftb-rate`; const ftbId = `me-${i}-ftb`; - // TODO: format in 0:00 format document.getElementById(ftbRateId).textContent = framesToTime(fadeToBlack.remainingFrames); if (fadeToBlack.isFullyBlack) { @@ -198,14 +196,12 @@ exports.update = function update(device, _document, updateType, data) { // videoModes pulled from https://github.com/nrkno/sofie-atem-connection/blob/master/src/enums/index.ts#L238 if ([27, 26, 23, 25, 19, 13, 11, 7, 5].includes(data.settings.videoMode)) { timerFrameRate = 30; - } - if ([24, 22, 18, 16, 12, 10, 6, 4].includes(data.settings.videoMode)) { - // 25 FPS Timers + } else if ([24, 22, 18, 16, 12, 10, 6, 4].includes(data.settings.videoMode)) { timerFrameRate = 25; - // 25fps timers - } - if ([21, 20, 15, 14, 9, 8].includes(data.settings.videoMode)) { + } else if ([21, 20, 15, 14, 9, 8].includes(data.settings.videoMode)) { timerFrameRate = 24; + } else { + timerFrameRate = 30; } if (!device.displayName) { diff --git a/plugins/atem/styles.css b/plugins/atem/styles.css index bf38710..a90d77f 100644 --- a/plugins/atem/styles.css +++ b/plugins/atem/styles.css @@ -20,22 +20,6 @@ h3 { .atem-input { width: 52px; height: 52px; - /* border: 2px solid; - border-color: #bcbcbc; - border-radius: 3px; */ - /* margin: 2px; */ - - /* background: rgb(250, 250, 249); - background: radial-gradient( - circle, - rgba(250, 250, 249, 1) 0%, - rgba(249, 249, 249, 1) 54%, - rgba(203, 203, 203, 1) 66%, - rgba(234, 235, 235, 1) 78%, - rgba(209, 212, 212, 1) 86%, - rgba(224, 224, 224, 1) 90%, - rgba(255, 255, 255, 1) 100% - ); */ background-image: url('img/button_white.png'); } @@ -44,74 +28,30 @@ h3 { flex-wrap: wrap; background-color: #1f1f1f; border: #1a1a1a 2px solid; - /* border-color: #1a1a1a; */ border-radius: 8px; - /* width: fit-content; */ max-width: 416px; padding: 12px; - /* justify-content: space-between; - flex-direction: row; */ } .atem-red { - /* background: rgb(255, 104, 108); - background: radial-gradient( - circle, - rgba(255, 104, 108, 1) 0%, - rgba(235, 11, 40, 1) 55%, - rgba(255, 41, 68, 1) 69%, - rgba(249, 24, 50, 1) 75%, - rgba(232, 0, 26, 1) 79%, - rgba(255, 43, 58, 1) 100% - ); */ background-image: url('img/button_red.png'); box-shadow: 0px 0px 10px 1px #ff0000; z-index: 10000; } .atem-green { - /* background: rgb(78, 255, 73); - background: radial-gradient( - circle, - rgba(78, 255, 73, 1) 0%, - rgba(42, 198, 34, 1) 55%, - rgba(35, 217, 24, 1) 69%, - rgba(22, 199, 17, 1) 75%, - rgba(13, 208, 0, 1) 79%, - rgba(29, 204, 14, 1) 100% - ); */ background-image: url('img/button_green.png'); box-shadow: 0px 0px 10px 1px #06c300; z-index: 10000; } .atem-yellow { - /* background: rgb(249, 255, 3); - background: radial-gradient( - circle, - rgba(249, 255, 3, 1) 0%, - rgba(253, 214, 14, 1) 55%, - rgba(255, 174, 0, 1) 69%, - rgba(253, 181, 0, 1) 75%, - rgba(249, 197, 7, 1) 79%, - rgba(250, 169, 9, 1) 100% - ); */ background-image: url('img/button_yellow.png'); box-shadow: 0px 0px 10px 1px #c7ca00; z-index: 10000; } .atem-disabled { - /* background: rgb(249, 255, 3); - background: radial-gradient( - circle, - rgba(249, 255, 3, 1) 0%, - rgba(253, 214, 14, 1) 55%, - rgba(255, 174, 0, 1) 69%, - rgba(253, 181, 0, 1) 75%, - rgba(249, 197, 7, 1) 79%, - rgba(250, 169, 9, 1) 100% - ); */ background-image: url('img/button_off.png'); color: #3a3a3a; } diff --git a/plugins/atem/template.ejs b/plugins/atem/template.ejs index 925a590..15d74e2 100644 --- a/plugins/atem/template.ejs +++ b/plugins/atem/template.ejs @@ -63,7 +63,6 @@

Next Transition

-
@@ -85,13 +84,7 @@
ON
AIR
- - - -
BKGD
@@ -107,14 +100,12 @@
KEY 4
-

Transition Style

-
MIX
@@ -130,13 +121,6 @@
DVE
- - - - -
PREV
TRANS
@@ -153,7 +137,6 @@
Rate
  
-
From a8d8092e65b7a4f2ad2873c85abeaca2f277d00d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Apr 2023 10:04:27 +0000 Subject: [PATCH 054/109] Bump eslint from 8.36.0 to 8.37.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.36.0 to 8.37.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.36.0...v8.37.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 47 +++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 26 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2c7a012..aa66c18 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.2.0", "electron-builder": "^23.6.0", - "eslint": "^8.36.0", + "eslint": "^8.37.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", @@ -154,14 +154,14 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", - "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", + "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.0", + "espree": "^9.5.1", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -177,9 +177,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.37.0.tgz", + "integrity": "sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1990,15 +1990,15 @@ } }, "node_modules/eslint": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.1", - "@eslint/js": "8.36.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.37.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -2009,8 +2009,8 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.5.0", + "eslint-visitor-keys": "^3.4.0", + "espree": "^9.5.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -2187,23 +2187,26 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/espree": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", - "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", "dev": true, "dependencies": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" diff --git a/package.json b/package.json index 6636d20..19699ff 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.2.0", "electron-builder": "^23.6.0", - "eslint": "^8.36.0", + "eslint": "^8.37.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", From 7dc37a7fcb934d365000fd85ef39d6f97eef02dd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Apr 2023 10:03:19 +0000 Subject: [PATCH 055/109] Bump eslint from 8.37.0 to 8.38.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.37.0 to 8.38.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.37.0...v8.38.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 58 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index 587ebe4..311672b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.2.0", "electron-builder": "^23.6.0", - "eslint": "^8.37.0", + "eslint": "^8.38.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", @@ -178,9 +178,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.37.0.tgz", - "integrity": "sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", + "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2077,15 +2077,15 @@ } }, "node_modules/eslint": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.37.0.tgz", - "integrity": "sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", + "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.37.0", + "@eslint/js": "8.38.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -5198,14 +5198,14 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", - "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", + "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.0", + "espree": "^9.5.1", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -5215,9 +5215,9 @@ } }, "@eslint/js": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", + "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", "dev": true }, "@humanwhocodes/config-array": { @@ -6657,15 +6657,15 @@ "dev": true }, "eslint": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", + "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.1", - "@eslint/js": "8.36.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.38.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -6676,8 +6676,8 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.5.0", + "eslint-visitor-keys": "^3.4.0", + "espree": "^9.5.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -6819,20 +6819,20 @@ } }, "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", "dev": true }, "espree": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", - "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", "dev": true, "requires": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.0" } }, "esquery": { diff --git a/package.json b/package.json index 3a513eb..d74758f 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.2.0", "electron-builder": "^23.6.0", - "eslint": "^8.37.0", + "eslint": "^8.38.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", From a91c67a32373a4374bc0470827ba1931e8dda703 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Apr 2023 16:10:51 +0000 Subject: [PATCH 056/109] Bump minimatch and electron-builder Bumps [minimatch](https://github.com/isaacs/minimatch) to 3.1.2 and updates ancestor dependency [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder). These dependencies need to be updated together. Updates `minimatch` from 3.0.4 to 3.1.2 - [Release notes](https://github.com/isaacs/minimatch/releases) - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2) Updates `electron-builder` from 23.6.0 to 24.2.0 - [Release notes](https://github.com/electron-userland/electron-builder/releases) - [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md) - [Commits](https://github.com/electron-userland/electron-builder/commits/v24.2.0/packages/electron-builder) --- updated-dependencies: - dependency-name: minimatch dependency-type: indirect - dependency-name: electron-builder dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 2754 +++++++++++++++++++++++++++++++++++---------- package.json | 2 +- 2 files changed, 2185 insertions(+), 571 deletions(-) diff --git a/package-lock.json b/package-lock.json index 311672b..88ce4c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "devDependencies": { "@electron/notarize": "^1.2.3", "electron": "^22.2.0", - "electron-builder": "^23.6.0", + "electron-builder": "^24.2.0", "eslint": "^8.38.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", @@ -46,6 +46,24 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/@electron/asar": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.4.tgz", + "integrity": "sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, "node_modules/@electron/get": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", @@ -112,16 +130,120 @@ "node": ">= 10.0.0" } }, - "node_modules/@electron/universal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", - "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", + "node_modules/@electron/osx-sign": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.4.tgz", + "integrity": "sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g==", "dev": true, "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/rebuild": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.2.10.tgz", + "integrity": "sha512-SUBM6Mwi3yZaDFQjZzfGKpYTtOp9m60glounwX6tfGeVc/ZOl4jbquktUcyy7gYSLDWFLtKkftkY2xgMJZLQgg==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/src/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/rebuild/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/rebuild/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz", + "integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.1", "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.1.0", "debug": "^4.3.1", - "dir-compare": "^2.4.0", + "dir-compare": "^3.0.0", "fs-extra": "^9.0.1", "minimatch": "^3.0.4", "plist": "^3.0.4" @@ -130,6 +252,28 @@ "node": ">=8.6" } }, + "node_modules/@electron/universal/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz", @@ -186,6 +330,12 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -233,9 +383,9 @@ } }, "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", "dev": true, "funding": [ { @@ -251,7 +401,7 @@ "cross-spawn": "^7.0.1" }, "engines": { - "node": ">= 10" + "node": ">= 12.13.0" } }, "node_modules/@malept/flatpak-bundler": { @@ -304,6 +454,48 @@ "node": ">= 8" } }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/@serialport/binding-mock": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz", @@ -533,35 +725,6 @@ "@types/responselike": "^1.0.0" } }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, "node_modules/@types/http-cache-semantics": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", @@ -583,19 +746,6 @@ "@types/node": "*" } }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true, - "optional": true - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, "node_modules/@types/node": { "version": "16.18.16", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.16.tgz", @@ -634,21 +784,6 @@ "dev": true, "optional": true }, - "node_modules/@types/yargs": { - "version": "17.0.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, "node_modules/@types/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", @@ -665,6 +800,12 @@ "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", "dev": true }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "node_modules/acorn": { "version": "8.8.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", @@ -698,6 +839,33 @@ "node": ">= 6.0.0" } }, + "node_modules/agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -760,42 +928,66 @@ "dev": true }, "node_modules/app-builder-lib": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", - "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.2.0.tgz", + "integrity": "sha512-tR/5NAH0twXg9+83+HwqMbHntCFCpnYBYjKn45k8RuMZ2Z+Em4bkTCB0PqPpOyck3HJN2k9tjFtzF6BFjM4yxg==", "dev": true, "dependencies": { "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.2.1", + "@electron/notarize": "^1.2.3", + "@electron/osx-sign": "^1.0.4", + "@electron/rebuild": "^3.2.10", + "@electron/universal": "1.3.4", "@malept/flatpak-bundler": "^0.4.0", "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", + "builder-util": "24.1.2", + "builder-util-runtime": "9.2.0", "chromium-pickle-js": "^0.2.0", "debug": "^4.3.4", - "ejs": "^3.1.7", - "electron-osx-sign": "^0.6.0", - "electron-publish": "23.6.0", + "ejs": "^3.1.8", + "electron-publish": "24.1.2", "form-data": "^4.0.0", "fs-extra": "^10.1.0", "hosted-git-info": "^4.1.0", "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.10", + "isbinaryfile": "^5.0.0", "js-yaml": "^4.1.0", "lazy-val": "^1.0.5", - "minimatch": "^3.1.2", - "read-config-file": "6.2.0", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", "sanitize-filename": "^1.6.3", - "semver": "^7.3.7", - "tar": "^6.1.11", + "semver": "^7.3.8", + "tar": "^6.1.12", "temp-file": "^3.4.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/app-builder-lib/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/builder-util-runtime": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", + "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/app-builder-lib/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -810,6 +1002,18 @@ "node": ">=12" } }, + "node_modules/app-builder-lib/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/app-builder-lib/node_modules/semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -825,6 +1029,25 @@ "node": ">=10" } }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -903,28 +1126,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", - "dev": true, - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" - } - }, "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -1049,6 +1250,17 @@ "node": ">=8" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -1113,28 +1325,11 @@ "url": "https://feross.org/support" } ], - "optional": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -1145,20 +1340,17 @@ } }, "node_modules/buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", "dev": true, "engines": { - "node": ">=0.4.0" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -1171,23 +1363,21 @@ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" }, "node_modules/builder-util": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", - "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", + "version": "24.1.2", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.1.2.tgz", + "integrity": "sha512-DLq66sChtOi6+FE8EEMvZ+GA42ssVB65TKtioEhq8mmVRcbDKt/OMfMFDLyCQVw+2HuBr40UtPmojKLYsG0kNQ==", "dev": true, "dependencies": { - "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", + "builder-util-runtime": "9.2.0", + "chalk": "^4.1.2", "cross-spawn": "^7.0.3", "debug": "^4.3.4", - "fs-extra": "^10.0.0", + "fs-extra": "^10.1.0", "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", "is-ci": "^3.0.0", "js-yaml": "^4.1.0", "source-map-support": "^0.5.19", @@ -1207,6 +1397,19 @@ "node": ">=12.0.0" } }, + "node_modules/builder-util/node_modules/builder-util-runtime": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", + "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/builder-util/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -1236,6 +1439,84 @@ "node": ">=8" } }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -1337,6 +1618,39 @@ "node": ">=8" } }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", + "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-truncate": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", @@ -1367,6 +1681,15 @@ "node": ">=12" } }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", @@ -1395,13 +1718,13 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, - "engines": { - "node": ">=0.1.90" + "bin": { + "color-support": "bin.js" } }, "node_modules/combined-stream": { @@ -1440,12 +1763,28 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/config-file-ts": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz", + "integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "typescript": "^4.0.2" + } + }, "node_modules/confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1550,6 +1889,18 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", @@ -1583,6 +1934,30 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -1591,54 +1966,25 @@ "optional": true }, "node_modules/dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", "dev": true, "dependencies": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "bin": { - "dircompare": "src/cli/dircompare.js" - } - }, - "node_modules/dir-compare/node_modules/commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", - "dev": true, - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.6.x" - } - }, - "node_modules/dir-compare/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" } }, "node_modules/dmg-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", - "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.2.0.tgz", + "integrity": "sha512-AquMbvi/c6+yt6GaTUBlXn9BQlnv5QXT4G6JBuLZiBLxj0AN2uEDih5bYMNXaX22NEbYVfuzm9okmzXOGsHuVw==", "dev": true, "dependencies": { - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "fs-extra": "^10.0.0", + "app-builder-lib": "24.2.0", + "builder-util": "24.1.2", + "builder-util-runtime": "9.2.0", + "fs-extra": "^10.1.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" }, @@ -1646,6 +1992,19 @@ "dmg-license": "^1.0.11" } }, + "node_modules/dmg-builder/node_modules/builder-util-runtime": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", + "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/dmg-builder/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -1769,23 +2128,22 @@ } }, "node_modules/electron-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", - "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.2.0.tgz", + "integrity": "sha512-DLZJtpk6U9vO1o9uW63J8xalVfhamc4Kbq1eQgTPA5TwYp3KZH+JXubY6lZgld9OgonRmX5Cu7AHXRQzd9mRWg==", "dev": true, "dependencies": { - "@types/yargs": "^17.0.1", - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "dmg-builder": "23.6.0", - "fs-extra": "^10.0.0", + "app-builder-lib": "24.2.0", + "builder-util": "24.1.2", + "builder-util-runtime": "9.2.0", + "chalk": "^4.1.2", + "dmg-builder": "24.2.0", + "fs-extra": "^10.1.0", "is-ci": "^3.0.0", "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "simple-update-notifier": "^1.0.7", - "yargs": "^17.5.1" + "read-config-file": "6.3.2", + "simple-update-notifier": "^1.1.0", + "yargs": "^17.6.2" }, "bin": { "electron-builder": "cli.js", @@ -1795,6 +2153,19 @@ "node": ">=14.0.0" } }, + "node_modules/electron-builder/node_modules/builder-util-runtime": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", + "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/electron-builder/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -1809,70 +2180,33 @@ "node": ">=12" } }, - "node_modules/electron-osx-sign": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", - "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", - "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", - "dev": true, - "dependencies": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "dependencies": { - "buffer-alloc": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/electron-osx-sign/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, "node_modules/electron-publish": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", - "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", + "version": "24.1.2", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.1.2.tgz", + "integrity": "sha512-Hxkd+iFSbTvTVgagXzx+RsJOjSRLH1oxu/UNQY9hSqm6WiWvsBjrhNdY2SJqHGB0Jg6bejZdLO6/t3O9OXIAHQ==", "dev": true, "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", + "builder-util": "24.1.2", + "builder-util-runtime": "9.2.0", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", "lazy-val": "^1.0.5", "mime": "^2.5.2" } }, + "node_modules/electron-publish/node_modules/builder-util-runtime": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", + "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/electron-publish/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -1935,6 +2269,16 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -1961,6 +2305,12 @@ "node": ">=6" } }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, "node_modules/es-abstract": { "version": "1.21.2", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", @@ -2553,18 +2903,6 @@ "node": ">= 8" } }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2602,6 +2940,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -2792,12 +3149,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", - "dev": true - }, "node_modules/grapheme-splitter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", @@ -2881,6 +3232,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, "node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", @@ -2939,6 +3296,15 @@ "node": ">= 6" } }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, "node_modules/iconv-corefoundation": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", @@ -2993,8 +3359,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "optional": true + ] }, "node_modules/ieee754-buffer": { "version": "0.2.1", @@ -3046,6 +3411,21 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3222,6 +3602,21 @@ "node": ">=0.10.0" } }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -3339,6 +3734,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -3352,12 +3759,12 @@ } }, "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", "dev": true, "engines": { - "node": ">= 8.0.0" + "node": ">= 14.0.0" }, "funding": { "url": "https://github.com/sponsors/gjtorikian/" @@ -3519,6 +3926,22 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/long": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", @@ -3544,6 +3967,66 @@ "node": ">=10" } }, + "node_modules/lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + }, + "bin": { + "lzmajs": "bin/lzmajs" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/lzma-native/node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", @@ -3600,6 +4083,15 @@ "node": ">= 0.6" } }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", @@ -3631,10 +4123,78 @@ } }, "node_modules/minipass": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", - "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, "engines": { "node": ">=8" } @@ -3652,18 +4212,6 @@ "node": ">= 8" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -3709,6 +4257,15 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/netmask": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", @@ -3717,22 +4274,127 @@ "node": ">= 0.4.0" } }, + "node_modules/node-abi": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.35.0.tgz", + "integrity": "sha512-jAlSOFR1Bls963NmFwxeQkNTzqjUF0NThm8Le7eRIRGzFUVJuMOFZDLv5Y30W/Oaw+KEebEJLAigwO9gQHoEmw==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/node-addon-api": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" }, + "node_modules/node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-api-version/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", + "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, "node_modules/node-gyp-build": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "optional": true, + "devOptional": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", "node-gyp-build-test": "build-test.js" } }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -3745,6 +4407,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", @@ -3835,6 +4512,21 @@ "wrappy": "1" } }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -3852,6 +4544,29 @@ "node": ">= 0.8.0" } }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/osc": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.4.tgz", @@ -3921,6 +4636,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-queue": { "version": "6.6.2", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", @@ -4059,6 +4789,25 @@ "node": ">=0.4.0" } }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -4111,11 +4860,12 @@ } }, "node_modules/read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", "dev": true, "dependencies": { + "config-file-ts": "^0.2.4", "dotenv": "^9.0.2", "dotenv-expand": "^5.1.0", "js-yaml": "^4.1.0", @@ -4126,6 +4876,20 @@ "node": ">=12.0.0" } }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -4194,6 +4958,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -4395,6 +5181,12 @@ "url": "https://opencollective.com/serialport/donate" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -4430,6 +5222,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/simple-update-notifier": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", @@ -4476,12 +5274,45 @@ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, - "optional": true, "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" } }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -4508,6 +5339,18 @@ "dev": true, "optional": true }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/stat-mode": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", @@ -4517,6 +5360,15 @@ "node": ">= 6" } }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -4660,6 +5512,15 @@ "node": ">=10" } }, + "node_modules/tar/node_modules/minipass": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.7.tgz", + "integrity": "sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/temp-file": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", @@ -4830,6 +5691,19 @@ "rxjs": "*" } }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/uint-buffer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/uint-buffer/-/uint-buffer-0.1.0.tgz", @@ -4853,6 +5727,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -4884,6 +5782,12 @@ "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", "dev": true }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, "node_modules/uuid": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", @@ -4925,6 +5829,15 @@ "node": ">=8" } }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4976,6 +5889,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/wolfy87-eventemitter": { "version": "5.2.9", "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", @@ -5113,6 +6035,18 @@ "ajv-keywords": "^3.4.1" } }, + "@electron/asar": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.4.tgz", + "integrity": "sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==", + "dev": true, + "requires": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + } + }, "@electron/get": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", @@ -5167,19 +6101,107 @@ "fs-extra": "^9.0.1" } }, - "@electron/universal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", - "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", + "@electron/osx-sign": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.4.tgz", + "integrity": "sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g==", "dev": true, "requires": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + } + } + }, + "@electron/rebuild": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.2.10.tgz", + "integrity": "sha512-SUBM6Mwi3yZaDFQjZzfGKpYTtOp9m60glounwX6tfGeVc/ZOl4jbquktUcyy7gYSLDWFLtKkftkY2xgMJZLQgg==", + "dev": true, + "requires": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@electron/universal": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz", + "integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==", + "dev": true, + "requires": { + "@electron/asar": "^3.2.1", "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.1.0", "debug": "^4.3.1", - "dir-compare": "^2.4.0", + "dir-compare": "^3.0.0", "fs-extra": "^9.0.1", "minimatch": "^3.0.4", "plist": "^3.0.4" + }, + "dependencies": { + "@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + } } }, "@eslint-community/eslint-utils": { @@ -5220,6 +6242,12 @@ "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", "dev": true }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, "@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -5253,9 +6281,9 @@ } }, "@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", "dev": true, "requires": { "cross-spawn": "^7.0.1" @@ -5299,6 +6327,37 @@ "fastq": "^1.6.0" } }, + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, "@serialport/binding-mock": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz", @@ -5442,35 +6501,6 @@ "@types/responselike": "^1.0.0" } }, - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "optional": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, "@types/http-cache-semantics": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", @@ -5492,19 +6522,6 @@ "@types/node": "*" } }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true, - "optional": true - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, "@types/node": { "version": "16.18.16", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.16.tgz", @@ -5543,21 +6560,6 @@ "dev": true, "optional": true }, - "@types/yargs": { - "version": "17.0.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, "@types/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", @@ -5574,6 +6576,12 @@ "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", "dev": true }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "acorn": { "version": "8.8.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", @@ -5596,6 +6604,27 @@ "debug": "4" } }, + "agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -5640,39 +6669,60 @@ "dev": true }, "app-builder-lib": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", - "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.2.0.tgz", + "integrity": "sha512-tR/5NAH0twXg9+83+HwqMbHntCFCpnYBYjKn45k8RuMZ2Z+Em4bkTCB0PqPpOyck3HJN2k9tjFtzF6BFjM4yxg==", "dev": true, "requires": { "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.2.1", + "@electron/notarize": "^1.2.3", + "@electron/osx-sign": "^1.0.4", + "@electron/rebuild": "^3.2.10", + "@electron/universal": "1.3.4", "@malept/flatpak-bundler": "^0.4.0", "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", + "builder-util": "24.1.2", + "builder-util-runtime": "9.2.0", "chromium-pickle-js": "^0.2.0", "debug": "^4.3.4", - "ejs": "^3.1.7", - "electron-osx-sign": "^0.6.0", - "electron-publish": "23.6.0", + "ejs": "^3.1.8", + "electron-publish": "24.1.2", "form-data": "^4.0.0", "fs-extra": "^10.1.0", "hosted-git-info": "^4.1.0", "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.10", + "isbinaryfile": "^5.0.0", "js-yaml": "^4.1.0", "lazy-val": "^1.0.5", - "minimatch": "^3.1.2", - "read-config-file": "6.2.0", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", "sanitize-filename": "^1.6.3", - "semver": "^7.3.7", - "tar": "^6.1.11", + "semver": "^7.3.8", + "tar": "^6.1.12", "temp-file": "^3.4.0" }, "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "builder-util-runtime": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", + "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "sax": "^1.2.4" + } + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -5684,6 +6734,15 @@ "universalify": "^2.0.0" } }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -5695,6 +6754,22 @@ } } }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -5752,19 +6827,6 @@ "es-shim-unscopables": "^1.0.0" } }, - "asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - } - }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -5848,6 +6910,17 @@ "resolved": "https://registry.npmjs.org/bitdepth/-/bitdepth-7.0.2.tgz", "integrity": "sha512-Ed11TL4IIWyUEoQTfkbRBDCgDNurxYzFgmk30ZU6SgNCsysoEx7UMm+g7SDFHxA2lhLbWyjV8T1ab3z0BtYOAw==" }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -5898,28 +6971,11 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "optional": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -5927,15 +6983,9 @@ "dev": true }, "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", "dev": true }, "buffer-from": { @@ -5950,23 +7000,21 @@ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" }, "builder-util": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", - "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", + "version": "24.1.2", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.1.2.tgz", + "integrity": "sha512-DLq66sChtOi6+FE8EEMvZ+GA42ssVB65TKtioEhq8mmVRcbDKt/OMfMFDLyCQVw+2HuBr40UtPmojKLYsG0kNQ==", "dev": true, "requires": { - "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", + "builder-util-runtime": "9.2.0", + "chalk": "^4.1.2", "cross-spawn": "^7.0.3", "debug": "^4.3.4", - "fs-extra": "^10.0.0", + "fs-extra": "^10.1.0", "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", "is-ci": "^3.0.0", "js-yaml": "^4.1.0", "source-map-support": "^0.5.19", @@ -5974,6 +7022,16 @@ "temp-file": "^3.4.0" }, "dependencies": { + "builder-util-runtime": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", + "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "sax": "^1.2.4" + } + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -6008,6 +7066,71 @@ "utf8-buffer": "^0.2.0" } }, + "cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -6076,6 +7199,27 @@ "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", + "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "dev": true + }, "cli-truncate": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", @@ -6097,6 +7241,12 @@ "wrap-ansi": "^7.0.0" } }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, "clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", @@ -6119,10 +7269,10 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, "combined-stream": { @@ -6152,12 +7302,28 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "config-file-ts": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz", + "integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==", + "dev": true, + "requires": { + "glob": "^7.1.6", + "typescript": "^4.0.2" + } + }, "confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -6235,6 +7401,15 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, "defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", @@ -6256,6 +7431,24 @@ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true + }, "detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -6264,52 +7457,40 @@ "optional": true }, "dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", "dev": true, "requires": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "dependencies": { - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" } }, "dmg-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", - "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.2.0.tgz", + "integrity": "sha512-AquMbvi/c6+yt6GaTUBlXn9BQlnv5QXT4G6JBuLZiBLxj0AN2uEDih5bYMNXaX22NEbYVfuzm9okmzXOGsHuVw==", "dev": true, "requires": { - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", + "app-builder-lib": "24.2.0", + "builder-util": "24.1.2", + "builder-util-runtime": "9.2.0", "dmg-license": "^1.0.11", - "fs-extra": "^10.0.0", + "fs-extra": "^10.1.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" }, "dependencies": { + "builder-util-runtime": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", + "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "sax": "^1.2.4" + } + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -6404,25 +7585,34 @@ } }, "electron-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", - "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.2.0.tgz", + "integrity": "sha512-DLZJtpk6U9vO1o9uW63J8xalVfhamc4Kbq1eQgTPA5TwYp3KZH+JXubY6lZgld9OgonRmX5Cu7AHXRQzd9mRWg==", "dev": true, "requires": { - "@types/yargs": "^17.0.1", - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "dmg-builder": "23.6.0", - "fs-extra": "^10.0.0", + "app-builder-lib": "24.2.0", + "builder-util": "24.1.2", + "builder-util-runtime": "9.2.0", + "chalk": "^4.1.2", + "dmg-builder": "24.2.0", + "fs-extra": "^10.1.0", "is-ci": "^3.0.0", "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "simple-update-notifier": "^1.0.7", - "yargs": "^17.5.1" + "read-config-file": "6.3.2", + "simple-update-notifier": "^1.1.0", + "yargs": "^17.6.2" }, "dependencies": { + "builder-util-runtime": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", + "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "sax": "^1.2.4" + } + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -6436,61 +7626,30 @@ } } }, - "electron-osx-sign": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", - "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, "electron-publish": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", - "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", + "version": "24.1.2", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.1.2.tgz", + "integrity": "sha512-Hxkd+iFSbTvTVgagXzx+RsJOjSRLH1oxu/UNQY9hSqm6WiWvsBjrhNdY2SJqHGB0Jg6bejZdLO6/t3O9OXIAHQ==", "dev": true, "requires": { - "@types/fs-extra": "^9.0.11", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", + "builder-util": "24.1.2", + "builder-util-runtime": "9.2.0", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", "lazy-val": "^1.0.5", "mime": "^2.5.2" }, "dependencies": { + "builder-util-runtime": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", + "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "sax": "^1.2.4" + } + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -6545,6 +7704,16 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -6565,6 +7734,12 @@ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, "es-abstract": { "version": "1.21.2", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", @@ -7033,17 +8208,6 @@ "dev": true, "requires": { "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } } }, "fs.realpath": { @@ -7074,6 +8238,22 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -7209,12 +8389,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", - "dev": true - }, "grapheme-splitter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", @@ -7268,6 +8442,12 @@ "has-symbols": "^1.0.2" } }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, "hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", @@ -7314,6 +8494,15 @@ "debug": "4" } }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, "iconv-corefoundation": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", @@ -7347,8 +8536,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "optional": true + "dev": true }, "ieee754-buffer": { "version": "0.2.1", @@ -7382,6 +8570,18 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -7510,6 +8710,18 @@ "is-extglob": "^2.1.1" } }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -7585,6 +8797,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -7595,9 +8813,9 @@ } }, "isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", "dev": true }, "isexe": { @@ -7726,6 +8944,16 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, "long": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", @@ -7745,6 +8973,57 @@ "yallist": "^4.0.0" } }, + "lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, + "requires": { + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + } + } + }, + "make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, "matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", @@ -7786,6 +9065,12 @@ "mime-db": "1.52.0" } }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", @@ -7808,10 +9093,61 @@ "dev": true }, "minipass": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", - "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", - "dev": true + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } }, "minizlib": { "version": "2.1.2", @@ -7821,17 +9157,6 @@ "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } } }, "mkdirp": { @@ -7870,21 +9195,105 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, "netmask": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" }, + "node-abi": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.35.0.tgz", + "integrity": "sha512-jAlSOFR1Bls963NmFwxeQkNTzqjUF0NThm8Le7eRIRGzFUVJuMOFZDLv5Y30W/Oaw+KEebEJLAigwO9gQHoEmw==", + "dev": true, + "requires": { + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, "node-addon-api": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" }, + "node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "requires": { + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "node-gyp": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", + "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, "node-gyp-build": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "optional": true + "devOptional": true + }, + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } }, "normalize-url": { "version": "6.1.0", @@ -7892,6 +9301,18 @@ "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, "object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", @@ -7955,6 +9376,15 @@ "wrappy": "1" } }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -7969,6 +9399,23 @@ "word-wrap": "^1.2.3" } }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, "osc": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.4.tgz", @@ -8015,6 +9462,15 @@ "p-limit": "^3.0.2" } }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, "p-queue": { "version": "6.6.2", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", @@ -8107,6 +9563,22 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -8136,11 +9608,12 @@ "dev": true }, "read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", "dev": true, "requires": { + "config-file-ts": "^0.2.4", "dotenv": "^9.0.2", "dotenv-expand": "^5.1.0", "js-yaml": "^4.1.0", @@ -8148,6 +9621,17 @@ "lazy-val": "^1.0.4" } }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -8195,6 +9679,22 @@ "lowercase-keys": "^2.0.0" } }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -8333,6 +9833,12 @@ "debug": "^4.3.3" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -8359,6 +9865,12 @@ "object-inspect": "^1.9.0" } }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "simple-update-notifier": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", @@ -8397,8 +9909,36 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dev": true, - "optional": true + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } }, "source-map": { "version": "0.6.1", @@ -8423,12 +9963,30 @@ "dev": true, "optional": true }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, "stat-mode": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", "dev": true }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -8528,6 +10086,14 @@ "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.7.tgz", + "integrity": "sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==", + "dev": true + } } }, "temp-file": { @@ -8679,6 +10245,12 @@ "rxjs": "*" } }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, "uint-buffer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/uint-buffer/-/uint-buffer-0.1.0.tgz", @@ -8696,6 +10268,24 @@ "which-boxed-primitive": "^1.0.2" } }, + "unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -8721,6 +10311,12 @@ "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", "dev": true }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, "uuid": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", @@ -8750,6 +10346,15 @@ "imaadpcm": "^4.1.2" } }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -8786,6 +10391,15 @@ "is-typed-array": "^1.1.10" } }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "wolfy87-eventemitter": { "version": "5.2.9", "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", diff --git a/package.json b/package.json index d74758f..41222c8 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "devDependencies": { "@electron/notarize": "^1.2.3", "electron": "^22.2.0", - "electron-builder": "^23.6.0", + "electron-builder": "^24.2.0", "eslint": "^8.38.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", From 711eaaf69ecb1d85f7efd6d431826e5cb187cfb4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 10:03:33 +0000 Subject: [PATCH 057/109] Bump prettier from 2.8.7 to 2.8.8 Bumps [prettier](https://github.com/prettier/prettier) from 2.8.7 to 2.8.8. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/2.8.7...2.8.8) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88ce4c3..1ec7088 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", - "prettier": "^2.8.7" + "prettier": "^2.8.8" } }, "node_modules/@develar/schema-utils": { @@ -4766,9 +4766,9 @@ } }, "node_modules/prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -9552,9 +9552,9 @@ "dev": true }, "prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true }, "progress": { diff --git a/package.json b/package.json index 41222c8..15860ad 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", - "prettier": "^2.8.7" + "prettier": "^2.8.8" }, "dependencies": { "atem-connection": "^3.1.3", From 5f2967afaef39a2bbe5fbb6f437bd733e6c520ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 May 2023 10:03:22 +0000 Subject: [PATCH 058/109] Bump eslint from 8.38.0 to 8.40.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.38.0 to 8.40.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.38.0...v8.40.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 105 ++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 55 insertions(+), 52 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88ce4c3..b0d3d99 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.2.0", "electron-builder": "^24.2.0", - "eslint": "^8.38.0", + "eslint": "^8.40.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", @@ -299,14 +299,14 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.1", + "espree": "^9.5.2", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -322,9 +322,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", - "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz", + "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2427,15 +2427,15 @@ } }, "node_modules/eslint": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", - "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz", + "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.38.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.40.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -2445,9 +2445,9 @@ "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -2611,9 +2611,9 @@ } }, "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -2621,12 +2621,15 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2636,14 +2639,14 @@ } }, "node_modules/espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", "dev": true, "dependencies": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -6220,14 +6223,14 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.1", + "espree": "^9.5.2", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -6237,9 +6240,9 @@ } }, "@eslint/js": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", - "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz", + "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==", "dev": true }, "@gar/promisify": { @@ -7832,15 +7835,15 @@ "dev": true }, "eslint": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", - "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz", + "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.38.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.40.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -7850,9 +7853,9 @@ "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -7984,9 +7987,9 @@ } }, "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -7994,20 +7997,20 @@ } }, "eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", "dev": true }, "espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", "dev": true, "requires": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" + "eslint-visitor-keys": "^3.4.1" } }, "esquery": { diff --git a/package.json b/package.json index 41222c8..d9a7a23 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.2.0", "electron-builder": "^24.2.0", - "eslint": "^8.38.0", + "eslint": "^8.40.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", From 3e9b433056e3072cbe0418425b0369547667b5ec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 May 2023 20:13:01 +0000 Subject: [PATCH 059/109] Bump electron-builder from 24.2.0 to 24.4.0 Bumps [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) from 24.2.0 to 24.4.0. - [Release notes](https://github.com/electron-userland/electron-builder/releases) - [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md) - [Commits](https://github.com/electron-userland/electron-builder/commits/v24.4.0/packages/electron-builder) --- updated-dependencies: - dependency-name: electron-builder dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 419 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 215 insertions(+), 206 deletions(-) diff --git a/package-lock.json b/package-lock.json index ca3b0d8..7cd908b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "devDependencies": { "@electron/notarize": "^1.2.3", "electron": "^22.2.0", - "electron-builder": "^24.2.0", + "electron-builder": "^24.4.0", "eslint": "^8.40.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", @@ -178,9 +178,9 @@ } }, "node_modules/@electron/rebuild": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.2.10.tgz", - "integrity": "sha512-SUBM6Mwi3yZaDFQjZzfGKpYTtOp9m60glounwX6tfGeVc/ZOl4jbquktUcyy7gYSLDWFLtKkftkY2xgMJZLQgg==", + "version": "3.2.13", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.2.13.tgz", + "integrity": "sha512-DH9Ol4JCnHDYVOD0fKWq+Qqbn/0WU1O6QR0mIpMXEVU4YFM4PlaqNC9K36mGShNBxxGFotZCMDrB1wl/iHM12g==", "dev": true, "dependencies": { "@malept/cross-spawn-promise": "^2.0.0", @@ -189,7 +189,6 @@ "detect-libc": "^2.0.1", "fs-extra": "^10.0.0", "got": "^11.7.0", - "lzma-native": "^8.0.5", "node-abi": "^3.0.0", "node-api-version": "^0.1.4", "node-gyp": "^9.0.0", @@ -199,7 +198,7 @@ "yargs": "^17.0.1" }, "bin": { - "electron-rebuild": "lib/src/cli.js" + "electron-rebuild": "lib/cli.js" }, "engines": { "node": ">=12.13.0" @@ -220,9 +219,9 @@ } }, "node_modules/@electron/rebuild/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -468,9 +467,9 @@ } }, "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -725,6 +724,24 @@ "@types/responselike": "^1.0.0" } }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/http-cache-semantics": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", @@ -746,6 +763,12 @@ "@types/node": "*" } }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, "node_modules/@types/node": { "version": "16.18.16", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.16.tgz", @@ -928,26 +951,27 @@ "dev": true }, "node_modules/app-builder-lib": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.2.0.tgz", - "integrity": "sha512-tR/5NAH0twXg9+83+HwqMbHntCFCpnYBYjKn45k8RuMZ2Z+Em4bkTCB0PqPpOyck3HJN2k9tjFtzF6BFjM4yxg==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.4.0.tgz", + "integrity": "sha512-EcdqtWvg1LAApKCfyRBukcVkmsa94s2e1VKHjZLpvA9/D14QEt8rHhffYeaA+cH/pVeoNVn2ob735KnfJKEEow==", "dev": true, "dependencies": { "@develar/schema-utils": "~2.6.5", "@electron/notarize": "^1.2.3", "@electron/osx-sign": "^1.0.4", - "@electron/rebuild": "^3.2.10", + "@electron/rebuild": "^3.2.13", "@electron/universal": "1.3.4", "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "24.1.2", - "builder-util-runtime": "9.2.0", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", "chromium-pickle-js": "^0.2.0", "debug": "^4.3.4", "ejs": "^3.1.8", - "electron-publish": "24.1.2", + "electron-publish": "24.4.0", "form-data": "^4.0.0", "fs-extra": "^10.1.0", "hosted-git-info": "^4.1.0", @@ -976,9 +1000,9 @@ } }, "node_modules/app-builder-lib/node_modules/builder-util-runtime": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", - "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -1015,9 +1039,9 @@ } }, "node_modules/app-builder-lib/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -1363,15 +1387,16 @@ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" }, "node_modules/builder-util": { - "version": "24.1.2", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.1.2.tgz", - "integrity": "sha512-DLq66sChtOi6+FE8EEMvZ+GA42ssVB65TKtioEhq8mmVRcbDKt/OMfMFDLyCQVw+2HuBr40UtPmojKLYsG0kNQ==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.4.0.tgz", + "integrity": "sha512-tONb/GIK1MKa1BcOPHE1naId3o5nj6gdka5kP7yUJh2DOfF+jMq3laiu+UOZH6A7ZtkMtnGNMYFKFTIv408n/A==", "dev": true, "dependencies": { + "@types/debug": "^4.1.6", "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.2.0", + "builder-util-runtime": "9.2.1", "chalk": "^4.1.2", "cross-spawn": "^7.0.3", "debug": "^4.3.4", @@ -1398,9 +1423,9 @@ } }, "node_modules/builder-util/node_modules/builder-util-runtime": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", - "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -1640,9 +1665,9 @@ } }, "node_modules/cli-spinners": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", - "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", "dev": true, "engines": { "node": ">=6" @@ -1976,14 +2001,14 @@ } }, "node_modules/dmg-builder": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.2.0.tgz", - "integrity": "sha512-AquMbvi/c6+yt6GaTUBlXn9BQlnv5QXT4G6JBuLZiBLxj0AN2uEDih5bYMNXaX22NEbYVfuzm9okmzXOGsHuVw==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.4.0.tgz", + "integrity": "sha512-p5z9Cx539GSBYb+b09Z+hMhuBTh/BrI71VRg4rgF6f2xtIRK/YlTGVS/O08k5OojoyhZcpS7JXxDVSmQoWgiiQ==", "dev": true, "dependencies": { - "app-builder-lib": "24.2.0", - "builder-util": "24.1.2", - "builder-util-runtime": "9.2.0", + "app-builder-lib": "24.4.0", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", "fs-extra": "^10.1.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" @@ -1993,9 +2018,9 @@ } }, "node_modules/dmg-builder/node_modules/builder-util-runtime": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", - "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -2128,16 +2153,16 @@ } }, "node_modules/electron-builder": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.2.0.tgz", - "integrity": "sha512-DLZJtpk6U9vO1o9uW63J8xalVfhamc4Kbq1eQgTPA5TwYp3KZH+JXubY6lZgld9OgonRmX5Cu7AHXRQzd9mRWg==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.4.0.tgz", + "integrity": "sha512-D5INxodxaUIJgEX6p/fqBd8wQNS8XRAToNIJ9SQC+taNS5D73ZsjLuXiRraFGCB0cVk9KeKhEkdEOH5AaVya4g==", "dev": true, "dependencies": { - "app-builder-lib": "24.2.0", - "builder-util": "24.1.2", - "builder-util-runtime": "9.2.0", + "app-builder-lib": "24.4.0", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", "chalk": "^4.1.2", - "dmg-builder": "24.2.0", + "dmg-builder": "24.4.0", "fs-extra": "^10.1.0", "is-ci": "^3.0.0", "lazy-val": "^1.0.5", @@ -2154,9 +2179,9 @@ } }, "node_modules/electron-builder/node_modules/builder-util-runtime": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", - "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -2181,13 +2206,14 @@ } }, "node_modules/electron-publish": { - "version": "24.1.2", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.1.2.tgz", - "integrity": "sha512-Hxkd+iFSbTvTVgagXzx+RsJOjSRLH1oxu/UNQY9hSqm6WiWvsBjrhNdY2SJqHGB0Jg6bejZdLO6/t3O9OXIAHQ==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.4.0.tgz", + "integrity": "sha512-U3mnVSxIfNrLW7ZnwiedFhcLf6ExPFXgAsx89WpfQFsV4gFAt/LG+H74p0m9NSvsLXiZuF82yXoxi7Ou8GHq4Q==", "dev": true, "dependencies": { - "builder-util": "24.1.2", - "builder-util-runtime": "9.2.0", + "@types/fs-extra": "^9.0.11", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", "chalk": "^4.1.2", "fs-extra": "^10.1.0", "lazy-val": "^1.0.5", @@ -2195,9 +2221,9 @@ } }, "node_modules/electron-publish/node_modules/builder-util-runtime": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", - "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -3970,30 +3996,6 @@ "node": ">=10" } }, - "node_modules/lzma-native": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", - "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^3.1.0", - "node-gyp-build": "^4.2.1", - "readable-stream": "^3.6.0" - }, - "bin": { - "lzmajs": "bin/lzmajs" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/lzma-native/node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, "node_modules/make-fetch-happen": { "version": "10.2.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", @@ -4278,9 +4280,9 @@ } }, "node_modules/node-abi": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.35.0.tgz", - "integrity": "sha512-jAlSOFR1Bls963NmFwxeQkNTzqjUF0NThm8Le7eRIRGzFUVJuMOFZDLv5Y30W/Oaw+KEebEJLAigwO9gQHoEmw==", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.40.0.tgz", + "integrity": "sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==", "dev": true, "dependencies": { "semver": "^7.3.5" @@ -4290,9 +4292,9 @@ } }, "node_modules/node-abi/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -4319,9 +4321,9 @@ } }, "node_modules/node-api-version/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -4361,7 +4363,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "devOptional": true, + "optional": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -4369,9 +4371,9 @@ } }, "node_modules/node-gyp/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -5499,14 +5501,14 @@ } }, "node_modules/tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.14.tgz", + "integrity": "sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==", "dev": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", + "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" @@ -5516,9 +5518,9 @@ } }, "node_modules/tar/node_modules/minipass": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.7.tgz", - "integrity": "sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, "engines": { "node": ">=8" @@ -6138,9 +6140,9 @@ } }, "@electron/rebuild": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.2.10.tgz", - "integrity": "sha512-SUBM6Mwi3yZaDFQjZzfGKpYTtOp9m60glounwX6tfGeVc/ZOl4jbquktUcyy7gYSLDWFLtKkftkY2xgMJZLQgg==", + "version": "3.2.13", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.2.13.tgz", + "integrity": "sha512-DH9Ol4JCnHDYVOD0fKWq+Qqbn/0WU1O6QR0mIpMXEVU4YFM4PlaqNC9K36mGShNBxxGFotZCMDrB1wl/iHM12g==", "dev": true, "requires": { "@malept/cross-spawn-promise": "^2.0.0", @@ -6149,7 +6151,6 @@ "detect-libc": "^2.0.1", "fs-extra": "^10.0.0", "got": "^11.7.0", - "lzma-native": "^8.0.5", "node-abi": "^3.0.0", "node-api-version": "^0.1.4", "node-gyp": "^9.0.0", @@ -6171,9 +6172,9 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -6341,9 +6342,9 @@ }, "dependencies": { "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -6504,6 +6505,24 @@ "@types/responselike": "^1.0.0" } }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, + "@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/http-cache-semantics": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", @@ -6525,6 +6544,12 @@ "@types/node": "*" } }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, "@types/node": { "version": "16.18.16", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.16.tgz", @@ -6672,26 +6697,27 @@ "dev": true }, "app-builder-lib": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.2.0.tgz", - "integrity": "sha512-tR/5NAH0twXg9+83+HwqMbHntCFCpnYBYjKn45k8RuMZ2Z+Em4bkTCB0PqPpOyck3HJN2k9tjFtzF6BFjM4yxg==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.4.0.tgz", + "integrity": "sha512-EcdqtWvg1LAApKCfyRBukcVkmsa94s2e1VKHjZLpvA9/D14QEt8rHhffYeaA+cH/pVeoNVn2ob735KnfJKEEow==", "dev": true, "requires": { "@develar/schema-utils": "~2.6.5", "@electron/notarize": "^1.2.3", "@electron/osx-sign": "^1.0.4", - "@electron/rebuild": "^3.2.10", + "@electron/rebuild": "^3.2.13", "@electron/universal": "1.3.4", "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "24.1.2", - "builder-util-runtime": "9.2.0", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", "chromium-pickle-js": "^0.2.0", "debug": "^4.3.4", "ejs": "^3.1.8", - "electron-publish": "24.1.2", + "electron-publish": "24.4.0", "form-data": "^4.0.0", "fs-extra": "^10.1.0", "hosted-git-info": "^4.1.0", @@ -6717,9 +6743,9 @@ } }, "builder-util-runtime": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", - "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", "dev": true, "requires": { "debug": "^4.3.4", @@ -6747,9 +6773,9 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -7003,15 +7029,16 @@ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" }, "builder-util": { - "version": "24.1.2", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.1.2.tgz", - "integrity": "sha512-DLq66sChtOi6+FE8EEMvZ+GA42ssVB65TKtioEhq8mmVRcbDKt/OMfMFDLyCQVw+2HuBr40UtPmojKLYsG0kNQ==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.4.0.tgz", + "integrity": "sha512-tONb/GIK1MKa1BcOPHE1naId3o5nj6gdka5kP7yUJh2DOfF+jMq3laiu+UOZH6A7ZtkMtnGNMYFKFTIv408n/A==", "dev": true, "requires": { + "@types/debug": "^4.1.6", "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.2.0", + "builder-util-runtime": "9.2.1", "chalk": "^4.1.2", "cross-spawn": "^7.0.3", "debug": "^4.3.4", @@ -7026,9 +7053,9 @@ }, "dependencies": { "builder-util-runtime": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", - "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", "dev": true, "requires": { "debug": "^4.3.4", @@ -7218,9 +7245,9 @@ } }, "cli-spinners": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", - "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", "dev": true }, "cli-truncate": { @@ -7470,14 +7497,14 @@ } }, "dmg-builder": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.2.0.tgz", - "integrity": "sha512-AquMbvi/c6+yt6GaTUBlXn9BQlnv5QXT4G6JBuLZiBLxj0AN2uEDih5bYMNXaX22NEbYVfuzm9okmzXOGsHuVw==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.4.0.tgz", + "integrity": "sha512-p5z9Cx539GSBYb+b09Z+hMhuBTh/BrI71VRg4rgF6f2xtIRK/YlTGVS/O08k5OojoyhZcpS7JXxDVSmQoWgiiQ==", "dev": true, "requires": { - "app-builder-lib": "24.2.0", - "builder-util": "24.1.2", - "builder-util-runtime": "9.2.0", + "app-builder-lib": "24.4.0", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", "dmg-license": "^1.0.11", "fs-extra": "^10.1.0", "iconv-lite": "^0.6.2", @@ -7485,9 +7512,9 @@ }, "dependencies": { "builder-util-runtime": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", - "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", "dev": true, "requires": { "debug": "^4.3.4", @@ -7588,16 +7615,16 @@ } }, "electron-builder": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.2.0.tgz", - "integrity": "sha512-DLZJtpk6U9vO1o9uW63J8xalVfhamc4Kbq1eQgTPA5TwYp3KZH+JXubY6lZgld9OgonRmX5Cu7AHXRQzd9mRWg==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.4.0.tgz", + "integrity": "sha512-D5INxodxaUIJgEX6p/fqBd8wQNS8XRAToNIJ9SQC+taNS5D73ZsjLuXiRraFGCB0cVk9KeKhEkdEOH5AaVya4g==", "dev": true, "requires": { - "app-builder-lib": "24.2.0", - "builder-util": "24.1.2", - "builder-util-runtime": "9.2.0", + "app-builder-lib": "24.4.0", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", "chalk": "^4.1.2", - "dmg-builder": "24.2.0", + "dmg-builder": "24.4.0", "fs-extra": "^10.1.0", "is-ci": "^3.0.0", "lazy-val": "^1.0.5", @@ -7607,9 +7634,9 @@ }, "dependencies": { "builder-util-runtime": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", - "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", "dev": true, "requires": { "debug": "^4.3.4", @@ -7630,13 +7657,14 @@ } }, "electron-publish": { - "version": "24.1.2", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.1.2.tgz", - "integrity": "sha512-Hxkd+iFSbTvTVgagXzx+RsJOjSRLH1oxu/UNQY9hSqm6WiWvsBjrhNdY2SJqHGB0Jg6bejZdLO6/t3O9OXIAHQ==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.4.0.tgz", + "integrity": "sha512-U3mnVSxIfNrLW7ZnwiedFhcLf6ExPFXgAsx89WpfQFsV4gFAt/LG+H74p0m9NSvsLXiZuF82yXoxi7Ou8GHq4Q==", "dev": true, "requires": { - "builder-util": "24.1.2", - "builder-util-runtime": "9.2.0", + "@types/fs-extra": "^9.0.11", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", "chalk": "^4.1.2", "fs-extra": "^10.1.0", "lazy-val": "^1.0.5", @@ -7644,9 +7672,9 @@ }, "dependencies": { "builder-util-runtime": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.0.tgz", - "integrity": "sha512-6S0FLP5n57MgSVEypgjq5veUMd8C8NKt/IgRRXyYXYnhRG9AxxAB4/uULQhDG4JbAoeb5ahOTPC1jAxT0l2ylQ==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", "dev": true, "requires": { "debug": "^4.3.4", @@ -8976,25 +9004,6 @@ "yallist": "^4.0.0" } }, - "lzma-native": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", - "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", - "dev": true, - "requires": { - "node-addon-api": "^3.1.0", - "node-gyp-build": "^4.2.1", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - } - } - }, "make-fetch-happen": { "version": "10.2.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", @@ -9210,18 +9219,18 @@ "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" }, "node-abi": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.35.0.tgz", - "integrity": "sha512-jAlSOFR1Bls963NmFwxeQkNTzqjUF0NThm8Le7eRIRGzFUVJuMOFZDLv5Y30W/Oaw+KEebEJLAigwO9gQHoEmw==", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.40.0.tgz", + "integrity": "sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==", "dev": true, "requires": { "semver": "^7.3.5" }, "dependencies": { "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -9244,9 +9253,9 @@ }, "dependencies": { "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -9273,9 +9282,9 @@ }, "dependencies": { "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -9287,7 +9296,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "devOptional": true + "optional": true }, "nopt": { "version": "6.0.0", @@ -10078,23 +10087,23 @@ "dev": true }, "tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.14.tgz", + "integrity": "sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==", "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", + "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, "dependencies": { "minipass": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.7.tgz", - "integrity": "sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true } } diff --git a/package.json b/package.json index 0352c64..d9e862e 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "devDependencies": { "@electron/notarize": "^1.2.3", "electron": "^22.2.0", - "electron-builder": "^24.2.0", + "electron-builder": "^24.4.0", "eslint": "^8.40.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", From d5cec8799a65318e9a5a6e7fa651c311358c9ec0 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Wed, 10 May 2023 16:30:05 -0500 Subject: [PATCH 060/109] fix for mac notarization --- .github/workflows/release.yaml | 4 ++-- package.json | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 7928f92..09d4e2f 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,7 +1,7 @@ name: release on: workflow_dispatch: - + env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -34,7 +34,7 @@ jobs: CSC_LINK: ${{ secrets.MACOS_CSC_LINK }} CSC_KEY_PASSWORD: ${{ secrets.MACOS_CSC_KEY_PASSWORD }} APPLE_ID: ${{ secrets.APPLE_ID }} - APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} + APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 diff --git a/package.json b/package.json index d9e862e..1ad65ca 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,6 @@ "appId": "com.stagehacks.cueview", "icon": "src/assets/img/", "artifactName": "${name}.${os}.v${version}.${ext}", - "afterSign": "notarize.js", "mac": { "category": "Utilities", "icon": "src/assets/img/icon.icns", From e90aa6fc17019747dbebd95e218fbe329ac6b048 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Fri, 19 May 2023 03:32:10 -0400 Subject: [PATCH 061/109] add a queue for all sent messages --- src/device.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/device.js b/src/device.js index f098a97..9eb55f6 100644 --- a/src/device.js +++ b/src/device.js @@ -44,6 +44,7 @@ function registerDevice(newDevice, discoveryMethod) { lastDrawn: 0, lastHeartbeat: 0, lastMessage: 0, + sendQueue: [], heartbeatInterval: PLUGINS.all[newDevice.type].heartbeatInterval, heartbeatTimeout: PLUGINS.all[newDevice.type].heartbeatTimeout, draw() { @@ -130,7 +131,12 @@ function initDeviceConnection(id) { device.lastMessage = Date.now(); }); device.send = (address, args) => { - device.connection.send({ address, args }); + const addr = address; + const arg = args; + device.sendQueue.push({ address: addr, args: arg }); + }; + device.sendNow = (data) => { + device.connection.send(data); }; } else if (plugins[type].config.connectionType === 'TCPsocket') { device.connection = new net.Socket(); @@ -159,6 +165,9 @@ function initDeviceConnection(id) { }); device.send = (data) => { // log("SOCK OUT", data); + device.sendQueue.push(data); + }; + device.sendNow = (data) => { device.connection.write(data); }; } else if (plugins[type].config.connectionType === 'UDPsocket') { @@ -175,6 +184,9 @@ function initDeviceConnection(id) { }); device.send = (data) => { + device.sendQueue.push(data); + }; + device.sendNow = (data) => { device.connection.send(Buffer.from(data), device.port, device.addresses[0], (err) => { // console.log(err); }); @@ -324,9 +336,14 @@ function heartbeat() { } d.lastHeartbeat = Date.now(); } + + if (d.sendQueue.length > 0 && d.sendNow) { + d.sendNow(d.sendQueue[0]); + d.sendQueue.shift(); + } }); } -setInterval(heartbeat, 100); +setInterval(heartbeat, 50); function isDeviceAlreadyAdded(newDevice) { let deviceAlreadyAdded = false; From 5503ac9888763159de149181eaed51daeee1b4ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 May 2023 10:02:34 +0000 Subject: [PATCH 062/109] Bump eslint from 8.40.0 to 8.41.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.40.0 to 8.41.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.40.0...v8.41.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 68 +++++++++++++++++------------------------------ package.json | 2 +- 2 files changed, 26 insertions(+), 44 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7cd908b..0bb09db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.2.0", "electron-builder": "^24.4.0", - "eslint": "^8.40.0", + "eslint": "^8.41.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", @@ -321,9 +321,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.40.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz", - "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==", + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", + "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2453,15 +2453,15 @@ } }, "node_modules/eslint": { - "version": "8.40.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz", - "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==", + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", + "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.40.0", + "@eslint/js": "8.41.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -2481,13 +2481,12 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -3178,10 +3177,10 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/has": { @@ -3823,16 +3822,6 @@ "node": ">=10" } }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -6241,9 +6230,9 @@ } }, "@eslint/js": { - "version": "8.40.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz", - "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==", + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", + "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", "dev": true }, "@gar/promisify": { @@ -7863,15 +7852,15 @@ "dev": true }, "eslint": { - "version": "8.40.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz", - "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==", + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", + "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.40.0", + "@eslint/js": "8.41.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -7891,13 +7880,12 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -8420,10 +8408,10 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "has": { @@ -8867,12 +8855,6 @@ "minimatch": "^3.0.4" } }, - "js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true - }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", diff --git a/package.json b/package.json index 1ad65ca..16c1f05 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@electron/notarize": "^1.2.3", "electron": "^22.2.0", "electron-builder": "^24.4.0", - "eslint": "^8.40.0", + "eslint": "^8.41.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", From 980bd0e1eecb686c01023756c301b238f46924d8 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Wed, 24 May 2023 03:27:47 -0400 Subject: [PATCH 063/109] add separate network queue loop and indicator --- index.html | 1 + src/assets/css/index.css | 9 +++++++++ src/device.js | 17 +++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/index.html b/index.html index 7000668..a9c9075 100644 --- a/index.html +++ b/index.html @@ -30,6 +30,7 @@ +
diff --git a/src/assets/css/index.css b/src/assets/css/index.css index 9ab1a51..3109ac9 100644 --- a/src/assets/css/index.css +++ b/src/assets/css/index.css @@ -182,6 +182,15 @@ a { #device-settings #device-settings-port { width: 70px; } +#network-indicator-dot { + position: absolute; + left: 250px; + bottom: 8px; + background: #00ff00; + width: 8px; + height: 8px; + border-radius: 4px; +} /* SECOND COL */ #all-devices { diff --git a/src/device.js b/src/device.js index 9eb55f6..bd9e9c1 100644 --- a/src/device.js +++ b/src/device.js @@ -320,7 +320,10 @@ function infoUpdate(device, param, value) { } module.exports.infoUpdate = infoUpdate; +let $networkIndicatorDot; + function heartbeat() { + $networkIndicatorDot = document.getElementById('network-indicator-dot'); Object.keys(devices).forEach((deviceID) => { const d = devices[deviceID]; @@ -342,9 +345,23 @@ function heartbeat() { d.sendQueue.shift(); } }); + document.getElementById('network-indicator-dot').style.background = '#111'; } setInterval(heartbeat, 50); +function networkTick() { + Object.keys(devices).forEach((deviceID) => { + const d = devices[deviceID]; + + if (d.sendQueue.length > 0 && d.sendNow) { + d.sendNow(d.sendQueue[0]); + d.sendQueue.shift(); + $networkIndicatorDot.style.background = 'green'; + } + }); +} +setInterval(networkTick, 5); + function isDeviceAlreadyAdded(newDevice) { let deviceAlreadyAdded = false; From 00c8a302214a3ad6cba374552c4172b681ce58fb Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Wed, 24 May 2023 11:20:42 -0400 Subject: [PATCH 064/109] change network message interval to 10ms --- src/device.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/device.js b/src/device.js index bd9e9c1..86bdea9 100644 --- a/src/device.js +++ b/src/device.js @@ -360,7 +360,7 @@ function networkTick() { } }); } -setInterval(networkTick, 5); +setInterval(networkTick, 10); function isDeviceAlreadyAdded(newDevice) { let deviceAlreadyAdded = false; From f273dab45d970ac74350872a085ea59b5cd0439a Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sun, 28 May 2023 07:06:18 -0400 Subject: [PATCH 065/109] update styles for QLab 5 --- plugins/qlab/img/disarmed-pattern-light.png | Bin 2556 -> 3431 bytes plugins/qlab/img/playhead.afdesign | Bin 0 -> 22559 bytes plugins/qlab/img/playhead.png | Bin 0 -> 542 bytes plugins/qlab/styles.css | 101 +++++++++++--------- 4 files changed, 56 insertions(+), 45 deletions(-) create mode 100644 plugins/qlab/img/playhead.afdesign create mode 100644 plugins/qlab/img/playhead.png diff --git a/plugins/qlab/img/disarmed-pattern-light.png b/plugins/qlab/img/disarmed-pattern-light.png index 4d74cc7ff6774d4578e9b1a6866344cc60054a2b..eb60191375f122acca4f09be3a936fd7dd1bcc18 100644 GIT binary patch literal 3431 zcmcgve{37|6?caSC0)0UR%{&|JC6QHf%BcuKHGP*TM|2IOygoD-s*(5>G|$^_F?t&m-xQ#z0do;_kHj4eYY#NX~W|Buhu&pj>VDIa69~OfM?mlI{5o(%lD2t z9E%pI@r0F#wh5A+bBeN_M9yL^4|0biu)dfVr3|u&Buc4TkUW3%I7z5-klf5gnP@(Q z(rW7t19j}!6qj~nBwi-hud5Ff1pvq)OC*Z9tY!+uAZgQ3N$FQPqV}# zrI|Nkh!RE^nUbOAEmhYDj43Adf)yl5kP~HaS*l>?3r5yPmL(cxQ4VRANxPgbx>i4* z)-Byk>-mbAW|ngX*`q6BFl43~TB=eFW10ucd69 zO0I;Ep4E-0E~6mno*{~aLNP;E)GWx%_6*I$gFdP9GrT@&+96HN~D-oG4%;hsVT?-B_l;FWG#{|ThN#&r%VF$ET{pyyHYom6?@V$WbMX5vqlHEnJ zT|)MyfraWURW$FTub`N^V)cp!YD__e&$H<&#=U6-1T}YGmydJm$Y+mD*Lsj)p&8NT zMMDIpLxve76+_PvCECXMB`m%ChDm%rK1{J^Ccc!0(nByply9V|l+Tt`S@bZh8`@G) ze16K~;uVTlWFJtB!f-N5%8JJ~{cJ8*R$VN``r@oxV1dDWKx>#S{|^z*n~f@^aQP$l z2`)_Jb4P5C50xIt8@gPOs>fWC&fJ!wsBq`?m97}Dnc&SXdNQ0U*V1E6_E6a6{1<=eIa1$pZu!ZB`cC&GW7Zwsb9nEm>*|OhI(;^BJhSeFGe$r< z^yAgXo_=}R)~|i>`~Bn3?Ec0r%CV0QJoDa9FTQzTX=LkyjgNh}|Is_IJiGSnnL8V~ zzB``l7&&pxONU;%KI&}vPUgLj>W}X~c;v&Ok*<|19GRm}-u$0|iQ|cpG%xn?f8X-# z6Y=xX@QH^2AAIS2%bL-ZJGZpC8}AnDmOs>&cwyqP?r)8ce7#}vwI|8v?;E{o zm1i)r?`L;!7=JW=`)zHze)8a+$K{Vd)w?f@Kk)1Jciz3~;y&@%g??$#uy66iKgXEi z-7kK;@XMcc{rA-cKRh-t+-p4~bDi(*hcA(<^R1mGe5@?R&jQDR zgI|F~7z`TYt-JpA#%~tCNPIs0`fn$<4~$>?`-#E9yV~j&uDW+$^3Cqk?{DhL?0&d# z%gJ{JetDWd)NI2zob v-aZk(nR5=w8-_OS-DoVm>fGLcZ;xzKH)q~YkI>iP@1scbrtp!b?fw4);RICd delta 1211 zcmbVLOH30{6rHvp{{({qH35bxE*fcPI&CR^f$}R#MLzOTNicEjJlfHAW}JB-L?g=5 zg<9Uuu+YSXurM)7{3Hg932uyTB&;xTb$HZlNpB{pu*d_0?BZo$K{ zgh+u5zGN=1q}8Z`6g{e_phJl%8tDP4-p$}evmNK>w&Djly|_EKYdSzTrP6MfP}1H= zgn*hj1_t4o^e!d^8k^W8Ms~*Ge?ch;LzYe1+PC|PVIV?1tVwFJ)U;Py3Q=;;Anl8zK@Dy^SgD6ON;2?T_& z(dw`U$>4}g3N|4;lm~VgA$TpXHnaVl@3OO-joB`t$P-Z86hWBJueW8IxGh!}CNgFS zFXV4})fATR^Z?G68P-&inArN$0^z72N1)iuu*_c*$rc9^F3oMs4Lg4yn25nG~@kbLeJJOUU^vb z{xZ%vJy*AEJ)kXH*Vc>dp@Xxtx9Z69<-=L?)0a#BP|Yqsv7)}CuV*EaCMBR diff --git a/plugins/qlab/img/playhead.afdesign b/plugins/qlab/img/playhead.afdesign new file mode 100644 index 0000000000000000000000000000000000000000..2fe34924cf8aba554884f46e7587675a15413414 GIT binary patch literal 22559 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 y38b7_nA5DLWuX`T+V{x12M#J2?#}~%{ literal 0 HcmV?d00001 diff --git a/plugins/qlab/img/playhead.png b/plugins/qlab/img/playhead.png new file mode 100644 index 0000000000000000000000000000000000000000..382664e90f39c53c1c26b74db826dba916715494 GIT binary patch literal 542 zcmV+(0^$9MP)X1^@s62ynlM00045X+uL$Oh+I{ zL{cC$O8@{Uk!_H%OF~f?#gC;F@rH=D3M9c6lTw#PGqA|Ptf1PSSJOc4b>E8!qN$-V z8X5|Rs44mbswww|q6mVZt^R;Of|A#{TB+5AkMrYj?!6xeXlc)hyy*mxFIX}W9d*ym zFSy%Y;6e{Hc;V57X@ukP7$f-B=2O0hL+S0HdTZct+jF3u^dId#?_Tc*Z~o?+PDd(j z3hD>PFAQk`4j(zbW*Le%$la1lk#`hlYJ99XS>v;6W+o9KUy(aSR!@;1$-ZQRpK0KH zZdH8kptjf2h1qFp7pE67MB&Cb#*m0;Q6nOZ}%+N7-pE1_L$L zB;b0p?bkk_?E}@QqyPW_ literal 0 HcmV?d00001 diff --git a/plugins/qlab/styles.css b/plugins/qlab/styles.css index 65d297e..d7fc750 100644 --- a/plugins/qlab/styles.css +++ b/plugins/qlab/styles.css @@ -33,61 +33,60 @@ td img { } tr:nth-child(even) { - background: #323232; + background: #2d2d2d; } tr:nth-child(odd) { - background: #2c2c2c; + background: #262626; } -tr:nth-child(even).q-red { - background: linear-gradient(to top, #2c2c2c, #4c3130 1px); -} tr:nth-child(odd).q-red { - background: linear-gradient(to top, #323232, #513635 1px); + background: linear-gradient(to top, #262626, #49302f 1px); } -.q-red td:first-of-type { - padding-left: 5px; - border-left: 5px #ff4242 solid; +tr:nth-child(even).q-red { + background: linear-gradient(to top, #2d2c2d, #513635 1px); +} +.q-red td.playhead { + background: linear-gradient(to right, #ff4242 55%, transparent 55%); +} + +tr:nth-child(odd).q-orange { + background: linear-gradient(to top, #262626, #443526 1px); } tr:nth-child(even).q-orange { - background: linear-gradient(to top, #2c2c2c, #4b3e2a 1px); + background: linear-gradient(to top, #2d2c2d, #4a3b2c 1px); } -tr:nth-child(odd).q-orange { - background: linear-gradient(to top, #323232, #514330 1px); +.q-orange td.playhead { + background: linear-gradient(to right, #ffa500 55%, transparent 55%); } -.q-orange td:first-of-type { - padding-left: 5px; - border-left: 5px #ffa500 solid; + +tr:nth-child(odd).q-green { + background: linear-gradient(to top, #262626, #2d3d27 1px); } tr:nth-child(even).q-green { - background: linear-gradient(to top, #2c2c2c, #2d452d 1px); + background: linear-gradient(to top, #2d2c2d, #32422e 1px); } -tr:nth-child(odd).q-green { - background: linear-gradient(to top, #323232, #324b33 1px); +.q-green td.playhead { + background: linear-gradient(to right, #01d52f 55%, transparent 55%); } -.q-green td:first-of-type { - padding-left: 5px; - border-left: 5px #01d52f solid; + +tr:nth-child(odd).q-blue { + background: linear-gradient(to top, #262626, #292d40 1px); } tr:nth-child(even).q-blue { - background: linear-gradient(to top, #2c2c2c, #323647 1px); + background: linear-gradient(to top, #2d2c2d, #2f3346 1px); } -tr:nth-child(odd).q-blue { - background: linear-gradient(to top, #323232, #363b4b 1px); +.q-blue td.playhead { + background: linear-gradient(to right, #536de0 55%, transparent 55%); } -.q-blue td:first-of-type { - padding-left: 5px; - border-left: 5px #536de0 solid; + +tr:nth-child(odd).q-purple { + background: linear-gradient(to top, #262626, #342639 1px); } tr:nth-child(even).q-purple { - background: linear-gradient(to top, #2c2c2c, #39273d 1px); + background: linear-gradient(to top, #2d2c2d, #382c3f 1px); } -tr:nth-child(odd).q-purple { - background: linear-gradient(to top, #323232, #433147 1px); -} -.q-purple td:first-of-type { - padding-left: 5px; - border-left: 5px #a601c0 solid; +.q-purple td.playhead { + background: linear-gradient(to right, #a601c0 55%, transparent 55%); } tr.q-armed-false td { @@ -96,13 +95,22 @@ tr.q-armed-false td { } tr.playback-position { - background-image: none !important; - background: #1557da !important; - color: white !important; + background: #444 !important; + color: white; +} +tr.playback-position td.playhead { + padding: 0px; +} +tr.playback-position td.playhead::before { + content: url(img/playhead.png); } tr.playback-position .q-gray-text { color: white !important; } +tr.selected { + background: #1557da !important; + color: white !important; +} .gLeft { height: 24px; @@ -140,22 +148,19 @@ tr.playback-position .q-gray-text { border-radius: 6px; } .gMode-1 { - border-color: #5a5a87; + border-color: #48477f; } .gMode-2 { - border-color: #5a5a87; + border-color: #48477f; } .gMode-3 { - border-color: #429242; + border-color: #43a424; } .gMode-4 { - border-color: #925fc0; -} -.gMode-4 { - border-color: #925fc0; + border-color: #7f26a5; } .gMode-6 { - border-color: #d05b15; + border-color: #ee6a21; } .gMode-, .gMode-0 { @@ -172,6 +177,12 @@ tr.playback-position .q-gray-text { font-size: 14px; text-align: center; } +.q-target { + text-align: center; + font-size: 12px; + padding-left: 5px; + padding-right: 5px; +} .q-gray-text { color: #424242; } From 03ad8f96825b30fe61e56ac8199ca81d875935cf Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sun, 28 May 2023 07:06:57 -0400 Subject: [PATCH 066/109] refactor QLab --- plugins/qlab/cue.ejs | 261 +++++++++++-------- plugins/qlab/cuelist.ejs | 27 +- plugins/qlab/main.js | 529 +++++++++++++------------------------- plugins/qlab/template.ejs | 30 +-- 4 files changed, 362 insertions(+), 485 deletions(-) diff --git a/plugins/qlab/cue.ejs b/plugins/qlab/cue.ejs index e2b97ef..d6f78cf 100644 --- a/plugins/qlab/cue.ejs +++ b/plugins/qlab/cue.ejs @@ -1,145 +1,190 @@ +<% let cueKeys = allCues[cue.uniqueID]; %> <% let playbackPosition = workspace.playbackPosition==cue.uniqueID ? "playback-position" : "" %> - +<% let selected = workspace.selected.includes(cue.uniqueID) ? "selected": "" %> - +<% if(cueKeys && cueKeys.parent){ %> -
- <% if(cue.broken){ %> - + - <% }else if(cue.running){ %> - - - <% }else if(cue.paused){ %> - - - <% }else if(cue.loaded){ %> - - - <% }else if(cue.flagged){ %> - - - <% }else{ %> + + - <% } %> -
- <% if(cue.type == "Group" && cue.groupMode){ %> - - - <% }else{ %> - - - <% } %> + +
+ <% if(cueKeys.isBroken){ %> + + + <% }else if(cueKeys.isRunning){ %> + + + <% }else if(cueKeys.isPaused){ %> + + + <% }else if(cueKeys.isLoaded){ %> + + + <% }else if(cueKeys.isFlagged){ %> + + + <% }else{ %> + + <% } %> +
- - -
<%= cue.number || " " %>
- - - <% for(let i=0; i - - <% if(cue.cues && cue.cues.length==0 && i==cue.nestedGroupModes.length-1){ %> - - - <% }else if(cue.cues && i==cue.nestedGroupModes.length-1){ %> - - - <% }else if(cue.nestedGroupPosition[i]<=0){ %> - <% if(i - - - <% }else{ %> - - - <% } %> - - <% }else if(i - - - <% }else{ %> - - - <% } %> - - - <% } %> - - - - - - - <% if(cue.type=="Group"){ %> - <% if(cue.cues.length==0){ %> - <%= cue.listName %> + + <% if(cueKeys.type == "Group" && cueKeys.mode){ %> + <% }else{ %> - <%= cue.listName %> + <% } %> - <% }else if(cue.nestedGroupPosition[1]==0){ %> - <%= cue.listName %> - - <% }else{ %> - <%= cue.listName %> - - <% } %> - <%= cue.target %> + +
<%= cueKeys.number || " " %>
+ + + + + <% for(let i=0; i + + <% if(cue.type=="Group" && cue.cues.length==0 && i==cueKeys.nestedGroupModes.length-1){ %> + + + <% }else if(cue.type=="Group" && i==cueKeys.nestedGroupModes.length-1){ %> + + + <% }else if(cueKeys.nestedGroupPosition[i]<=0){ %> + <% if(cueKeys.nestedGroupPosition.slice(i+1).every(v => v === 0)){ %> + + + <% }else{ %> + + + <% } %> + + <% }else if(i + + + <% }else if(cueKeys.nestedGroupPosition[i]==undefined && cueKeys.nestedGroupPosition[i-1]==0){ %> + + + <% }else{ %> + + + <% } %> + + + <% } %> + + + + + + <% if(cue.type=="Group"){ %> + + <% if(cue.cues.length==0){ %> + <%= cueKeys.listName %> + + <% }else{ %> + <%= cueKeys.listName %> + + <% } %> + + <% }else if(cueKeys.nestedGroupPosition[cueKeys.nestedGroupModes.length-2]==0){ %> + <%= cueKeys.listName %> + + <% }else{ %> + <%= cueKeys.listName %> + + <% } %> + + + <% if(cueKeys.currentCueTarget){ %> + <%= allCues[cueKeys.currentCueTarget].number || allCues[cueKeys.currentCueTarget].listName %> - <% if(cue.preWait){ %> - <%= elapsedTime(cue.preWait, cue.preWaitElapsed, "preWait", cue) %> + <% }else{ %> + - <% }else{ %> - 00:00.00 - - <% } %> + <% } %> + - <% let cueTypesWithAction = ["Audio", "Mic", "Video", "Camera", "Text", "Light", "Fade", "Network", "MIDI File", "Timecode", "Wait"]; %> - <% if((cue.type=="Group" && cue.groupMode==3) || cueTypesWithAction.indexOf(cue.type)>=0){ %> - <%= elapsedTime(cue.duration, cue.actionElapsed, "action", cue) %> + + <% if(cueKeys.preWait){ %> + <%= elapsedTime(cueKeys.preWait, cueKeys.preWaitElapsed, "preWait", cueKeys) %> - <% }else{ %> - + <% }else{ %> + 00:00.00 - <% } %> + <% } %> - <% if(cue.postWait){ %> - <%= elapsedTime(cue.postWait, cue.postWaitElapsed, "postWait", cue) %> + + <% let cueTypesWithAction = ["Audio", "Mic", "Video", "Camera", "Text", "Light", "Fade", "Network", "MIDI File", "Timecode", "Wait"]; %> + <% if((cueKeys.type=="Group" && cueKeys.mode==3) || (cueKeys.type=="Group" && cueKeys.mode==6) || cueTypesWithAction.includes(cueKeys.type)){ %> + <%= elapsedTime(cueKeys.duration, cueKeys.actionElapsed, "action", cueKeys) %> - <% }else{ %> - 00:00.00 + <% }else{ %> + - <% } %> + <% } %> + + + + <% if(cueKeys.postWait){ %> + <%= elapsedTime(cueKeys.postWait, cueKeys.postWaitElapsed, "postWait", cueKeys) %> + + <% }else{ %> + 00:00.00 + + <% } %> - <% if(cue.continueMode==2){ %> -
+ + <% if(cueKeys.continueMode==2){ %> +
- <% }else if(cue.continueMode==1){ %> -
+ <% }else if(cueKeys.continueMode==1){ %> +
- <% }else{ %> - + <% }else{ %> + - <% } %> + <% } %> -<% - function prettyFormatTime(seconds){ + + <% }else{ %> + + + + + +
<%= cue.number || " " %>
+ <%= cue.listName %> + + 00:00.00 + + 00:00.00 + + + +<% } %> + +<% +function prettyFormatTime(seconds){ if(!seconds){ return "00:00.00"; } @@ -151,14 +196,14 @@ return string.substring(startIndex, string.length-2) } - function elapsedTime(def, value, type, cue){ +function elapsedTime(def, value, type, cue){ - if(type=="action" && cue.paused){ + if(type=="action" && cue.isPaused){ value-=cue.preWait; } let border, fill; - if(cue.paused){ + if(cue.isPaused){ border = "#f6e737"; fill = "rgba(255, 240, 60, 0.7)"; }else{ @@ -171,7 +216,7 @@ let percent = value/def*100; let bg = `style='background: black; background: linear-gradient(90deg, ${fill} ${percent}%, transparent ${percent}%);`; - if(cue.paused){ + if(cue.isPaused){ bg+= "outline-color: "+border+";"; bg+= "color: white;"; } @@ -179,7 +224,7 @@ return `
${prettyFormatTime(Math.min(def, value))}`; - }else if(type=="postWait" || type=="action"){ + }else if(type=="postWait" && cue.continueMode==0){ return `${prettyFormatTime(def)}`; }else{ diff --git a/plugins/qlab/cuelist.ejs b/plugins/qlab/cuelist.ejs index 93f1ecc..a3d64f8 100644 --- a/plugins/qlab/cuelist.ejs +++ b/plugins/qlab/cuelist.ejs @@ -1,13 +1,13 @@ -

<%= workspace.displayName %> — <%= cueList.displayName %>

+

<%= workspace.displayName %> — <%= cueList.listName %>

- + - + @@ -18,17 +18,17 @@ - - - + + + - <% for(const cue_id in cueList.cues){ %> - <%= displayCueRow(cueList.cues[cue_id]) %> + <% for(let i=0; i + <%= displayCueRow(cueList.cues[i]) %> <% } %> @@ -36,16 +36,13 @@ <% - - - function displayCueRow(q){ - let html = rowTemplate({cue: allCues[q.uniqueID], allCues: allCues, workspace: workspace}); + let html = rowTemplate({cue: q, allCues: allCues, workspace: workspace}); if(q.cues){ - q.cues.forEach(q =>{ - html += displayCueRow(q); - }) + for(let i=0; i { - device.data.workspaces[wksp.uniqueID] = { - uniqueID: wksp.uniqueID, - displayName: wksp.displayName, - cueLists: {}, - cues: {}, + for (let i = 0; i < json.length; i++) { + device.data.workspaces[json[i].uniqueID] = { + version: json[i].version, + displayName: json[i].displayName, + port: json[i].port, + udpReplyPort: json[i].udpReplyPort, + cueLists: [], + selected: [], }; - device.send(`/workspace/${wksp.uniqueID}/connect`, device.fields.passcode); - }); - - if (Object.keys(device.data.workspaces).length === 0) { - device.data.permission = 'no workspaces'; - device.draw(); + device.send(`/workspace/${json[i].uniqueID}/connect`, device.fields.passcode); } - } else if (match(oscAddressParts, ['reply', 'workspace', '*', 'connect'])) { - device.send(`/workspace/${oscAddressParts[2]}/updates`, [{ type: 'i', value: 1 }]); - device.send(`/workspace/${oscAddressParts[2]}/cueLists`); - } else if (match(oscAddressParts, ['reply', 'workspace', '*', 'cueLists'])) { this.deviceInfoUpdate(device, 'status', 'ok'); - const workspace = device.data.workspaces[oscAddressParts[2]]; - const json = JSON.parse(oscData.args[0]); - - workspace.cueLists = {}; - workspace.cues = {}; - - if (json.status === 'denied') { + } else if (/reply\/workspace\/.*\/connect/.test(oscData.address)) { + const json = JSON.parse(oscData.args[0]).data; + if (json === 'badpass') { device.data.permission = 'denied'; - device.draw(); - } else if (json.data) { - device.data.permission = 'ok'; - - json.data.forEach((cueList) => { - workspace.cueLists[cueList.uniqueID] = cueList; - addCueToWorkspace(workspace, cueList); - }); - - device.draw(); - - setTimeout(() => { - json.data.forEach((ql) => { - workspace.cueLists[ql.uniqueID] = ql; - getValuesForKeys(device, json.workspace_id, ql); - }); - }, 0); - } - } else if ( - match(oscAddressParts, ['reply', 'cue_id', '*', 'children']) || - match(oscAddressParts, ['reply', 'workspace', '*', 'cue_id', '*', 'children']) - ) { - const json = JSON.parse(oscData.args[0]); - const workspace = device.data.workspaces[json.workspace_id]; - const cueID = json.address.substring(55, 91); - const cue = workspace.cues[cueID]; - - if (!_.isEqual(cue.cues, json.data)) { - workspace.cueLists[cueID].cues = json.data; - addCueToWorkspace(workspace, workspace.cueLists[cueID]); - device.draw(); - getValuesForKeys(device, json.workspace_id, cue); - } - } else if ( - match(oscAddressParts, ['reply', 'cue_id', '*', 'valuesForKeys']) || - match(oscAddressParts, ['reply', 'workspace', '*', 'cue_id', '*', 'valuesForKeys']) - ) { - const json = JSON.parse(oscData.args[0]); - const cueValues = json.data; - const workspace = device.data.workspaces[json.workspace_id]; - let cue = workspace.cues[cueValues.uniqueID]; - - if (!cue) { - workspace.cues[cueValues.uniqueID] = {}; - cue = workspace.cues[cueValues.uniqueID]; - } - - cue.uniqueID = cueValues.uniqueID; - cue.number = cueValues.number; - cue.name = cueValues.name; - cue.listName = cueValues.listName; - cue.displayName = cueValues.displayName; - cue.broken = cueValues.isBroken; - cue.running = cueValues.isRunning; - cue.loaded = cueValues.isLoaded; - cue.flagged = cueValues.isFlagged; - cue.paused = cueValues.isPaused; - cue.type = cueValues.type; - // cue.cues = cueValues.children; - cue.preWait = cueValues.preWait; - cue.postWait = cueValues.postWait; - cue.duration = cueValues.currentDuration; - cue.colorName = cueValues.colorName; - cue.continueMode = cueValues.continueMode; - cue.groupMode = cueValues.mode; - cue.parent = cueValues.parent; - cue.cartRows = cueValues.cartRows; - cue.cartColumns = cueValues.cartColumns; - cue.cartPosition = cueValues.cartPosition; - cue.preWaitElapsed = cueValues.preWaitElapsed; - cue.actionElapsed = cueValues.actionElapsed; - cue.postWaitElapsed = cueValues.postWaitElapsed; - - // QLab 5 fix - if (cueValues.type === 'Group' || cueValues.type === 'Cue List') { - cue.cues = cueValues.children; } else { - cue.cues = undefined; - } - - const nestedGroupModes = []; - const nestedGroupPosition = []; - - let obj = cue; - let sum = 0; - - if (obj.cues) { - sum += obj.cues.length; - } - - while (obj.parent !== '[root group of cue lists]') { - let pos = _.findIndex(workspace.cues[obj.parent].cues, { - uniqueID: obj.uniqueID, - }); - pos = Math.abs(pos - workspace.cues[obj.parent].cues.length) - 1; - - if (obj.cues === undefined) { - sum += pos; - } - - nestedGroupPosition.unshift(sum); - - if (obj.cues) { - sum += pos; - nestedGroupModes.unshift(obj.groupMode); - } else { - nestedGroupModes.unshift(workspace.cues[obj.parent].groupMode); - } - - obj = workspace.cues[obj.parent]; - } - - cue.nestedGroupModes = nestedGroupModes; - cue.nestedGroupPosition = nestedGroupPosition; - - device.update('updateCueData', { - cue, - allCues: workspace.cues, - workspace, - }); - } else if (match(oscAddressParts, ['reply', 'cue_id', '*', 'preWaitElapsed'])) { - const oscArgs = JSON.parse(oscData.args[0]); - if (oscArgs.status !== 'error') { - const workspace = device.data.workspaces[oscArgs.workspace_id]; - if (workspace) { - const cue = workspace.cues[oscArgs.address.substring(55, 91)]; - - if (cue) { - cue.preWaitElapsed = oscArgs.data; - lastElapsedUpdate = Date.now(); - - device.update('updateCueData', { - cue, - allCues: workspace.cues, - workspace, - }); - } - } - } - } else if (match(oscAddressParts, ['reply', 'cue_id', '*', 'actionElapsed'])) { - const oscArgs = JSON.parse(oscData.args[0]); - if (oscArgs.status !== 'error') { - const workspace = device.data.workspaces[oscArgs.workspace_id]; - if (workspace) { - const cue = workspace.cues[oscArgs.address.substring(55, 91)]; - - if (cue) { - cue.actionElapsed = oscArgs.data; - lastElapsedUpdate = Date.now(); - - device.update('updateCueData', { - cue, - allCues: workspace.cues, - workspace, - }); - } - } - } - } else if (match(oscAddressParts, ['reply', 'cue_id', '*', 'postWaitElapsed'])) { - const oscArgs = JSON.parse(oscData.args[0]); - if (oscArgs.status !== 'error') { - const workspace = device.data.workspaces[oscArgs.workspace_id]; - if (workspace) { - const cue = workspace.cues[oscArgs.address.substring(55, 91)]; - - if (cue) { - cue.postWaitElapsed = oscArgs.data; - lastElapsedUpdate = Date.now(); - - device.update('updateCueData', { - cue, - allCues: workspace.cues, - workspace, - }); - } - } - } - } else if (match(oscAddressParts, ['update', 'workspace', '*', 'cue_id', '*'])) { - const workspace = device.data.workspaces[oscAddressParts[2]]; - - if (workspace) { - const cueLists = Object.keys(workspace.cueLists); - const cueID = oscAddressParts[4]; - - if (cueID !== '[root group of cue lists') { - if (cueLists.includes(cueID)) { - device.send(`/workspace/${workspace.uniqueID}/cue_id/${cueID}/children`); - } - - device.send(`/workspace/${oscAddressParts[2]}/cue_id/${cueID}/valuesForKeys`, [ - { type: 's', value: valuesForKeysString }, - ]); - } - } - } else if (match(oscAddressParts, ['update', 'workspace', '*'])) { - // occurs when cue lists are reordered or a list is deleted - device.send(`/workspace/${oscAddressParts[2]}/cueLists`); - } else if (match(oscAddressParts, ['update', 'workspace', '*', 'dashboard'])) { - // this workspace might be new, let's check - if (device.data.workspaces[oscAddressParts[2]] === undefined) { - device.send('/workspaces'); - } - } else if (match(oscAddressParts, ['update', 'workspace', '*', 'cueList', '*', 'playbackPosition'])) { - const workspace = device.data.workspaces[oscAddressParts[2]]; - - if (workspace) { - const cue = workspace.cues[oscData.args[0]]; - - if (cue) { - workspace.playbackPosition = oscData.args[0] ? cue.uniqueID : ''; - device.update('updatePlaybackPosition', { cue }); - } - } - } else if (match(oscAddressParts, ['update', 'workspace', '*', 'disconnect'])) { - delete device.data.workspaces[oscAddressParts[2]]; - if (Object.keys(device.data.workspaces).length === 0) { - device.data.permission = 'no workspaces'; + device.data.permission = 'ok'; + device.send(`/workspace/${msgAddr[2]}/cueLists`); + device.send(`/workspace/${msgAddr[2]}/updates`, [{ type: 'i', value: 1 }]); } + } else if (/reply\/workspace\/.*\/cueLists/.test(oscData.address)) { + const json = JSON.parse(oscData.args[0]).data; + device.data.workspaces[msgAddr[2]].cueLists = json; + device.data.somethingPlaying = false; + processCueList(device.data.workspaces[msgAddr[2]].cueLists, Object.keys(device.data.cueKeys), device, []); device.draw(); - } else if (match(oscAddressParts, ['reply', 'thump'])) { - // intermittent connection check even if nothing's happening - } else { - // console.log(address) + } else if (/reply\/cue_id\/.*\/valuesForKeys/.test(oscData.address)) { + const json = JSON.parse(oscData.args[0]); + const keyValues = json.data; + const cue = device.data.cueKeys[msgAddr[2]]; + + if (cue === undefined) { + // this cue is new! + console.log('HERE'); + // device.send(`/workspace/${json.workspace_id}/cueLists`); + // device.draw(); + } else { + // console.log(keyValues.number); + cue.uniqueID = keyValues.uniqueID; + cue.number = keyValues.number; + cue.listName = keyValues.listName; + cue.isBroken = keyValues.isBroken; + cue.isRunning = keyValues.isRunning; + cue.isLoaded = keyValues.isLoaded; + cue.isFlagged = keyValues.isFlagged; + cue.type = keyValues.type; + cue.cues = keyValues.children; + cue.preWait = keyValues.preWait; + cue.postWait = keyValues.postWait; + cue.duration = keyValues.duration; + cue.colorName = keyValues.colorName; + cue.continueMode = keyValues.continueMode; + cue.mode = keyValues.mode; + cue.parent = keyValues.parent; + cue.cartRows = keyValues.cartRows; + cue.cartColumns = keyValues.cartColumns; + cue.cartPosition = keyValues.cartPosition; + cue.displayName = keyValues.displayName; + cue.preWaitElapsed = keyValues.preWaitElapsed; + cue.actionElapsed = keyValues.actionElapsed; + cue.postWaitElapsed = keyValues.postWaitElapsed; + cue.isPaused = keyValues.isPaused; + cue.currentCueTarget = keyValues.currentCueTarget; + cue.armed = keyValues.armed; + + if (keyValues.isRunning) { + device.data.somethingPlaying = true; + } + + let testCue = device.data.cueKeys[msgAddr[2]]; + let nestedGroupModes; + + if (cue.type === 'Group') { + nestedGroupModes = [testCue.mode]; + } else if (cue.parent !== '[root group of cue lists]') { + nestedGroupModes = [device.data.cueKeys[cue.parent].mode]; + } + + while (testCue.parent !== '[root group of cue lists]') { + testCue = device.data.cueKeys[testCue.parent]; + if (testCue === undefined) { + break; + } + + nestedGroupModes.unshift(testCue.mode); + cue.nestedGroupModes = nestedGroupModes; + } + if (cue.type === 'Cue List' || cue.type === 'Group') { + device.data.cueKeys[msgAddr[2]].cueInWorkspace.cues = [...keyValues.children]; + } + if (cue.type !== 'Cue List') { + device.update('updateCueRow', { cue, workspace: device.data.workspaces[json.workspace_id] }); + } + } + // console.log(cue); + } else if (/reply\/cue_id\/active\/.*Elapsed/.test(oscData.address)) { + const json = JSON.parse(oscData.args[0]); + const addrParts = json.address.split('/'); + const cueID = addrParts[4]; + const keyName = addrParts[5]; + device.data.cueKeys[cueID][keyName] = json.data; + device.data.somethingPlaying = true; + device.draw(); + } else if (/reply\/workspace\/.*\/selectedCues/.test(oscData.address)) { + const json = JSON.parse(oscData.args[0]); + const workspace = device.data.workspaces[msgAddr[2]]; + workspace.selected = []; + for (let i = 0; i < json.data.length; i++) { + workspace.selected.push(json.data[i].uniqueID); + } + device.update('updatePlaybackAndSelected', { workspace: device.data.workspaces[json.workspace_id] }); + } else if (/update\/workspace\/.*\/cue_id\/.*/.test(oscData.address)) { + if (device.data.cueKeys[msgAddr[4]] && device.data.cueKeys[msgAddr[4]].type === 'Group') { + device.send(`/workspace/${msgAddr[2]}/cueLists`); + } else { + device.send(`/cue_id/${msgAddr[4]}/valuesForKeys`, [{ type: 's', value: valuesForKeysString }]); + } + } else if (/update\/workspace\/.*\/cueList\/.*\/playbackPosition/.test(oscData.address)) { + const workspace = device.data.workspaces[msgAddr[2]]; + // const cue = workspace.cues[oscData.args[0]]; + workspace.playbackPosition = oscData.args[0]; + // device.draw(); + device.update('updatePlaybackAndSelected', { workspace: device.data.workspaces[msgAddr[2]] }); + } else if (/update\/workspace\/.*\/dashboard/.test(oscData.address)) { + device.send(`/workspace/${msgAddr[2]}/selectedCues`); + device.send(`/cue_id/active/preWaitElapsed`); } }; +function processCueList(list, knownCueIDs, _device, _nestedIndex) { + const nestedIndex = _nestedIndex; + const device = _device; + + for (let i = 0; i < list.length; i++) { + const cue = list[i]; + nestedIndex[nestedIndex.length - 1] = list.length - i - 1; + + // if (!knownCueIDs.includes(cue.uniqueID)) { + device.send(`/cue_id/${cue.uniqueID}/valuesForKeys`, [{ type: 's', value: valuesForKeysString }]); + // } + + if (cue.cues.length > 0) { + const nest2 = [..._nestedIndex]; + nest2.push(cue.cues.length); + processCueList(cue.cues, knownCueIDs, device, nest2); + for (let j = 0; j < nestedIndex.length; j++) { + nestedIndex[j]++; + } + } + + if (!knownCueIDs.includes(cue.uniqueID)) { + device.data.cueKeys[cue.uniqueID] = { + nestedGroupPosition: [...nestedIndex], + }; + } else { + device.data.cueKeys[cue.uniqueID].nestedGroupPosition = [...nestedIndex]; + } + + device.data.cueKeys[cue.uniqueID].cueInWorkspace = list[i]; + } +} + exports.update = function update(device, doc, updateType, data) { - if (updateType === 'updateCueData') { + if (updateType === 'updateCueRow') { const $elem = doc.getElementById(data.cue.uniqueID); - - if ($elem) { - if (data.cue.type === 'Cue List') { - $elem.outerHTML = `

${data.workspace.displayName} — ${data.cue.name}

`; - } else if (data.cue.type === 'Cart') { - $elem.outerHTML = device.templates.cart({ - tileTemplate: device.templates.tile, - cueList: data.cue, - allCues: data.workspace.cues, - }); - } else if (data.cue.cartPosition && data.cue.cartPosition[0] !== 0) { - // checking that the parent cue is a cart cue - const parentCue = data.workspace.cues[data.cue.parent]; - if (parentCue && parentCue.type === 'Cart') { - $elem.outerHTML = device.templates.tile(data); - } else { - $elem.outerHTML = device.templates.cue(data); - } - } else { - $elem.outerHTML = device.templates.cue(data); - } - } - } else if (updateType === 'updatePlaybackPosition') { - Array.from(doc.getElementsByClassName('playback-position')).forEach(($elem, index, array) => { - $elem.classList.remove('playback-position'); + $elem.outerHTML = device.templates.cue({ allCues: device.data.cueKeys, cue: data.cue, workspace: data.workspace }); + } else if (updateType === 'updatePlaybackAndSelected') { + Array.from(doc.querySelectorAll('.selected')).forEach(($el) => { + $el.classList.remove('selected'); }); - - const $elem = doc.getElementById(data.cue.uniqueID); + Array.from(doc.querySelectorAll('.playback-position')).forEach(($el) => { + $el.classList.remove('playback-position'); + }); + for (let i = 0; i < data.workspace.selected.length; i++) { + const $elem = doc.getElementById(data.workspace.selected[i]); + $elem.classList.add('selected'); + } + const $elem = doc.getElementById(data.workspace.playbackPosition); $elem.classList.add('playback-position'); - $elem.scrollIntoView({ behavior: 'smooth', block: 'center' }); } }; -function addCueToWorkspace(_workspace, cue) { - const workspace = _workspace; - workspace.cues[cue.uniqueID] = cue; - workspace.cues[cue.uniqueID].nestedGroupModes = []; - workspace.cues[cue.uniqueID].nestedGroupPosition = []; - - if (cue.cues) { - // this cue has children so add them as well - cue.cues.forEach((childCue) => { - addCueToWorkspace(workspace, childCue); - }); - } -} - -function getValuesForKeys(device, workspaceID, cue) { - device.send(`/workspace/${workspaceID}/cue_id/${cue.uniqueID}/valuesForKeys`, [ - { type: 's', value: valuesForKeysString }, - ]); - if (cue.cues) { - cue.cues.forEach((childCue) => { - getValuesForKeys(device, workspaceID, childCue); - }); - } -} - -function match(testArray, patternArray) { - let out = true; - if (testArray.length !== patternArray.length) { - return false; - } - patternArray.forEach((patternPart, i) => { - if (testArray[i] !== patternPart && patternPart !== '*') { - out = false; - } - }); - return out; -} - +let ticks = 0; exports.heartbeat = function heartbeat(device) { - heartbeatCount++; - - if (Date.now() - lastElapsedUpdate > 300) { - interval = 24; - } else { - interval = 1; - } - - if (heartbeatCount % 20 === 0 && device.data.workspaces && Object.keys(device.data.workspaces).length === 0) { - device.send(`/version`); - device.send('/workspaces'); - } - - if (heartbeatCount % 16 === 0) { + ticks++; + if (ticks % 10 === 0) { device.send(`/thump`); } - - if (heartbeatCount % interval === 0 && device.data.workspaces && Object.keys(device.data.workspaces).length > 0) { + if (device.data.somethingPlaying) { device.send(`/cue_id/active/preWaitElapsed`); - device.send(`/cue_id/active/actionElapsed`); device.send(`/cue_id/active/postWaitElapsed`); + device.send(`/cue_id/active/actionElapsed`); } }; diff --git a/plugins/qlab/template.ejs b/plugins/qlab/template.ejs index e55bd0b..b50e6a2 100644 --- a/plugins/qlab/template.ejs +++ b/plugins/qlab/template.ejs @@ -3,26 +3,22 @@

QLab <%= data.version || "" %>

+<% const workspaceKeys = Object.keys(data.workspaces); %> - <% if(data.permission=="ok"){ - for(const workspace_id in data.workspaces){ - const workspace = data.workspaces[workspace_id]; - for(const cueList_id in workspace.cueLists){ - const ql = workspace.cueLists[cueList_id]; %> - - <% if(ql.type=="Cue List"){ %> - <%= templates.cuelist({cueList: ql, allCues: workspace.cues, rowTemplate: templates.cue, workspace: workspace}) %> - <% }else if(ql.type=="Cart"){ %> - <%= templates.cart({cueList: ql, allCues: workspace.cues, tileTemplate: templates.tile}) %> - <% } %> +<% for(let i=0; i + <% const workspace = data.workspaces[workspaceKeys[i]]; %> -<% }}}else if(data.permission=="no workspaces"){ %> +

<%= workspace.displayName %>

-

QLab is launched but there are no open Workspaces

+ <% for(let j=0; j + <% const cueList = workspace.cueLists[j]; %> -<% }else if(data.permission=="denied"){ %> + <% if(cueList.type=="Cue List"){ %> + <%= templates.cuelist({cueList: cueList, allCues: data.cueKeys, rowTemplate: templates.cue, workspace: workspace}) %> + <% }else if(cueList.type=="Cart"){ %> + <%= templates.cart({cueList: cueList, allCues: data.cueKeys, tileTemplate: templates.tile}) %> + <% } %> -

Incorrect Passcode or OSC Access Permissions

- + <% } %> -<% } %> +<% } %> \ No newline at end of file From 4cf68d3a07677ab0f614c258d3afb7e9ac031757 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sun, 28 May 2023 07:14:44 -0400 Subject: [PATCH 067/109] bugfix error when no playbackPos --- plugins/qlab/main.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index 8844740..9aefe69 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -236,8 +236,10 @@ exports.update = function update(device, doc, updateType, data) { const $elem = doc.getElementById(data.workspace.selected[i]); $elem.classList.add('selected'); } - const $elem = doc.getElementById(data.workspace.playbackPosition); - $elem.classList.add('playback-position'); + if (data.workspace.playbackPosition) { + const $elem = doc.getElementById(data.workspace.playbackPosition); + $elem.classList.add('playback-position'); + } } }; From d7508c1e225635e7dabf97b460885fbbe1617341 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 29 May 2023 01:13:43 -0400 Subject: [PATCH 068/109] add source img --- plugins/qlab/img/playhead.afdesign | Bin 22559 -> 22592 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/plugins/qlab/img/playhead.afdesign b/plugins/qlab/img/playhead.afdesign index 2fe34924cf8aba554884f46e7587675a15413414..d1e74145d797369332e9c0dacb7db2f8eda930ba 100644 GIT binary patch literal 22592 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 y38b7_nA5DLWuX`T+V{x12M#J2?#}~%{ From 0364924f2404eeeefd569f0186fe61fe7928801b Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 29 May 2023 01:14:32 -0400 Subject: [PATCH 069/109] add carts! --- plugins/qlab/cart.ejs | 28 ++++---- plugins/qlab/main.js | 145 +++++++++++++++++++++++--------------- plugins/qlab/template.ejs | 4 +- plugins/qlab/tile.ejs | 22 +++--- 4 files changed, 115 insertions(+), 84 deletions(-) diff --git a/plugins/qlab/cart.ejs b/plugins/qlab/cart.ejs index 6b76b4f..05e7f5f 100644 --- a/plugins/qlab/cart.ejs +++ b/plugins/qlab/cart.ejs @@ -1,15 +1,17 @@ -
+<% let cueKeys = allCues[cueList.uniqueID]; %> -

<%= cueList.displayName %>

+
+ +

<%= workspace.displayName %> — <%= cueList.listName %>

<% - let width = 100/cueList.cartColumns; - let height = 600/(cueList.cartRows); + let width = 100/cueKeys.cartColumns; + let height = 600/(cueKeys.cartRows); %>
-<% for(let r=0; r - <% for(let c=0; c +<% for(let r=0; r + <% for(let c=0; c <% let style = `style="left:${width*c}%; top:${height*r}px; width:${width }%; height:${height}px;"`; %>
>
@@ -18,25 +20,27 @@ <% } %> -<% for(var c in cueList.cues){ - let cue = cueList.cues[c]; +<% for(let i=0; i=cueList.cartColumns || row>=cueList.cartRows){ + if(col>=cueKeys.cartColumns || row>=cueKeys.cartRows){ continue; - } + } + %> - -<%= tileTemplate({cue: allCues[cue.uniqueID], allCues: allCues}) %> + +<%= tileTemplate({cue: cueList.cues[i], allCues: allCues, workspace: workspace}) %> <% } %> diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index 9aefe69..a2a23b3 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -88,71 +88,78 @@ exports.data = function data(_device, oscData) { } else if (/reply\/cue_id\/.*\/valuesForKeys/.test(oscData.address)) { const json = JSON.parse(oscData.args[0]); const keyValues = json.data; - const cue = device.data.cueKeys[msgAddr[2]]; + let cue = device.data.cueKeys[msgAddr[2]]; if (cue === undefined) { // this cue is new! - console.log('HERE'); + // device.send(`/workspace/${json.workspace_id}/cueLists`); - // device.draw(); - } else { - // console.log(keyValues.number); - cue.uniqueID = keyValues.uniqueID; - cue.number = keyValues.number; - cue.listName = keyValues.listName; - cue.isBroken = keyValues.isBroken; - cue.isRunning = keyValues.isRunning; - cue.isLoaded = keyValues.isLoaded; - cue.isFlagged = keyValues.isFlagged; - cue.type = keyValues.type; - cue.cues = keyValues.children; - cue.preWait = keyValues.preWait; - cue.postWait = keyValues.postWait; - cue.duration = keyValues.duration; - cue.colorName = keyValues.colorName; - cue.continueMode = keyValues.continueMode; - cue.mode = keyValues.mode; - cue.parent = keyValues.parent; - cue.cartRows = keyValues.cartRows; - cue.cartColumns = keyValues.cartColumns; - cue.cartPosition = keyValues.cartPosition; - cue.displayName = keyValues.displayName; - cue.preWaitElapsed = keyValues.preWaitElapsed; - cue.actionElapsed = keyValues.actionElapsed; - cue.postWaitElapsed = keyValues.postWaitElapsed; - cue.isPaused = keyValues.isPaused; - cue.currentCueTarget = keyValues.currentCueTarget; - cue.armed = keyValues.armed; + device.draw(); + device.data.cueKeys[msgAddr[2]] = {}; + cue = device.data.cueKeys[msgAddr[2]]; + } + // console.log(keyValues.number); + cue.uniqueID = keyValues.uniqueID; + cue.number = keyValues.number; + cue.listName = keyValues.listName; + cue.isBroken = keyValues.isBroken; + cue.isRunning = keyValues.isRunning; + cue.isLoaded = keyValues.isLoaded; + cue.isFlagged = keyValues.isFlagged; + cue.type = keyValues.type; + cue.cues = keyValues.children; + cue.preWait = keyValues.preWait; + cue.postWait = keyValues.postWait; + cue.duration = keyValues.duration; + cue.colorName = keyValues.colorName; + cue.continueMode = keyValues.continueMode; + cue.mode = keyValues.mode; + cue.parent = keyValues.parent; + cue.cartRows = keyValues.cartRows; + cue.cartColumns = keyValues.cartColumns; + cue.cartPosition = keyValues.cartPosition; + cue.displayName = keyValues.displayName; + cue.preWaitElapsed = keyValues.preWaitElapsed; + cue.actionElapsed = keyValues.actionElapsed; + cue.postWaitElapsed = keyValues.postWaitElapsed; + cue.isPaused = keyValues.isPaused; + cue.currentCueTarget = keyValues.currentCueTarget; + cue.armed = keyValues.armed; - if (keyValues.isRunning) { - device.data.somethingPlaying = true; + if (keyValues.isRunning) { + device.data.somethingPlaying = true; + } + + let testCue = device.data.cueKeys[msgAddr[2]]; + let nestedGroupModes; + + if (cue.type === 'Group') { + nestedGroupModes = [testCue.mode]; + } else if (cue.parent !== '[root group of cue lists]') { + nestedGroupModes = [device.data.cueKeys[cue.parent].mode]; + } + + while (testCue.parent !== '[root group of cue lists]') { + testCue = device.data.cueKeys[testCue.parent]; + if (testCue === undefined) { + break; } - let testCue = device.data.cueKeys[msgAddr[2]]; - let nestedGroupModes; - - if (cue.type === 'Group') { - nestedGroupModes = [testCue.mode]; - } else if (cue.parent !== '[root group of cue lists]') { - nestedGroupModes = [device.data.cueKeys[cue.parent].mode]; - } - - while (testCue.parent !== '[root group of cue lists]') { - testCue = device.data.cueKeys[testCue.parent]; - if (testCue === undefined) { - break; - } - - nestedGroupModes.unshift(testCue.mode); - cue.nestedGroupModes = nestedGroupModes; - } - if (cue.type === 'Cue List' || cue.type === 'Group') { + nestedGroupModes.unshift(testCue.mode); + cue.nestedGroupModes = nestedGroupModes; + } + if (cue.type === 'Cue List' || cue.type === 'Group' || cue.type === 'Cart') { + if (device.data.cueKeys[msgAddr[2]].cueInWorkspace) { device.data.cueKeys[msgAddr[2]].cueInWorkspace.cues = [...keyValues.children]; } - if (cue.type !== 'Cue List') { - device.update('updateCueRow', { cue, workspace: device.data.workspaces[json.workspace_id] }); - } } + if (cue.type !== 'Cue List' && cue.type !== 'Cart') { + device.update('updateCueRow', { cue, workspace: device.data.workspaces[json.workspace_id] }); + } + if (cue.type === 'Cart') { + device.draw(); + } + // console.log(cue); } else if (/reply\/cue_id\/active\/.*Elapsed/.test(oscData.address)) { const json = JSON.parse(oscData.args[0]); @@ -173,6 +180,10 @@ exports.data = function data(_device, oscData) { } else if (/update\/workspace\/.*\/cue_id\/.*/.test(oscData.address)) { if (device.data.cueKeys[msgAddr[4]] && device.data.cueKeys[msgAddr[4]].type === 'Group') { device.send(`/workspace/${msgAddr[2]}/cueLists`); + } else if (device.data.cueKeys[msgAddr[4]] && device.data.cueKeys[msgAddr[4]].type === 'Cue List') { + device.send(`/workspace/${msgAddr[2]}/cueLists`); + } else if (device.data.cueKeys[msgAddr[4]] && device.data.cueKeys[msgAddr[4]].type === 'Cart') { + device.send(`/workspace/${msgAddr[2]}/cueLists`); } else { device.send(`/cue_id/${msgAddr[4]}/valuesForKeys`, [{ type: 's', value: valuesForKeysString }]); } @@ -224,7 +235,21 @@ function processCueList(list, knownCueIDs, _device, _nestedIndex) { exports.update = function update(device, doc, updateType, data) { if (updateType === 'updateCueRow') { const $elem = doc.getElementById(data.cue.uniqueID); - $elem.outerHTML = device.templates.cue({ allCues: device.data.cueKeys, cue: data.cue, workspace: data.workspace }); + if ($elem) { + if (device.data.cueKeys[data.cue.parent].type === 'Cart') { + $elem.outerHTML = device.templates.tile({ + allCues: device.data.cueKeys, + cue: data.cue, + workspace: data.workspace, + }); + } else { + $elem.outerHTML = device.templates.cue({ + allCues: device.data.cueKeys, + cue: data.cue, + workspace: data.workspace, + }); + } + } } else if (updateType === 'updatePlaybackAndSelected') { Array.from(doc.querySelectorAll('.selected')).forEach(($el) => { $el.classList.remove('selected'); @@ -234,11 +259,15 @@ exports.update = function update(device, doc, updateType, data) { }); for (let i = 0; i < data.workspace.selected.length; i++) { const $elem = doc.getElementById(data.workspace.selected[i]); - $elem.classList.add('selected'); + if ($elem) { + $elem.classList.add('selected'); + } } if (data.workspace.playbackPosition) { const $elem = doc.getElementById(data.workspace.playbackPosition); - $elem.classList.add('playback-position'); + if ($elem) { + $elem.classList.add('playback-position'); + } } } }; diff --git a/plugins/qlab/template.ejs b/plugins/qlab/template.ejs index b50e6a2..710d4c7 100644 --- a/plugins/qlab/template.ejs +++ b/plugins/qlab/template.ejs @@ -8,15 +8,13 @@ <% for(let i=0; i <% const workspace = data.workspaces[workspaceKeys[i]]; %> -

<%= workspace.displayName %>

- <% for(let j=0; j <% const cueList = workspace.cueLists[j]; %> <% if(cueList.type=="Cue List"){ %> <%= templates.cuelist({cueList: cueList, allCues: data.cueKeys, rowTemplate: templates.cue, workspace: workspace}) %> <% }else if(cueList.type=="Cart"){ %> - <%= templates.cart({cueList: cueList, allCues: data.cueKeys, tileTemplate: templates.tile}) %> + <%= templates.cart({cueList: cueList, allCues: data.cueKeys, tileTemplate: templates.tile, workspace: workspace}) %> <% } %> <% } %> diff --git a/plugins/qlab/tile.ejs b/plugins/qlab/tile.ejs index ca8e9e2..cb796e1 100644 --- a/plugins/qlab/tile.ejs +++ b/plugins/qlab/tile.ejs @@ -1,17 +1,17 @@ <% - let height = 0; let width = 0; let left = 0; let top = 0; + let cueKeys = allCues[cue.uniqueID]; + let parent = allCues[cue.parent]; + if(cueKeys.parent){ + width = 100/allCues[cueKeys.parent].cartColumns; + height = 600/allCues[cueKeys.parent].cartRows; - if(cue.parent){ - width = 100/allCues[cue.parent].cartColumns; - height = 600/allCues[cue.parent].cartRows; - - top = (cue.cartPosition[0]-1)*height; - left = (cue.cartPosition[1]-1)*width; + top = (cueKeys.cartPosition[0]-1)*height; + left = (cueKeys.cartPosition[1]-1)*width; } let style = `style="left:${left}%; top:${top}px; width:${width }%; height:${height}px;"`; @@ -21,17 +21,17 @@
>
- <% if(cue.broken){ %> + <% if(cueKeys.isBroken){ %> - <% }else if(cue.running){ %> + <% }else if(cueKeys.isRunning){ %> <% }else{ %> <% } %>
-
-

<%= cue.number %> • <%= cue.displayName %>

+
+

<%= cueKeys.number %> • <%= cueKeys.displayName %>

\ No newline at end of file From a237841a3a26596fb5e94ee8f20e742f7d109ffd Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 29 May 2023 01:14:44 -0400 Subject: [PATCH 070/109] update cart styles for QLab 5 --- plugins/qlab/styles.css | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/plugins/qlab/styles.css b/plugins/qlab/styles.css index d7fc750..e4f1da3 100644 --- a/plugins/qlab/styles.css +++ b/plugins/qlab/styles.css @@ -204,6 +204,10 @@ tr.selected { box-sizing: border-box; padding: 3px; } +.cartCueWrapper.selected .cartCue { + border-color: #89b4db; + box-shadow: #89b4db 0px 0px 2px 3px; +} .cartCue { height: 100%; box-sizing: border-box; @@ -221,24 +225,24 @@ tr.selected { top: 13px; } .cartColor-red { - border-color: #ff4242; - background-color: #9b3726; + border-color: #e7443a; + background-color: #942f27; } .cartColor-orange { - border-color: #ffa500; - background-color: #ad6026; + border-color: #f18f28; + background-color: #a95023; } .cartColor-green { - border-color: #01d52f; - background-color: #397f27; + border-color: #4ebf32; + background-color: #397824; } .cartColor-blue { - border-color: #536de0; - background-color: #304893; + border-color: #3a54cf; + background-color: #25378a; } .cartColor-purple { - border-color: #a601c0; - background-color: #592d74; + border-color: #7e25a5; + background-color: #4c2269; } .cartColor-none { border-color: #95929f; From 77549aff562a339657baa754e966e11e510d94ee Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 29 May 2023 03:38:25 -0400 Subject: [PATCH 071/109] improve resiliency when passcode is incorrect --- plugins/qlab/main.js | 46 ++++++++++++++++++++++++++++++--------- plugins/qlab/template.ejs | 26 ++++++++++++++++------ 2 files changed, 55 insertions(+), 17 deletions(-) diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index a2a23b3..dbee300 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -50,11 +50,30 @@ exports.ready = function ready(_device) { exports.data = function data(_device, oscData) { const device = _device; - // console.log(oscData); + console.log(oscData); const msgAddr = oscData.address.split('/'); msgAddr.shift(); + // try { + let json = []; + try { + json = JSON.parse(oscData.args[0]); + } catch (err) {} + + if (Object.keys(json).length > 0) { + if (json.status === 'denied') { + if (device.data.workspaces[json.workspace_id]) { + device.data.workspaces[json.workspace_id].permission = 'denied'; + } + return; + } + if (json.status === 'error') { + device.send('/workspaces'); + return; + } + } + if (oscData.address === '/reply/workspaces') { const json = JSON.parse(oscData.args[0]).data; @@ -67,15 +86,17 @@ exports.data = function data(_device, oscData) { cueLists: [], selected: [], }; + device.data.workspaces[json[i].uniqueID].permission = 'ok'; device.send(`/workspace/${json[i].uniqueID}/connect`, device.fields.passcode); } this.deviceInfoUpdate(device, 'status', 'ok'); } else if (/reply\/workspace\/.*\/connect/.test(oscData.address)) { - const json = JSON.parse(oscData.args[0]).data; - if (json === 'badpass') { - device.data.permission = 'denied'; + const json = JSON.parse(oscData.args[0]); + + if (json.data === 'badpass') { + device.data.workspaces[json.workspace_id].permission = 'badpass'; } else { - device.data.permission = 'ok'; + device.data.workspaces[json.workspace_id].permission = 'ok'; device.send(`/workspace/${msgAddr[2]}/cueLists`); device.send(`/workspace/${msgAddr[2]}/updates`, [{ type: 'i', value: 1 }]); } @@ -98,7 +119,7 @@ exports.data = function data(_device, oscData) { device.data.cueKeys[msgAddr[2]] = {}; cue = device.data.cueKeys[msgAddr[2]]; } - // console.log(keyValues.number); + // console.log(json.status); cue.uniqueID = keyValues.uniqueID; cue.number = keyValues.number; cue.listName = keyValues.listName; @@ -172,6 +193,9 @@ exports.data = function data(_device, oscData) { } else if (/reply\/workspace\/.*\/selectedCues/.test(oscData.address)) { const json = JSON.parse(oscData.args[0]); const workspace = device.data.workspaces[msgAddr[2]]; + if (!workspace) { + return; + } workspace.selected = []; for (let i = 0; i < json.data.length; i++) { workspace.selected.push(json.data[i].uniqueID); @@ -189,10 +213,12 @@ exports.data = function data(_device, oscData) { } } else if (/update\/workspace\/.*\/cueList\/.*\/playbackPosition/.test(oscData.address)) { const workspace = device.data.workspaces[msgAddr[2]]; - // const cue = workspace.cues[oscData.args[0]]; - workspace.playbackPosition = oscData.args[0]; - // device.draw(); - device.update('updatePlaybackAndSelected', { workspace: device.data.workspaces[msgAddr[2]] }); + if (workspace) { + // const cue = workspace.cues[oscData.args[0]]; + workspace.playbackPosition = oscData.args[0]; + // device.draw(); + device.update('updatePlaybackAndSelected', { workspace: device.data.workspaces[msgAddr[2]] }); + } } else if (/update\/workspace\/.*\/dashboard/.test(oscData.address)) { device.send(`/workspace/${msgAddr[2]}/selectedCues`); device.send(`/cue_id/active/preWaitElapsed`); diff --git a/plugins/qlab/template.ejs b/plugins/qlab/template.ejs index 710d4c7..47ba696 100644 --- a/plugins/qlab/template.ejs +++ b/plugins/qlab/template.ejs @@ -3,20 +3,32 @@

QLab <%= data.version || "" %>

+ + <% const workspaceKeys = Object.keys(data.workspaces); %> <% for(let i=0; i <% const workspace = data.workspaces[workspaceKeys[i]]; %> - <% for(let j=0; j - <% const cueList = workspace.cueLists[j]; %> + <% if(workspace.permission=="ok"){ %> + + <% for(let j=0; j + <% const cueList = workspace.cueLists[j]; %> + + <% if(cueList.type=="Cue List"){ %> + <%= templates.cuelist({cueList: cueList, allCues: data.cueKeys, rowTemplate: templates.cue, workspace: workspace}) %> + <% }else if(cueList.type=="Cart"){ %> + <%= templates.cart({cueList: cueList, allCues: data.cueKeys, tileTemplate: templates.tile, workspace: workspace}) %> + <% } %> - <% if(cueList.type=="Cue List"){ %> - <%= templates.cuelist({cueList: cueList, allCues: data.cueKeys, rowTemplate: templates.cue, workspace: workspace}) %> - <% }else if(cueList.type=="Cart"){ %> - <%= templates.cart({cueList: cueList, allCues: data.cueKeys, tileTemplate: templates.tile, workspace: workspace}) %> <% } %> + + <% }else{ %> +

<%= workspace.displayName %> — Incorrect Passcode or OSC Access Permissions

+ +

 

<% } %> -<% } %> \ No newline at end of file +<% } %> + From bd9894c5960732e37a9640786e56134d84d4d22d Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 29 May 2023 03:56:45 -0400 Subject: [PATCH 072/109] prevent error when many cues are made in QLab --- plugins/qlab/cue.ejs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/qlab/cue.ejs b/plugins/qlab/cue.ejs index d6f78cf..b7809f6 100644 --- a/plugins/qlab/cue.ejs +++ b/plugins/qlab/cue.ejs @@ -2,7 +2,7 @@ <% let playbackPosition = workspace.playbackPosition==cue.uniqueID ? "playback-position" : "" %> <% let selected = workspace.selected.includes(cue.uniqueID) ? "selected": "" %> -<% if(cueKeys && cueKeys.parent){ %> +<% if(cueKeys && cueKeys.parent && cueKeys.nestedGroupPosition){ %>
@@ -48,7 +48,7 @@ - + <% for(let i=0; i From 76d8f5e736534a8d35140a2332325b271b491226 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 29 May 2023 03:57:04 -0400 Subject: [PATCH 073/109] tidy up --- plugins/qlab/main.js | 42 +++++++++++++----------------------------- 1 file changed, 13 insertions(+), 29 deletions(-) diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index dbee300..8c97634 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -50,16 +50,16 @@ exports.ready = function ready(_device) { exports.data = function data(_device, oscData) { const device = _device; - console.log(oscData); const msgAddr = oscData.address.split('/'); msgAddr.shift(); - // try { let json = []; try { json = JSON.parse(oscData.args[0]); - } catch (err) {} + } catch (err) { + // a handful of messages don't respond with JSON + } if (Object.keys(json).length > 0) { if (json.status === 'denied') { @@ -75,24 +75,20 @@ exports.data = function data(_device, oscData) { } if (oscData.address === '/reply/workspaces') { - const json = JSON.parse(oscData.args[0]).data; - - for (let i = 0; i < json.length; i++) { - device.data.workspaces[json[i].uniqueID] = { - version: json[i].version, - displayName: json[i].displayName, - port: json[i].port, - udpReplyPort: json[i].udpReplyPort, + for (let i = 0; i < json.data.length; i++) { + device.data.workspaces[json.data[i].uniqueID] = { + version: json.data[i].version, + displayName: json.data[i].displayName, + port: json.data[i].port, + udpReplyPort: json.data[i].udpReplyPort, cueLists: [], selected: [], }; - device.data.workspaces[json[i].uniqueID].permission = 'ok'; - device.send(`/workspace/${json[i].uniqueID}/connect`, device.fields.passcode); + device.data.workspaces[json.data[i].uniqueID].permission = 'ok'; + device.send(`/workspace/${json.data[i].uniqueID}/connect`, device.fields.passcode); } this.deviceInfoUpdate(device, 'status', 'ok'); } else if (/reply\/workspace\/.*\/connect/.test(oscData.address)) { - const json = JSON.parse(oscData.args[0]); - if (json.data === 'badpass') { device.data.workspaces[json.workspace_id].permission = 'badpass'; } else { @@ -101,25 +97,18 @@ exports.data = function data(_device, oscData) { device.send(`/workspace/${msgAddr[2]}/updates`, [{ type: 'i', value: 1 }]); } } else if (/reply\/workspace\/.*\/cueLists/.test(oscData.address)) { - const json = JSON.parse(oscData.args[0]).data; - device.data.workspaces[msgAddr[2]].cueLists = json; + device.data.workspaces[msgAddr[2]].cueLists = json.data; device.data.somethingPlaying = false; processCueList(device.data.workspaces[msgAddr[2]].cueLists, Object.keys(device.data.cueKeys), device, []); device.draw(); } else if (/reply\/cue_id\/.*\/valuesForKeys/.test(oscData.address)) { - const json = JSON.parse(oscData.args[0]); const keyValues = json.data; let cue = device.data.cueKeys[msgAddr[2]]; if (cue === undefined) { - // this cue is new! - - // device.send(`/workspace/${json.workspace_id}/cueLists`); - device.draw(); device.data.cueKeys[msgAddr[2]] = {}; cue = device.data.cueKeys[msgAddr[2]]; } - // console.log(json.status); cue.uniqueID = keyValues.uniqueID; cue.number = keyValues.number; cue.listName = keyValues.listName; @@ -180,10 +169,7 @@ exports.data = function data(_device, oscData) { if (cue.type === 'Cart') { device.draw(); } - - // console.log(cue); } else if (/reply\/cue_id\/active\/.*Elapsed/.test(oscData.address)) { - const json = JSON.parse(oscData.args[0]); const addrParts = json.address.split('/'); const cueID = addrParts[4]; const keyName = addrParts[5]; @@ -191,7 +177,6 @@ exports.data = function data(_device, oscData) { device.data.somethingPlaying = true; device.draw(); } else if (/reply\/workspace\/.*\/selectedCues/.test(oscData.address)) { - const json = JSON.parse(oscData.args[0]); const workspace = device.data.workspaces[msgAddr[2]]; if (!workspace) { return; @@ -214,9 +199,7 @@ exports.data = function data(_device, oscData) { } else if (/update\/workspace\/.*\/cueList\/.*\/playbackPosition/.test(oscData.address)) { const workspace = device.data.workspaces[msgAddr[2]]; if (workspace) { - // const cue = workspace.cues[oscData.args[0]]; workspace.playbackPosition = oscData.args[0]; - // device.draw(); device.update('updatePlaybackAndSelected', { workspace: device.data.workspaces[msgAddr[2]] }); } } else if (/update\/workspace\/.*\/dashboard/.test(oscData.address)) { @@ -293,6 +276,7 @@ exports.update = function update(device, doc, updateType, data) { const $elem = doc.getElementById(data.workspace.playbackPosition); if ($elem) { $elem.classList.add('playback-position'); + $elem.scrollIntoView({ behavior: 'smooth', block: 'center' }); } } } From 55ede73f22abd3dca15676aabfc234b7672e893d Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 29 May 2023 04:07:17 -0400 Subject: [PATCH 074/109] remove bullet if tile doesn't have a cue number --- plugins/qlab/tile.ejs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/qlab/tile.ejs b/plugins/qlab/tile.ejs index cb796e1..82134c7 100644 --- a/plugins/qlab/tile.ejs +++ b/plugins/qlab/tile.ejs @@ -31,7 +31,11 @@
-

<%= cueKeys.number %> • <%= cueKeys.displayName %>

+

+ <%= cueKeys.number %> + <% if(cueKeys.number){ %> • <% } %> + <%= cueKeys.displayName %> +

\ No newline at end of file From 454e794d4c9e99947e64b53bc4eb7c0219777b4a Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 29 May 2023 05:11:58 -0400 Subject: [PATCH 075/109] add playhead information overlay --- plugins/qlab/main.js | 46 ++++++++++++++++++++++++++---- plugins/qlab/styles.css | 59 +++++++++++++++++++++++++++++++++++---- plugins/qlab/template.ejs | 5 ++++ 3 files changed, 98 insertions(+), 12 deletions(-) diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index 8c97634..c34df6f 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -30,7 +30,7 @@ const valuesForKeysString = '["uniqueID","number","name","listName","isBroken","isRunning","isLoaded","isFlagged",' + '"type","children","preWait","postWait","duration","colorName","continueMode",' + '"mode","parent","cartRows","cartColumns","cartPosition","displayName","preWaitElapsed",' + - '"actionElapsed","postWaitElapsed","isPaused","currentCueTarget","isRunning","armed"]'; + '"actionElapsed","postWaitElapsed","isPaused","currentCueTarget","isRunning","armed","notes"]'; exports.ready = function ready(_device) { const device = _device; @@ -135,6 +135,7 @@ exports.data = function data(_device, oscData) { cue.isPaused = keyValues.isPaused; cue.currentCueTarget = keyValues.currentCueTarget; cue.armed = keyValues.armed; + cue.notes = keyValues.notes; if (keyValues.isRunning) { device.data.somethingPlaying = true; @@ -241,7 +242,8 @@ function processCueList(list, knownCueIDs, _device, _nestedIndex) { } } -exports.update = function update(device, doc, updateType, data) { +exports.update = function update(device, _doc, updateType, data) { + const doc = _doc; if (updateType === 'updateCueRow') { const $elem = doc.getElementById(data.cue.uniqueID); if ($elem) { @@ -266,18 +268,50 @@ exports.update = function update(device, doc, updateType, data) { Array.from(doc.querySelectorAll('.playback-position')).forEach(($el) => { $el.classList.remove('playback-position'); }); + for (let i = 0; i < data.workspace.selected.length; i++) { const $elem = doc.getElementById(data.workspace.selected[i]); if ($elem) { $elem.classList.add('selected'); } } + + const $playheadInfo = doc.getElementById('playhead-information'); + const $playheadName = doc.getElementById('playhead-name'); + const $playheadNotes = doc.getElementById('playhead-notes'); + if (data.workspace.playbackPosition) { - const $elem = doc.getElementById(data.workspace.playbackPosition); - if ($elem) { - $elem.classList.add('playback-position'); - $elem.scrollIntoView({ behavior: 'smooth', block: 'center' }); + const $cueRow = doc.getElementById(data.workspace.playbackPosition); + if ($cueRow) { + $cueRow.classList.add('playback-position'); + $cueRow.scrollIntoView({ behavior: 'smooth', block: 'center' }); } + + const cue = device.data.cueKeys[data.workspace.playbackPosition]; + if (cue) { + $playheadName.setAttribute('class', `playhead-name cartColor-${cue.colorName} playhead-disarmed`); + $playheadInfo.classList.add('playhead-active'); + if (cue.number) { + $playheadName.innerHTML = `${cue.number} • ${cue.displayName}`; + } else { + $playheadName.innerHTML = cue.displayName; + } + if (cue.notes) { + $playheadNotes.innerHTML = cue.notes; + } else { + $playheadNotes.innerHTML = 'Notes'; + } + if (!cue.armed) { + $playheadName.classList.add('playhead-disarmed'); + } else { + $playheadName.classList.remove('playhead-disarmed'); + } + } + } else { + $playheadName.setAttribute('class', `playhead-name`); + $playheadName.innerHTML = '[no cue on standby]'; + $playheadNotes.innerHTML = ''; + $playheadInfo.classList.remove('playhead-active'); } } }; diff --git a/plugins/qlab/styles.css b/plugins/qlab/styles.css index e4f1da3..fca0407 100644 --- a/plugins/qlab/styles.css +++ b/plugins/qlab/styles.css @@ -224,27 +224,27 @@ tr.selected { right: 13px; top: 13px; } -.cartColor-red { +div.cartColor-red { border-color: #e7443a; background-color: #942f27; } -.cartColor-orange { +div.cartColor-orange { border-color: #f18f28; background-color: #a95023; } -.cartColor-green { +div.cartColor-green { border-color: #4ebf32; background-color: #397824; } -.cartColor-blue { +div.cartColor-blue { border-color: #3a54cf; background-color: #25378a; } -.cartColor-purple { +div.cartColor-purple { border-color: #7e25a5; background-color: #4c2269; } -.cartColor-none { +div.cartColor-none { border-color: #95929f; background-color: #3b3b3b; } @@ -258,6 +258,53 @@ tr.selected { box-shadow: 0px 0px 3px 3px #88b3db, inset 0px 0px 5px #88b3db; } +#playhead-information { + width: 80%; + height: 140px; + position: fixed; + bottom: 30px; + left: 10%; + padding: 16px; + box-sizing: border-box; + + background-color: #2e2d2d; + border: #424242 3px solid; + border-radius: 4px; + box-shadow: black 0px 0px 20px 5px; +} +#playhead-information.playhead-active { + border-color: #4cbe34; +} +.playhead-name { + width: 100%; + padding: 6px 12px; + box-sizing: border-box; + margin-bottom: 12px; + + background-color: #434343; + border: #434343 1px solid; + font-size: 18px; + color: white; + border-radius: 3px; +} +.playhead-disarmed { + background: url('img/disarmed-pattern-light.png'); + background-attachment: fixed; +} +#playhead-notes { + width: 100%; + padding: 6px 12px; + box-sizing: border-box; + height: 50px; + + border: #5c5b5b 1px solid; + font-size: 18px; + color: #9a9a99; + border-radius: 3px; + overflow: hidden; + text-overflow: ellipsis; +} + @media screen and (min-width: 0px) and (max-width: 750px) { .hide-medium { display: none; diff --git a/plugins/qlab/template.ejs b/plugins/qlab/template.ejs index 47ba696..65d9437 100644 --- a/plugins/qlab/template.ejs +++ b/plugins/qlab/template.ejs @@ -32,3 +32,8 @@ <% } %> +
+
[no cue on standby]
+
+
+ From aec2effee16851bafb68b9014c7da7dc95b29c3b Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Mon, 29 May 2023 08:33:15 -0500 Subject: [PATCH 076/109] update playback/display for QLab 4 compatibility --- plugins/qlab/main.js | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index 8c97634..9090c17 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -169,12 +169,25 @@ exports.data = function data(_device, oscData) { if (cue.type === 'Cart') { device.draw(); } - } else if (/reply\/cue_id\/active\/.*Elapsed/.test(oscData.address)) { - const addrParts = json.address.split('/'); - const cueID = addrParts[4]; - const keyName = addrParts[5]; + } else if (/reply\/cue_id\/(.*)\/(.*)Elapsed/.test(oscData.address)) { + const workspace = device.data.workspaces[json.workspace_id]; + + let cueID; + let keyName; + + if (workspace?.version.startsWith('5.')) { + const addrParts = json.address.split('/'); + cueID = addrParts[4]; + keyName = addrParts[5]; + } else { + const addrParts = json.address.split('/'); + cueID = addrParts[2]; + keyName = addrParts[3]; + } + device.data.cueKeys[cueID][keyName] = json.data; device.data.somethingPlaying = true; + device.draw(); } else if (/reply\/workspace\/.*\/selectedCues/.test(oscData.address)) { const workspace = device.data.workspaces[msgAddr[2]]; @@ -220,7 +233,7 @@ function processCueList(list, knownCueIDs, _device, _nestedIndex) { device.send(`/cue_id/${cue.uniqueID}/valuesForKeys`, [{ type: 's', value: valuesForKeysString }]); // } - if (cue.cues.length > 0) { + if (cue.cues?.length > 0) { const nest2 = [..._nestedIndex]; nest2.push(cue.cues.length); processCueList(cue.cues, knownCueIDs, device, nest2); From dbb70643857ceb54a89d117eae6b9073a78d992f Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 29 May 2023 13:52:58 -0400 Subject: [PATCH 077/109] helpful text if no workspace is open --- plugins/qlab/template.ejs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/qlab/template.ejs b/plugins/qlab/template.ejs index 65d9437..1703091 100644 --- a/plugins/qlab/template.ejs +++ b/plugins/qlab/template.ejs @@ -6,6 +6,11 @@ <% const workspaceKeys = Object.keys(data.workspaces); %> + +<% if(workspaceKeys.length==0){ %> +

QLab is open but there isn't an open Workspace

+<% } %> + <% for(let i=0; i <% const workspace = data.workspaces[workspaceKeys[i]]; %> From 6d69bac63956c26161562c8e4b25496054e7abf6 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 29 May 2023 13:53:17 -0400 Subject: [PATCH 078/109] set version for all workspaces --- plugins/qlab/main.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index c34df6f..c26ab5a 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -39,6 +39,7 @@ exports.ready = function ready(_device) { device.data.workspaces = {}; device.data.cueKeys = {}; device.data.somethingPlaying = false; + device.data.version = ''; device.templates = { cue: _.template(fs.readFileSync(path.join(__dirname, `cue.ejs`))), @@ -84,6 +85,7 @@ exports.data = function data(_device, oscData) { cueLists: [], selected: [], }; + device.data.version = json.data[i].version; device.data.workspaces[json.data[i].uniqueID].permission = 'ok'; device.send(`/workspace/${json.data[i].uniqueID}/connect`, device.fields.passcode); } From af1094d3cd9bb8e2f1f9dc37143a060c684e5bb1 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 29 May 2023 16:24:54 -0400 Subject: [PATCH 079/109] remove full draws when Elapsed progress updates --- plugins/qlab/main.js | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index ded79e0..f228692 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -38,8 +38,9 @@ exports.ready = function ready(_device) { device.send('/workspaces'); device.data.workspaces = {}; device.data.cueKeys = {}; - device.data.somethingPlaying = false; device.data.version = ''; + device.data.lastElapsedMessage = 0; + device.data.ticks = 0; device.templates = { cue: _.template(fs.readFileSync(path.join(__dirname, `cue.ejs`))), @@ -100,7 +101,6 @@ exports.data = function data(_device, oscData) { } } else if (/reply\/workspace\/.*\/cueLists/.test(oscData.address)) { device.data.workspaces[msgAddr[2]].cueLists = json.data; - device.data.somethingPlaying = false; processCueList(device.data.workspaces[msgAddr[2]].cueLists, Object.keys(device.data.cueKeys), device, []); device.draw(); } else if (/reply\/cue_id\/.*\/valuesForKeys/.test(oscData.address)) { @@ -140,7 +140,7 @@ exports.data = function data(_device, oscData) { cue.notes = keyValues.notes; if (keyValues.isRunning) { - device.data.somethingPlaying = true; + device.data.lastElapsedMessage = device.data.ticks; } let testCue = device.data.cueKeys[msgAddr[2]]; @@ -174,9 +174,9 @@ exports.data = function data(_device, oscData) { } } else if (/reply\/cue_id\/(.*)\/(.*)Elapsed/.test(oscData.address)) { const workspace = device.data.workspaces[json.workspace_id]; - let cueID; let keyName; + device.data.lastElapsedMessage = device.data.ticks; if (workspace?.version.startsWith('5.')) { const addrParts = json.address.split('/'); @@ -189,9 +189,8 @@ exports.data = function data(_device, oscData) { } device.data.cueKeys[cueID][keyName] = json.data; - device.data.somethingPlaying = true; - device.draw(); + device.update('updateCueRow', { cue: device.data.cueKeys[cueID], workspace }); } else if (/reply\/workspace\/.*\/selectedCues/.test(oscData.address)) { const workspace = device.data.workspaces[msgAddr[2]]; if (!workspace) { @@ -331,13 +330,12 @@ exports.update = function update(device, _doc, updateType, data) { } }; -let ticks = 0; exports.heartbeat = function heartbeat(device) { - ticks++; - if (ticks % 10 === 0) { + device.data.ticks++; + if (device.data.ticks % 10 === 0) { device.send(`/thump`); } - if (device.data.somethingPlaying) { + if (device.data.ticks - device.data.lastElapsedMessage < 5) { device.send(`/cue_id/active/preWaitElapsed`); device.send(`/cue_id/active/postWaitElapsed`); device.send(`/cue_id/active/actionElapsed`); From 09ceb01963170a655087a7c934997a318dfe9994 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 29 May 2023 16:27:46 -0400 Subject: [PATCH 080/109] failing to remove a full /cueLists update ideally when an /update message is received for a Group cue, we should just get the new list of children cues and stick that into the data.workspaces tree in the right spot. --- plugins/qlab/main.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index f228692..1272690 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -201,9 +201,15 @@ exports.data = function data(_device, oscData) { workspace.selected.push(json.data[i].uniqueID); } device.update('updatePlaybackAndSelected', { workspace: device.data.workspaces[json.workspace_id] }); + } else if (/reply\/workspace\/.*\/cue_id\/.*\/children/.test(oscData.address)) { + // trying to use .cueInWorkspace to reference the related cue in data.workspaces + device.data.cueKeys[msgAddr[4]].cueInWorkspace.cues = [...json.data]; + console.log(device.data.cueKeys[msgAddr[4]].cueInWorkspace.cues); + + device.draw(); } else if (/update\/workspace\/.*\/cue_id\/.*/.test(oscData.address)) { if (device.data.cueKeys[msgAddr[4]] && device.data.cueKeys[msgAddr[4]].type === 'Group') { - device.send(`/workspace/${msgAddr[2]}/cueLists`); + device.send(`/workspace/${msgAddr[2]}/cue_id/${msgAddr[4]}/children/`); } else if (device.data.cueKeys[msgAddr[4]] && device.data.cueKeys[msgAddr[4]].type === 'Cue List') { device.send(`/workspace/${msgAddr[2]}/cueLists`); } else if (device.data.cueKeys[msgAddr[4]] && device.data.cueKeys[msgAddr[4]].type === 'Cart') { @@ -231,9 +237,9 @@ function processCueList(list, knownCueIDs, _device, _nestedIndex) { const cue = list[i]; nestedIndex[nestedIndex.length - 1] = list.length - i - 1; - // if (!knownCueIDs.includes(cue.uniqueID)) { - device.send(`/cue_id/${cue.uniqueID}/valuesForKeys`, [{ type: 's', value: valuesForKeysString }]); - // } + if (!knownCueIDs.includes(cue.uniqueID)) { + device.send(`/cue_id/${cue.uniqueID}/valuesForKeys`, [{ type: 's', value: valuesForKeysString }]); + } if (cue.cues?.length > 0) { const nest2 = [..._nestedIndex]; @@ -252,6 +258,7 @@ function processCueList(list, knownCueIDs, _device, _nestedIndex) { device.data.cueKeys[cue.uniqueID].nestedGroupPosition = [...nestedIndex]; } + // working theory is that list[i] is a new object rather pointing to the object within data.workspaces device.data.cueKeys[cue.uniqueID].cueInWorkspace = list[i]; } } From c61b1896345ad140e2adab3f6071612e83cf8598 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Tue, 30 May 2023 17:38:44 -0500 Subject: [PATCH 081/109] update /chidren endpoint for qlab 4 --- plugins/qlab/main.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index 1272690..eaee39e 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -201,10 +201,12 @@ exports.data = function data(_device, oscData) { workspace.selected.push(json.data[i].uniqueID); } device.update('updatePlaybackAndSelected', { workspace: device.data.workspaces[json.workspace_id] }); - } else if (/reply\/workspace\/.*\/cue_id\/.*\/children/.test(oscData.address)) { + } else if (/reply\/(workspace\/.*\/)?cue_id\/(.*)\/children/.test(oscData.address)) { + // qlab 4 leaves off the workspace/ portion of the address this regex handles that + const addressMatch = oscData.address.match(/reply\/(workspace\/.*\/)?cue_id\/(.*)\/children/); // trying to use .cueInWorkspace to reference the related cue in data.workspaces - device.data.cueKeys[msgAddr[4]].cueInWorkspace.cues = [...json.data]; - console.log(device.data.cueKeys[msgAddr[4]].cueInWorkspace.cues); + device.data.cueKeys[addressMatch[2]].cueInWorkspace.cues = [...json.data]; + console.log(device.data.cueKeys[addressMatch[2]].cueInWorkspace.cues); device.draw(); } else if (/update\/workspace\/.*\/cue_id\/.*/.test(oscData.address)) { From 0444d3976e5d2063644a0ce45f0d3276962067ec Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sun, 11 Jun 2023 15:18:39 -0400 Subject: [PATCH 082/109] improved cueList data structure magic --- plugins/qlab/cue.ejs | 66 ++++++++------ plugins/qlab/cuelist.ejs | 2 +- plugins/qlab/main.js | 186 +++++++++++++++++++++++---------------- plugins/qlab/tile.ejs | 4 +- 4 files changed, 155 insertions(+), 103 deletions(-) diff --git a/plugins/qlab/cue.ejs b/plugins/qlab/cue.ejs index b7809f6..e3547f1 100644 --- a/plugins/qlab/cue.ejs +++ b/plugins/qlab/cue.ejs @@ -2,7 +2,7 @@ <% let playbackPosition = workspace.playbackPosition==cue.uniqueID ? "playback-position" : "" %> <% let selected = workspace.selected.includes(cue.uniqueID) ? "selected": "" %> -<% if(cueKeys && cueKeys.parent && cueKeys.nestedGroupPosition){ %> +<% if(cueKeys && cueKeys.parent){ %>
@@ -48,38 +48,54 @@ + <% let nextCue = cueKeys.cueInWorkspace.parent.cues[cueKeys.cueInWorkspace.sortIndex+1]; %> - <% for(let i=0; i + <% for(let i=0; i + <% let parent = cueKeys.parentKeys[i+1]; %> + <% %> - <% if(cue.type=="Group" && cue.cues.length==0 && i==cueKeys.nestedGroupModes.length-1){ %> - - - <% }else if(cue.type=="Group" && i==cueKeys.nestedGroupModes.length-1){ %> - + <% if(cueKeys.type=="Group" && cueKeys.cues.length==0 && i==cueKeys.parentKeys.length-1){ %> + - <% }else if(cueKeys.nestedGroupPosition[i]<=0){ %> - <% if(cueKeys.nestedGroupPosition.slice(i+1).every(v => v === 0)){ %> - + <% }else if(cueKeys.type=="Group" && i==cueKeys.parentKeys.length-1){ %> + + + <%}else if(parent){%> + + <% let parentCues = parent.cueInWorkspace.cues %> + <% let lastCueInMe = parentCues[parentCues.length-1]%> + + <% while(lastCueInMe.type=="Group" && lastCueInMe.cues.length){ + parentCues = lastCueInMe.cues; + lastCueInMe = parentCues[parentCues.length-1]; + } %> + + <% if(lastCueInMe.uniqueID == cueKeys.uniqueID){ %> + <% }else{ %> - + + <% } %> - <% }else if(i - - <% }else if(cueKeys.nestedGroupPosition[i]==undefined && cueKeys.nestedGroupPosition[i-1]==0){ %> - + <% }else if(cueKeys.parentKeys[i]){ %> + <% let nextCue2 = cueKeys.parentKeys[i].cues[cueKeys.cueInWorkspace.sortIndex+1]; %> + + <% if(!nextCue2){ %> + + + <% }else{ %> + + + <% } %> - <% }else{ %> - <% } %> - - <% } %> + <% } %> @@ -87,19 +103,19 @@ <% if(cue.type=="Group"){ %> - <% if(cue.cues.length==0){ %> - + <% if(cue.cues && cue.cues.length==0){ %> + <% }else{ %> - + <% } %> - <% }else if(cueKeys.nestedGroupPosition[cueKeys.nestedGroupModes.length-2]==0){ %> - + <% }else if(!nextCue){ %> + <% }else{ %> - + <% } %> diff --git a/plugins/qlab/cuelist.ejs b/plugins/qlab/cuelist.ejs index a3d64f8..558e420 100644 --- a/plugins/qlab/cuelist.ejs +++ b/plugins/qlab/cuelist.ejs @@ -6,8 +6,8 @@ - + diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index eaee39e..ad9037b 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -100,9 +100,7 @@ exports.data = function data(_device, oscData) { device.send(`/workspace/${msgAddr[2]}/updates`, [{ type: 'i', value: 1 }]); } } else if (/reply\/workspace\/.*\/cueLists/.test(oscData.address)) { - device.data.workspaces[msgAddr[2]].cueLists = json.data; - processCueList(device.data.workspaces[msgAddr[2]].cueLists, Object.keys(device.data.cueKeys), device, []); - device.draw(); + insertChildCues(device, device.data.workspaces[msgAddr[2]].cueLists, json.data, '[root group of cue lists]'); } else if (/reply\/cue_id\/.*\/valuesForKeys/.test(oscData.address)) { const keyValues = json.data; let cue = device.data.cueKeys[msgAddr[2]]; @@ -143,29 +141,22 @@ exports.data = function data(_device, oscData) { device.data.lastElapsedMessage = device.data.ticks; } - let testCue = device.data.cueKeys[msgAddr[2]]; - let nestedGroupModes; - - if (cue.type === 'Group') { - nestedGroupModes = [testCue.mode]; - } else if (cue.parent !== '[root group of cue lists]') { - nestedGroupModes = [device.data.cueKeys[cue.parent].mode]; + if (cue.parent !== '[root group of cue lists]') { + cue.parent = device.data.cueKeys[cue.parent]; } - while (testCue.parent !== '[root group of cue lists]') { - testCue = device.data.cueKeys[testCue.parent]; - if (testCue === undefined) { - break; - } - - nestedGroupModes.unshift(testCue.mode); - cue.nestedGroupModes = nestedGroupModes; - } if (cue.type === 'Cue List' || cue.type === 'Group' || cue.type === 'Cart') { - if (device.data.cueKeys[msgAddr[2]].cueInWorkspace) { - device.data.cueKeys[msgAddr[2]].cueInWorkspace.cues = [...keyValues.children]; + if (device.data.cueKeys[msgAddr[2]].cueInWorkspace && cue.cues) { + insertChildCues( + device, + device.data.cueKeys[msgAddr[2]].cueInWorkspace.cues, + [...keyValues.children], + device.data.cueKeys[msgAddr[2]].cueInWorkspace + ); } + device.draw(); } + if (cue.type !== 'Cue List' && cue.type !== 'Cart') { device.update('updateCueRow', { cue, workspace: device.data.workspaces[json.workspace_id] }); } @@ -201,24 +192,8 @@ exports.data = function data(_device, oscData) { workspace.selected.push(json.data[i].uniqueID); } device.update('updatePlaybackAndSelected', { workspace: device.data.workspaces[json.workspace_id] }); - } else if (/reply\/(workspace\/.*\/)?cue_id\/(.*)\/children/.test(oscData.address)) { - // qlab 4 leaves off the workspace/ portion of the address this regex handles that - const addressMatch = oscData.address.match(/reply\/(workspace\/.*\/)?cue_id\/(.*)\/children/); - // trying to use .cueInWorkspace to reference the related cue in data.workspaces - device.data.cueKeys[addressMatch[2]].cueInWorkspace.cues = [...json.data]; - console.log(device.data.cueKeys[addressMatch[2]].cueInWorkspace.cues); - - device.draw(); } else if (/update\/workspace\/.*\/cue_id\/.*/.test(oscData.address)) { - if (device.data.cueKeys[msgAddr[4]] && device.data.cueKeys[msgAddr[4]].type === 'Group') { - device.send(`/workspace/${msgAddr[2]}/cue_id/${msgAddr[4]}/children/`); - } else if (device.data.cueKeys[msgAddr[4]] && device.data.cueKeys[msgAddr[4]].type === 'Cue List') { - device.send(`/workspace/${msgAddr[2]}/cueLists`); - } else if (device.data.cueKeys[msgAddr[4]] && device.data.cueKeys[msgAddr[4]].type === 'Cart') { - device.send(`/workspace/${msgAddr[2]}/cueLists`); - } else { - device.send(`/cue_id/${msgAddr[4]}/valuesForKeys`, [{ type: 's', value: valuesForKeysString }]); - } + device.send(`/cue_id/${msgAddr[4]}/valuesForKeys`, [{ type: 's', value: valuesForKeysString }]); } else if (/update\/workspace\/.*\/cueList\/.*\/playbackPosition/.test(oscData.address)) { const workspace = device.data.workspaces[msgAddr[2]]; if (workspace) { @@ -231,46 +206,12 @@ exports.data = function data(_device, oscData) { } }; -function processCueList(list, knownCueIDs, _device, _nestedIndex) { - const nestedIndex = _nestedIndex; - const device = _device; - - for (let i = 0; i < list.length; i++) { - const cue = list[i]; - nestedIndex[nestedIndex.length - 1] = list.length - i - 1; - - if (!knownCueIDs.includes(cue.uniqueID)) { - device.send(`/cue_id/${cue.uniqueID}/valuesForKeys`, [{ type: 's', value: valuesForKeysString }]); - } - - if (cue.cues?.length > 0) { - const nest2 = [..._nestedIndex]; - nest2.push(cue.cues.length); - processCueList(cue.cues, knownCueIDs, device, nest2); - for (let j = 0; j < nestedIndex.length; j++) { - nestedIndex[j]++; - } - } - - if (!knownCueIDs.includes(cue.uniqueID)) { - device.data.cueKeys[cue.uniqueID] = { - nestedGroupPosition: [...nestedIndex], - }; - } else { - device.data.cueKeys[cue.uniqueID].nestedGroupPosition = [...nestedIndex]; - } - - // working theory is that list[i] is a new object rather pointing to the object within data.workspaces - device.data.cueKeys[cue.uniqueID].cueInWorkspace = list[i]; - } -} - exports.update = function update(device, _doc, updateType, data) { const doc = _doc; if (updateType === 'updateCueRow') { const $elem = doc.getElementById(data.cue.uniqueID); if ($elem) { - if (device.data.cueKeys[data.cue.parent].type === 'Cart') { + if (data.cue.parent.type === 'Cart') { $elem.outerHTML = device.templates.tile({ allCues: device.data.cueKeys, cue: data.cue, @@ -311,7 +252,7 @@ exports.update = function update(device, _doc, updateType, data) { } const cue = device.data.cueKeys[data.workspace.playbackPosition]; - if (cue) { + if (cue && $playheadName) { $playheadName.setAttribute('class', `playhead-name cartColor-${cue.colorName} playhead-disarmed`); $playheadInfo.classList.add('playhead-active'); if (cue.number) { @@ -339,7 +280,8 @@ exports.update = function update(device, _doc, updateType, data) { } }; -exports.heartbeat = function heartbeat(device) { +exports.heartbeat = function heartbeat(_device) { + const device = _device; device.data.ticks++; if (device.data.ticks % 10 === 0) { device.send(`/thump`); @@ -350,3 +292,97 @@ exports.heartbeat = function heartbeat(device) { device.send(`/cue_id/active/actionElapsed`); } }; + +function insertChildCues(_device, _oldCues, newCues, _parent) { + const device = _device; + const newIDs = _.keyBy(newCues, 'uniqueID'); + const oldCues = _oldCues; + const parent = _parent; + + if (!oldCues) { + return; + } + + for (let i = 0; i < oldCues.length; i++) { + const oldCue = oldCues[i]; + + if (!newIDs[oldCue.uniqueID]) { + oldCues.splice(i, 1); + i--; + } + + const indexOfOldCueInNew = _.findIndex(newCues, (o) => o.uniqueID === oldCue.uniqueID); + + if (indexOfOldCueInNew >= 0) { + const newCue = newCues[indexOfOldCueInNew]; + oldCues[i].armed = newCue.armed; + oldCues[i].colorName = newCue.colorName; + oldCues[i].colorNameLive = newCue['colorName/live']; + + oldCues[i].flagged = newCue.flagged; + oldCues[i].listName = newCue.listName; + oldCues[i].name = newCue.name; + oldCues[i].number = newCue.number; + oldCues[i].type = newCue.type; + oldCues[i].sortIndex = indexOfOldCueInNew; + oldCues[i].parent = parent; + + newCue.used = true; + + let keys = device.data.cueKeys[oldCues[i].uniqueID]; + if (!keys) { + device.data.cueKeys[oldCues[i].uniqueID] = {}; + keys = device.data.cueKeys[oldCues[i].uniqueID]; + } + + keys.cueInWorkspace = oldCues[i]; + + if (oldCues[i].type === 'Group' || oldCues[i].type === 'Cue List' || oldCues[i].type === 'Cart') { + insertChildCues(device, oldCues[i].cues, newCue.cues, oldCues[i]); + } + } + } + for (let i = 0; i < newCues.length; i++) { + const newCue = newCues[i]; + if (newCue.used !== true) { + const newIndex = oldCues.push({ + armed: newCue.armed, + colorName: newCue.colorName, + colorNameLive: newCue['colorName/live'], + flagged: newCue.flagged, + listName: newCue.listName, + name: newCue.name, + number: newCue.number, + type: newCue.type, + uniqueID: newCue.uniqueID, + sortIndex: i, + parent, + }); + + const freshCue = oldCues[newIndex - 1]; + + let keys = device.data.cueKeys[freshCue.uniqueID]; + if (!keys) { + device.data.cueKeys[freshCue.uniqueID] = {}; + keys = device.data.cueKeys[freshCue.uniqueID]; + } + + if (freshCue.parent === '[root group of cue lists]') { + keys.parentKeys = []; + } else { + keys.parentKeys = [...device.data.cueKeys[freshCue.parent.uniqueID].parentKeys]; + keys.parentKeys.push(device.data.cueKeys[freshCue.parent.uniqueID]); + } + + device.send(`/cue_id/${newCue.uniqueID}/valuesForKeys`, [{ type: 's', value: valuesForKeysString }]); + + keys.cueInWorkspace = freshCue; + + if (freshCue.type === 'Group' || freshCue.type === 'Cue List' || oldCues[i].type === 'Cart') { + freshCue.cues = []; + insertChildCues(device, freshCue.cues, newCue.cues, freshCue); + } + } + } + oldCues.sort((a, b) => a.sortIndex - b.sortIndex); +} diff --git a/plugins/qlab/tile.ejs b/plugins/qlab/tile.ejs index 82134c7..df8d5f6 100644 --- a/plugins/qlab/tile.ejs +++ b/plugins/qlab/tile.ejs @@ -7,8 +7,8 @@ let parent = allCues[cue.parent]; if(cueKeys.parent){ - width = 100/allCues[cueKeys.parent].cartColumns; - height = 600/allCues[cueKeys.parent].cartRows; + width = 100/cueKeys.parent.cartColumns; + height = 600/cueKeys.parent.cartRows; top = (cueKeys.cartPosition[0]-1)*height; left = (cueKeys.cartPosition[1]-1)*width; From 382dc8a0fed2eebcb90b8ac8d6fbae5099bf2475 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sun, 11 Jun 2023 15:18:55 -0400 Subject: [PATCH 083/109] make playhead a tad smaller --- plugins/qlab/styles.css | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/qlab/styles.css b/plugins/qlab/styles.css index fca0407..48ebf39 100644 --- a/plugins/qlab/styles.css +++ b/plugins/qlab/styles.css @@ -1,3 +1,6 @@ +body { + margin-bottom: 200px !important; +} table { background-color: #323232; border: 0px; @@ -260,7 +263,7 @@ div.cartColor-none { #playhead-information { width: 80%; - height: 140px; + height: 120px; position: fixed; bottom: 30px; left: 10%; @@ -293,9 +296,9 @@ div.cartColor-none { } #playhead-notes { width: 100%; - padding: 6px 12px; + padding: 6px 8px; box-sizing: border-box; - height: 50px; + height: 36px; border: #5c5b5b 1px solid; font-size: 18px; From bf06ec7f3a4791013e5881903636ce98ad63e649 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sun, 11 Jun 2023 15:20:32 -0400 Subject: [PATCH 084/109] remove debugging mark --- plugins/qlab/cue.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/qlab/cue.ejs b/plugins/qlab/cue.ejs index e3547f1..c8342b9 100644 --- a/plugins/qlab/cue.ejs +++ b/plugins/qlab/cue.ejs @@ -72,7 +72,7 @@ } %> <% if(lastCueInMe.uniqueID == cueKeys.uniqueID){ %> - + <% }else{ %> From 57324c82e980c920aa24ce5a660b8b6d3775384d Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sun, 11 Jun 2023 15:31:34 -0400 Subject: [PATCH 085/109] add .draw() to make sure troubleshooting info is displayed --- plugins/qlab/main.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index ad9037b..7a8d4e6 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -90,7 +90,9 @@ exports.data = function data(_device, oscData) { device.data.workspaces[json.data[i].uniqueID].permission = 'ok'; device.send(`/workspace/${json.data[i].uniqueID}/connect`, device.fields.passcode); } + this.deviceInfoUpdate(device, 'status', 'ok'); + device.draw(); } else if (/reply\/workspace\/.*\/connect/.test(oscData.address)) { if (json.data === 'badpass') { device.data.workspaces[json.workspace_id].permission = 'badpass'; @@ -160,9 +162,6 @@ exports.data = function data(_device, oscData) { if (cue.type !== 'Cue List' && cue.type !== 'Cart') { device.update('updateCueRow', { cue, workspace: device.data.workspaces[json.workspace_id] }); } - if (cue.type === 'Cart') { - device.draw(); - } } else if (/reply\/cue_id\/(.*)\/(.*)Elapsed/.test(oscData.address)) { const workspace = device.data.workspaces[json.workspace_id]; let cueID; From cf1874a29b0e5464ccb6ab743d440c1cdca813b8 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sun, 11 Jun 2023 21:16:38 -0400 Subject: [PATCH 086/109] Squashed commit of the following: commit 38962ff052b3314274ac3ac7e46d93526b6802a3 Merge: d6cc11f 57324c8 Author: sparks-alec Date: Sun Jun 11 20:54:13 2023 -0400 Merge pull request #108 from stagehacks/qlab-refactor Qlab refactor commit 57324c82e980c920aa24ce5a660b8b6d3775384d Author: sparks-alec Date: Sun Jun 11 15:31:34 2023 -0400 add .draw() to make sure troubleshooting info is displayed commit bf06ec7f3a4791013e5881903636ce98ad63e649 Author: sparks-alec Date: Sun Jun 11 15:20:32 2023 -0400 remove debugging mark commit 382dc8a0fed2eebcb90b8ac8d6fbae5099bf2475 Author: sparks-alec Date: Sun Jun 11 15:18:55 2023 -0400 make playhead a tad smaller commit 0444d3976e5d2063644a0ce45f0d3276962067ec Author: sparks-alec Date: Sun Jun 11 15:18:39 2023 -0400 improved cueList data structure magic commit c61b1896345ad140e2adab3f6071612e83cf8598 Author: Joel Wetzell Date: Tue May 30 17:38:44 2023 -0500 update /chidren endpoint for qlab 4 commit 09ceb01963170a655087a7c934997a318dfe9994 Author: sparks-alec Date: Mon May 29 16:27:46 2023 -0400 failing to remove a full /cueLists update ideally when an /update message is received for a Group cue, we should just get the new list of children cues and stick that into the data.workspaces tree in the right spot. commit af1094d3cd9bb8e2f1f9dc37143a060c684e5bb1 Author: sparks-alec Date: Mon May 29 16:24:54 2023 -0400 remove full draws when Elapsed progress updates commit c0d8c58e90a447f849dd170cafcb366cef3ad468 Merge: 6d69bac aec2eff Author: sparks-alec Date: Mon May 29 13:53:19 2023 -0400 Merge branch 'qlab-refactor' of https://github.com/stagehacks/Cue-View into qlab-refactor commit 6d69bac63956c26161562c8e4b25496054e7abf6 Author: sparks-alec Date: Mon May 29 13:53:17 2023 -0400 set version for all workspaces commit dbb70643857ceb54a89d117eae6b9073a78d992f Author: sparks-alec Date: Mon May 29 13:52:58 2023 -0400 helpful text if no workspace is open commit aec2effee16851bafb68b9014c7da7dc95b29c3b Author: Joel Wetzell Date: Mon May 29 08:33:15 2023 -0500 update playback/display for QLab 4 compatibility commit 454e794d4c9e99947e64b53bc4eb7c0219777b4a Author: sparks-alec Date: Mon May 29 05:11:58 2023 -0400 add playhead information overlay commit 55ede73f22abd3dca15676aabfc234b7672e893d Author: sparks-alec Date: Mon May 29 04:07:17 2023 -0400 remove bullet if tile doesn't have a cue number commit 76d8f5e736534a8d35140a2332325b271b491226 Author: sparks-alec Date: Mon May 29 03:57:04 2023 -0400 tidy up commit bd9894c5960732e37a9640786e56134d84d4d22d Author: sparks-alec Date: Mon May 29 03:56:45 2023 -0400 prevent error when many cues are made in QLab commit 77549aff562a339657baa754e966e11e510d94ee Author: sparks-alec Date: Mon May 29 03:38:25 2023 -0400 improve resiliency when passcode is incorrect commit a237841a3a26596fb5e94ee8f20e742f7d109ffd Author: sparks-alec Date: Mon May 29 01:14:44 2023 -0400 update cart styles for QLab 5 commit 0364924f2404eeeefd569f0186fe61fe7928801b Author: sparks-alec Date: Mon May 29 01:14:32 2023 -0400 add carts! commit d7508c1e225635e7dabf97b460885fbbe1617341 Author: sparks-alec Date: Mon May 29 01:13:43 2023 -0400 add source img commit 4cf68d3a07677ab0f614c258d3afb7e9ac031757 Author: sparks-alec Date: Sun May 28 07:14:44 2023 -0400 bugfix error when no playbackPos commit 03ad8f96825b30fe61e56ac8199ca81d875935cf Author: sparks-alec Date: Sun May 28 07:06:57 2023 -0400 refactor QLab commit f273dab45d970ac74350872a085ea59b5cd0439a Author: sparks-alec Date: Sun May 28 07:06:18 2023 -0400 update styles for QLab 5 commit d6cc11f97d00f3fc229fbfd9ff40c3a9c951c960 Merge: d5cec87 5503ac9 Author: Joel Wetzell Date: Mon May 22 11:31:37 2023 -0500 Merge pull request #100 from stagehacks/dependabot/npm_and_yarn/eslint-8.41.0 Bump eslint from 8.40.0 to 8.41.0 commit 5503ac9888763159de149181eaed51daeee1b4ef Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon May 22 10:02:34 2023 +0000 Bump eslint from 8.40.0 to 8.41.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.40.0 to 8.41.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.40.0...v8.41.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] commit d5cec8799a65318e9a5a6e7fa651c311358c9ec0 Author: Joel Wetzell Date: Wed May 10 16:30:05 2023 -0500 fix for mac notarization commit 39d95bb87fadce7c3b548ca80310162c9dacf8e0 Merge: dbadb6d 3e9b433 Author: Joel Wetzell Date: Wed May 10 15:21:55 2023 -0500 Merge pull request #97 from stagehacks/dependabot/npm_and_yarn/electron-builder-24.4.0 Bump electron-builder from 24.2.0 to 24.4.0 commit 3e9b433056e3072cbe0418425b0369547667b5ec Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed May 10 20:13:01 2023 +0000 Bump electron-builder from 24.2.0 to 24.4.0 Bumps [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) from 24.2.0 to 24.4.0. - [Release notes](https://github.com/electron-userland/electron-builder/releases) - [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md) - [Commits](https://github.com/electron-userland/electron-builder/commits/v24.4.0/packages/electron-builder) --- updated-dependencies: - dependency-name: electron-builder dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] commit dbadb6d1ade9e1541868777204152913d6c6b432 Merge: de7c267 5f2967a Author: Joel Wetzell Date: Wed May 10 15:11:26 2023 -0500 Merge pull request #96 from stagehacks/dependabot/npm_and_yarn/eslint-8.40.0 Bump eslint from 8.38.0 to 8.40.0 commit de7c2674bddd93ea7817babe0033e4cdc493ac4e Merge: b617369 711eaaf Author: Joel Wetzell Date: Wed May 10 15:09:36 2023 -0500 Merge pull request #92 from stagehacks/dependabot/npm_and_yarn/prettier-2.8.8 Bump prettier from 2.8.7 to 2.8.8 commit 5f2967afaef39a2bbe5fbb6f437bd733e6c520ad Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon May 8 10:03:22 2023 +0000 Bump eslint from 8.38.0 to 8.40.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.38.0 to 8.40.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.38.0...v8.40.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] commit 711eaaf69ecb1d85f7efd6d431826e5cb187cfb4 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Apr 24 10:03:33 2023 +0000 Bump prettier from 2.8.7 to 2.8.8 Bumps [prettier](https://github.com/prettier/prettier) from 2.8.7 to 2.8.8. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/2.8.7...2.8.8) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] commit b6173695ce7600a8ca2a153a9e4c33a3e2268328 Merge: 41384cb a91c67a Author: Joel Wetzell Date: Mon Apr 10 11:19:13 2023 -0500 Merge pull request #88 from stagehacks/dependabot/npm_and_yarn/minimatch-and-electron-builder-3.1.2 Bump minimatch and electron-builder commit a91c67a32373a4374bc0470827ba1931e8dda703 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Apr 10 16:10:51 2023 +0000 Bump minimatch and electron-builder Bumps [minimatch](https://github.com/isaacs/minimatch) to 3.1.2 and updates ancestor dependency [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder). These dependencies need to be updated together. Updates `minimatch` from 3.0.4 to 3.1.2 - [Release notes](https://github.com/isaacs/minimatch/releases) - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2) Updates `electron-builder` from 23.6.0 to 24.2.0 - [Release notes](https://github.com/electron-userland/electron-builder/releases) - [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md) - [Commits](https://github.com/electron-userland/electron-builder/commits/v24.2.0/packages/electron-builder) --- updated-dependencies: - dependency-name: minimatch dependency-type: indirect - dependency-name: electron-builder dependency-type: direct:development ... Signed-off-by: dependabot[bot] commit 41384cb66c37cbf06a091a95946af4aa76a945b7 Merge: 7769ad9 7dc37a7 Author: Joel Wetzell Date: Mon Apr 10 11:10:05 2023 -0500 Merge pull request #87 from stagehacks/dependabot/npm_and_yarn/eslint-8.38.0 Bump eslint from 8.37.0 to 8.38.0 commit 7dc37a7fcb934d365000fd85ef39d6f97eef02dd Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Apr 10 10:03:19 2023 +0000 Bump eslint from 8.37.0 to 8.38.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.37.0 to 8.38.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.37.0...v8.38.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] commit 7769ad9059c655f1ad0780fce45f853ff37aaf4c Merge: 159da19 a8d8092 Author: Joel Wetzell Date: Tue Apr 4 11:46:35 2023 -0500 Merge pull request #85 from stagehacks/dependabot/npm_and_yarn/eslint-8.37.0 Bump eslint from 8.36.0 to 8.37.0 commit 159da195d36d0cb0c40eeefb6de54df62807ebf4 Merge: 90e06ca 88ad920 Author: Joel Wetzell Date: Tue Apr 4 10:51:36 2023 -0500 Merge pull request #78 from stagehacks/plugin-atem This has passed tests and has been cleaned up, send it! commit a8d8092e65b7a4f2ad2873c85abeaca2f277d00d Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Apr 3 10:04:27 2023 +0000 Bump eslint from 8.36.0 to 8.37.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.36.0 to 8.37.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.36.0...v8.37.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] commit 88ad9207e27457b9337da58bddd57df862ede3ae Merge: bd2b190 37a3fde Author: Joel Wetzell Date: Wed Mar 29 06:55:00 2023 -0500 Merge branch 'plugin-atem' of github.com:stagehacks/Cue-View into plugin-atem commit bd2b190fac4354a0f769c1eab427e935fc4d7e4b Merge: 50d8363 90e06ca Author: Joel Wetzell Date: Tue Mar 28 13:50:13 2023 -0500 Merge branch 'main' into plugin-atem commit 50d8363a4adf733dd05689a8a317b0fd314f4a8a Author: Joel Wetzell Date: Tue Mar 28 13:41:04 2023 -0500 regenerate package-lock using node v18.13.0 commit 90e06cab99a1a11aded9845c0c0464c1a44f56b4 Merge: 98a0c9c 3b24dcb Author: Joel Wetzell Date: Tue Mar 28 07:18:53 2023 -0500 Merge pull request #79 from stagehacks/dependabot/npm_and_yarn/osc-2.4.4 Bump osc from 2.4.3 to 2.4.4 commit 98a0c9c31b2b886dba7744c6c6eb1c524a1c5f0d Merge: 5c28a0c f5e8e72 Author: Joel Wetzell Date: Tue Mar 28 07:18:41 2023 -0500 Merge pull request #81 from stagehacks/dependabot/npm_and_yarn/eslint-config-prettier-8.8.0 Bump eslint-config-prettier from 8.7.0 to 8.8.0 commit 5c28a0c6b32f23476164475d5571998674f846c7 Merge: b314735 095d7fb Author: Joel Wetzell Date: Tue Mar 28 07:18:31 2023 -0500 Merge pull request #83 from stagehacks/dependabot/npm_and_yarn/prettier-2.8.7 Bump prettier from 2.8.4 to 2.8.7 commit 095d7fb89ff56e74beb561fe6b039839572f5f1b Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Mar 27 10:05:23 2023 +0000 Bump prettier from 2.8.4 to 2.8.7 Bumps [prettier](https://github.com/prettier/prettier) from 2.8.4 to 2.8.7. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/2.8.4...2.8.7) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] commit f5e8e729e823e81221da8a5fed2721e348fecc33 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Mar 27 10:04:15 2023 +0000 Bump eslint-config-prettier from 8.7.0 to 8.8.0 Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 8.7.0 to 8.8.0. - [Release notes](https://github.com/prettier/eslint-config-prettier/releases) - [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/eslint-config-prettier/compare/v8.7.0...v8.8.0) --- updated-dependencies: - dependency-name: eslint-config-prettier dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] commit 3b24dcb063bde0b574990199c6a889000e2fb71f Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Mar 20 10:08:41 2023 +0000 Bump osc from 2.4.3 to 2.4.4 Bumps [osc](https://github.com/colinbdclark/osc.js) from 2.4.3 to 2.4.4. - [Release notes](https://github.com/colinbdclark/osc.js/releases) - [Commits](https://github.com/colinbdclark/osc.js/compare/2.4.3...2.4.4) --- updated-dependencies: - dependency-name: osc dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/release.yaml | 4 +- package-lock.json | 7321 ++++++++++++++++++- package.json | 11 +- plugins/qlab/cart.ejs | 28 +- plugins/qlab/cue.ejs | 277 +- plugins/qlab/cuelist.ejs | 27 +- plugins/qlab/img/disarmed-pattern-light.png | Bin 2556 -> 3431 bytes plugins/qlab/img/playhead.afdesign | Bin 0 -> 22592 bytes plugins/qlab/img/playhead.png | Bin 0 -> 542 bytes plugins/qlab/main.js | 653 +- plugins/qlab/styles.css | 187 +- plugins/qlab/template.ejs | 48 +- plugins/qlab/tile.ejs | 26 +- 13 files changed, 7709 insertions(+), 873 deletions(-) create mode 100644 plugins/qlab/img/playhead.afdesign create mode 100644 plugins/qlab/img/playhead.png diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 7928f92..09d4e2f 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,7 +1,7 @@ name: release on: workflow_dispatch: - + env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -34,7 +34,7 @@ jobs: CSC_LINK: ${{ secrets.MACOS_CSC_LINK }} CSC_KEY_PASSWORD: ${{ secrets.MACOS_CSC_KEY_PASSWORD }} APPLE_ID: ${{ secrets.APPLE_ID }} - APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} + APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 diff --git a/package-lock.json b/package-lock.json index 62aae70..0bb09db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,6024 @@ { "name": "cue-view", "version": "0.9.9-pre", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, - "dependencies": { - "7zip-bin": { + "packages": { + "": { + "name": "cue-view", + "version": "0.9.9-pre", + "license": "CC BY-SA 4.0", + "dependencies": { + "atem-connection": "^3.1.3", + "bonjour": "^3.5.0", + "electron-updater": "^5.3.0", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "netmask": "^2.0.2", + "osc": "^2.4.4", + "uuid": "^9.0.0" + }, + "devDependencies": { + "@electron/notarize": "^1.2.3", + "electron": "^22.2.0", + "electron-builder": "^24.4.0", + "eslint": "^8.41.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-import": "^2.27.5", + "prettier": "^2.8.8" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/asar": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.4.tgz", + "integrity": "sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==", + "dev": true, + "dependencies": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/get": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@electron/notarize": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.3.tgz", + "integrity": "sha512-9oRzT56rKh5bspk3KpAVF8lPKHYQrBnRwcgiOeR0hdilVEQmszDaAu0IPCPrwwzJN0ugNs0rRboTreHMt/6mBQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.4.tgz", + "integrity": "sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g==", + "dev": true, + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/rebuild": { + "version": "3.2.13", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.2.13.tgz", + "integrity": "sha512-DH9Ol4JCnHDYVOD0fKWq+Qqbn/0WU1O6QR0mIpMXEVU4YFM4PlaqNC9K36mGShNBxxGFotZCMDrB1wl/iHM12g==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/rebuild/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/rebuild/node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz", + "integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz", + "integrity": "sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", + "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", + "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@julusian/freetype2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@julusian/freetype2/-/freetype2-1.1.1.tgz", + "integrity": "sha512-k58JEBYIe8+JPRa57/4C/G44XtM0bLJLZfGTBsRX1OCzxcffm65UBgfXk8SPFJLueDPQ9wjV8Mxz6wqrgvYuGA==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^5.0.0", + "pkg-prebuilds": "^0.2.1" + }, + "engines": { + "node": ">=14.15" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@serialport/binding-mock": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz", + "integrity": "sha512-HAFzGhk9OuFMpuor7aT5G1ChPgn5qSsklTFOTUX72Rl6p0xwcSVsRtG/xaGp6bxpN7fI9D/S8THLBWbBgS6ldw==", + "optional": true, + "dependencies": { + "@serialport/bindings-interface": "^1.2.1", + "debug": "^4.3.3" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@serialport/bindings-cpp": { + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-10.8.0.tgz", + "integrity": "sha512-OMQNJz5kJblbmZN5UgJXLwi2XNtVLxSKmq5VyWuXQVsUIJD4l9UGHnLPqM5LD9u3HPZgDI5w7iYN7gxkQNZJUw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@serialport/bindings-interface": "1.2.2", + "@serialport/parser-readline": "^10.2.1", + "debug": "^4.3.2", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=12.17.0 <13.0 || >=14.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/bindings-cpp/node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "optional": true + }, + "node_modules/@serialport/bindings-interface": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.2.tgz", + "integrity": "sha512-CJaUd5bLvtM9c5dmO9rPBHPXTa9R2UwpkJ0wdh9JCYcbrPWsKz+ErvR0hBLeo7NPeiFdjFO4sonRljiw4d2XiA==", + "optional": true, + "engines": { + "node": "^12.22 || ^14.13 || >=16" + } + }, + "node_modules/@serialport/parser-byte-length": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-10.5.0.tgz", + "integrity": "sha512-eHhr4lHKboq1OagyaXAqkemQ1XyoqbLQC8XJbvccm95o476TmEdW5d7AElwZV28kWprPW68ZXdGF2VXCkJgS2w==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-cctalk": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-10.5.0.tgz", + "integrity": "sha512-Iwsdr03xmCKAiibLSr7b3w6ZUTBNiS+PwbDQXdKU/clutXjuoex83XvsOtYVcNZmwJlVNhAUbkG+FJzWwIa4DA==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-delimiter": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-10.5.0.tgz", + "integrity": "sha512-/uR/yT3jmrcwnl2FJU/2ySvwgo5+XpksDUR4NF/nwTS5i3CcuKS+FKi/tLzy1k8F+rCx5JzpiK+koqPqOUWArA==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-inter-byte-timeout": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-10.5.0.tgz", + "integrity": "sha512-WPvVlSx98HmmUF9jjK6y9mMp3Wnv6JQA0cUxLeZBgS74TibOuYG3fuUxUWGJALgAXotOYMxfXSezJ/vSnQrkhQ==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-packet-length": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-10.5.0.tgz", + "integrity": "sha512-jkpC/8w4/gUBRa2Teyn7URv1D7T//0lGj27/4u9AojpDVXsR6dtdcTG7b7dNirXDlOrSLvvN7aS5/GNaRlEByw==", + "optional": true, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@serialport/parser-readline": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-10.5.0.tgz", + "integrity": "sha512-0aXJknodcl94W9zSjvU+sLdXiyEG2rqjQmvBWZCr8wJZjWEtv3RgrnYiWq4i2OTOyC8C/oPK8ZjpBjQptRsoJQ==", + "optional": true, + "dependencies": { + "@serialport/parser-delimiter": "10.5.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-ready": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-10.5.0.tgz", + "integrity": "sha512-QIf65LTvUoxqWWHBpgYOL+soldLIIyD1bwuWelukem2yDZVWwEjR288cLQ558BgYxH4U+jLAQahhqoyN1I7BaA==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-regex": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-10.5.0.tgz", + "integrity": "sha512-9jnr9+PCxRoLjtGs7uxwsFqvho+rxuJlW6ZWSB7oqfzshEZWXtTJgJRgac/RuLft4hRlrmRz5XU40i3uoL4HKw==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-slip-encoder": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-10.5.0.tgz", + "integrity": "sha512-wP8m+uXQdkWSa//3n+VvfjLthlabwd9NiG6kegf0fYweLWio8j4pJRL7t9eTh2Lbc7zdxuO0r8ducFzO0m8CQw==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/parser-spacepacket": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-10.5.0.tgz", + "integrity": "sha512-BEZ/HAEMwOd8xfuJSeI/823IR/jtnThovh7ils90rXD4DPL1ZmrP4abAIEktwe42RobZjIPfA4PaVfyO0Fjfhg==", + "optional": true, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@serialport/stream": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-10.5.0.tgz", + "integrity": "sha512-gbcUdvq9Kyv2HsnywS7QjnEB28g+6OGB5Z8TLP7X+UPpoMIWoUsoQIq5Kt0ZTgMoWn3JGM2lqwTsSHF+1qhniA==", + "optional": true, + "dependencies": { + "@serialport/bindings-interface": "1.2.2", + "debug": "^4.3.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.18.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.16.tgz", + "integrity": "sha512-ZOzvDRWp8dCVBmgnkIqYCArgdFOO9YzocZp8Ra25N/RStKiWvMOXHMz+GjSeVNe5TstaTmTWPucGJkDw0XXJWA==", + "dev": true + }, + "node_modules/@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" + }, + "node_modules/@types/verror": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", + "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", + "dev": true, + "optional": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/7zip-bin": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", "dev": true }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alawmulaw": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.2.tgz", + "integrity": "sha512-W3bWBB7MwTNGALlAKbOxe+tMNW9DpqGsv1V1idGPzctnBH++eS+Dx3UuucHNe5nk38WvAuy0sgMAbS5idHCArw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.4.0.tgz", + "integrity": "sha512-EcdqtWvg1LAApKCfyRBukcVkmsa94s2e1VKHjZLpvA9/D14QEt8rHhffYeaA+cH/pVeoNVn2ob735KnfJKEEow==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "^1.2.3", + "@electron/osx-sign": "^1.0.4", + "@electron/rebuild": "^3.2.13", + "@electron/universal": "1.3.4", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "electron-publish": "24.4.0", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/builder-util-runtime": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atem-connection": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/atem-connection/-/atem-connection-3.2.0.tgz", + "integrity": "sha512-9kn/uC6DQIIGSg+n+M84lXm9nPOXkvKHN3/TFnsAev/xVeFSSy5OgvfqkcUF3/+HxJNeuUc4bj+ezEVn/AKbMA==", + "dependencies": { + "@julusian/freetype2": "^1.1.0", + "debug": "^4.3.4", + "eventemitter3": "^4.0.7", + "exit-hook": "^2.2.1", + "nanotimer": "^0.3.15", + "p-lazy": "^3.1.0", + "p-queue": "^6.6.2", + "threadedclass": "^1.1.1", + "tslib": "^2.3.1", + "wavefile": "^8.4.4" + }, + "engines": { + "node": "^14.18 || ^16.14 || ^18.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-arraybuffer-es6": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.3.1.tgz", + "integrity": "sha512-TrhBheudYaff9adiTAqjSScjvtmClQ4vF9l4cqkPNkVsA11m4/NRdH4LkZ/tAMmpzzwfI20BXnJ/PTtafECCNA==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bitdepth": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bitdepth/-/bitdepth-7.0.2.tgz", + "integrity": "sha512-Ed11TL4IIWyUEoQTfkbRBDCgDNurxYzFgmk30ZU6SgNCsysoEx7UMm+g7SDFHxA2lhLbWyjV8T1ab3z0BtYOAw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "node_modules/builder-util": { + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.4.0.tgz", + "integrity": "sha512-tONb/GIK1MKa1BcOPHE1naId3o5nj6gdka5kP7yUJh2DOfF+jMq3laiu+UOZH6A7ZtkMtnGNMYFKFTIv408n/A==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/builder-util-runtime": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/byte-data": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/byte-data/-/byte-data-16.0.3.tgz", + "integrity": "sha512-IzV3mzv8OnnzPdb9CoESQr2ikPX/gkHUesRu+vff9XB7KwMxyflPDewtPFWXPvF+Xukl52ceor2IRLbnQZf3PQ==", + "dependencies": { + "endianness": "^8.0.2", + "ieee754-buffer": "^0.2.1", + "twos-complement-buffer": "0.0.1", + "uint-buffer": "^0.1.0", + "utf8-buffer": "^0.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/config-file-ts": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz", + "integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "typescript": "^4.0.2" + } + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" + } + }, + "node_modules/dmg-builder": { + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.4.0.tgz", + "integrity": "sha512-p5z9Cx539GSBYb+b09Z+hMhuBTh/BrI71VRg4rgF6f2xtIRK/YlTGVS/O08k5OojoyhZcpS7JXxDVSmQoWgiiQ==", + "dev": true, + "dependencies": { + "app-builder-lib": "24.4.0", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/builder-util-runtime": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "22.3.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.3.3.tgz", + "integrity": "sha512-+ZJDVfyhw7J2A46/kGKscktIhzOisTeJKrUBJLXa7PTB+U+cwyoxCBIaIOnDsdicBCX4nAc1mo6YMQjQQdAmgw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^16.11.26", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.4.0.tgz", + "integrity": "sha512-D5INxodxaUIJgEX6p/fqBd8wQNS8XRAToNIJ9SQC+taNS5D73ZsjLuXiRraFGCB0cVk9KeKhEkdEOH5AaVya4g==", + "dev": true, + "dependencies": { + "app-builder-lib": "24.4.0", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", + "chalk": "^4.1.2", + "dmg-builder": "24.4.0", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.3.2", + "simple-update-notifier": "^1.1.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder/node_modules/builder-util-runtime": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish": { + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.4.0.tgz", + "integrity": "sha512-U3mnVSxIfNrLW7ZnwiedFhcLf6ExPFXgAsx89WpfQFsV4gFAt/LG+H74p0m9NSvsLXiZuF82yXoxi7Ou8GHq4Q==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/builder-util-runtime": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", + "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", + "dependencies": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "9.1.1", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5", + "typed-emitter": "^2.1.0" + } + }, + "node_modules/electron-updater/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/endianness": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/endianness/-/endianness-8.0.2.tgz", + "integrity": "sha512-IU+77+jJ7lpw2qZ3NUuqBZFy3GuioNgXUdsL1L9tooDNTaw0TgOnwNuc+8Ns+haDaTifK97QLzmOANJtI/rGvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", + "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.41.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-corefoundation/node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ieee754-buffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ieee754-buffer/-/ieee754-buffer-0.2.1.tgz", + "integrity": "sha512-dDlJhYk8BAmH1HDncTjCt6xOm2+kT+MxGhRKB+mUoF8nocDzPAgZPEWTRI9QgkGvbDkbJgCqyxweGlIV0yhbUQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/imaadpcm": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/imaadpcm/-/imaadpcm-4.1.2.tgz", + "integrity": "sha512-7gwxe6lKCGitmkMtGbm1ecnt0Q59KcWwo7AVi2RAd3lQ9VghVN5zX5x3oK6xNhfD9KUMbaYzku43UBn3Ix3RIA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-running": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", + "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==" + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "node_modules/nanotimer": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/nanotimer/-/nanotimer-0.3.15.tgz", + "integrity": "sha512-xj8HcwceqeRbfSuwNIzYhdbyZu3zoiHX3y2cyVB/cLn0RzVCI8ZZVQLZELEUMG2tYEsjqbCLb3b4q1lDC7ENnA==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-abi": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.40.0.tgz", + "integrity": "sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-api-version/node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", + "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/osc": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.4.tgz", + "integrity": "sha512-YJr2bUCQMc9BIaq1LXgqYpt5Ii7wNy2n0e0BkQiCSziMNrrsYHhH5OlExNBgCrQsum60EgXZ32lFsvR4aUf+ew==", + "dependencies": { + "long": "4.0.0", + "slip": "1.0.2", + "wolfy87-eventemitter": "5.2.9", + "ws": "8.13.0" + }, + "optionalDependencies": { + "serialport": "10.5.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-lazy/-/p-lazy-3.1.0.tgz", + "integrity": "sha512-sCJn0Cdahs6G6SX9+DUihVFUhrzDEduzE5xeViVBGtoqy5dBWko7W8T6Kk6TjR2uevRXJO7CShfWrqdH5s3w3g==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/pkg-prebuilds": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/pkg-prebuilds/-/pkg-prebuilds-0.2.1.tgz", + "integrity": "sha512-FdOlDiRqRL7i9aYzQflhGWCoiJf/8u6Qgzq48gKsRDYejtfjvGb1U5QGSzllcqpNg2a8Swx/9fMgtuVefwU+zw==", + "dependencies": { + "yargs": "^17.5.1" + }, + "bin": { + "pkg-prebuilds-copy": "bin/copy.mjs", + "pkg-prebuilds-verify": "bin/verify.mjs" + }, + "engines": { + "node": ">= 14.15.0" + } + }, + "node_modules/plist": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", + "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", + "dev": true, + "dependencies": { + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-config-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "dev": true, + "dependencies": { + "config-file-ts": "^0.2.4", + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "optional": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialport": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/serialport/-/serialport-10.5.0.tgz", + "integrity": "sha512-7OYLDsu5i6bbv3lU81pGy076xe0JwpK6b49G6RjNvGibstUqQkI+I3/X491yBGtf4gaqUdOgoU1/5KZ/XxL4dw==", + "optional": true, + "dependencies": { + "@serialport/binding-mock": "10.2.2", + "@serialport/bindings-cpp": "10.8.0", + "@serialport/parser-byte-length": "10.5.0", + "@serialport/parser-cctalk": "10.5.0", + "@serialport/parser-delimiter": "10.5.0", + "@serialport/parser-inter-byte-timeout": "10.5.0", + "@serialport/parser-packet-length": "10.5.0", + "@serialport/parser-readline": "10.5.0", + "@serialport/parser-ready": "10.5.0", + "@serialport/parser-regex": "10.5.0", + "@serialport/parser-slip-encoder": "10.5.0", + "@serialport/parser-spacepacket": "10.5.0", + "@serialport/stream": "10.5.0", + "debug": "^4.3.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/serialport/donate" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-update-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + "dev": true, + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/slip/-/slip-1.0.2.tgz", + "integrity": "sha1-ukWpIwNNbPQbGieuvnEoKCyNVR8=" + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar": { + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.14.tgz", + "integrity": "sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/threadedclass": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/threadedclass/-/threadedclass-1.2.1.tgz", + "integrity": "sha512-b8dUXW0K3dUWYrQakKhXvY/Owrnd3p+NKTI0BVEuAU/o7PsLupoNDCadK6V3WwyVLKCy0CS/d1xBmc6uZNPgOw==", + "dependencies": { + "callsites": "^3.1.0", + "eventemitter3": "^4.0.4", + "is-running": "^2.1.0", + "tslib": "^1.13.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/threadedclass/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/twos-complement-buffer": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/twos-complement-buffer/-/twos-complement-buffer-0.0.1.tgz", + "integrity": "sha512-Ev3p2GfB2GO8pcyb7jIvctS9RAjSZrF/K+u5s3KN00ajY11Dda2oMqI72nXaHVU7doGYNXc0mJG6exWAbmzZiA==", + "dependencies": { + "uint-buffer": "^0.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + "optionalDependencies": { + "rxjs": "*" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uint-buffer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/uint-buffer/-/uint-buffer-0.1.0.tgz", + "integrity": "sha512-7xjpjCTijFIXAMxN7OMRfykpCMVfbCrlAmAt2RIlihvkHgvkNV5DBFzyc8OpIQeVpRXJkgXBwmKos4hD8DrX1g==", + "engines": { + "node": ">=8" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8-buffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/utf8-buffer/-/utf8-buffer-0.2.0.tgz", + "integrity": "sha512-DygDeOmOPQRjxnnv8LdfjoSQgG9EgJFH1m/1QcrKkDOxzoOcLLqZ2ONzRYHmiRqJYQYnAvV+zv2Wgk5tXjr4aA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/wavefile": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/wavefile/-/wavefile-8.4.6.tgz", + "integrity": "sha512-mKvPtkXTFE3U8Uo8qJr/hCJP3booCI09vsoWY3OHrdKB+8ZefO/5/wSRZSbPSgFDB+WWn3Am3c01h/sguTYuyA==", + "dependencies": { + "alawmulaw": "^5.0.2", + "base64-arraybuffer-es6": "^0.3.1", + "bitdepth": "^7.0.2", + "byte-data": "^16.0.3", + "imaadpcm": "^4.1.2" + }, + "bin": { + "wavefile": "bin/wavefile.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wolfy87-eventemitter": { + "version": "5.2.9", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", + "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==" + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { "@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -20,6 +6029,18 @@ "ajv-keywords": "^3.4.1" } }, + "@electron/asar": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.4.tgz", + "integrity": "sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==", + "dev": true, + "requires": { + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + } + }, "@electron/get": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", @@ -74,19 +6095,106 @@ "fs-extra": "^9.0.1" } }, - "@electron/universal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", - "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", + "@electron/osx-sign": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.4.tgz", + "integrity": "sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g==", "dev": true, "requires": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + } + } + }, + "@electron/rebuild": { + "version": "3.2.13", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.2.13.tgz", + "integrity": "sha512-DH9Ol4JCnHDYVOD0fKWq+Qqbn/0WU1O6QR0mIpMXEVU4YFM4PlaqNC9K36mGShNBxxGFotZCMDrB1wl/iHM12g==", + "dev": true, + "requires": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@electron/universal": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz", + "integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==", + "dev": true, + "requires": { + "@electron/asar": "^3.2.1", "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.1.0", "debug": "^4.3.1", - "dir-compare": "^2.4.0", + "dir-compare": "^3.0.0", "fs-extra": "^9.0.1", "minimatch": "^3.0.4", "plist": "^3.0.4" + }, + "dependencies": { + "@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + } } }, "@eslint-community/eslint-utils": { @@ -105,14 +6213,14 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", - "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.0", + "espree": "^9.5.2", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -122,9 +6230,15 @@ } }, "@eslint/js": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", + "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", + "dev": true + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, "@humanwhocodes/config-array": { @@ -160,9 +6274,9 @@ } }, "@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", "dev": true, "requires": { "cross-spawn": "^7.0.1" @@ -206,6 +6320,37 @@ "fastq": "^1.6.0" } }, + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, "@serialport/binding-mock": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz", @@ -227,6 +6372,14 @@ "debug": "^4.3.2", "node-addon-api": "^5.0.0", "node-gyp-build": "^4.3.0" + }, + "dependencies": { + "node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "optional": true + } } }, "@serialport/bindings-interface": { @@ -359,17 +6512,6 @@ "@types/node": "*" } }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "optional": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, "@types/http-cache-semantics": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", @@ -391,13 +6533,6 @@ "@types/node": "*" } }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true, - "optional": true - }, "@types/ms": { "version": "0.7.31", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", @@ -442,21 +6577,6 @@ "dev": true, "optional": true }, - "@types/yargs": { - "version": "17.0.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, "@types/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", @@ -467,6 +6587,18 @@ "@types/node": "*" } }, + "7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "acorn": { "version": "8.8.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", @@ -477,7 +6609,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "agent-base": { "version": "6.0.2", @@ -488,6 +6621,27 @@ "debug": "4" } }, + "agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -504,7 +6658,8 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "dev": true, + "requires": {} }, "alawmulaw": { "version": "5.0.2", @@ -531,39 +6686,61 @@ "dev": true }, "app-builder-lib": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", - "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.4.0.tgz", + "integrity": "sha512-EcdqtWvg1LAApKCfyRBukcVkmsa94s2e1VKHjZLpvA9/D14QEt8rHhffYeaA+cH/pVeoNVn2ob735KnfJKEEow==", "dev": true, "requires": { - "7zip-bin": "~5.1.1", "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.2.1", + "@electron/notarize": "^1.2.3", + "@electron/osx-sign": "^1.0.4", + "@electron/rebuild": "^3.2.13", + "@electron/universal": "1.3.4", "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "7zip-bin": "~5.1.1", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", "chromium-pickle-js": "^0.2.0", "debug": "^4.3.4", - "ejs": "^3.1.7", - "electron-osx-sign": "^0.6.0", - "electron-publish": "23.6.0", + "ejs": "^3.1.8", + "electron-publish": "24.4.0", "form-data": "^4.0.0", "fs-extra": "^10.1.0", "hosted-git-info": "^4.1.0", "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.10", + "isbinaryfile": "^5.0.0", "js-yaml": "^4.1.0", "lazy-val": "^1.0.5", - "minimatch": "^3.1.2", - "read-config-file": "6.2.0", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", "sanitize-filename": "^1.6.3", - "semver": "^7.3.7", - "tar": "^6.1.11", + "semver": "^7.3.8", + "tar": "^6.1.12", "temp-file": "^3.4.0" }, "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "builder-util-runtime": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "sax": "^1.2.4" + } + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -575,10 +6752,19 @@ "universalify": "^2.0.0" } }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -586,6 +6772,22 @@ } } }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -643,19 +6845,6 @@ "es-shim-unscopables": "^1.0.0" } }, - "asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - } - }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -739,6 +6928,17 @@ "resolved": "https://registry.npmjs.org/bitdepth/-/bitdepth-7.0.2.tgz", "integrity": "sha512-Ed11TL4IIWyUEoQTfkbRBDCgDNurxYzFgmk30ZU6SgNCsysoEx7UMm+g7SDFHxA2lhLbWyjV8T1ab3z0BtYOAw==" }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -789,28 +6989,11 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "optional": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -818,15 +7001,9 @@ "dev": true }, "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", "dev": true }, "buffer-from": { @@ -841,23 +7018,22 @@ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" }, "builder-util": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", - "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.4.0.tgz", + "integrity": "sha512-tONb/GIK1MKa1BcOPHE1naId3o5nj6gdka5kP7yUJh2DOfF+jMq3laiu+UOZH6A7ZtkMtnGNMYFKFTIv408n/A==", "dev": true, "requires": { - "7zip-bin": "~5.1.1", "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", + "builder-util-runtime": "9.2.1", + "chalk": "^4.1.2", "cross-spawn": "^7.0.3", "debug": "^4.3.4", - "fs-extra": "^10.0.0", + "fs-extra": "^10.1.0", "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", "is-ci": "^3.0.0", "js-yaml": "^4.1.0", "source-map-support": "^0.5.19", @@ -865,6 +7041,16 @@ "temp-file": "^3.4.0" }, "dependencies": { + "builder-util-runtime": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "sax": "^1.2.4" + } + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -899,6 +7085,71 @@ "utf8-buffer": "^0.2.0" } }, + "cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -967,6 +7218,27 @@ "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "dev": true + }, "cli-truncate": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", @@ -988,6 +7260,12 @@ "wrap-ansi": "^7.0.0" } }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, "clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", @@ -1010,10 +7288,10 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, "combined-stream": { @@ -1043,12 +7321,28 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "config-file-ts": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz", + "integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==", + "dev": true, + "requires": { + "glob": "^7.1.6", + "typescript": "^4.0.2" + } + }, "confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1126,6 +7420,15 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, "defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", @@ -1147,6 +7450,24 @@ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true + }, "detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -1155,52 +7476,40 @@ "optional": true }, "dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", "dev": true, "requires": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "dependencies": { - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" } }, "dmg-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", - "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.4.0.tgz", + "integrity": "sha512-p5z9Cx539GSBYb+b09Z+hMhuBTh/BrI71VRg4rgF6f2xtIRK/YlTGVS/O08k5OojoyhZcpS7JXxDVSmQoWgiiQ==", "dev": true, "requires": { - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", + "app-builder-lib": "24.4.0", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", "dmg-license": "^1.0.11", - "fs-extra": "^10.0.0", + "fs-extra": "^10.1.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" }, "dependencies": { + "builder-util-runtime": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "sax": "^1.2.4" + } + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -1295,25 +7604,34 @@ } }, "electron-builder": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", - "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.4.0.tgz", + "integrity": "sha512-D5INxodxaUIJgEX6p/fqBd8wQNS8XRAToNIJ9SQC+taNS5D73ZsjLuXiRraFGCB0cVk9KeKhEkdEOH5AaVya4g==", "dev": true, "requires": { - "@types/yargs": "^17.0.1", - "app-builder-lib": "23.6.0", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "dmg-builder": "23.6.0", - "fs-extra": "^10.0.0", + "app-builder-lib": "24.4.0", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", + "chalk": "^4.1.2", + "dmg-builder": "24.4.0", + "fs-extra": "^10.1.0", "is-ci": "^3.0.0", "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "simple-update-notifier": "^1.0.7", - "yargs": "^17.5.1" + "read-config-file": "6.3.2", + "simple-update-notifier": "^1.1.0", + "yargs": "^17.6.2" }, "dependencies": { + "builder-util-runtime": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "sax": "^1.2.4" + } + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -1327,61 +7645,31 @@ } } }, - "electron-osx-sign": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", - "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, "electron-publish": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", - "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.4.0.tgz", + "integrity": "sha512-U3mnVSxIfNrLW7ZnwiedFhcLf6ExPFXgAsx89WpfQFsV4gFAt/LG+H74p0m9NSvsLXiZuF82yXoxi7Ou8GHq4Q==", "dev": true, "requires": { "@types/fs-extra": "^9.0.11", - "builder-util": "23.6.0", - "builder-util-runtime": "9.1.1", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", + "builder-util": "24.4.0", + "builder-util-runtime": "9.2.1", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", "lazy-val": "^1.0.5", "mime": "^2.5.2" }, "dependencies": { + "builder-util-runtime": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", + "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "sax": "^1.2.4" + } + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -1436,6 +7724,16 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -1456,6 +7754,12 @@ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, "es-abstract": { "version": "1.21.2", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", @@ -1548,15 +7852,15 @@ "dev": true }, "eslint": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", + "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.1", - "@eslint/js": "8.36.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.41.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -1566,9 +7870,9 @@ "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.5.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -1576,13 +7880,12 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -1608,10 +7911,11 @@ } }, "eslint-config-prettier": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz", - "integrity": "sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==", - "dev": true + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "dev": true, + "requires": {} }, "eslint-import-resolver-node": { "version": "0.3.7", @@ -1699,9 +8003,9 @@ } }, "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -1709,20 +8013,20 @@ } }, "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", "dev": true }, "espree": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", - "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", "dev": true, "requires": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" } }, "esquery": { @@ -1923,17 +8227,6 @@ "dev": true, "requires": { "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } } }, "fs.realpath": { @@ -1964,6 +8257,22 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -2099,16 +8408,10 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "has": { @@ -2158,6 +8461,12 @@ "has-symbols": "^1.0.2" } }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, "hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", @@ -2204,6 +8513,15 @@ "debug": "4" } }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, "iconv-corefoundation": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", @@ -2237,8 +8555,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "optional": true + "dev": true }, "ieee754-buffer": { "version": "0.2.1", @@ -2272,6 +8589,18 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2400,6 +8729,18 @@ "is-extglob": "^2.1.1" } }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -2475,6 +8816,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -2485,9 +8832,9 @@ } }, "isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", "dev": true }, "isexe": { @@ -2508,12 +8855,6 @@ "minimatch": "^3.0.4" } }, - "js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true - }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -2616,6 +8957,16 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, "long": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", @@ -2635,6 +8986,38 @@ "yallist": "^4.0.0" } }, + "make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, "matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", @@ -2676,6 +9059,12 @@ "mime-db": "1.52.0" } }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", @@ -2698,10 +9087,61 @@ "dev": true }, "minipass": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", - "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", - "dev": true + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } }, "minizlib": { "version": "2.1.2", @@ -2711,17 +9151,6 @@ "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } } }, "mkdirp": { @@ -2760,28 +9189,124 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, "netmask": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" }, + "node-abi": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.40.0.tgz", + "integrity": "sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==", + "dev": true, + "requires": { + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, "node-addon-api": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" }, + "node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "requires": { + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "node-gyp": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", + "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, "node-gyp-build": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", "optional": true }, + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, "normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, "object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", @@ -2845,6 +9370,15 @@ "wrappy": "1" } }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -2859,6 +9393,23 @@ "word-wrap": "^1.2.3" } }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, "osc": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.4.tgz", @@ -2905,6 +9456,15 @@ "p-limit": "^3.0.2" } }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, "p-queue": { "version": "6.6.2", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", @@ -2986,9 +9546,9 @@ "dev": true }, "prettier": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", - "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true }, "progress": { @@ -2997,6 +9557,22 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -3026,11 +9602,12 @@ "dev": true }, "read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", "dev": true, "requires": { + "config-file-ts": "^0.2.4", "dotenv": "^9.0.2", "dotenv-expand": "^5.1.0", "js-yaml": "^4.1.0", @@ -3038,6 +9615,17 @@ "lazy-val": "^1.0.4" } }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -3085,6 +9673,22 @@ "lowercase-keys": "^2.0.0" } }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -3223,6 +9827,12 @@ "debug": "^4.3.3" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3249,6 +9859,12 @@ "object-inspect": "^1.9.0" } }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "simple-update-notifier": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", @@ -3287,8 +9903,36 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dev": true, - "optional": true + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } }, "source-map": { "version": "0.6.1", @@ -3313,12 +9957,30 @@ "dev": true, "optional": true }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, "stat-mode": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", "dev": true }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -3407,17 +10069,25 @@ "dev": true }, "tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.14.tgz", + "integrity": "sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==", "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", + "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + } } }, "temp-file": { @@ -3569,6 +10239,12 @@ "rxjs": "*" } }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, "uint-buffer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/uint-buffer/-/uint-buffer-0.1.0.tgz", @@ -3586,6 +10262,24 @@ "which-boxed-primitive": "^1.0.2" } }, + "unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -3611,6 +10305,12 @@ "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", "dev": true }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, "uuid": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", @@ -3640,6 +10340,15 @@ "imaadpcm": "^4.1.2" } }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3676,6 +10385,15 @@ "is-typed-array": "^1.1.10" } }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "wolfy87-eventemitter": { "version": "5.2.9", "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", @@ -3706,7 +10424,8 @@ "ws": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==" + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "requires": {} }, "xmlbuilder": { "version": "15.1.1", diff --git a/package.json b/package.json index c68eef0..16c1f05 100644 --- a/package.json +++ b/package.json @@ -22,12 +22,12 @@ "devDependencies": { "@electron/notarize": "^1.2.3", "electron": "^22.2.0", - "electron-builder": "^23.6.0", - "eslint": "^8.36.0", + "electron-builder": "^24.4.0", + "eslint": "^8.41.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.7.0", + "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", - "prettier": "^2.8.4" + "prettier": "^2.8.8" }, "dependencies": { "atem-connection": "^3.1.3", @@ -36,14 +36,13 @@ "lodash": "^4.17.21", "md5": "^2.3.0", "netmask": "^2.0.2", - "osc": "^2.4.3", + "osc": "^2.4.4", "uuid": "^9.0.0" }, "build": { "appId": "com.stagehacks.cueview", "icon": "src/assets/img/", "artifactName": "${name}.${os}.v${version}.${ext}", - "afterSign": "notarize.js", "mac": { "category": "Utilities", "icon": "src/assets/img/icon.icns", diff --git a/plugins/qlab/cart.ejs b/plugins/qlab/cart.ejs index 6b76b4f..05e7f5f 100644 --- a/plugins/qlab/cart.ejs +++ b/plugins/qlab/cart.ejs @@ -1,15 +1,17 @@ -
+<% let cueKeys = allCues[cueList.uniqueID]; %> -

<%= cueList.displayName %>

+
+ +

<%= workspace.displayName %> — <%= cueList.listName %>

<% - let width = 100/cueList.cartColumns; - let height = 600/(cueList.cartRows); + let width = 100/cueKeys.cartColumns; + let height = 600/(cueKeys.cartRows); %>
-<% for(let r=0; r - <% for(let c=0; c +<% for(let r=0; r + <% for(let c=0; c <% let style = `style="left:${width*c}%; top:${height*r}px; width:${width }%; height:${height}px;"`; %>
>
@@ -18,25 +20,27 @@ <% } %> -<% for(var c in cueList.cues){ - let cue = cueList.cues[c]; +<% for(let i=0; i=cueList.cartColumns || row>=cueList.cartRows){ + if(col>=cueKeys.cartColumns || row>=cueKeys.cartRows){ continue; - } + } + %> - -<%= tileTemplate({cue: allCues[cue.uniqueID], allCues: allCues}) %> + +<%= tileTemplate({cue: cueList.cues[i], allCues: allCues, workspace: workspace}) %> <% } %> diff --git a/plugins/qlab/cue.ejs b/plugins/qlab/cue.ejs index e2b97ef..c8342b9 100644 --- a/plugins/qlab/cue.ejs +++ b/plugins/qlab/cue.ejs @@ -1,145 +1,206 @@ +<% let cueKeys = allCues[cue.uniqueID]; %> <% let playbackPosition = workspace.playbackPosition==cue.uniqueID ? "playback-position" : "" %> -
+<% let selected = workspace.selected.includes(cue.uniqueID) ? "selected": "" %> - +<% if(cueKeys && cueKeys.parent){ %> - - <% }else if(cue.running){ %> - - - <% }else if(cue.paused){ %> - - - <% }else if(cue.loaded){ %> - - - <% }else if(cue.flagged){ %> - - - <% }else{ %> + + - <% } %> - - <% if(cue.type == "Group" && cue.groupMode){ %> - - - <% }else{ %> - - - <% } %> + + - - - - - - <% for(let i=0; i - - <% if(cue.cues && cue.cues.length==0 && i==cue.nestedGroupModes.length-1){ %> - - - <% }else if(cue.cues && i==cue.nestedGroupModes.length-1){ %> - - - <% }else if(cue.nestedGroupPosition[i]<=0){ %> - <% if(i - - - <% }else{ %> - - - <% } %> - - <% }else if(i - - - <% }else{ %> - - - <% } %> - - - <% } %> - - - - - - - <% if(cue.type=="Group"){ %> - <% if(cue.cues.length==0){ %> - + + <% if(cueKeys.type == "Group" && cueKeys.mode){ %> + <% }else{ %> - + <% } %> - <% }else if(cue.nestedGroupPosition[1]==0){ %> - - - <% }else{ %> - - - <% } %> - + + + + + <% let nextCue = cueKeys.cueInWorkspace.parent.cues[cueKeys.cueInWorkspace.sortIndex+1]; %> + + + <% for(let i=0; i + <% let parent = cueKeys.parentKeys[i+1]; %> + <% %> + + <% if(cueKeys.type=="Group" && cueKeys.cues.length==0 && i==cueKeys.parentKeys.length-1){ %> + + + <% }else if(cueKeys.type=="Group" && i==cueKeys.parentKeys.length-1){ %> + + + <%}else if(parent){%> + + <% let parentCues = parent.cueInWorkspace.cues %> + <% let lastCueInMe = parentCues[parentCues.length-1]%> + + <% while(lastCueInMe.type=="Group" && lastCueInMe.cues.length){ + parentCues = lastCueInMe.cues; + lastCueInMe = parentCues[parentCues.length-1]; + } %> + + <% if(lastCueInMe.uniqueID == cueKeys.uniqueID){ %> + + + <% }else{ %> + + + + <% } %> + + + <% }else if(cueKeys.parentKeys[i]){ %> + <% let nextCue2 = cueKeys.parentKeys[i].cues[cueKeys.cueInWorkspace.sortIndex+1]; %> + + <% if(!nextCue2){ %> + + + <% }else{ %> + + + <% } %> + + + <% } %> + + <% } %> + + + + + + <% if(cue.type=="Group"){ %> + + <% if(cue.cues && cue.cues.length==0){ %> + + + <% }else{ %> + + + <% } %> + + <% }else if(!nextCue){ %> + + + <% }else{ %> + + + <% } %> + + + <% if(cueKeys.currentCueTarget){ %> + - <% if(cue.preWait){ %> - + <% }else{ %> + - <% }else{ %> - - - <% } %> + <% } %> + - <% let cueTypesWithAction = ["Audio", "Mic", "Video", "Camera", "Text", "Light", "Fade", "Network", "MIDI File", "Timecode", "Wait"]; %> - <% if((cue.type=="Group" && cue.groupMode==3) || cueTypesWithAction.indexOf(cue.type)>=0){ %> - + + <% if(cueKeys.preWait){ %> + - <% }else{ %> - + <% }else{ %> + - <% } %> + <% } %> - <% if(cue.postWait){ %> - + + <% let cueTypesWithAction = ["Audio", "Mic", "Video", "Camera", "Text", "Light", "Fade", "Network", "MIDI File", "Timecode", "Wait"]; %> + <% if((cueKeys.type=="Group" && cueKeys.mode==3) || (cueKeys.type=="Group" && cueKeys.mode==6) || cueTypesWithAction.includes(cueKeys.type)){ %> + - <% }else{ %> - + <% }else{ %> + - <% } %> + <% } %> + + + + <% if(cueKeys.postWait){ %> + + + <% }else{ %> + + + <% } %> - <% if(cue.continueMode==2){ %> - + + <% if(cueKeys.continueMode==2){ %> + - <% }else if(cue.continueMode==1){ %> - + <% }else if(cueKeys.continueMode==1){ %> + - <% }else{ %> - + <% }else{ %> + - <% } %> + <% } %> -<% - function prettyFormatTime(seconds){ + + <% }else{ %> + + + + + + + + + + + + + + +<% } %> + +<% +function prettyFormatTime(seconds){ if(!seconds){ return "00:00.00"; } @@ -151,14 +212,14 @@ return string.substring(startIndex, string.length-2) } - function elapsedTime(def, value, type, cue){ +function elapsedTime(def, value, type, cue){ - if(type=="action" && cue.paused){ + if(type=="action" && cue.isPaused){ value-=cue.preWait; } let border, fill; - if(cue.paused){ + if(cue.isPaused){ border = "#f6e737"; fill = "rgba(255, 240, 60, 0.7)"; }else{ @@ -171,7 +232,7 @@ let percent = value/def*100; let bg = `style='background: black; background: linear-gradient(90deg, ${fill} ${percent}%, transparent ${percent}%);`; - if(cue.paused){ + if(cue.isPaused){ bg+= "outline-color: "+border+";"; bg+= "color: white;"; } @@ -179,7 +240,7 @@ return `
${prettyFormatTime(Math.min(def, value))}`; - }else if(type=="postWait" || type=="action"){ + }else if(type=="postWait" && cue.continueMode==0){ return `${prettyFormatTime(def)}`; }else{ diff --git a/plugins/qlab/cuelist.ejs b/plugins/qlab/cuelist.ejs index 93f1ecc..558e420 100644 --- a/plugins/qlab/cuelist.ejs +++ b/plugins/qlab/cuelist.ejs @@ -1,13 +1,13 @@ -

<%= workspace.displayName %> — <%= cueList.displayName %>

+

<%= workspace.displayName %> — <%= cueList.listName %>

Number QName TargetPre WaitActionPost WaitPre-WaitDurationPost-Wait
<%= cueKeys.number || " " %>
<%= cueKeys.number || " " %>
x<%= cueKeys.listName %><%= cueKeys.listName %><%= cueKeys.listName %><%= cueKeys.listName %><%= cueKeys.listName %><%= cueKeys.listName %><%= cueKeys.listName %><%= cueKeys.listName %> Number Name x
- <% if(cue.broken){ %> - +
+ <% if(cueKeys.isBroken){ %> + + + <% }else if(cueKeys.isRunning){ %> + + + <% }else if(cueKeys.isPaused){ %> + + + <% }else if(cueKeys.isLoaded){ %> + + + <% }else if(cueKeys.isFlagged){ %> + + + <% }else{ %> + + <% } %> +
<%= cue.number || " " %>
<%= cue.listName %><%= cue.listName %><%= cue.listName %><%= cue.listName %><%= cue.target %>
<%= cueKeys.number || " " %>
<%= cueKeys.listName %><%= cueKeys.listName %><%= cueKeys.listName %><%= cueKeys.listName %><%= allCues[cueKeys.currentCueTarget].number || allCues[cueKeys.currentCueTarget].listName %><%= elapsedTime(cue.preWait, cue.preWaitElapsed, "preWait", cue) %>00:00.00<%= elapsedTime(cue.duration, cue.actionElapsed, "action", cue) %><%= elapsedTime(cueKeys.preWait, cueKeys.preWaitElapsed, "preWait", cueKeys) %>00:00.00<%= elapsedTime(cue.postWait, cue.postWaitElapsed, "postWait", cue) %><%= elapsedTime(cueKeys.duration, cueKeys.actionElapsed, "action", cueKeys) %>00:00.00<%= elapsedTime(cueKeys.postWait, cueKeys.postWaitElapsed, "postWait", cueKeys) %>00:00.00
<%= cue.number || " " %>
<%= cue.listName %>00:00.0000:00.00
- + + - @@ -18,17 +18,17 @@ - - - + + + - <% for(const cue_id in cueList.cues){ %> - <%= displayCueRow(cueList.cues[cue_id]) %> + <% for(let i=0; i + <%= displayCueRow(cueList.cues[i]) %> <% } %> @@ -36,16 +36,13 @@ <% - - - function displayCueRow(q){ - let html = rowTemplate({cue: allCues[q.uniqueID], allCues: allCues, workspace: workspace}); + let html = rowTemplate({cue: q, allCues: allCues, workspace: workspace}); if(q.cues){ - q.cues.forEach(q =>{ - html += displayCueRow(q); - }) + for(let i=0; iG|$^_F?t&m-xQ#z0do;_kHj4eYY#NX~W|Buhu&pj>VDIa69~OfM?mlI{5o(%lD2t z9E%pI@r0F#wh5A+bBeN_M9yL^4|0biu)dfVr3|u&Buc4TkUW3%I7z5-klf5gnP@(Q z(rW7t19j}!6qj~nBwi-hud5Ff1pvq)OC*Z9tY!+uAZgQ3N$FQPqV}# zrI|Nkh!RE^nUbOAEmhYDj43Adf)yl5kP~HaS*l>?3r5yPmL(cxQ4VRANxPgbx>i4* z)-Byk>-mbAW|ngX*`q6BFl43~TB=eFW10ucd69 zO0I;Ep4E-0E~6mno*{~aLNP;E)GWx%_6*I$gFdP9GrT@&+96HN~D-oG4%;hsVT?-B_l;FWG#{|ThN#&r%VF$ET{pyyHYom6?@V$WbMX5vqlHEnJ zT|)MyfraWURW$FTub`N^V)cp!YD__e&$H<&#=U6-1T}YGmydJm$Y+mD*Lsj)p&8NT zMMDIpLxve76+_PvCECXMB`m%ChDm%rK1{J^Ccc!0(nByply9V|l+Tt`S@bZh8`@G) ze16K~;uVTlWFJtB!f-N5%8JJ~{cJ8*R$VN``r@oxV1dDWKx>#S{|^z*n~f@^aQP$l z2`)_Jb4P5C50xIt8@gPOs>fWC&fJ!wsBq`?m97}Dnc&SXdNQ0U*V1E6_E6a6{1<=eIa1$pZu!ZB`cC&GW7Zwsb9nEm>*|OhI(;^BJhSeFGe$r< z^yAgXo_=}R)~|i>`~Bn3?Ec0r%CV0QJoDa9FTQzTX=LkyjgNh}|Is_IJiGSnnL8V~ zzB``l7&&pxONU;%KI&}vPUgLj>W}X~c;v&Ok*<|19GRm}-u$0|iQ|cpG%xn?f8X-# z6Y=xX@QH^2AAIS2%bL-ZJGZpC8}AnDmOs>&cwyqP?r)8ce7#}vwI|8v?;E{o zm1i)r?`L;!7=JW=`)zHze)8a+$K{Vd)w?f@Kk)1Jciz3~;y&@%g??$#uy66iKgXEi z-7kK;@XMcc{rA-cKRh-t+-p4~bDi(*hcA(<^R1mGe5@?R&jQDR zgI|F~7z`TYt-JpA#%~tCNPIs0`fn$<4~$>?`-#E9yV~j&uDW+$^3Cqk?{DhL?0&d# z%gJ{JetDWd)NI2zob v-aZk(nR5=w8-_OS-DoVm>fGLcZ;xzKH)q~YkI>iP@1scbrtp!b?fw4);RICd delta 1211 zcmbVLOH30{6rHvp{{({qH35bxE*fcPI&CR^f$}R#MLzOTNicEjJlfHAW}JB-L?g=5 zg<9Uuu+YSXurM)7{3Hg932uyTB&;xTb$HZlNpB{pu*d_0?BZo$K{ zgh+u5zGN=1q}8Z`6g{e_phJl%8tDP4-p$}evmNK>w&Djly|_EKYdSzTrP6MfP}1H= zgn*hj1_t4o^e!d^8k^W8Ms~*Ge?ch;LzYe1+PC|PVIV?1tVwFJ)U;Py3Q=;;Anl8zK@Dy^SgD6ON;2?T_& z(dw`U$>4}g3N|4;lm~VgA$TpXHnaVl@3OO-joB`t$P-Z86hWBJueW8IxGh!}CNgFS zFXV4})fATR^Z?G68P-&inArN$0^z72N1)iuu*_c*$rc9^F3oMs4Lg4yn25nG~@kbLeJJOUU^vb z{xZ%vJy*AEJ)kXH*Vc>dp@Xxtx9Z69<-=L?)0a#BP|Yqsv7)}CuV*EaCMBR diff --git a/plugins/qlab/img/playhead.afdesign b/plugins/qlab/img/playhead.afdesign new file mode 100644 index 0000000000000000000000000000000000000000..d1e74145d797369332e9c0dacb7db2f8eda930ba GIT binary patch literal 22592 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 literal 0 HcmV?d00001 diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index 706e58a..7a8d4e6 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -26,391 +26,362 @@ exports.config = { ], }; -let lastElapsedUpdate = Date.now(); -let interval = 5; -let heartbeatCount = 0; - const valuesForKeysString = '["uniqueID","number","name","listName","isBroken","isRunning","isLoaded","isFlagged",' + - '"type","children","preWait","postWait","currentDuration","colorName","continueMode",' + + '"type","children","preWait","postWait","duration","colorName","continueMode",' + '"mode","parent","cartRows","cartColumns","cartPosition","displayName","preWaitElapsed",' + - '"actionElapsed","postWaitElapsed","isPaused"]'; + '"actionElapsed","postWaitElapsed","isPaused","currentCueTarget","isRunning","armed","notes"]'; exports.ready = function ready(_device) { const device = _device; + device.send(`/version`); + device.send('/workspaces'); + device.data.workspaces = {}; + device.data.cueKeys = {}; + device.data.version = ''; + device.data.lastElapsedMessage = 0; + device.data.ticks = 0; + device.templates = { cue: _.template(fs.readFileSync(path.join(__dirname, `cue.ejs`))), tile: _.template(fs.readFileSync(path.join(__dirname, `tile.ejs`))), cart: _.template(fs.readFileSync(path.join(__dirname, `cart.ejs`))), cuelist: _.template(fs.readFileSync(path.join(__dirname, `cuelist.ejs`))), }; - device.send(`/version`); - device.send('/workspaces'); }; exports.data = function data(_device, oscData) { const device = _device; - const oscAddressParts = oscData.address.split('/'); - oscAddressParts.shift(); + const msgAddr = oscData.address.split('/'); + msgAddr.shift(); - if (match(oscAddressParts, ['reply', 'version'])) { - const json = JSON.parse(oscData.args[0]); - device.data.version = json.data; - - this.deviceInfoUpdate(device, 'status', 'ok'); - } else if (match(oscAddressParts, ['reply', 'workspaces'])) { - const json = JSON.parse(oscData.args[0]); - device.data.workspaces = {}; - - json.data.forEach((wksp) => { - device.data.workspaces[wksp.uniqueID] = { - uniqueID: wksp.uniqueID, - displayName: wksp.displayName, - cueLists: {}, - cues: {}, - }; - device.send(`/workspace/${wksp.uniqueID}/connect`, device.fields.passcode); - }); - - if (Object.keys(device.data.workspaces).length === 0) { - device.data.permission = 'no workspaces'; - device.draw(); - } - } else if (match(oscAddressParts, ['reply', 'workspace', '*', 'connect'])) { - device.send(`/workspace/${oscAddressParts[2]}/updates`, [{ type: 'i', value: 1 }]); - device.send(`/workspace/${oscAddressParts[2]}/cueLists`); - } else if (match(oscAddressParts, ['reply', 'workspace', '*', 'cueLists'])) { - this.deviceInfoUpdate(device, 'status', 'ok'); - const workspace = device.data.workspaces[oscAddressParts[2]]; - const json = JSON.parse(oscData.args[0]); - - workspace.cueLists = {}; - workspace.cues = {}; + let json = []; + try { + json = JSON.parse(oscData.args[0]); + } catch (err) { + // a handful of messages don't respond with JSON + } + if (Object.keys(json).length > 0) { if (json.status === 'denied') { - device.data.permission = 'denied'; - device.draw(); - } else if (json.data) { - device.data.permission = 'ok'; - - json.data.forEach((cueList) => { - workspace.cueLists[cueList.uniqueID] = cueList; - addCueToWorkspace(workspace, cueList); - }); - - device.draw(); - - setTimeout(() => { - json.data.forEach((ql) => { - workspace.cueLists[ql.uniqueID] = ql; - getValuesForKeys(device, json.workspace_id, ql); - }); - }, 0); - } - } else if ( - match(oscAddressParts, ['reply', 'cue_id', '*', 'children']) || - match(oscAddressParts, ['reply', 'workspace', '*', 'cue_id', '*', 'children']) - ) { - const json = JSON.parse(oscData.args[0]); - const workspace = device.data.workspaces[json.workspace_id]; - const cueID = json.address.substring(55, 91); - const cue = workspace.cues[cueID]; - - if (!_.isEqual(cue.cues, json.data)) { - workspace.cueLists[cueID].cues = json.data; - addCueToWorkspace(workspace, workspace.cueLists[cueID]); - device.draw(); - getValuesForKeys(device, json.workspace_id, cue); - } - } else if ( - match(oscAddressParts, ['reply', 'cue_id', '*', 'valuesForKeys']) || - match(oscAddressParts, ['reply', 'workspace', '*', 'cue_id', '*', 'valuesForKeys']) - ) { - const json = JSON.parse(oscData.args[0]); - const cueValues = json.data; - const workspace = device.data.workspaces[json.workspace_id]; - let cue = workspace.cues[cueValues.uniqueID]; - - if (!cue) { - workspace.cues[cueValues.uniqueID] = {}; - cue = workspace.cues[cueValues.uniqueID]; - } - - cue.uniqueID = cueValues.uniqueID; - cue.number = cueValues.number; - cue.name = cueValues.name; - cue.listName = cueValues.listName; - cue.displayName = cueValues.displayName; - cue.broken = cueValues.isBroken; - cue.running = cueValues.isRunning; - cue.loaded = cueValues.isLoaded; - cue.flagged = cueValues.isFlagged; - cue.paused = cueValues.isPaused; - cue.type = cueValues.type; - // cue.cues = cueValues.children; - cue.preWait = cueValues.preWait; - cue.postWait = cueValues.postWait; - cue.duration = cueValues.currentDuration; - cue.colorName = cueValues.colorName; - cue.continueMode = cueValues.continueMode; - cue.groupMode = cueValues.mode; - cue.parent = cueValues.parent; - cue.cartRows = cueValues.cartRows; - cue.cartColumns = cueValues.cartColumns; - cue.cartPosition = cueValues.cartPosition; - cue.preWaitElapsed = cueValues.preWaitElapsed; - cue.actionElapsed = cueValues.actionElapsed; - cue.postWaitElapsed = cueValues.postWaitElapsed; - - // QLab 5 fix - if (cueValues.type === 'Group' || cueValues.type === 'Cue List') { - cue.cues = cueValues.children; - } else { - cue.cues = undefined; - } - - const nestedGroupModes = []; - const nestedGroupPosition = []; - - let obj = cue; - let sum = 0; - - if (obj.cues) { - sum += obj.cues.length; - } - - while (obj.parent !== '[root group of cue lists]') { - let pos = _.findIndex(workspace.cues[obj.parent].cues, { - uniqueID: obj.uniqueID, - }); - pos = Math.abs(pos - workspace.cues[obj.parent].cues.length) - 1; - - if (obj.cues === undefined) { - sum += pos; + if (device.data.workspaces[json.workspace_id]) { + device.data.workspaces[json.workspace_id].permission = 'denied'; } - - nestedGroupPosition.unshift(sum); - - if (obj.cues) { - sum += pos; - nestedGroupModes.unshift(obj.groupMode); - } else { - nestedGroupModes.unshift(workspace.cues[obj.parent].groupMode); - } - - obj = workspace.cues[obj.parent]; + return; } - - cue.nestedGroupModes = nestedGroupModes; - cue.nestedGroupPosition = nestedGroupPosition; - - device.update('updateCueData', { - cue, - allCues: workspace.cues, - workspace, - }); - } else if (match(oscAddressParts, ['reply', 'cue_id', '*', 'preWaitElapsed'])) { - const oscArgs = JSON.parse(oscData.args[0]); - if (oscArgs.status !== 'error') { - const workspace = device.data.workspaces[oscArgs.workspace_id]; - if (workspace) { - const cue = workspace.cues[oscArgs.address.substring(55, 91)]; - - if (cue) { - cue.preWaitElapsed = oscArgs.data; - lastElapsedUpdate = Date.now(); - - device.update('updateCueData', { - cue, - allCues: workspace.cues, - workspace, - }); - } - } - } - } else if (match(oscAddressParts, ['reply', 'cue_id', '*', 'actionElapsed'])) { - const oscArgs = JSON.parse(oscData.args[0]); - if (oscArgs.status !== 'error') { - const workspace = device.data.workspaces[oscArgs.workspace_id]; - if (workspace) { - const cue = workspace.cues[oscArgs.address.substring(55, 91)]; - - if (cue) { - cue.actionElapsed = oscArgs.data; - lastElapsedUpdate = Date.now(); - - device.update('updateCueData', { - cue, - allCues: workspace.cues, - workspace, - }); - } - } - } - } else if (match(oscAddressParts, ['reply', 'cue_id', '*', 'postWaitElapsed'])) { - const oscArgs = JSON.parse(oscData.args[0]); - if (oscArgs.status !== 'error') { - const workspace = device.data.workspaces[oscArgs.workspace_id]; - if (workspace) { - const cue = workspace.cues[oscArgs.address.substring(55, 91)]; - - if (cue) { - cue.postWaitElapsed = oscArgs.data; - lastElapsedUpdate = Date.now(); - - device.update('updateCueData', { - cue, - allCues: workspace.cues, - workspace, - }); - } - } - } - } else if (match(oscAddressParts, ['update', 'workspace', '*', 'cue_id', '*'])) { - const workspace = device.data.workspaces[oscAddressParts[2]]; - - if (workspace) { - const cueLists = Object.keys(workspace.cueLists); - const cueID = oscAddressParts[4]; - - if (cueID !== '[root group of cue lists') { - if (cueLists.includes(cueID)) { - device.send(`/workspace/${workspace.uniqueID}/cue_id/${cueID}/children`); - } - - device.send(`/workspace/${oscAddressParts[2]}/cue_id/${cueID}/valuesForKeys`, [ - { type: 's', value: valuesForKeysString }, - ]); - } - } - } else if (match(oscAddressParts, ['update', 'workspace', '*'])) { - // occurs when cue lists are reordered or a list is deleted - device.send(`/workspace/${oscAddressParts[2]}/cueLists`); - } else if (match(oscAddressParts, ['update', 'workspace', '*', 'dashboard'])) { - // this workspace might be new, let's check - if (device.data.workspaces[oscAddressParts[2]] === undefined) { + if (json.status === 'error') { device.send('/workspaces'); + return; } - } else if (match(oscAddressParts, ['update', 'workspace', '*', 'cueList', '*', 'playbackPosition'])) { - const workspace = device.data.workspaces[oscAddressParts[2]]; + } - if (workspace) { - const cue = workspace.cues[oscData.args[0]]; + if (oscData.address === '/reply/workspaces') { + for (let i = 0; i < json.data.length; i++) { + device.data.workspaces[json.data[i].uniqueID] = { + version: json.data[i].version, + displayName: json.data[i].displayName, + port: json.data[i].port, + udpReplyPort: json.data[i].udpReplyPort, + cueLists: [], + selected: [], + }; + device.data.version = json.data[i].version; + device.data.workspaces[json.data[i].uniqueID].permission = 'ok'; + device.send(`/workspace/${json.data[i].uniqueID}/connect`, device.fields.passcode); + } - if (cue) { - workspace.playbackPosition = oscData.args[0] ? cue.uniqueID : ''; - device.update('updatePlaybackPosition', { cue }); - } - } - } else if (match(oscAddressParts, ['update', 'workspace', '*', 'disconnect'])) { - delete device.data.workspaces[oscAddressParts[2]]; - if (Object.keys(device.data.workspaces).length === 0) { - device.data.permission = 'no workspaces'; - } + this.deviceInfoUpdate(device, 'status', 'ok'); device.draw(); - } else if (match(oscAddressParts, ['reply', 'thump'])) { - // intermittent connection check even if nothing's happening - } else { - // console.log(address) + } else if (/reply\/workspace\/.*\/connect/.test(oscData.address)) { + if (json.data === 'badpass') { + device.data.workspaces[json.workspace_id].permission = 'badpass'; + } else { + device.data.workspaces[json.workspace_id].permission = 'ok'; + device.send(`/workspace/${msgAddr[2]}/cueLists`); + device.send(`/workspace/${msgAddr[2]}/updates`, [{ type: 'i', value: 1 }]); + } + } else if (/reply\/workspace\/.*\/cueLists/.test(oscData.address)) { + insertChildCues(device, device.data.workspaces[msgAddr[2]].cueLists, json.data, '[root group of cue lists]'); + } else if (/reply\/cue_id\/.*\/valuesForKeys/.test(oscData.address)) { + const keyValues = json.data; + let cue = device.data.cueKeys[msgAddr[2]]; + + if (cue === undefined) { + device.data.cueKeys[msgAddr[2]] = {}; + cue = device.data.cueKeys[msgAddr[2]]; + } + cue.uniqueID = keyValues.uniqueID; + cue.number = keyValues.number; + cue.listName = keyValues.listName; + cue.isBroken = keyValues.isBroken; + cue.isRunning = keyValues.isRunning; + cue.isLoaded = keyValues.isLoaded; + cue.isFlagged = keyValues.isFlagged; + cue.type = keyValues.type; + cue.cues = keyValues.children; + cue.preWait = keyValues.preWait; + cue.postWait = keyValues.postWait; + cue.duration = keyValues.duration; + cue.colorName = keyValues.colorName; + cue.continueMode = keyValues.continueMode; + cue.mode = keyValues.mode; + cue.parent = keyValues.parent; + cue.cartRows = keyValues.cartRows; + cue.cartColumns = keyValues.cartColumns; + cue.cartPosition = keyValues.cartPosition; + cue.displayName = keyValues.displayName; + cue.preWaitElapsed = keyValues.preWaitElapsed; + cue.actionElapsed = keyValues.actionElapsed; + cue.postWaitElapsed = keyValues.postWaitElapsed; + cue.isPaused = keyValues.isPaused; + cue.currentCueTarget = keyValues.currentCueTarget; + cue.armed = keyValues.armed; + cue.notes = keyValues.notes; + + if (keyValues.isRunning) { + device.data.lastElapsedMessage = device.data.ticks; + } + + if (cue.parent !== '[root group of cue lists]') { + cue.parent = device.data.cueKeys[cue.parent]; + } + + if (cue.type === 'Cue List' || cue.type === 'Group' || cue.type === 'Cart') { + if (device.data.cueKeys[msgAddr[2]].cueInWorkspace && cue.cues) { + insertChildCues( + device, + device.data.cueKeys[msgAddr[2]].cueInWorkspace.cues, + [...keyValues.children], + device.data.cueKeys[msgAddr[2]].cueInWorkspace + ); + } + device.draw(); + } + + if (cue.type !== 'Cue List' && cue.type !== 'Cart') { + device.update('updateCueRow', { cue, workspace: device.data.workspaces[json.workspace_id] }); + } + } else if (/reply\/cue_id\/(.*)\/(.*)Elapsed/.test(oscData.address)) { + const workspace = device.data.workspaces[json.workspace_id]; + let cueID; + let keyName; + device.data.lastElapsedMessage = device.data.ticks; + + if (workspace?.version.startsWith('5.')) { + const addrParts = json.address.split('/'); + cueID = addrParts[4]; + keyName = addrParts[5]; + } else { + const addrParts = json.address.split('/'); + cueID = addrParts[2]; + keyName = addrParts[3]; + } + + device.data.cueKeys[cueID][keyName] = json.data; + + device.update('updateCueRow', { cue: device.data.cueKeys[cueID], workspace }); + } else if (/reply\/workspace\/.*\/selectedCues/.test(oscData.address)) { + const workspace = device.data.workspaces[msgAddr[2]]; + if (!workspace) { + return; + } + workspace.selected = []; + for (let i = 0; i < json.data.length; i++) { + workspace.selected.push(json.data[i].uniqueID); + } + device.update('updatePlaybackAndSelected', { workspace: device.data.workspaces[json.workspace_id] }); + } else if (/update\/workspace\/.*\/cue_id\/.*/.test(oscData.address)) { + device.send(`/cue_id/${msgAddr[4]}/valuesForKeys`, [{ type: 's', value: valuesForKeysString }]); + } else if (/update\/workspace\/.*\/cueList\/.*\/playbackPosition/.test(oscData.address)) { + const workspace = device.data.workspaces[msgAddr[2]]; + if (workspace) { + workspace.playbackPosition = oscData.args[0]; + device.update('updatePlaybackAndSelected', { workspace: device.data.workspaces[msgAddr[2]] }); + } + } else if (/update\/workspace\/.*\/dashboard/.test(oscData.address)) { + device.send(`/workspace/${msgAddr[2]}/selectedCues`); + device.send(`/cue_id/active/preWaitElapsed`); } }; -exports.update = function update(device, doc, updateType, data) { - if (updateType === 'updateCueData') { +exports.update = function update(device, _doc, updateType, data) { + const doc = _doc; + if (updateType === 'updateCueRow') { const $elem = doc.getElementById(data.cue.uniqueID); - if ($elem) { - if (data.cue.type === 'Cue List') { - $elem.outerHTML = `

${data.workspace.displayName} — ${data.cue.name}

`; - } else if (data.cue.type === 'Cart') { - $elem.outerHTML = device.templates.cart({ - tileTemplate: device.templates.tile, - cueList: data.cue, - allCues: data.workspace.cues, + if (data.cue.parent.type === 'Cart') { + $elem.outerHTML = device.templates.tile({ + allCues: device.data.cueKeys, + cue: data.cue, + workspace: data.workspace, }); - } else if (data.cue.cartPosition && data.cue.cartPosition[0] !== 0) { - // checking that the parent cue is a cart cue - const parentCue = data.workspace.cues[data.cue.parent]; - if (parentCue && parentCue.type === 'Cart') { - $elem.outerHTML = device.templates.tile(data); - } else { - $elem.outerHTML = device.templates.cue(data); - } } else { - $elem.outerHTML = device.templates.cue(data); + $elem.outerHTML = device.templates.cue({ + allCues: device.data.cueKeys, + cue: data.cue, + workspace: data.workspace, + }); } } - } else if (updateType === 'updatePlaybackPosition') { - Array.from(doc.getElementsByClassName('playback-position')).forEach(($elem, index, array) => { - $elem.classList.remove('playback-position'); + } else if (updateType === 'updatePlaybackAndSelected') { + Array.from(doc.querySelectorAll('.selected')).forEach(($el) => { + $el.classList.remove('selected'); + }); + Array.from(doc.querySelectorAll('.playback-position')).forEach(($el) => { + $el.classList.remove('playback-position'); }); - const $elem = doc.getElementById(data.cue.uniqueID); - $elem.classList.add('playback-position'); - $elem.scrollIntoView({ behavior: 'smooth', block: 'center' }); + for (let i = 0; i < data.workspace.selected.length; i++) { + const $elem = doc.getElementById(data.workspace.selected[i]); + if ($elem) { + $elem.classList.add('selected'); + } + } + + const $playheadInfo = doc.getElementById('playhead-information'); + const $playheadName = doc.getElementById('playhead-name'); + const $playheadNotes = doc.getElementById('playhead-notes'); + + if (data.workspace.playbackPosition) { + const $cueRow = doc.getElementById(data.workspace.playbackPosition); + if ($cueRow) { + $cueRow.classList.add('playback-position'); + $cueRow.scrollIntoView({ behavior: 'smooth', block: 'center' }); + } + + const cue = device.data.cueKeys[data.workspace.playbackPosition]; + if (cue && $playheadName) { + $playheadName.setAttribute('class', `playhead-name cartColor-${cue.colorName} playhead-disarmed`); + $playheadInfo.classList.add('playhead-active'); + if (cue.number) { + $playheadName.innerHTML = `${cue.number} • ${cue.displayName}`; + } else { + $playheadName.innerHTML = cue.displayName; + } + if (cue.notes) { + $playheadNotes.innerHTML = cue.notes; + } else { + $playheadNotes.innerHTML = 'Notes'; + } + if (!cue.armed) { + $playheadName.classList.add('playhead-disarmed'); + } else { + $playheadName.classList.remove('playhead-disarmed'); + } + } + } else { + $playheadName.setAttribute('class', `playhead-name`); + $playheadName.innerHTML = '[no cue on standby]'; + $playheadNotes.innerHTML = ''; + $playheadInfo.classList.remove('playhead-active'); + } } }; -function addCueToWorkspace(_workspace, cue) { - const workspace = _workspace; - workspace.cues[cue.uniqueID] = cue; - workspace.cues[cue.uniqueID].nestedGroupModes = []; - workspace.cues[cue.uniqueID].nestedGroupPosition = []; - - if (cue.cues) { - // this cue has children so add them as well - cue.cues.forEach((childCue) => { - addCueToWorkspace(workspace, childCue); - }); - } -} - -function getValuesForKeys(device, workspaceID, cue) { - device.send(`/workspace/${workspaceID}/cue_id/${cue.uniqueID}/valuesForKeys`, [ - { type: 's', value: valuesForKeysString }, - ]); - if (cue.cues) { - cue.cues.forEach((childCue) => { - getValuesForKeys(device, workspaceID, childCue); - }); - } -} - -function match(testArray, patternArray) { - let out = true; - if (testArray.length !== patternArray.length) { - return false; - } - patternArray.forEach((patternPart, i) => { - if (testArray[i] !== patternPart && patternPart !== '*') { - out = false; - } - }); - return out; -} - -exports.heartbeat = function heartbeat(device) { - heartbeatCount++; - - if (Date.now() - lastElapsedUpdate > 300) { - interval = 24; - } else { - interval = 1; - } - - if (heartbeatCount % 20 === 0 && device.data.workspaces && Object.keys(device.data.workspaces).length === 0) { - device.send(`/version`); - device.send('/workspaces'); - } - - if (heartbeatCount % 16 === 0) { +exports.heartbeat = function heartbeat(_device) { + const device = _device; + device.data.ticks++; + if (device.data.ticks % 10 === 0) { device.send(`/thump`); } - - if (heartbeatCount % interval === 0 && device.data.workspaces && Object.keys(device.data.workspaces).length > 0) { + if (device.data.ticks - device.data.lastElapsedMessage < 5) { device.send(`/cue_id/active/preWaitElapsed`); - device.send(`/cue_id/active/actionElapsed`); device.send(`/cue_id/active/postWaitElapsed`); + device.send(`/cue_id/active/actionElapsed`); } }; + +function insertChildCues(_device, _oldCues, newCues, _parent) { + const device = _device; + const newIDs = _.keyBy(newCues, 'uniqueID'); + const oldCues = _oldCues; + const parent = _parent; + + if (!oldCues) { + return; + } + + for (let i = 0; i < oldCues.length; i++) { + const oldCue = oldCues[i]; + + if (!newIDs[oldCue.uniqueID]) { + oldCues.splice(i, 1); + i--; + } + + const indexOfOldCueInNew = _.findIndex(newCues, (o) => o.uniqueID === oldCue.uniqueID); + + if (indexOfOldCueInNew >= 0) { + const newCue = newCues[indexOfOldCueInNew]; + oldCues[i].armed = newCue.armed; + oldCues[i].colorName = newCue.colorName; + oldCues[i].colorNameLive = newCue['colorName/live']; + + oldCues[i].flagged = newCue.flagged; + oldCues[i].listName = newCue.listName; + oldCues[i].name = newCue.name; + oldCues[i].number = newCue.number; + oldCues[i].type = newCue.type; + oldCues[i].sortIndex = indexOfOldCueInNew; + oldCues[i].parent = parent; + + newCue.used = true; + + let keys = device.data.cueKeys[oldCues[i].uniqueID]; + if (!keys) { + device.data.cueKeys[oldCues[i].uniqueID] = {}; + keys = device.data.cueKeys[oldCues[i].uniqueID]; + } + + keys.cueInWorkspace = oldCues[i]; + + if (oldCues[i].type === 'Group' || oldCues[i].type === 'Cue List' || oldCues[i].type === 'Cart') { + insertChildCues(device, oldCues[i].cues, newCue.cues, oldCues[i]); + } + } + } + for (let i = 0; i < newCues.length; i++) { + const newCue = newCues[i]; + if (newCue.used !== true) { + const newIndex = oldCues.push({ + armed: newCue.armed, + colorName: newCue.colorName, + colorNameLive: newCue['colorName/live'], + flagged: newCue.flagged, + listName: newCue.listName, + name: newCue.name, + number: newCue.number, + type: newCue.type, + uniqueID: newCue.uniqueID, + sortIndex: i, + parent, + }); + + const freshCue = oldCues[newIndex - 1]; + + let keys = device.data.cueKeys[freshCue.uniqueID]; + if (!keys) { + device.data.cueKeys[freshCue.uniqueID] = {}; + keys = device.data.cueKeys[freshCue.uniqueID]; + } + + if (freshCue.parent === '[root group of cue lists]') { + keys.parentKeys = []; + } else { + keys.parentKeys = [...device.data.cueKeys[freshCue.parent.uniqueID].parentKeys]; + keys.parentKeys.push(device.data.cueKeys[freshCue.parent.uniqueID]); + } + + device.send(`/cue_id/${newCue.uniqueID}/valuesForKeys`, [{ type: 's', value: valuesForKeysString }]); + + keys.cueInWorkspace = freshCue; + + if (freshCue.type === 'Group' || freshCue.type === 'Cue List' || oldCues[i].type === 'Cart') { + freshCue.cues = []; + insertChildCues(device, freshCue.cues, newCue.cues, freshCue); + } + } + } + oldCues.sort((a, b) => a.sortIndex - b.sortIndex); +} diff --git a/plugins/qlab/styles.css b/plugins/qlab/styles.css index 65d297e..48ebf39 100644 --- a/plugins/qlab/styles.css +++ b/plugins/qlab/styles.css @@ -1,3 +1,6 @@ +body { + margin-bottom: 200px !important; +} table { background-color: #323232; border: 0px; @@ -33,61 +36,60 @@ td img { } tr:nth-child(even) { - background: #323232; + background: #2d2d2d; } tr:nth-child(odd) { - background: #2c2c2c; + background: #262626; } -tr:nth-child(even).q-red { - background: linear-gradient(to top, #2c2c2c, #4c3130 1px); -} tr:nth-child(odd).q-red { - background: linear-gradient(to top, #323232, #513635 1px); + background: linear-gradient(to top, #262626, #49302f 1px); } -.q-red td:first-of-type { - padding-left: 5px; - border-left: 5px #ff4242 solid; +tr:nth-child(even).q-red { + background: linear-gradient(to top, #2d2c2d, #513635 1px); +} +.q-red td.playhead { + background: linear-gradient(to right, #ff4242 55%, transparent 55%); +} + +tr:nth-child(odd).q-orange { + background: linear-gradient(to top, #262626, #443526 1px); } tr:nth-child(even).q-orange { - background: linear-gradient(to top, #2c2c2c, #4b3e2a 1px); + background: linear-gradient(to top, #2d2c2d, #4a3b2c 1px); } -tr:nth-child(odd).q-orange { - background: linear-gradient(to top, #323232, #514330 1px); +.q-orange td.playhead { + background: linear-gradient(to right, #ffa500 55%, transparent 55%); } -.q-orange td:first-of-type { - padding-left: 5px; - border-left: 5px #ffa500 solid; + +tr:nth-child(odd).q-green { + background: linear-gradient(to top, #262626, #2d3d27 1px); } tr:nth-child(even).q-green { - background: linear-gradient(to top, #2c2c2c, #2d452d 1px); + background: linear-gradient(to top, #2d2c2d, #32422e 1px); } -tr:nth-child(odd).q-green { - background: linear-gradient(to top, #323232, #324b33 1px); +.q-green td.playhead { + background: linear-gradient(to right, #01d52f 55%, transparent 55%); } -.q-green td:first-of-type { - padding-left: 5px; - border-left: 5px #01d52f solid; + +tr:nth-child(odd).q-blue { + background: linear-gradient(to top, #262626, #292d40 1px); } tr:nth-child(even).q-blue { - background: linear-gradient(to top, #2c2c2c, #323647 1px); + background: linear-gradient(to top, #2d2c2d, #2f3346 1px); } -tr:nth-child(odd).q-blue { - background: linear-gradient(to top, #323232, #363b4b 1px); +.q-blue td.playhead { + background: linear-gradient(to right, #536de0 55%, transparent 55%); } -.q-blue td:first-of-type { - padding-left: 5px; - border-left: 5px #536de0 solid; + +tr:nth-child(odd).q-purple { + background: linear-gradient(to top, #262626, #342639 1px); } tr:nth-child(even).q-purple { - background: linear-gradient(to top, #2c2c2c, #39273d 1px); + background: linear-gradient(to top, #2d2c2d, #382c3f 1px); } -tr:nth-child(odd).q-purple { - background: linear-gradient(to top, #323232, #433147 1px); -} -.q-purple td:first-of-type { - padding-left: 5px; - border-left: 5px #a601c0 solid; +.q-purple td.playhead { + background: linear-gradient(to right, #a601c0 55%, transparent 55%); } tr.q-armed-false td { @@ -96,13 +98,22 @@ tr.q-armed-false td { } tr.playback-position { - background-image: none !important; - background: #1557da !important; - color: white !important; + background: #444 !important; + color: white; +} +tr.playback-position td.playhead { + padding: 0px; +} +tr.playback-position td.playhead::before { + content: url(img/playhead.png); } tr.playback-position .q-gray-text { color: white !important; } +tr.selected { + background: #1557da !important; + color: white !important; +} .gLeft { height: 24px; @@ -140,22 +151,19 @@ tr.playback-position .q-gray-text { border-radius: 6px; } .gMode-1 { - border-color: #5a5a87; + border-color: #48477f; } .gMode-2 { - border-color: #5a5a87; + border-color: #48477f; } .gMode-3 { - border-color: #429242; + border-color: #43a424; } .gMode-4 { - border-color: #925fc0; -} -.gMode-4 { - border-color: #925fc0; + border-color: #7f26a5; } .gMode-6 { - border-color: #d05b15; + border-color: #ee6a21; } .gMode-, .gMode-0 { @@ -172,6 +180,12 @@ tr.playback-position .q-gray-text { font-size: 14px; text-align: center; } +.q-target { + text-align: center; + font-size: 12px; + padding-left: 5px; + padding-right: 5px; +} .q-gray-text { color: #424242; } @@ -193,6 +207,10 @@ tr.playback-position .q-gray-text { box-sizing: border-box; padding: 3px; } +.cartCueWrapper.selected .cartCue { + border-color: #89b4db; + box-shadow: #89b4db 0px 0px 2px 3px; +} .cartCue { height: 100%; box-sizing: border-box; @@ -209,27 +227,27 @@ tr.playback-position .q-gray-text { right: 13px; top: 13px; } -.cartColor-red { - border-color: #ff4242; - background-color: #9b3726; +div.cartColor-red { + border-color: #e7443a; + background-color: #942f27; } -.cartColor-orange { - border-color: #ffa500; - background-color: #ad6026; +div.cartColor-orange { + border-color: #f18f28; + background-color: #a95023; } -.cartColor-green { - border-color: #01d52f; - background-color: #397f27; +div.cartColor-green { + border-color: #4ebf32; + background-color: #397824; } -.cartColor-blue { - border-color: #536de0; - background-color: #304893; +div.cartColor-blue { + border-color: #3a54cf; + background-color: #25378a; } -.cartColor-purple { - border-color: #a601c0; - background-color: #592d74; +div.cartColor-purple { + border-color: #7e25a5; + background-color: #4c2269; } -.cartColor-none { +div.cartColor-none { border-color: #95929f; background-color: #3b3b3b; } @@ -243,6 +261,53 @@ tr.playback-position .q-gray-text { box-shadow: 0px 0px 3px 3px #88b3db, inset 0px 0px 5px #88b3db; } +#playhead-information { + width: 80%; + height: 120px; + position: fixed; + bottom: 30px; + left: 10%; + padding: 16px; + box-sizing: border-box; + + background-color: #2e2d2d; + border: #424242 3px solid; + border-radius: 4px; + box-shadow: black 0px 0px 20px 5px; +} +#playhead-information.playhead-active { + border-color: #4cbe34; +} +.playhead-name { + width: 100%; + padding: 6px 12px; + box-sizing: border-box; + margin-bottom: 12px; + + background-color: #434343; + border: #434343 1px solid; + font-size: 18px; + color: white; + border-radius: 3px; +} +.playhead-disarmed { + background: url('img/disarmed-pattern-light.png'); + background-attachment: fixed; +} +#playhead-notes { + width: 100%; + padding: 6px 8px; + box-sizing: border-box; + height: 36px; + + border: #5c5b5b 1px solid; + font-size: 18px; + color: #9a9a99; + border-radius: 3px; + overflow: hidden; + text-overflow: ellipsis; +} + @media screen and (min-width: 0px) and (max-width: 750px) { .hide-medium { display: none; diff --git a/plugins/qlab/template.ejs b/plugins/qlab/template.ejs index e55bd0b..1703091 100644 --- a/plugins/qlab/template.ejs +++ b/plugins/qlab/template.ejs @@ -3,26 +3,42 @@

QLab <%= data.version || "" %>

+ + +<% const workspaceKeys = Object.keys(data.workspaces); %> + +<% if(workspaceKeys.length==0){ %> +

QLab is open but there isn't an open Workspace

+<% } %> + - <% if(data.permission=="ok"){ - for(const workspace_id in data.workspaces){ - const workspace = data.workspaces[workspace_id]; - for(const cueList_id in workspace.cueLists){ - const ql = workspace.cueLists[cueList_id]; %> - - <% if(ql.type=="Cue List"){ %> - <%= templates.cuelist({cueList: ql, allCues: workspace.cues, rowTemplate: templates.cue, workspace: workspace}) %> - <% }else if(ql.type=="Cart"){ %> - <%= templates.cart({cueList: ql, allCues: workspace.cues, tileTemplate: templates.tile}) %> - <% } %> +<% for(let i=0; i + <% const workspace = data.workspaces[workspaceKeys[i]]; %> -<% }}}else if(data.permission=="no workspaces"){ %> + <% if(workspace.permission=="ok"){ %> -

QLab is launched but there are no open Workspaces

+ <% for(let j=0; j + <% const cueList = workspace.cueLists[j]; %> -<% }else if(data.permission=="denied"){ %> + <% if(cueList.type=="Cue List"){ %> + <%= templates.cuelist({cueList: cueList, allCues: data.cueKeys, rowTemplate: templates.cue, workspace: workspace}) %> + <% }else if(cueList.type=="Cart"){ %> + <%= templates.cart({cueList: cueList, allCues: data.cueKeys, tileTemplate: templates.tile, workspace: workspace}) %> + <% } %> -

Incorrect Passcode or OSC Access Permissions

- + <% } %> + + <% }else{ %> + +

<%= workspace.displayName %> — Incorrect Passcode or OSC Access Permissions

+ +

 

+ <% } %> <% } %> + +
+
[no cue on standby]
+
+
+ diff --git a/plugins/qlab/tile.ejs b/plugins/qlab/tile.ejs index ca8e9e2..df8d5f6 100644 --- a/plugins/qlab/tile.ejs +++ b/plugins/qlab/tile.ejs @@ -1,17 +1,17 @@ <% - let height = 0; let width = 0; let left = 0; let top = 0; + let cueKeys = allCues[cue.uniqueID]; + let parent = allCues[cue.parent]; + if(cueKeys.parent){ + width = 100/cueKeys.parent.cartColumns; + height = 600/cueKeys.parent.cartRows; - if(cue.parent){ - width = 100/allCues[cue.parent].cartColumns; - height = 600/allCues[cue.parent].cartRows; - - top = (cue.cartPosition[0]-1)*height; - left = (cue.cartPosition[1]-1)*width; + top = (cueKeys.cartPosition[0]-1)*height; + left = (cueKeys.cartPosition[1]-1)*width; } let style = `style="left:${left}%; top:${top}px; width:${width }%; height:${height}px;"`; @@ -21,17 +21,21 @@
>
- <% if(cue.broken){ %> + <% if(cueKeys.isBroken){ %> - <% }else if(cue.running){ %> + <% }else if(cueKeys.isRunning){ %> <% }else{ %> <% } %>
-
-

<%= cue.number %> • <%= cue.displayName %>

+
+

+ <%= cueKeys.number %> + <% if(cueKeys.number){ %> • <% } %> + <%= cueKeys.displayName %> +

\ No newline at end of file From cf364a7381586e6e3c967674a8d2f6e3aaa8dc27 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sun, 11 Jun 2023 22:29:01 -0400 Subject: [PATCH 087/109] add traffic indicator to each view --- src/assets/css/index.css | 9 +++++++++ src/assets/img/outline_link_white_18dp.png | Bin 0 -> 236 bytes src/device.js | 6 ++---- src/view.js | 12 +++++++++++- 4 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 src/assets/img/outline_link_white_18dp.png diff --git a/src/assets/css/index.css b/src/assets/css/index.css index 3109ac9..16482e8 100644 --- a/src/assets/css/index.css +++ b/src/assets/css/index.css @@ -199,11 +199,20 @@ a { background-color: rgba(0, 0, 0, 0.3); } .device-pin { + position: absolute; + right: 45px; + top: 4px; + height: 20px; + padding: inherit; +} +.device-traffic-signal { position: absolute; right: 15px; top: 4px; height: 20px; padding: inherit; + opacity: 0.3; + transition: opacity 0.1s ease-in-out; } .device-wrapper { box-sizing: border-box; diff --git a/src/assets/img/outline_link_white_18dp.png b/src/assets/img/outline_link_white_18dp.png new file mode 100644 index 0000000000000000000000000000000000000000..ba63727cc81cb5145432310ccd03bd81b5489ed2 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8LpW=|K#5Rc=@2@epyZxX1 z|GKgx`-TPv|h0xrDhpYeJ?CcXMTaYF2 z!bNl+ix`iK(8}X{6GK>w#rqUxIZVgABU^ k3@-<5l#m3v@dg7!p*nYWOz64wK<6`fy85}Sb4q9e01Y5u6aWAK literal 0 HcmV?d00001 diff --git a/src/device.js b/src/device.js index 86bdea9..1fe2267 100644 --- a/src/device.js +++ b/src/device.js @@ -47,6 +47,7 @@ function registerDevice(newDevice, discoveryMethod) { sendQueue: [], heartbeatInterval: PLUGINS.all[newDevice.type].heartbeatInterval, heartbeatTimeout: PLUGINS.all[newDevice.type].heartbeatTimeout, + trafficSignal: VIEW.trafficSignal, draw() { VIEW.draw(this); }, @@ -320,10 +321,7 @@ function infoUpdate(device, param, value) { } module.exports.infoUpdate = infoUpdate; -let $networkIndicatorDot; - function heartbeat() { - $networkIndicatorDot = document.getElementById('network-indicator-dot'); Object.keys(devices).forEach((deviceID) => { const d = devices[deviceID]; @@ -356,7 +354,7 @@ function networkTick() { if (d.sendQueue.length > 0 && d.sendNow) { d.sendNow(d.sendQueue[0]); d.sendQueue.shift(); - $networkIndicatorDot.style.background = 'green'; + d.trafficSignal(d); } }); } diff --git a/src/view.js b/src/view.js index c8e5bd0..be510fa 100644 --- a/src/view.js +++ b/src/view.js @@ -171,7 +171,10 @@ function switchDevice(id) { const $deviceWrapper = document.getElementById(`device-${i}`); if (!$deviceWrapper) { - const html = `
`; + let html = `
`; + html += ``; + html += ``; + html += `
`; document.getElementById('all-devices').insertAdjacentHTML('afterbegin', html); } @@ -305,6 +308,13 @@ module.exports.selectNextDevice = function selectNextDevice() { switchDevice(keys[prevIndex]); }; +module.exports.trafficSignal = function trafficSignal(device) { + document.querySelector(`#device-${device.id} .device-traffic-signal`).style.opacity = 1; + setTimeout(() => { + document.querySelector(`#device-${device.id} .device-traffic-signal`).style.opacity = 0.3; + }, 50); +}; + function populatePluginLists() { let typeSelect = ''; let addSelect = ''; From ae091a7f88f8192688ed28d3c41bb28eb55ca1dc Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sun, 11 Jun 2023 22:30:36 -0400 Subject: [PATCH 088/109] Revert "Squashed commit of the following:" This reverts commit cf1874a29b0e5464ccb6ab743d440c1cdca813b8. --- .github/workflows/release.yaml | 4 +- package-lock.json | 7321 +------------------ package.json | 11 +- plugins/qlab/cart.ejs | 28 +- plugins/qlab/cue.ejs | 293 +- plugins/qlab/cuelist.ejs | 27 +- plugins/qlab/img/disarmed-pattern-light.png | Bin 3431 -> 2556 bytes plugins/qlab/img/playhead.afdesign | Bin 22592 -> 0 bytes plugins/qlab/img/playhead.png | Bin 542 -> 0 bytes plugins/qlab/main.js | 665 +- plugins/qlab/styles.css | 185 +- plugins/qlab/template.ejs | 48 +- plugins/qlab/tile.ejs | 26 +- 13 files changed, 886 insertions(+), 7722 deletions(-) delete mode 100644 plugins/qlab/img/playhead.afdesign delete mode 100644 plugins/qlab/img/playhead.png diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 09d4e2f..7928f92 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,7 +1,7 @@ name: release on: workflow_dispatch: - + env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -34,7 +34,7 @@ jobs: CSC_LINK: ${{ secrets.MACOS_CSC_LINK }} CSC_KEY_PASSWORD: ${{ secrets.MACOS_CSC_KEY_PASSWORD }} APPLE_ID: ${{ secrets.APPLE_ID }} - APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} + APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 diff --git a/package-lock.json b/package-lock.json index 0bb09db..62aae70 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6024 +1,15 @@ { "name": "cue-view", "version": "0.9.9-pre", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "cue-view", - "version": "0.9.9-pre", - "license": "CC BY-SA 4.0", - "dependencies": { - "atem-connection": "^3.1.3", - "bonjour": "^3.5.0", - "electron-updater": "^5.3.0", - "lodash": "^4.17.21", - "md5": "^2.3.0", - "netmask": "^2.0.2", - "osc": "^2.4.4", - "uuid": "^9.0.0" - }, - "devDependencies": { - "@electron/notarize": "^1.2.3", - "electron": "^22.2.0", - "electron-builder": "^24.4.0", - "eslint": "^8.41.0", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-import": "^2.27.5", - "prettier": "^2.8.8" - } - }, - "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, - "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@electron/asar": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.4.tgz", - "integrity": "sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==", - "dev": true, - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/@electron/get": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", - "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron/get/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/get/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@electron/notarize": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.3.tgz", - "integrity": "sha512-9oRzT56rKh5bspk3KpAVF8lPKHYQrBnRwcgiOeR0hdilVEQmszDaAu0IPCPrwwzJN0ugNs0rRboTreHMt/6mBQ==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/osx-sign": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.4.tgz", - "integrity": "sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g==", - "dev": true, - "dependencies": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@electron/osx-sign/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/@electron/rebuild": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.2.13.tgz", - "integrity": "sha512-DH9Ol4JCnHDYVOD0fKWq+Qqbn/0WU1O6QR0mIpMXEVU4YFM4PlaqNC9K36mGShNBxxGFotZCMDrB1wl/iHM12g==", - "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "node-abi": "^3.0.0", - "node-api-version": "^0.1.4", - "node-gyp": "^9.0.0", - "ora": "^5.1.0", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "bin": { - "electron-rebuild": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/@electron/rebuild/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron/rebuild/node_modules/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/universal": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz", - "integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==", - "dev": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "@malept/cross-spawn-promise": "^1.1.0", - "debug": "^4.3.1", - "dir-compare": "^3.0.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@electron/universal/node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz", - "integrity": "sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", - "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.2", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", - "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@julusian/freetype2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@julusian/freetype2/-/freetype2-1.1.1.tgz", - "integrity": "sha512-k58JEBYIe8+JPRa57/4C/G44XtM0bLJLZfGTBsRX1OCzxcffm65UBgfXk8SPFJLueDPQ9wjV8Mxz6wqrgvYuGA==", - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^5.0.0", - "pkg-prebuilds": "^0.2.1" - }, - "engines": { - "node": ">=14.15" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@serialport/binding-mock": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz", - "integrity": "sha512-HAFzGhk9OuFMpuor7aT5G1ChPgn5qSsklTFOTUX72Rl6p0xwcSVsRtG/xaGp6bxpN7fI9D/S8THLBWbBgS6ldw==", - "optional": true, - "dependencies": { - "@serialport/bindings-interface": "^1.2.1", - "debug": "^4.3.3" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@serialport/bindings-cpp": { - "version": "10.8.0", - "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-10.8.0.tgz", - "integrity": "sha512-OMQNJz5kJblbmZN5UgJXLwi2XNtVLxSKmq5VyWuXQVsUIJD4l9UGHnLPqM5LD9u3HPZgDI5w7iYN7gxkQNZJUw==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "@serialport/bindings-interface": "1.2.2", - "@serialport/parser-readline": "^10.2.1", - "debug": "^4.3.2", - "node-addon-api": "^5.0.0", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=12.17.0 <13.0 || >=14.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/bindings-cpp/node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", - "optional": true - }, - "node_modules/@serialport/bindings-interface": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.2.tgz", - "integrity": "sha512-CJaUd5bLvtM9c5dmO9rPBHPXTa9R2UwpkJ0wdh9JCYcbrPWsKz+ErvR0hBLeo7NPeiFdjFO4sonRljiw4d2XiA==", - "optional": true, - "engines": { - "node": "^12.22 || ^14.13 || >=16" - } - }, - "node_modules/@serialport/parser-byte-length": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-10.5.0.tgz", - "integrity": "sha512-eHhr4lHKboq1OagyaXAqkemQ1XyoqbLQC8XJbvccm95o476TmEdW5d7AElwZV28kWprPW68ZXdGF2VXCkJgS2w==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-cctalk": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-10.5.0.tgz", - "integrity": "sha512-Iwsdr03xmCKAiibLSr7b3w6ZUTBNiS+PwbDQXdKU/clutXjuoex83XvsOtYVcNZmwJlVNhAUbkG+FJzWwIa4DA==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-delimiter": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-10.5.0.tgz", - "integrity": "sha512-/uR/yT3jmrcwnl2FJU/2ySvwgo5+XpksDUR4NF/nwTS5i3CcuKS+FKi/tLzy1k8F+rCx5JzpiK+koqPqOUWArA==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-inter-byte-timeout": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-10.5.0.tgz", - "integrity": "sha512-WPvVlSx98HmmUF9jjK6y9mMp3Wnv6JQA0cUxLeZBgS74TibOuYG3fuUxUWGJALgAXotOYMxfXSezJ/vSnQrkhQ==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-packet-length": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-10.5.0.tgz", - "integrity": "sha512-jkpC/8w4/gUBRa2Teyn7URv1D7T//0lGj27/4u9AojpDVXsR6dtdcTG7b7dNirXDlOrSLvvN7aS5/GNaRlEByw==", - "optional": true, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@serialport/parser-readline": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-10.5.0.tgz", - "integrity": "sha512-0aXJknodcl94W9zSjvU+sLdXiyEG2rqjQmvBWZCr8wJZjWEtv3RgrnYiWq4i2OTOyC8C/oPK8ZjpBjQptRsoJQ==", - "optional": true, - "dependencies": { - "@serialport/parser-delimiter": "10.5.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-ready": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-10.5.0.tgz", - "integrity": "sha512-QIf65LTvUoxqWWHBpgYOL+soldLIIyD1bwuWelukem2yDZVWwEjR288cLQ558BgYxH4U+jLAQahhqoyN1I7BaA==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-regex": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-10.5.0.tgz", - "integrity": "sha512-9jnr9+PCxRoLjtGs7uxwsFqvho+rxuJlW6ZWSB7oqfzshEZWXtTJgJRgac/RuLft4hRlrmRz5XU40i3uoL4HKw==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-slip-encoder": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-10.5.0.tgz", - "integrity": "sha512-wP8m+uXQdkWSa//3n+VvfjLthlabwd9NiG6kegf0fYweLWio8j4pJRL7t9eTh2Lbc7zdxuO0r8ducFzO0m8CQw==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/parser-spacepacket": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-10.5.0.tgz", - "integrity": "sha512-BEZ/HAEMwOd8xfuJSeI/823IR/jtnThovh7ils90rXD4DPL1ZmrP4abAIEktwe42RobZjIPfA4PaVfyO0Fjfhg==", - "optional": true, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@serialport/stream": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-10.5.0.tgz", - "integrity": "sha512-gbcUdvq9Kyv2HsnywS7QjnEB28g+6OGB5Z8TLP7X+UPpoMIWoUsoQIq5Kt0ZTgMoWn3JGM2lqwTsSHF+1qhniA==", - "optional": true, - "dependencies": { - "@serialport/bindings-interface": "1.2.2", - "debug": "^4.3.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "16.18.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.16.tgz", - "integrity": "sha512-ZOzvDRWp8dCVBmgnkIqYCArgdFOO9YzocZp8Ra25N/RStKiWvMOXHMz+GjSeVNe5TstaTmTWPucGJkDw0XXJWA==", - "dev": true - }, - "node_modules/@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" - }, - "node_modules/@types/verror": { - "version": "1.10.6", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", - "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", - "dev": true, - "optional": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/7zip-bin": { + "dependencies": { + "7zip-bin": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", "dev": true }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/alawmulaw": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.2.tgz", - "integrity": "sha512-W3bWBB7MwTNGALlAKbOxe+tMNW9DpqGsv1V1idGPzctnBH++eS+Dx3UuucHNe5nk38WvAuy0sgMAbS5idHCArw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/app-builder-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", - "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", - "dev": true - }, - "node_modules/app-builder-lib": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.4.0.tgz", - "integrity": "sha512-EcdqtWvg1LAApKCfyRBukcVkmsa94s2e1VKHjZLpvA9/D14QEt8rHhffYeaA+cH/pVeoNVn2ob735KnfJKEEow==", - "dev": true, - "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/notarize": "^1.2.3", - "@electron/osx-sign": "^1.0.4", - "@electron/rebuild": "^3.2.13", - "@electron/universal": "1.3.4", - "@malept/flatpak-bundler": "^0.4.0", - "@types/fs-extra": "9.0.13", - "7zip-bin": "~5.1.1", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "24.4.0", - "builder-util-runtime": "9.2.1", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.4", - "ejs": "^3.1.8", - "electron-publish": "24.4.0", - "form-data": "^4.0.0", - "fs-extra": "^10.1.0", - "hosted-git-info": "^4.1.0", - "is-ci": "^3.0.0", - "isbinaryfile": "^5.0.0", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^5.1.1", - "read-config-file": "6.3.2", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.8", - "tar": "^6.1.12", - "temp-file": "^3.4.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/builder-util-runtime": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", - "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/app-builder-lib/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/app-builder-lib/node_modules/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atem-connection": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/atem-connection/-/atem-connection-3.2.0.tgz", - "integrity": "sha512-9kn/uC6DQIIGSg+n+M84lXm9nPOXkvKHN3/TFnsAev/xVeFSSy5OgvfqkcUF3/+HxJNeuUc4bj+ezEVn/AKbMA==", - "dependencies": { - "@julusian/freetype2": "^1.1.0", - "debug": "^4.3.4", - "eventemitter3": "^4.0.7", - "exit-hook": "^2.2.1", - "nanotimer": "^0.3.15", - "p-lazy": "^3.1.0", - "p-queue": "^6.6.2", - "threadedclass": "^1.1.1", - "tslib": "^2.3.1", - "wavefile": "^8.4.4" - }, - "engines": { - "node": "^14.18 || ^16.14 || ^18.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-arraybuffer-es6": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.3.1.tgz", - "integrity": "sha512-TrhBheudYaff9adiTAqjSScjvtmClQ4vF9l4cqkPNkVsA11m4/NRdH4LkZ/tAMmpzzwfI20BXnJ/PTtafECCNA==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bitdepth": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bitdepth/-/bitdepth-7.0.2.tgz", - "integrity": "sha512-Ed11TL4IIWyUEoQTfkbRBDCgDNurxYzFgmk30ZU6SgNCsysoEx7UMm+g7SDFHxA2lhLbWyjV8T1ab3z0BtYOAw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5" - } - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "dev": true, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "node_modules/builder-util": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.4.0.tgz", - "integrity": "sha512-tONb/GIK1MKa1BcOPHE1naId3o5nj6gdka5kP7yUJh2DOfF+jMq3laiu+UOZH6A7ZtkMtnGNMYFKFTIv408n/A==", - "dev": true, - "dependencies": { - "@types/debug": "^4.1.6", - "7zip-bin": "~5.1.1", - "app-builder-bin": "4.0.0", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.2.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "fs-extra": "^10.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - } - }, - "node_modules/builder-util-runtime": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", - "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/builder-util/node_modules/builder-util-runtime": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", - "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/builder-util/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/byte-data": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/byte-data/-/byte-data-16.0.3.tgz", - "integrity": "sha512-IzV3mzv8OnnzPdb9CoESQr2ikPX/gkHUesRu+vff9XB7KwMxyflPDewtPFWXPvF+Xukl52ceor2IRLbnQZf3PQ==", - "dependencies": { - "endianness": "^8.0.2", - "ieee754-buffer": "^0.2.1", - "twos-complement-buffer": "0.0.1", - "uint-buffer": "^0.1.0", - "utf8-buffer": "^0.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", - "engines": { - "node": "*" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "optional": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/config-file-ts": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz", - "integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==", - "dev": true, - "dependencies": { - "glob": "^7.1.6", - "typescript": "^4.0.2" - } - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "optional": true - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "optional": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "optional": true - }, - "node_modules/dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", - "dev": true, - "dependencies": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" - } - }, - "node_modules/dmg-builder": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.4.0.tgz", - "integrity": "sha512-p5z9Cx539GSBYb+b09Z+hMhuBTh/BrI71VRg4rgF6f2xtIRK/YlTGVS/O08k5OojoyhZcpS7JXxDVSmQoWgiiQ==", - "dev": true, - "dependencies": { - "app-builder-lib": "24.4.0", - "builder-util": "24.4.0", - "builder-util-runtime": "9.2.1", - "fs-extra": "^10.1.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "optionalDependencies": { - "dmg-license": "^1.0.11" - } - }, - "node_modules/dmg-builder/node_modules/builder-util-runtime": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", - "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/dmg-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dmg-license": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", - "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - }, - "bin": { - "dmg-license": "bin/dmg-license.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "22.3.3", - "resolved": "https://registry.npmjs.org/electron/-/electron-22.3.3.tgz", - "integrity": "sha512-+ZJDVfyhw7J2A46/kGKscktIhzOisTeJKrUBJLXa7PTB+U+cwyoxCBIaIOnDsdicBCX4nAc1mo6YMQjQQdAmgw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^16.11.26", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-builder": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.4.0.tgz", - "integrity": "sha512-D5INxodxaUIJgEX6p/fqBd8wQNS8XRAToNIJ9SQC+taNS5D73ZsjLuXiRraFGCB0cVk9KeKhEkdEOH5AaVya4g==", - "dev": true, - "dependencies": { - "app-builder-lib": "24.4.0", - "builder-util": "24.4.0", - "builder-util-runtime": "9.2.1", - "chalk": "^4.1.2", - "dmg-builder": "24.4.0", - "fs-extra": "^10.1.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.3.2", - "simple-update-notifier": "^1.1.0", - "yargs": "^17.6.2" - }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/electron-builder/node_modules/builder-util-runtime": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", - "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/electron-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-publish": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.4.0.tgz", - "integrity": "sha512-U3mnVSxIfNrLW7ZnwiedFhcLf6ExPFXgAsx89WpfQFsV4gFAt/LG+H74p0m9NSvsLXiZuF82yXoxi7Ou8GHq4Q==", - "dev": true, - "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "24.4.0", - "builder-util-runtime": "9.2.1", - "chalk": "^4.1.2", - "fs-extra": "^10.1.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - } - }, - "node_modules/electron-publish/node_modules/builder-util-runtime": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", - "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-updater": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", - "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", - "dependencies": { - "@types/semver": "^7.3.6", - "builder-util-runtime": "9.1.1", - "fs-extra": "^10.0.0", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "lodash.escaperegexp": "^4.1.2", - "lodash.isequal": "^4.5.0", - "semver": "^7.3.5", - "typed-emitter": "^2.1.0" - } - }, - "node_modules/electron-updater/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-updater/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/endianness": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/endianness/-/endianness-8.0.2.tgz", - "integrity": "sha512-IU+77+jJ7lpw2qZ3NUuqBZFy3GuioNgXUdsL1L9tooDNTaw0TgOnwNuc+8Ns+haDaTifK97QLzmOANJtI/rGvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", - "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.41.0", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/exit-hook": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", - "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "optional": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-agent/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "optional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - }, - "engines": { - "node": "^8.11.2 || >=10" - } - }, - "node_modules/iconv-corefoundation/node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, - "optional": true - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ieee754-buffer": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ieee754-buffer/-/ieee754-buffer-0.2.1.tgz", - "integrity": "sha512-dDlJhYk8BAmH1HDncTjCt6xOm2+kT+MxGhRKB+mUoF8nocDzPAgZPEWTRI9QgkGvbDkbJgCqyxweGlIV0yhbUQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/imaadpcm": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/imaadpcm/-/imaadpcm-4.1.2.tgz", - "integrity": "sha512-7gwxe6lKCGitmkMtGbm1ecnt0Q59KcWwo7AVi2RAd3lQ9VghVN5zX5x3oK6xNhfD9KUMbaYzku43UBn3Ix3RIA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-running": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", - "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==" - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isbinaryfile": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", - "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", - "dev": true, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "optional": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "node_modules/nanotimer": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/nanotimer/-/nanotimer-0.3.15.tgz", - "integrity": "sha512-xj8HcwceqeRbfSuwNIzYhdbyZu3zoiHX3y2cyVB/cLn0RzVCI8ZZVQLZELEUMG2tYEsjqbCLb3b4q1lDC7ENnA==" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/node-abi": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.40.0.tgz", - "integrity": "sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abi/node_modules/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - }, - "node_modules/node-api-version": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", - "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - } - }, - "node_modules/node-api-version/node_modules/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-gyp": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", - "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/node_modules/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/osc": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.4.tgz", - "integrity": "sha512-YJr2bUCQMc9BIaq1LXgqYpt5Ii7wNy2n0e0BkQiCSziMNrrsYHhH5OlExNBgCrQsum60EgXZ32lFsvR4aUf+ew==", - "dependencies": { - "long": "4.0.0", - "slip": "1.0.2", - "wolfy87-eventemitter": "5.2.9", - "ws": "8.13.0" - }, - "optionalDependencies": { - "serialport": "10.5.0" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-lazy/-/p-lazy-3.1.0.tgz", - "integrity": "sha512-sCJn0Cdahs6G6SX9+DUihVFUhrzDEduzE5xeViVBGtoqy5dBWko7W8T6Kk6TjR2uevRXJO7CShfWrqdH5s3w3g==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/pkg-prebuilds": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/pkg-prebuilds/-/pkg-prebuilds-0.2.1.tgz", - "integrity": "sha512-FdOlDiRqRL7i9aYzQflhGWCoiJf/8u6Qgzq48gKsRDYejtfjvGb1U5QGSzllcqpNg2a8Swx/9fMgtuVefwU+zw==", - "dependencies": { - "yargs": "^17.5.1" - }, - "bin": { - "pkg-prebuilds-copy": "bin/copy.mjs", - "pkg-prebuilds-verify": "bin/verify.mjs" - }, - "engines": { - "node": ">= 14.15.0" - } - }, - "node_modules/plist": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", - "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", - "dev": true, - "dependencies": { - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-config-file": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", - "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", - "dev": true, - "dependencies": { - "config-file-ts": "^0.2.4", - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "optional": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "optional": true - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialport": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/serialport/-/serialport-10.5.0.tgz", - "integrity": "sha512-7OYLDsu5i6bbv3lU81pGy076xe0JwpK6b49G6RjNvGibstUqQkI+I3/X491yBGtf4gaqUdOgoU1/5KZ/XxL4dw==", - "optional": true, - "dependencies": { - "@serialport/binding-mock": "10.2.2", - "@serialport/bindings-cpp": "10.8.0", - "@serialport/parser-byte-length": "10.5.0", - "@serialport/parser-cctalk": "10.5.0", - "@serialport/parser-delimiter": "10.5.0", - "@serialport/parser-inter-byte-timeout": "10.5.0", - "@serialport/parser-packet-length": "10.5.0", - "@serialport/parser-readline": "10.5.0", - "@serialport/parser-ready": "10.5.0", - "@serialport/parser-regex": "10.5.0", - "@serialport/parser-slip-encoder": "10.5.0", - "@serialport/parser-spacepacket": "10.5.0", - "@serialport/stream": "10.5.0", - "debug": "^4.3.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/serialport/donate" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-update-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", - "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", - "dev": true, - "dependencies": { - "semver": "~7.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/slip/-/slip-1.0.2.tgz", - "integrity": "sha1-ukWpIwNNbPQbGieuvnEoKCyNVR8=" - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/socks/node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true, - "optional": true - }, - "node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tar": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.14.tgz", - "integrity": "sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "dependencies": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - } - }, - "node_modules/temp-file/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/threadedclass": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/threadedclass/-/threadedclass-1.2.1.tgz", - "integrity": "sha512-b8dUXW0K3dUWYrQakKhXvY/Owrnd3p+NKTI0BVEuAU/o7PsLupoNDCadK6V3WwyVLKCy0CS/d1xBmc6uZNPgOw==", - "dependencies": { - "callsites": "^3.1.0", - "eventemitter3": "^4.0.4", - "is-running": "^2.1.0", - "tslib": "^1.13.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/threadedclass/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "dev": true, - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, - "node_modules/twos-complement-buffer": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/twos-complement-buffer/-/twos-complement-buffer-0.0.1.tgz", - "integrity": "sha512-Ev3p2GfB2GO8pcyb7jIvctS9RAjSZrF/K+u5s3KN00ajY11Dda2oMqI72nXaHVU7doGYNXc0mJG6exWAbmzZiA==", - "dependencies": { - "uint-buffer": "^0.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", - "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", - "optionalDependencies": { - "rxjs": "*" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uint-buffer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/uint-buffer/-/uint-buffer-0.1.0.tgz", - "integrity": "sha512-7xjpjCTijFIXAMxN7OMRfykpCMVfbCrlAmAt2RIlihvkHgvkNV5DBFzyc8OpIQeVpRXJkgXBwmKos4hD8DrX1g==", - "engines": { - "node": ">=8" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/utf8-buffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/utf8-buffer/-/utf8-buffer-0.2.0.tgz", - "integrity": "sha512-DygDeOmOPQRjxnnv8LdfjoSQgG9EgJFH1m/1QcrKkDOxzoOcLLqZ2ONzRYHmiRqJYQYnAvV+zv2Wgk5tXjr4aA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", - "dev": true - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/verror": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", - "dev": true, - "optional": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/wavefile": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/wavefile/-/wavefile-8.4.6.tgz", - "integrity": "sha512-mKvPtkXTFE3U8Uo8qJr/hCJP3booCI09vsoWY3OHrdKB+8ZefO/5/wSRZSbPSgFDB+WWn3Am3c01h/sguTYuyA==", - "dependencies": { - "alawmulaw": "^5.0.2", - "base64-arraybuffer-es6": "^0.3.1", - "bitdepth": "^7.0.2", - "byte-data": "^16.0.3", - "imaadpcm": "^4.1.2" - }, - "bin": { - "wavefile": "bin/wavefile.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wolfy87-eventemitter": { - "version": "5.2.9", - "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", - "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==" - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { "@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -6029,18 +20,6 @@ "ajv-keywords": "^3.4.1" } }, - "@electron/asar": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.4.tgz", - "integrity": "sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==", - "dev": true, - "requires": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - } - }, "@electron/get": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", @@ -6095,106 +74,19 @@ "fs-extra": "^9.0.1" } }, - "@electron/osx-sign": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.4.tgz", - "integrity": "sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g==", - "dev": true, - "requires": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true - } - } - }, - "@electron/rebuild": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.2.13.tgz", - "integrity": "sha512-DH9Ol4JCnHDYVOD0fKWq+Qqbn/0WU1O6QR0mIpMXEVU4YFM4PlaqNC9K36mGShNBxxGFotZCMDrB1wl/iHM12g==", - "dev": true, - "requires": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "node-abi": "^3.0.0", - "node-api-version": "^0.1.4", - "node-gyp": "^9.0.0", - "ora": "^5.1.0", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, "@electron/universal": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz", - "integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", "dev": true, "requires": { - "@electron/asar": "^3.2.1", "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", "debug": "^4.3.1", - "dir-compare": "^3.0.0", + "dir-compare": "^2.4.0", "fs-extra": "^9.0.1", "minimatch": "^3.0.4", "plist": "^3.0.4" - }, - "dependencies": { - "@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - } } }, "@eslint-community/eslint-utils": { @@ -6213,14 +105,14 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.2", + "espree": "^9.5.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -6230,15 +122,9 @@ } }, "@eslint/js": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", - "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", - "dev": true - }, - "@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", "dev": true }, "@humanwhocodes/config-array": { @@ -6274,9 +160,9 @@ } }, "@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", "dev": true, "requires": { "cross-spawn": "^7.0.1" @@ -6320,37 +206,6 @@ "fastq": "^1.6.0" } }, - "@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, "@serialport/binding-mock": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz", @@ -6372,14 +227,6 @@ "debug": "^4.3.2", "node-addon-api": "^5.0.0", "node-gyp-build": "^4.3.0" - }, - "dependencies": { - "node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", - "optional": true - } } }, "@serialport/bindings-interface": { @@ -6512,6 +359,17 @@ "@types/node": "*" } }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "optional": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, "@types/http-cache-semantics": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", @@ -6533,6 +391,13 @@ "@types/node": "*" } }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "optional": true + }, "@types/ms": { "version": "0.7.31", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", @@ -6577,6 +442,21 @@ "dev": true, "optional": true }, + "@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, "@types/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", @@ -6587,18 +467,6 @@ "@types/node": "*" } }, - "7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, "acorn": { "version": "8.8.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", @@ -6609,8 +477,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "agent-base": { "version": "6.0.2", @@ -6621,27 +488,6 @@ "debug": "4" } }, - "agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -6658,8 +504,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} + "dev": true }, "alawmulaw": { "version": "5.0.2", @@ -6686,61 +531,39 @@ "dev": true }, "app-builder-lib": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.4.0.tgz", - "integrity": "sha512-EcdqtWvg1LAApKCfyRBukcVkmsa94s2e1VKHjZLpvA9/D14QEt8rHhffYeaA+cH/pVeoNVn2ob735KnfJKEEow==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", + "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", "dev": true, "requires": { - "@develar/schema-utils": "~2.6.5", - "@electron/notarize": "^1.2.3", - "@electron/osx-sign": "^1.0.4", - "@electron/rebuild": "^3.2.13", - "@electron/universal": "1.3.4", - "@malept/flatpak-bundler": "^0.4.0", - "@types/fs-extra": "9.0.13", "7zip-bin": "~5.1.1", + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.2.1", + "@malept/flatpak-bundler": "^0.4.0", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "24.4.0", - "builder-util-runtime": "9.2.1", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", "chromium-pickle-js": "^0.2.0", "debug": "^4.3.4", - "ejs": "^3.1.8", - "electron-publish": "24.4.0", + "ejs": "^3.1.7", + "electron-osx-sign": "^0.6.0", + "electron-publish": "23.6.0", "form-data": "^4.0.0", "fs-extra": "^10.1.0", "hosted-git-info": "^4.1.0", "is-ci": "^3.0.0", - "isbinaryfile": "^5.0.0", + "isbinaryfile": "^4.0.10", "js-yaml": "^4.1.0", "lazy-val": "^1.0.5", - "minimatch": "^5.1.1", - "read-config-file": "6.3.2", + "minimatch": "^3.1.2", + "read-config-file": "6.2.0", "sanitize-filename": "^1.6.3", - "semver": "^7.3.8", - "tar": "^6.1.12", + "semver": "^7.3.7", + "tar": "^6.1.11", "temp-file": "^3.4.0" }, "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "builder-util-runtime": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", - "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "sax": "^1.2.4" - } - }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -6752,19 +575,10 @@ "universalify": "^2.0.0" } }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, "semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -6772,22 +586,6 @@ } } }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -6845,6 +643,19 @@ "es-shim-unscopables": "^1.0.0" } }, + "asar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + } + }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -6928,17 +739,6 @@ "resolved": "https://registry.npmjs.org/bitdepth/-/bitdepth-7.0.2.tgz", "integrity": "sha512-Ed11TL4IIWyUEoQTfkbRBDCgDNurxYzFgmk30ZU6SgNCsysoEx7UMm+g7SDFHxA2lhLbWyjV8T1ab3z0BtYOAw==" }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -6989,11 +789,28 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, + "optional": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -7001,9 +818,15 @@ "dev": true }, "buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", "dev": true }, "buffer-from": { @@ -7018,22 +841,23 @@ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" }, "builder-util": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.4.0.tgz", - "integrity": "sha512-tONb/GIK1MKa1BcOPHE1naId3o5nj6gdka5kP7yUJh2DOfF+jMq3laiu+UOZH6A7ZtkMtnGNMYFKFTIv408n/A==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", + "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", "dev": true, "requires": { - "@types/debug": "^4.1.6", "7zip-bin": "~5.1.1", + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.2.1", - "chalk": "^4.1.2", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", "cross-spawn": "^7.0.3", "debug": "^4.3.4", - "fs-extra": "^10.1.0", + "fs-extra": "^10.0.0", "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", + "https-proxy-agent": "^5.0.0", "is-ci": "^3.0.0", "js-yaml": "^4.1.0", "source-map-support": "^0.5.19", @@ -7041,16 +865,6 @@ "temp-file": "^3.4.0" }, "dependencies": { - "builder-util-runtime": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", - "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "sax": "^1.2.4" - } - }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -7085,71 +899,6 @@ "utf8-buffer": "^0.2.0" } }, - "cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, "cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -7218,27 +967,6 @@ "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", - "dev": true - }, "cli-truncate": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", @@ -7260,12 +988,6 @@ "wrap-ansi": "^7.0.0" } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, "clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", @@ -7288,10 +1010,10 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", "dev": true }, "combined-stream": { @@ -7321,28 +1043,12 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "config-file-ts": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz", - "integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==", - "dev": true, - "requires": { - "glob": "^7.1.6", - "typescript": "^4.0.2" - } - }, "confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -7420,15 +1126,6 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, "defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", @@ -7450,24 +1147,6 @@ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true - }, "detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -7476,40 +1155,52 @@ "optional": true }, "dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", "dev": true, "requires": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "dmg-builder": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.4.0.tgz", - "integrity": "sha512-p5z9Cx539GSBYb+b09Z+hMhuBTh/BrI71VRg4rgF6f2xtIRK/YlTGVS/O08k5OojoyhZcpS7JXxDVSmQoWgiiQ==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", + "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", "dev": true, "requires": { - "app-builder-lib": "24.4.0", - "builder-util": "24.4.0", - "builder-util-runtime": "9.2.1", + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", "dmg-license": "^1.0.11", - "fs-extra": "^10.1.0", + "fs-extra": "^10.0.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" }, "dependencies": { - "builder-util-runtime": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", - "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "sax": "^1.2.4" - } - }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -7604,34 +1295,25 @@ } }, "electron-builder": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.4.0.tgz", - "integrity": "sha512-D5INxodxaUIJgEX6p/fqBd8wQNS8XRAToNIJ9SQC+taNS5D73ZsjLuXiRraFGCB0cVk9KeKhEkdEOH5AaVya4g==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", + "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", "dev": true, "requires": { - "app-builder-lib": "24.4.0", - "builder-util": "24.4.0", - "builder-util-runtime": "9.2.1", - "chalk": "^4.1.2", - "dmg-builder": "24.4.0", - "fs-extra": "^10.1.0", + "@types/yargs": "^17.0.1", + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "dmg-builder": "23.6.0", + "fs-extra": "^10.0.0", "is-ci": "^3.0.0", "lazy-val": "^1.0.5", - "read-config-file": "6.3.2", - "simple-update-notifier": "^1.1.0", - "yargs": "^17.6.2" + "read-config-file": "6.2.0", + "simple-update-notifier": "^1.0.7", + "yargs": "^17.5.1" }, "dependencies": { - "builder-util-runtime": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", - "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "sax": "^1.2.4" - } - }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -7645,31 +1327,61 @@ } } }, + "electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, "electron-publish": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.4.0.tgz", - "integrity": "sha512-U3mnVSxIfNrLW7ZnwiedFhcLf6ExPFXgAsx89WpfQFsV4gFAt/LG+H74p0m9NSvsLXiZuF82yXoxi7Ou8GHq4Q==", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", + "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", "dev": true, "requires": { "@types/fs-extra": "^9.0.11", - "builder-util": "24.4.0", - "builder-util-runtime": "9.2.1", - "chalk": "^4.1.2", - "fs-extra": "^10.1.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", "lazy-val": "^1.0.5", "mime": "^2.5.2" }, "dependencies": { - "builder-util-runtime": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", - "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "sax": "^1.2.4" - } - }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -7724,16 +1436,6 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -7754,12 +1456,6 @@ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, "es-abstract": { "version": "1.21.2", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", @@ -7852,15 +1548,15 @@ "dev": true }, "eslint": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", - "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.41.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -7870,9 +1566,9 @@ "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.5.0", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -7880,12 +1576,13 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "graphemer": "^1.4.0", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -7911,11 +1608,10 @@ } }, "eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", - "dev": true, - "requires": {} + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz", + "integrity": "sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==", + "dev": true }, "eslint-import-resolver-node": { "version": "0.3.7", @@ -8003,9 +1699,9 @@ } }, "eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -8013,20 +1709,20 @@ } }, "eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true }, "espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", "dev": true, "requires": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^3.3.0" } }, "esquery": { @@ -8227,6 +1923,17 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "fs.realpath": { @@ -8257,22 +1964,6 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -8408,10 +2099,16 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, "has": { @@ -8461,12 +2158,6 @@ "has-symbols": "^1.0.2" } }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, "hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", @@ -8513,15 +2204,6 @@ "debug": "4" } }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, "iconv-corefoundation": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", @@ -8555,7 +2237,8 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true + "dev": true, + "optional": true }, "ieee754-buffer": { "version": "0.2.1", @@ -8589,18 +2272,6 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -8729,18 +2400,6 @@ "is-extglob": "^2.1.1" } }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -8816,12 +2475,6 @@ "has-tostringtag": "^1.0.0" } }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -8832,9 +2485,9 @@ } }, "isbinaryfile": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", - "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true }, "isexe": { @@ -8855,6 +2508,12 @@ "minimatch": "^3.0.4" } }, + "js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "dev": true + }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -8957,16 +2616,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, "long": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", @@ -8986,38 +2635,6 @@ "yallist": "^4.0.0" } }, - "make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - } - } - }, "matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", @@ -9059,12 +2676,6 @@ "mime-db": "1.52.0" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", @@ -9087,61 +2698,10 @@ "dev": true }, "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", + "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", + "dev": true }, "minizlib": { "version": "2.1.2", @@ -9151,6 +2711,17 @@ "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "mkdirp": { @@ -9189,124 +2760,28 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, "netmask": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" }, - "node-abi": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.40.0.tgz", - "integrity": "sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==", - "dev": true, - "requires": { - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, "node-addon-api": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" }, - "node-api-version": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", - "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", - "dev": true, - "requires": { - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "node-gyp": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", - "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, "node-gyp-build": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", "optional": true }, - "nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "requires": { - "abbrev": "^1.0.0" - } - }, "normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, "object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", @@ -9370,15 +2845,6 @@ "wrappy": "1" } }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -9393,23 +2859,6 @@ "word-wrap": "^1.2.3" } }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - }, "osc": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/osc/-/osc-2.4.4.tgz", @@ -9456,15 +2905,6 @@ "p-limit": "^3.0.2" } }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, "p-queue": { "version": "6.6.2", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", @@ -9546,9 +2986,9 @@ "dev": true }, "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", + "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", "dev": true }, "progress": { @@ -9557,22 +2997,6 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -9602,12 +3026,11 @@ "dev": true }, "read-config-file": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", - "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", "dev": true, "requires": { - "config-file-ts": "^0.2.4", "dotenv": "^9.0.2", "dotenv-expand": "^5.1.0", "js-yaml": "^4.1.0", @@ -9615,17 +3038,6 @@ "lazy-val": "^1.0.4" } }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -9673,22 +3085,6 @@ "lowercase-keys": "^2.0.0" } }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -9827,12 +3223,6 @@ "debug": "^4.3.3" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -9859,12 +3249,6 @@ "object-inspect": "^1.9.0" } }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "simple-update-notifier": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", @@ -9903,36 +3287,8 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true - }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dev": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "dependencies": { - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - } - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } + "optional": true }, "source-map": { "version": "0.6.1", @@ -9957,30 +3313,12 @@ "dev": true, "optional": true }, - "ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, "stat-mode": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", "dev": true }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -10069,25 +3407,17 @@ "dev": true }, "tar": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.14.tgz", - "integrity": "sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==", + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", + "minipass": "^4.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true - } } }, "temp-file": { @@ -10239,12 +3569,6 @@ "rxjs": "*" } }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true - }, "uint-buffer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/uint-buffer/-/uint-buffer-0.1.0.tgz", @@ -10262,24 +3586,6 @@ "which-boxed-primitive": "^1.0.2" } }, - "unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "requires": { - "unique-slug": "^3.0.0" - } - }, - "unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -10305,12 +3611,6 @@ "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", "dev": true }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, "uuid": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", @@ -10340,15 +3640,6 @@ "imaadpcm": "^4.1.2" } }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -10385,15 +3676,6 @@ "is-typed-array": "^1.1.10" } }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "wolfy87-eventemitter": { "version": "5.2.9", "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", @@ -10424,8 +3706,7 @@ "ws": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "requires": {} + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==" }, "xmlbuilder": { "version": "15.1.1", diff --git a/package.json b/package.json index 16c1f05..c68eef0 100644 --- a/package.json +++ b/package.json @@ -22,12 +22,12 @@ "devDependencies": { "@electron/notarize": "^1.2.3", "electron": "^22.2.0", - "electron-builder": "^24.4.0", - "eslint": "^8.41.0", + "electron-builder": "^23.6.0", + "eslint": "^8.36.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.8.0", + "eslint-config-prettier": "^8.7.0", "eslint-plugin-import": "^2.27.5", - "prettier": "^2.8.8" + "prettier": "^2.8.4" }, "dependencies": { "atem-connection": "^3.1.3", @@ -36,13 +36,14 @@ "lodash": "^4.17.21", "md5": "^2.3.0", "netmask": "^2.0.2", - "osc": "^2.4.4", + "osc": "^2.4.3", "uuid": "^9.0.0" }, "build": { "appId": "com.stagehacks.cueview", "icon": "src/assets/img/", "artifactName": "${name}.${os}.v${version}.${ext}", + "afterSign": "notarize.js", "mac": { "category": "Utilities", "icon": "src/assets/img/icon.icns", diff --git a/plugins/qlab/cart.ejs b/plugins/qlab/cart.ejs index 05e7f5f..6b76b4f 100644 --- a/plugins/qlab/cart.ejs +++ b/plugins/qlab/cart.ejs @@ -1,17 +1,15 @@ -<% let cueKeys = allCues[cueList.uniqueID]; %> +
-
- -

<%= workspace.displayName %> — <%= cueList.listName %>

+

<%= cueList.displayName %>

<% - let width = 100/cueKeys.cartColumns; - let height = 600/(cueKeys.cartRows); + let width = 100/cueList.cartColumns; + let height = 600/(cueList.cartRows); %>
-<% for(let r=0; r - <% for(let c=0; c +<% for(let r=0; r + <% for(let c=0; c <% let style = `style="left:${width*c}%; top:${height*r}px; width:${width }%; height:${height}px;"`; %>
>
@@ -20,27 +18,25 @@ <% } %> -<% for(let i=0; i=cueKeys.cartColumns || row>=cueKeys.cartRows){ + if(col>=cueList.cartColumns || row>=cueList.cartRows){ continue; - } - + } %> - -<%= tileTemplate({cue: cueList.cues[i], allCues: allCues, workspace: workspace}) %> + +<%= tileTemplate({cue: allCues[cue.uniqueID], allCues: allCues}) %> <% } %> diff --git a/plugins/qlab/cue.ejs b/plugins/qlab/cue.ejs index c8342b9..e2b97ef 100644 --- a/plugins/qlab/cue.ejs +++ b/plugins/qlab/cue.ejs @@ -1,206 +1,145 @@ -<% let cueKeys = allCues[cue.uniqueID]; %> <% let playbackPosition = workspace.playbackPosition==cue.uniqueID ? "playback-position" : "" %> -<% let selected = workspace.selected.includes(cue.uniqueID) ? "selected": "" %> +
-<% if(cueKeys && cueKeys.parent){ %> + - + + <% }else if(cue.running){ %> + + + <% }else if(cue.paused){ %> + + + <% }else if(cue.loaded){ %> + + + <% }else if(cue.flagged){ %> + + + <% }else{ %> + <% } %> + - - + <% if(cue.type == "Group" && cue.groupMode){ %> + + + <% }else{ %> + + + <% } %> - - <% if(cueKeys.type == "Group" && cueKeys.mode){ %> - - - <% }else{ %> - - - <% } %> - - - - - - - - <% let nextCue = cueKeys.cueInWorkspace.parent.cues[cueKeys.cueInWorkspace.sortIndex+1]; %> - - - <% for(let i=0; i - <% let parent = cueKeys.parentKeys[i+1]; %> - <% %> - - <% if(cueKeys.type=="Group" && cueKeys.cues.length==0 && i==cueKeys.parentKeys.length-1){ %> - - - <% }else if(cueKeys.type=="Group" && i==cueKeys.parentKeys.length-1){ %> - - - <%}else if(parent){%> - - <% let parentCues = parent.cueInWorkspace.cues %> - <% let lastCueInMe = parentCues[parentCues.length-1]%> - - <% while(lastCueInMe.type=="Group" && lastCueInMe.cues.length){ - parentCues = lastCueInMe.cues; - lastCueInMe = parentCues[parentCues.length-1]; - } %> - - <% if(lastCueInMe.uniqueID == cueKeys.uniqueID){ %> - - - <% }else{ %> - - - - <% } %> - - - <% }else if(cueKeys.parentKeys[i]){ %> - <% let nextCue2 = cueKeys.parentKeys[i].cues[cueKeys.cueInWorkspace.sortIndex+1]; %> - - <% if(!nextCue2){ %> - - - <% }else{ %> - - - <% } %> - - - <% } %> - - <% } %> - - - - - <% if(cue.type=="Group"){ %> - - <% if(cue.cues && cue.cues.length==0){ %> - - + + + + + <% for(let i=0; i + + <% if(cue.cues && cue.cues.length==0 && i==cue.nestedGroupModes.length-1){ %> + + + <% }else if(cue.cues && i==cue.nestedGroupModes.length-1){ %> + + + <% }else if(cue.nestedGroupPosition[i]<=0){ %> + <% if(i + + <% }else{ %> - - + + <% } %> - - <% }else if(!nextCue){ %> - - - <% }else{ %> - - - <% } %> - + + <% }else if(i + + + <% }else{ %> + + + <% } %> + + + <% } %> + + + + - - - <% if(cueKeys.currentCueTarget){ %> - + <% if(cue.type=="Group"){ %> + <% if(cue.cues.length==0){ %> + <% }else{ %> - - - <% } %> - - - - - <% if(cueKeys.preWait){ %> - - - <% }else{ %> - + <% } %> + <% }else if(cue.nestedGroupPosition[1]==0){ %> + + + <% }else{ %> + + + <% } %> - - <% let cueTypesWithAction = ["Audio", "Mic", "Video", "Camera", "Text", "Light", "Fade", "Network", "MIDI File", "Timecode", "Wait"]; %> - <% if((cueKeys.type=="Group" && cueKeys.mode==3) || (cueKeys.type=="Group" && cueKeys.mode==6) || cueTypesWithAction.includes(cueKeys.type)){ %> - - - <% }else{ %> - - - <% } %> - - - - <% if(cueKeys.postWait){ %> - - - <% }else{ %> - - - <% } %> + - - <% if(cueKeys.continueMode==2){ %> - - <% }else if(cueKeys.continueMode==1){ %> - + <% if(cue.preWait){ %> + - <% }else{ %> - - - <% } %> - - - - - - <% }else{ %> - - - - - - - - + <% }else{ %> + + <% } %> + + + <% let cueTypesWithAction = ["Audio", "Mic", "Video", "Camera", "Text", "Light", "Fade", "Network", "MIDI File", "Timecode", "Wait"]; %> + <% if((cue.type=="Group" && cue.groupMode==3) || cueTypesWithAction.indexOf(cue.type)>=0){ %> + + + <% }else{ %> + + <% } %> + + + + <% if(cue.postWait){ %> + + + <% }else{ %> + + <% } %> + + + + <% if(cue.continueMode==2){ %> + + + <% }else if(cue.continueMode==1){ %> + + + <% }else{ %> + + <% } %> + + -<% } %> - -<% -function prettyFormatTime(seconds){ +<% + function prettyFormatTime(seconds){ if(!seconds){ return "00:00.00"; } @@ -212,14 +151,14 @@ function prettyFormatTime(seconds){ return string.substring(startIndex, string.length-2) } -function elapsedTime(def, value, type, cue){ + function elapsedTime(def, value, type, cue){ - if(type=="action" && cue.isPaused){ + if(type=="action" && cue.paused){ value-=cue.preWait; } let border, fill; - if(cue.isPaused){ + if(cue.paused){ border = "#f6e737"; fill = "rgba(255, 240, 60, 0.7)"; }else{ @@ -232,7 +171,7 @@ function elapsedTime(def, value, type, cue){ let percent = value/def*100; let bg = `style='background: black; background: linear-gradient(90deg, ${fill} ${percent}%, transparent ${percent}%);`; - if(cue.isPaused){ + if(cue.paused){ bg+= "outline-color: "+border+";"; bg+= "color: white;"; } @@ -240,7 +179,7 @@ function elapsedTime(def, value, type, cue){ return `
${prettyFormatTime(Math.min(def, value))}`; - }else if(type=="postWait" && cue.continueMode==0){ + }else if(type=="postWait" || type=="action"){ return `${prettyFormatTime(def)}`; }else{ diff --git a/plugins/qlab/cuelist.ejs b/plugins/qlab/cuelist.ejs index 558e420..93f1ecc 100644 --- a/plugins/qlab/cuelist.ejs +++ b/plugins/qlab/cuelist.ejs @@ -1,13 +1,13 @@ -

<%= workspace.displayName %> — <%= cueList.listName %>

+

<%= workspace.displayName %> — <%= cueList.displayName %>

NumberName Q TargetPre WaitActionPost WaitPre-WaitDurationPost-Wait
+ <% if(cue.broken){ %> + - -
- <% if(cueKeys.isBroken){ %> - - - <% }else if(cueKeys.isRunning){ %> - - - <% }else if(cueKeys.isPaused){ %> - - - <% }else if(cueKeys.isLoaded){ %> - - - <% }else if(cueKeys.isFlagged){ %> - - - <% }else{ %> - - <% } %> -
<%= cueKeys.number || " " %>
<%= cueKeys.listName %>
<%= cue.number || " " %>
<%= cueKeys.listName %><%= cueKeys.listName %><%= cueKeys.listName %><%= allCues[cueKeys.currentCueTarget].number || allCues[cueKeys.currentCueTarget].listName %><%= cue.listName %><%= elapsedTime(cueKeys.preWait, cueKeys.preWaitElapsed, "preWait", cueKeys) %>00:00.00<%= cue.listName %><%= cue.listName %><%= cue.listName %><%= elapsedTime(cueKeys.duration, cueKeys.actionElapsed, "action", cueKeys) %><%= elapsedTime(cueKeys.postWait, cueKeys.postWaitElapsed, "postWait", cueKeys) %>00:00.00<%= cue.target %>
<%= elapsedTime(cue.preWait, cue.preWaitElapsed, "preWait", cue) %>
<%= cue.number || " " %>
<%= cue.listName %>00:00.00<%= elapsedTime(cue.duration, cue.actionElapsed, "action", cue) %><%= elapsedTime(cue.postWait, cue.postWaitElapsed, "postWait", cue) %>00:00.00
- + - + @@ -18,17 +18,17 @@ - - - + + + - <% for(let i=0; i - <%= displayCueRow(cueList.cues[i]) %> + <% for(const cue_id in cueList.cues){ %> + <%= displayCueRow(cueList.cues[cue_id]) %> <% } %> @@ -36,13 +36,16 @@ <% + + + function displayCueRow(q){ - let html = rowTemplate({cue: q, allCues: allCues, workspace: workspace}); + let html = rowTemplate({cue: allCues[q.uniqueID], allCues: allCues, workspace: workspace}); if(q.cues){ - for(let i=0; i{ + html += displayCueRow(q); + }) } return html; } diff --git a/plugins/qlab/img/disarmed-pattern-light.png b/plugins/qlab/img/disarmed-pattern-light.png index eb60191375f122acca4f09be3a936fd7dd1bcc18..4d74cc7ff6774d4578e9b1a6866344cc60054a2b 100644 GIT binary patch delta 1211 zcmbVLOH30{6rHvp{{({qH35bxE*fcPI&CR^f$}R#MLzOTNicEjJlfHAW}JB-L?g=5 zg<9Uuu+YSXurM)7{3Hg932uyTB&;xTb$HZlNpB{pu*d_0?BZo$K{ zgh+u5zGN=1q}8Z`6g{e_phJl%8tDP4-p$}evmNK>w&Djly|_EKYdSzTrP6MfP}1H= zgn*hj1_t4o^e!d^8k^W8Ms~*Ge?ch;LzYe1+PC|PVIV?1tVwFJ)U;Py3Q=;;Anl8zK@Dy^SgD6ON;2?T_& z(dw`U$>4}g3N|4;lm~VgA$TpXHnaVl@3OO-joB`t$P-Z86hWBJueW8IxGh!}CNgFS zFXV4})fATR^Z?G68P-&inArN$0^z72N1)iuu*_c*$rc9^F3oMs4Lg4yn25nG~@kbLeJJOUU^vb z{xZ%vJy*AEJ)kXH*Vc>dp@Xxtx9Z69<-=L?)0a#BP|Yqsv7)}CuV*EaCMBR literal 3431 zcmcgve{37|6?caSC0)0UR%{&|JC6QHf%BcuKHGP*TM|2IOygoD-s*(5>G|$^_F?t&m-xQ#z0do;_kHj4eYY#NX~W|Buhu&pj>VDIa69~OfM?mlI{5o(%lD2t z9E%pI@r0F#wh5A+bBeN_M9yL^4|0biu)dfVr3|u&Buc4TkUW3%I7z5-klf5gnP@(Q z(rW7t19j}!6qj~nBwi-hud5Ff1pvq)OC*Z9tY!+uAZgQ3N$FQPqV}# zrI|Nkh!RE^nUbOAEmhYDj43Adf)yl5kP~HaS*l>?3r5yPmL(cxQ4VRANxPgbx>i4* z)-Byk>-mbAW|ngX*`q6BFl43~TB=eFW10ucd69 zO0I;Ep4E-0E~6mno*{~aLNP;E)GWx%_6*I$gFdP9GrT@&+96HN~D-oG4%;hsVT?-B_l;FWG#{|ThN#&r%VF$ET{pyyHYom6?@V$WbMX5vqlHEnJ zT|)MyfraWURW$FTub`N^V)cp!YD__e&$H<&#=U6-1T}YGmydJm$Y+mD*Lsj)p&8NT zMMDIpLxve76+_PvCECXMB`m%ChDm%rK1{J^Ccc!0(nByply9V|l+Tt`S@bZh8`@G) ze16K~;uVTlWFJtB!f-N5%8JJ~{cJ8*R$VN``r@oxV1dDWKx>#S{|^z*n~f@^aQP$l z2`)_Jb4P5C50xIt8@gPOs>fWC&fJ!wsBq`?m97}Dnc&SXdNQ0U*V1E6_E6a6{1<=eIa1$pZu!ZB`cC&GW7Zwsb9nEm>*|OhI(;^BJhSeFGe$r< z^yAgXo_=}R)~|i>`~Bn3?Ec0r%CV0QJoDa9FTQzTX=LkyjgNh}|Is_IJiGSnnL8V~ zzB``l7&&pxONU;%KI&}vPUgLj>W}X~c;v&Ok*<|19GRm}-u$0|iQ|cpG%xn?f8X-# z6Y=xX@QH^2AAIS2%bL-ZJGZpC8}AnDmOs>&cwyqP?r)8ce7#}vwI|8v?;E{o zm1i)r?`L;!7=JW=`)zHze)8a+$K{Vd)w?f@Kk)1Jciz3~;y&@%g??$#uy66iKgXEi z-7kK;@XMcc{rA-cKRh-t+-p4~bDi(*hcA(<^R1mGe5@?R&jQDR zgI|F~7z`TYt-JpA#%~tCNPIs0`fn$<4~$>?`-#E9yV~j&uDW+$^3Cqk?{DhL?0&d# z%gJ{JetDWd)NI2zob v-aZk(nR5=w8-_OS-DoVm>fGLcZ;xzKH)q~YkI>iP@1scbrtp!b?fw4);RICd diff --git a/plugins/qlab/img/playhead.afdesign b/plugins/qlab/img/playhead.afdesign deleted file mode 100644 index d1e74145d797369332e9c0dacb7db2f8eda930ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22592 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 diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index 7a8d4e6..706e58a 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -26,362 +26,391 @@ exports.config = { ], }; +let lastElapsedUpdate = Date.now(); +let interval = 5; +let heartbeatCount = 0; + const valuesForKeysString = '["uniqueID","number","name","listName","isBroken","isRunning","isLoaded","isFlagged",' + - '"type","children","preWait","postWait","duration","colorName","continueMode",' + + '"type","children","preWait","postWait","currentDuration","colorName","continueMode",' + '"mode","parent","cartRows","cartColumns","cartPosition","displayName","preWaitElapsed",' + - '"actionElapsed","postWaitElapsed","isPaused","currentCueTarget","isRunning","armed","notes"]'; + '"actionElapsed","postWaitElapsed","isPaused"]'; exports.ready = function ready(_device) { const device = _device; - device.send(`/version`); - device.send('/workspaces'); - device.data.workspaces = {}; - device.data.cueKeys = {}; - device.data.version = ''; - device.data.lastElapsedMessage = 0; - device.data.ticks = 0; - device.templates = { cue: _.template(fs.readFileSync(path.join(__dirname, `cue.ejs`))), tile: _.template(fs.readFileSync(path.join(__dirname, `tile.ejs`))), cart: _.template(fs.readFileSync(path.join(__dirname, `cart.ejs`))), cuelist: _.template(fs.readFileSync(path.join(__dirname, `cuelist.ejs`))), }; + device.send(`/version`); + device.send('/workspaces'); }; exports.data = function data(_device, oscData) { const device = _device; - const msgAddr = oscData.address.split('/'); - msgAddr.shift(); + const oscAddressParts = oscData.address.split('/'); + oscAddressParts.shift(); - let json = []; - try { - json = JSON.parse(oscData.args[0]); - } catch (err) { - // a handful of messages don't respond with JSON - } - - if (Object.keys(json).length > 0) { - if (json.status === 'denied') { - if (device.data.workspaces[json.workspace_id]) { - device.data.workspaces[json.workspace_id].permission = 'denied'; - } - return; - } - if (json.status === 'error') { - device.send('/workspaces'); - return; - } - } - - if (oscData.address === '/reply/workspaces') { - for (let i = 0; i < json.data.length; i++) { - device.data.workspaces[json.data[i].uniqueID] = { - version: json.data[i].version, - displayName: json.data[i].displayName, - port: json.data[i].port, - udpReplyPort: json.data[i].udpReplyPort, - cueLists: [], - selected: [], - }; - device.data.version = json.data[i].version; - device.data.workspaces[json.data[i].uniqueID].permission = 'ok'; - device.send(`/workspace/${json.data[i].uniqueID}/connect`, device.fields.passcode); - } + if (match(oscAddressParts, ['reply', 'version'])) { + const json = JSON.parse(oscData.args[0]); + device.data.version = json.data; this.deviceInfoUpdate(device, 'status', 'ok'); - device.draw(); - } else if (/reply\/workspace\/.*\/connect/.test(oscData.address)) { - if (json.data === 'badpass') { - device.data.workspaces[json.workspace_id].permission = 'badpass'; - } else { - device.data.workspaces[json.workspace_id].permission = 'ok'; - device.send(`/workspace/${msgAddr[2]}/cueLists`); - device.send(`/workspace/${msgAddr[2]}/updates`, [{ type: 'i', value: 1 }]); - } - } else if (/reply\/workspace\/.*\/cueLists/.test(oscData.address)) { - insertChildCues(device, device.data.workspaces[msgAddr[2]].cueLists, json.data, '[root group of cue lists]'); - } else if (/reply\/cue_id\/.*\/valuesForKeys/.test(oscData.address)) { - const keyValues = json.data; - let cue = device.data.cueKeys[msgAddr[2]]; + } else if (match(oscAddressParts, ['reply', 'workspaces'])) { + const json = JSON.parse(oscData.args[0]); + device.data.workspaces = {}; - if (cue === undefined) { - device.data.cueKeys[msgAddr[2]] = {}; - cue = device.data.cueKeys[msgAddr[2]]; - } - cue.uniqueID = keyValues.uniqueID; - cue.number = keyValues.number; - cue.listName = keyValues.listName; - cue.isBroken = keyValues.isBroken; - cue.isRunning = keyValues.isRunning; - cue.isLoaded = keyValues.isLoaded; - cue.isFlagged = keyValues.isFlagged; - cue.type = keyValues.type; - cue.cues = keyValues.children; - cue.preWait = keyValues.preWait; - cue.postWait = keyValues.postWait; - cue.duration = keyValues.duration; - cue.colorName = keyValues.colorName; - cue.continueMode = keyValues.continueMode; - cue.mode = keyValues.mode; - cue.parent = keyValues.parent; - cue.cartRows = keyValues.cartRows; - cue.cartColumns = keyValues.cartColumns; - cue.cartPosition = keyValues.cartPosition; - cue.displayName = keyValues.displayName; - cue.preWaitElapsed = keyValues.preWaitElapsed; - cue.actionElapsed = keyValues.actionElapsed; - cue.postWaitElapsed = keyValues.postWaitElapsed; - cue.isPaused = keyValues.isPaused; - cue.currentCueTarget = keyValues.currentCueTarget; - cue.armed = keyValues.armed; - cue.notes = keyValues.notes; + json.data.forEach((wksp) => { + device.data.workspaces[wksp.uniqueID] = { + uniqueID: wksp.uniqueID, + displayName: wksp.displayName, + cueLists: {}, + cues: {}, + }; + device.send(`/workspace/${wksp.uniqueID}/connect`, device.fields.passcode); + }); - if (keyValues.isRunning) { - device.data.lastElapsedMessage = device.data.ticks; - } - - if (cue.parent !== '[root group of cue lists]') { - cue.parent = device.data.cueKeys[cue.parent]; - } - - if (cue.type === 'Cue List' || cue.type === 'Group' || cue.type === 'Cart') { - if (device.data.cueKeys[msgAddr[2]].cueInWorkspace && cue.cues) { - insertChildCues( - device, - device.data.cueKeys[msgAddr[2]].cueInWorkspace.cues, - [...keyValues.children], - device.data.cueKeys[msgAddr[2]].cueInWorkspace - ); - } + if (Object.keys(device.data.workspaces).length === 0) { + device.data.permission = 'no workspaces'; device.draw(); } + } else if (match(oscAddressParts, ['reply', 'workspace', '*', 'connect'])) { + device.send(`/workspace/${oscAddressParts[2]}/updates`, [{ type: 'i', value: 1 }]); + device.send(`/workspace/${oscAddressParts[2]}/cueLists`); + } else if (match(oscAddressParts, ['reply', 'workspace', '*', 'cueLists'])) { + this.deviceInfoUpdate(device, 'status', 'ok'); + const workspace = device.data.workspaces[oscAddressParts[2]]; + const json = JSON.parse(oscData.args[0]); - if (cue.type !== 'Cue List' && cue.type !== 'Cart') { - device.update('updateCueRow', { cue, workspace: device.data.workspaces[json.workspace_id] }); - } - } else if (/reply\/cue_id\/(.*)\/(.*)Elapsed/.test(oscData.address)) { - const workspace = device.data.workspaces[json.workspace_id]; - let cueID; - let keyName; - device.data.lastElapsedMessage = device.data.ticks; + workspace.cueLists = {}; + workspace.cues = {}; - if (workspace?.version.startsWith('5.')) { - const addrParts = json.address.split('/'); - cueID = addrParts[4]; - keyName = addrParts[5]; - } else { - const addrParts = json.address.split('/'); - cueID = addrParts[2]; - keyName = addrParts[3]; - } + if (json.status === 'denied') { + device.data.permission = 'denied'; + device.draw(); + } else if (json.data) { + device.data.permission = 'ok'; - device.data.cueKeys[cueID][keyName] = json.data; - - device.update('updateCueRow', { cue: device.data.cueKeys[cueID], workspace }); - } else if (/reply\/workspace\/.*\/selectedCues/.test(oscData.address)) { - const workspace = device.data.workspaces[msgAddr[2]]; - if (!workspace) { - return; - } - workspace.selected = []; - for (let i = 0; i < json.data.length; i++) { - workspace.selected.push(json.data[i].uniqueID); - } - device.update('updatePlaybackAndSelected', { workspace: device.data.workspaces[json.workspace_id] }); - } else if (/update\/workspace\/.*\/cue_id\/.*/.test(oscData.address)) { - device.send(`/cue_id/${msgAddr[4]}/valuesForKeys`, [{ type: 's', value: valuesForKeysString }]); - } else if (/update\/workspace\/.*\/cueList\/.*\/playbackPosition/.test(oscData.address)) { - const workspace = device.data.workspaces[msgAddr[2]]; - if (workspace) { - workspace.playbackPosition = oscData.args[0]; - device.update('updatePlaybackAndSelected', { workspace: device.data.workspaces[msgAddr[2]] }); - } - } else if (/update\/workspace\/.*\/dashboard/.test(oscData.address)) { - device.send(`/workspace/${msgAddr[2]}/selectedCues`); - device.send(`/cue_id/active/preWaitElapsed`); - } -}; - -exports.update = function update(device, _doc, updateType, data) { - const doc = _doc; - if (updateType === 'updateCueRow') { - const $elem = doc.getElementById(data.cue.uniqueID); - if ($elem) { - if (data.cue.parent.type === 'Cart') { - $elem.outerHTML = device.templates.tile({ - allCues: device.data.cueKeys, - cue: data.cue, - workspace: data.workspace, - }); - } else { - $elem.outerHTML = device.templates.cue({ - allCues: device.data.cueKeys, - cue: data.cue, - workspace: data.workspace, - }); - } - } - } else if (updateType === 'updatePlaybackAndSelected') { - Array.from(doc.querySelectorAll('.selected')).forEach(($el) => { - $el.classList.remove('selected'); - }); - Array.from(doc.querySelectorAll('.playback-position')).forEach(($el) => { - $el.classList.remove('playback-position'); - }); - - for (let i = 0; i < data.workspace.selected.length; i++) { - const $elem = doc.getElementById(data.workspace.selected[i]); - if ($elem) { - $elem.classList.add('selected'); - } - } - - const $playheadInfo = doc.getElementById('playhead-information'); - const $playheadName = doc.getElementById('playhead-name'); - const $playheadNotes = doc.getElementById('playhead-notes'); - - if (data.workspace.playbackPosition) { - const $cueRow = doc.getElementById(data.workspace.playbackPosition); - if ($cueRow) { - $cueRow.classList.add('playback-position'); - $cueRow.scrollIntoView({ behavior: 'smooth', block: 'center' }); - } - - const cue = device.data.cueKeys[data.workspace.playbackPosition]; - if (cue && $playheadName) { - $playheadName.setAttribute('class', `playhead-name cartColor-${cue.colorName} playhead-disarmed`); - $playheadInfo.classList.add('playhead-active'); - if (cue.number) { - $playheadName.innerHTML = `${cue.number} • ${cue.displayName}`; - } else { - $playheadName.innerHTML = cue.displayName; - } - if (cue.notes) { - $playheadNotes.innerHTML = cue.notes; - } else { - $playheadNotes.innerHTML = 'Notes'; - } - if (!cue.armed) { - $playheadName.classList.add('playhead-disarmed'); - } else { - $playheadName.classList.remove('playhead-disarmed'); - } - } - } else { - $playheadName.setAttribute('class', `playhead-name`); - $playheadName.innerHTML = '[no cue on standby]'; - $playheadNotes.innerHTML = ''; - $playheadInfo.classList.remove('playhead-active'); - } - } -}; - -exports.heartbeat = function heartbeat(_device) { - const device = _device; - device.data.ticks++; - if (device.data.ticks % 10 === 0) { - device.send(`/thump`); - } - if (device.data.ticks - device.data.lastElapsedMessage < 5) { - device.send(`/cue_id/active/preWaitElapsed`); - device.send(`/cue_id/active/postWaitElapsed`); - device.send(`/cue_id/active/actionElapsed`); - } -}; - -function insertChildCues(_device, _oldCues, newCues, _parent) { - const device = _device; - const newIDs = _.keyBy(newCues, 'uniqueID'); - const oldCues = _oldCues; - const parent = _parent; - - if (!oldCues) { - return; - } - - for (let i = 0; i < oldCues.length; i++) { - const oldCue = oldCues[i]; - - if (!newIDs[oldCue.uniqueID]) { - oldCues.splice(i, 1); - i--; - } - - const indexOfOldCueInNew = _.findIndex(newCues, (o) => o.uniqueID === oldCue.uniqueID); - - if (indexOfOldCueInNew >= 0) { - const newCue = newCues[indexOfOldCueInNew]; - oldCues[i].armed = newCue.armed; - oldCues[i].colorName = newCue.colorName; - oldCues[i].colorNameLive = newCue['colorName/live']; - - oldCues[i].flagged = newCue.flagged; - oldCues[i].listName = newCue.listName; - oldCues[i].name = newCue.name; - oldCues[i].number = newCue.number; - oldCues[i].type = newCue.type; - oldCues[i].sortIndex = indexOfOldCueInNew; - oldCues[i].parent = parent; - - newCue.used = true; - - let keys = device.data.cueKeys[oldCues[i].uniqueID]; - if (!keys) { - device.data.cueKeys[oldCues[i].uniqueID] = {}; - keys = device.data.cueKeys[oldCues[i].uniqueID]; - } - - keys.cueInWorkspace = oldCues[i]; - - if (oldCues[i].type === 'Group' || oldCues[i].type === 'Cue List' || oldCues[i].type === 'Cart') { - insertChildCues(device, oldCues[i].cues, newCue.cues, oldCues[i]); - } - } - } - for (let i = 0; i < newCues.length; i++) { - const newCue = newCues[i]; - if (newCue.used !== true) { - const newIndex = oldCues.push({ - armed: newCue.armed, - colorName: newCue.colorName, - colorNameLive: newCue['colorName/live'], - flagged: newCue.flagged, - listName: newCue.listName, - name: newCue.name, - number: newCue.number, - type: newCue.type, - uniqueID: newCue.uniqueID, - sortIndex: i, - parent, + json.data.forEach((cueList) => { + workspace.cueLists[cueList.uniqueID] = cueList; + addCueToWorkspace(workspace, cueList); }); - const freshCue = oldCues[newIndex - 1]; + device.draw(); - let keys = device.data.cueKeys[freshCue.uniqueID]; - if (!keys) { - device.data.cueKeys[freshCue.uniqueID] = {}; - keys = device.data.cueKeys[freshCue.uniqueID]; + setTimeout(() => { + json.data.forEach((ql) => { + workspace.cueLists[ql.uniqueID] = ql; + getValuesForKeys(device, json.workspace_id, ql); + }); + }, 0); + } + } else if ( + match(oscAddressParts, ['reply', 'cue_id', '*', 'children']) || + match(oscAddressParts, ['reply', 'workspace', '*', 'cue_id', '*', 'children']) + ) { + const json = JSON.parse(oscData.args[0]); + const workspace = device.data.workspaces[json.workspace_id]; + const cueID = json.address.substring(55, 91); + const cue = workspace.cues[cueID]; + + if (!_.isEqual(cue.cues, json.data)) { + workspace.cueLists[cueID].cues = json.data; + addCueToWorkspace(workspace, workspace.cueLists[cueID]); + device.draw(); + getValuesForKeys(device, json.workspace_id, cue); + } + } else if ( + match(oscAddressParts, ['reply', 'cue_id', '*', 'valuesForKeys']) || + match(oscAddressParts, ['reply', 'workspace', '*', 'cue_id', '*', 'valuesForKeys']) + ) { + const json = JSON.parse(oscData.args[0]); + const cueValues = json.data; + const workspace = device.data.workspaces[json.workspace_id]; + let cue = workspace.cues[cueValues.uniqueID]; + + if (!cue) { + workspace.cues[cueValues.uniqueID] = {}; + cue = workspace.cues[cueValues.uniqueID]; + } + + cue.uniqueID = cueValues.uniqueID; + cue.number = cueValues.number; + cue.name = cueValues.name; + cue.listName = cueValues.listName; + cue.displayName = cueValues.displayName; + cue.broken = cueValues.isBroken; + cue.running = cueValues.isRunning; + cue.loaded = cueValues.isLoaded; + cue.flagged = cueValues.isFlagged; + cue.paused = cueValues.isPaused; + cue.type = cueValues.type; + // cue.cues = cueValues.children; + cue.preWait = cueValues.preWait; + cue.postWait = cueValues.postWait; + cue.duration = cueValues.currentDuration; + cue.colorName = cueValues.colorName; + cue.continueMode = cueValues.continueMode; + cue.groupMode = cueValues.mode; + cue.parent = cueValues.parent; + cue.cartRows = cueValues.cartRows; + cue.cartColumns = cueValues.cartColumns; + cue.cartPosition = cueValues.cartPosition; + cue.preWaitElapsed = cueValues.preWaitElapsed; + cue.actionElapsed = cueValues.actionElapsed; + cue.postWaitElapsed = cueValues.postWaitElapsed; + + // QLab 5 fix + if (cueValues.type === 'Group' || cueValues.type === 'Cue List') { + cue.cues = cueValues.children; + } else { + cue.cues = undefined; + } + + const nestedGroupModes = []; + const nestedGroupPosition = []; + + let obj = cue; + let sum = 0; + + if (obj.cues) { + sum += obj.cues.length; + } + + while (obj.parent !== '[root group of cue lists]') { + let pos = _.findIndex(workspace.cues[obj.parent].cues, { + uniqueID: obj.uniqueID, + }); + pos = Math.abs(pos - workspace.cues[obj.parent].cues.length) - 1; + + if (obj.cues === undefined) { + sum += pos; } - if (freshCue.parent === '[root group of cue lists]') { - keys.parentKeys = []; + nestedGroupPosition.unshift(sum); + + if (obj.cues) { + sum += pos; + nestedGroupModes.unshift(obj.groupMode); } else { - keys.parentKeys = [...device.data.cueKeys[freshCue.parent.uniqueID].parentKeys]; - keys.parentKeys.push(device.data.cueKeys[freshCue.parent.uniqueID]); + nestedGroupModes.unshift(workspace.cues[obj.parent].groupMode); } - device.send(`/cue_id/${newCue.uniqueID}/valuesForKeys`, [{ type: 's', value: valuesForKeysString }]); + obj = workspace.cues[obj.parent]; + } - keys.cueInWorkspace = freshCue; + cue.nestedGroupModes = nestedGroupModes; + cue.nestedGroupPosition = nestedGroupPosition; - if (freshCue.type === 'Group' || freshCue.type === 'Cue List' || oldCues[i].type === 'Cart') { - freshCue.cues = []; - insertChildCues(device, freshCue.cues, newCue.cues, freshCue); + device.update('updateCueData', { + cue, + allCues: workspace.cues, + workspace, + }); + } else if (match(oscAddressParts, ['reply', 'cue_id', '*', 'preWaitElapsed'])) { + const oscArgs = JSON.parse(oscData.args[0]); + if (oscArgs.status !== 'error') { + const workspace = device.data.workspaces[oscArgs.workspace_id]; + if (workspace) { + const cue = workspace.cues[oscArgs.address.substring(55, 91)]; + + if (cue) { + cue.preWaitElapsed = oscArgs.data; + lastElapsedUpdate = Date.now(); + + device.update('updateCueData', { + cue, + allCues: workspace.cues, + workspace, + }); + } } } + } else if (match(oscAddressParts, ['reply', 'cue_id', '*', 'actionElapsed'])) { + const oscArgs = JSON.parse(oscData.args[0]); + if (oscArgs.status !== 'error') { + const workspace = device.data.workspaces[oscArgs.workspace_id]; + if (workspace) { + const cue = workspace.cues[oscArgs.address.substring(55, 91)]; + + if (cue) { + cue.actionElapsed = oscArgs.data; + lastElapsedUpdate = Date.now(); + + device.update('updateCueData', { + cue, + allCues: workspace.cues, + workspace, + }); + } + } + } + } else if (match(oscAddressParts, ['reply', 'cue_id', '*', 'postWaitElapsed'])) { + const oscArgs = JSON.parse(oscData.args[0]); + if (oscArgs.status !== 'error') { + const workspace = device.data.workspaces[oscArgs.workspace_id]; + if (workspace) { + const cue = workspace.cues[oscArgs.address.substring(55, 91)]; + + if (cue) { + cue.postWaitElapsed = oscArgs.data; + lastElapsedUpdate = Date.now(); + + device.update('updateCueData', { + cue, + allCues: workspace.cues, + workspace, + }); + } + } + } + } else if (match(oscAddressParts, ['update', 'workspace', '*', 'cue_id', '*'])) { + const workspace = device.data.workspaces[oscAddressParts[2]]; + + if (workspace) { + const cueLists = Object.keys(workspace.cueLists); + const cueID = oscAddressParts[4]; + + if (cueID !== '[root group of cue lists') { + if (cueLists.includes(cueID)) { + device.send(`/workspace/${workspace.uniqueID}/cue_id/${cueID}/children`); + } + + device.send(`/workspace/${oscAddressParts[2]}/cue_id/${cueID}/valuesForKeys`, [ + { type: 's', value: valuesForKeysString }, + ]); + } + } + } else if (match(oscAddressParts, ['update', 'workspace', '*'])) { + // occurs when cue lists are reordered or a list is deleted + device.send(`/workspace/${oscAddressParts[2]}/cueLists`); + } else if (match(oscAddressParts, ['update', 'workspace', '*', 'dashboard'])) { + // this workspace might be new, let's check + if (device.data.workspaces[oscAddressParts[2]] === undefined) { + device.send('/workspaces'); + } + } else if (match(oscAddressParts, ['update', 'workspace', '*', 'cueList', '*', 'playbackPosition'])) { + const workspace = device.data.workspaces[oscAddressParts[2]]; + + if (workspace) { + const cue = workspace.cues[oscData.args[0]]; + + if (cue) { + workspace.playbackPosition = oscData.args[0] ? cue.uniqueID : ''; + device.update('updatePlaybackPosition', { cue }); + } + } + } else if (match(oscAddressParts, ['update', 'workspace', '*', 'disconnect'])) { + delete device.data.workspaces[oscAddressParts[2]]; + if (Object.keys(device.data.workspaces).length === 0) { + device.data.permission = 'no workspaces'; + } + device.draw(); + } else if (match(oscAddressParts, ['reply', 'thump'])) { + // intermittent connection check even if nothing's happening + } else { + // console.log(address) + } +}; + +exports.update = function update(device, doc, updateType, data) { + if (updateType === 'updateCueData') { + const $elem = doc.getElementById(data.cue.uniqueID); + + if ($elem) { + if (data.cue.type === 'Cue List') { + $elem.outerHTML = `

${data.workspace.displayName} — ${data.cue.name}

`; + } else if (data.cue.type === 'Cart') { + $elem.outerHTML = device.templates.cart({ + tileTemplate: device.templates.tile, + cueList: data.cue, + allCues: data.workspace.cues, + }); + } else if (data.cue.cartPosition && data.cue.cartPosition[0] !== 0) { + // checking that the parent cue is a cart cue + const parentCue = data.workspace.cues[data.cue.parent]; + if (parentCue && parentCue.type === 'Cart') { + $elem.outerHTML = device.templates.tile(data); + } else { + $elem.outerHTML = device.templates.cue(data); + } + } else { + $elem.outerHTML = device.templates.cue(data); + } + } + } else if (updateType === 'updatePlaybackPosition') { + Array.from(doc.getElementsByClassName('playback-position')).forEach(($elem, index, array) => { + $elem.classList.remove('playback-position'); + }); + + const $elem = doc.getElementById(data.cue.uniqueID); + $elem.classList.add('playback-position'); + $elem.scrollIntoView({ behavior: 'smooth', block: 'center' }); + } +}; + +function addCueToWorkspace(_workspace, cue) { + const workspace = _workspace; + workspace.cues[cue.uniqueID] = cue; + workspace.cues[cue.uniqueID].nestedGroupModes = []; + workspace.cues[cue.uniqueID].nestedGroupPosition = []; + + if (cue.cues) { + // this cue has children so add them as well + cue.cues.forEach((childCue) => { + addCueToWorkspace(workspace, childCue); + }); } - oldCues.sort((a, b) => a.sortIndex - b.sortIndex); } + +function getValuesForKeys(device, workspaceID, cue) { + device.send(`/workspace/${workspaceID}/cue_id/${cue.uniqueID}/valuesForKeys`, [ + { type: 's', value: valuesForKeysString }, + ]); + if (cue.cues) { + cue.cues.forEach((childCue) => { + getValuesForKeys(device, workspaceID, childCue); + }); + } +} + +function match(testArray, patternArray) { + let out = true; + if (testArray.length !== patternArray.length) { + return false; + } + patternArray.forEach((patternPart, i) => { + if (testArray[i] !== patternPart && patternPart !== '*') { + out = false; + } + }); + return out; +} + +exports.heartbeat = function heartbeat(device) { + heartbeatCount++; + + if (Date.now() - lastElapsedUpdate > 300) { + interval = 24; + } else { + interval = 1; + } + + if (heartbeatCount % 20 === 0 && device.data.workspaces && Object.keys(device.data.workspaces).length === 0) { + device.send(`/version`); + device.send('/workspaces'); + } + + if (heartbeatCount % 16 === 0) { + device.send(`/thump`); + } + + if (heartbeatCount % interval === 0 && device.data.workspaces && Object.keys(device.data.workspaces).length > 0) { + device.send(`/cue_id/active/preWaitElapsed`); + device.send(`/cue_id/active/actionElapsed`); + device.send(`/cue_id/active/postWaitElapsed`); + } +}; diff --git a/plugins/qlab/styles.css b/plugins/qlab/styles.css index 48ebf39..65d297e 100644 --- a/plugins/qlab/styles.css +++ b/plugins/qlab/styles.css @@ -1,6 +1,3 @@ -body { - margin-bottom: 200px !important; -} table { background-color: #323232; border: 0px; @@ -36,60 +33,61 @@ td img { } tr:nth-child(even) { - background: #2d2d2d; + background: #323232; } tr:nth-child(odd) { - background: #262626; + background: #2c2c2c; } -tr:nth-child(odd).q-red { - background: linear-gradient(to top, #262626, #49302f 1px); -} tr:nth-child(even).q-red { - background: linear-gradient(to top, #2d2c2d, #513635 1px); + background: linear-gradient(to top, #2c2c2c, #4c3130 1px); } -.q-red td.playhead { - background: linear-gradient(to right, #ff4242 55%, transparent 55%); +tr:nth-child(odd).q-red { + background: linear-gradient(to top, #323232, #513635 1px); } - -tr:nth-child(odd).q-orange { - background: linear-gradient(to top, #262626, #443526 1px); +.q-red td:first-of-type { + padding-left: 5px; + border-left: 5px #ff4242 solid; } tr:nth-child(even).q-orange { - background: linear-gradient(to top, #2d2c2d, #4a3b2c 1px); + background: linear-gradient(to top, #2c2c2c, #4b3e2a 1px); } -.q-orange td.playhead { - background: linear-gradient(to right, #ffa500 55%, transparent 55%); +tr:nth-child(odd).q-orange { + background: linear-gradient(to top, #323232, #514330 1px); } - -tr:nth-child(odd).q-green { - background: linear-gradient(to top, #262626, #2d3d27 1px); +.q-orange td:first-of-type { + padding-left: 5px; + border-left: 5px #ffa500 solid; } tr:nth-child(even).q-green { - background: linear-gradient(to top, #2d2c2d, #32422e 1px); + background: linear-gradient(to top, #2c2c2c, #2d452d 1px); } -.q-green td.playhead { - background: linear-gradient(to right, #01d52f 55%, transparent 55%); +tr:nth-child(odd).q-green { + background: linear-gradient(to top, #323232, #324b33 1px); } - -tr:nth-child(odd).q-blue { - background: linear-gradient(to top, #262626, #292d40 1px); +.q-green td:first-of-type { + padding-left: 5px; + border-left: 5px #01d52f solid; } tr:nth-child(even).q-blue { - background: linear-gradient(to top, #2d2c2d, #2f3346 1px); + background: linear-gradient(to top, #2c2c2c, #323647 1px); } -.q-blue td.playhead { - background: linear-gradient(to right, #536de0 55%, transparent 55%); +tr:nth-child(odd).q-blue { + background: linear-gradient(to top, #323232, #363b4b 1px); } - -tr:nth-child(odd).q-purple { - background: linear-gradient(to top, #262626, #342639 1px); +.q-blue td:first-of-type { + padding-left: 5px; + border-left: 5px #536de0 solid; } tr:nth-child(even).q-purple { - background: linear-gradient(to top, #2d2c2d, #382c3f 1px); + background: linear-gradient(to top, #2c2c2c, #39273d 1px); } -.q-purple td.playhead { - background: linear-gradient(to right, #a601c0 55%, transparent 55%); +tr:nth-child(odd).q-purple { + background: linear-gradient(to top, #323232, #433147 1px); +} +.q-purple td:first-of-type { + padding-left: 5px; + border-left: 5px #a601c0 solid; } tr.q-armed-false td { @@ -98,20 +96,11 @@ tr.q-armed-false td { } tr.playback-position { - background: #444 !important; - color: white; -} -tr.playback-position td.playhead { - padding: 0px; -} -tr.playback-position td.playhead::before { - content: url(img/playhead.png); -} -tr.playback-position .q-gray-text { + background-image: none !important; + background: #1557da !important; color: white !important; } -tr.selected { - background: #1557da !important; +tr.playback-position .q-gray-text { color: white !important; } @@ -151,19 +140,22 @@ tr.selected { border-radius: 6px; } .gMode-1 { - border-color: #48477f; + border-color: #5a5a87; } .gMode-2 { - border-color: #48477f; + border-color: #5a5a87; } .gMode-3 { - border-color: #43a424; + border-color: #429242; } .gMode-4 { - border-color: #7f26a5; + border-color: #925fc0; +} +.gMode-4 { + border-color: #925fc0; } .gMode-6 { - border-color: #ee6a21; + border-color: #d05b15; } .gMode-, .gMode-0 { @@ -180,12 +172,6 @@ tr.selected { font-size: 14px; text-align: center; } -.q-target { - text-align: center; - font-size: 12px; - padding-left: 5px; - padding-right: 5px; -} .q-gray-text { color: #424242; } @@ -207,10 +193,6 @@ tr.selected { box-sizing: border-box; padding: 3px; } -.cartCueWrapper.selected .cartCue { - border-color: #89b4db; - box-shadow: #89b4db 0px 0px 2px 3px; -} .cartCue { height: 100%; box-sizing: border-box; @@ -227,27 +209,27 @@ tr.selected { right: 13px; top: 13px; } -div.cartColor-red { - border-color: #e7443a; - background-color: #942f27; +.cartColor-red { + border-color: #ff4242; + background-color: #9b3726; } -div.cartColor-orange { - border-color: #f18f28; - background-color: #a95023; +.cartColor-orange { + border-color: #ffa500; + background-color: #ad6026; } -div.cartColor-green { - border-color: #4ebf32; - background-color: #397824; +.cartColor-green { + border-color: #01d52f; + background-color: #397f27; } -div.cartColor-blue { - border-color: #3a54cf; - background-color: #25378a; +.cartColor-blue { + border-color: #536de0; + background-color: #304893; } -div.cartColor-purple { - border-color: #7e25a5; - background-color: #4c2269; +.cartColor-purple { + border-color: #a601c0; + background-color: #592d74; } -div.cartColor-none { +.cartColor-none { border-color: #95929f; background-color: #3b3b3b; } @@ -261,53 +243,6 @@ div.cartColor-none { box-shadow: 0px 0px 3px 3px #88b3db, inset 0px 0px 5px #88b3db; } -#playhead-information { - width: 80%; - height: 120px; - position: fixed; - bottom: 30px; - left: 10%; - padding: 16px; - box-sizing: border-box; - - background-color: #2e2d2d; - border: #424242 3px solid; - border-radius: 4px; - box-shadow: black 0px 0px 20px 5px; -} -#playhead-information.playhead-active { - border-color: #4cbe34; -} -.playhead-name { - width: 100%; - padding: 6px 12px; - box-sizing: border-box; - margin-bottom: 12px; - - background-color: #434343; - border: #434343 1px solid; - font-size: 18px; - color: white; - border-radius: 3px; -} -.playhead-disarmed { - background: url('img/disarmed-pattern-light.png'); - background-attachment: fixed; -} -#playhead-notes { - width: 100%; - padding: 6px 8px; - box-sizing: border-box; - height: 36px; - - border: #5c5b5b 1px solid; - font-size: 18px; - color: #9a9a99; - border-radius: 3px; - overflow: hidden; - text-overflow: ellipsis; -} - @media screen and (min-width: 0px) and (max-width: 750px) { .hide-medium { display: none; diff --git a/plugins/qlab/template.ejs b/plugins/qlab/template.ejs index 1703091..e55bd0b 100644 --- a/plugins/qlab/template.ejs +++ b/plugins/qlab/template.ejs @@ -3,42 +3,26 @@

QLab <%= data.version || "" %>

- - -<% const workspaceKeys = Object.keys(data.workspaces); %> - -<% if(workspaceKeys.length==0){ %> -

QLab is open but there isn't an open Workspace

-<% } %> - -<% for(let i=0; i - <% const workspace = data.workspaces[workspaceKeys[i]]; %> + <% if(data.permission=="ok"){ + for(const workspace_id in data.workspaces){ + const workspace = data.workspaces[workspace_id]; + for(const cueList_id in workspace.cueLists){ + const ql = workspace.cueLists[cueList_id]; %> + + <% if(ql.type=="Cue List"){ %> + <%= templates.cuelist({cueList: ql, allCues: workspace.cues, rowTemplate: templates.cue, workspace: workspace}) %> + <% }else if(ql.type=="Cart"){ %> + <%= templates.cart({cueList: ql, allCues: workspace.cues, tileTemplate: templates.tile}) %> + <% } %> - <% if(workspace.permission=="ok"){ %> +<% }}}else if(data.permission=="no workspaces"){ %> - <% for(let j=0; j - <% const cueList = workspace.cueLists[j]; %> +

QLab is launched but there are no open Workspaces

- <% if(cueList.type=="Cue List"){ %> - <%= templates.cuelist({cueList: cueList, allCues: data.cueKeys, rowTemplate: templates.cue, workspace: workspace}) %> - <% }else if(cueList.type=="Cart"){ %> - <%= templates.cart({cueList: cueList, allCues: data.cueKeys, tileTemplate: templates.tile, workspace: workspace}) %> - <% } %> +<% }else if(data.permission=="denied"){ %> - <% } %> - - <% }else{ %> - -

<%= workspace.displayName %> — Incorrect Passcode or OSC Access Permissions

- -

 

- <% } %> +

Incorrect Passcode or OSC Access Permissions

+ <% } %> - -
-
[no cue on standby]
-
-
- diff --git a/plugins/qlab/tile.ejs b/plugins/qlab/tile.ejs index df8d5f6..ca8e9e2 100644 --- a/plugins/qlab/tile.ejs +++ b/plugins/qlab/tile.ejs @@ -1,17 +1,17 @@ <% + let height = 0; let width = 0; let left = 0; let top = 0; - let cueKeys = allCues[cue.uniqueID]; - let parent = allCues[cue.parent]; - if(cueKeys.parent){ - width = 100/cueKeys.parent.cartColumns; - height = 600/cueKeys.parent.cartRows; - top = (cueKeys.cartPosition[0]-1)*height; - left = (cueKeys.cartPosition[1]-1)*width; + if(cue.parent){ + width = 100/allCues[cue.parent].cartColumns; + height = 600/allCues[cue.parent].cartRows; + + top = (cue.cartPosition[0]-1)*height; + left = (cue.cartPosition[1]-1)*width; } let style = `style="left:${left}%; top:${top}px; width:${width }%; height:${height}px;"`; @@ -21,21 +21,17 @@
>
- <% if(cueKeys.isBroken){ %> + <% if(cue.broken){ %> - <% }else if(cueKeys.isRunning){ %> + <% }else if(cue.running){ %> <% }else{ %> <% } %>
-
-

- <%= cueKeys.number %> - <% if(cueKeys.number){ %> • <% } %> - <%= cueKeys.displayName %> -

+
+

<%= cue.number %> • <%= cue.displayName %>

\ No newline at end of file From 6ea358b8135f48fe9f79ae528e1ce3f4e65e0a17 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sun, 11 Jun 2023 22:31:39 -0400 Subject: [PATCH 089/109] remove dot --- index.html | 1 - 1 file changed, 1 deletion(-) diff --git a/index.html b/index.html index a9c9075..7000668 100644 --- a/index.html +++ b/index.html @@ -30,7 +30,6 @@ -
From 5025ff3694a2de84a725eb340b82c07f58db09ec Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sun, 11 Jun 2023 22:47:13 -0400 Subject: [PATCH 090/109] hide vertical overflow on device list --- src/assets/css/index.css | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/assets/css/index.css b/src/assets/css/index.css index 9ab1a51..7b461ac 100644 --- a/src/assets/css/index.css +++ b/src/assets/css/index.css @@ -78,7 +78,10 @@ a { #device-list { box-sizing: border-box; width: 100%; + height: calc(100% - 387px); padding: 0px 10px; + overflow-x: hidden; + overflow-y: scroll; } #device-list div { pointer-events: none; @@ -349,3 +352,20 @@ select.button:focus { body :not(input):not(select):not(textarea) { user-select: none; } + +::-webkit-scrollbar { + background-color: black; + width: 12px; +} +::-webkit-scrollbar-track, +::-webkit-scrollbar-corner { + background-color: #2b2b2b; +} +::-webkit-scrollbar-thumb { + background-color: #6b6b6b; + border-radius: 16px; + border: 3px solid #2b2b2b; +} +::-webkit-scrollbar-button { + display: none; +} From eb1d120345ed6438ba521387d3f79a60255a3d21 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sun, 11 Jun 2023 22:49:26 -0400 Subject: [PATCH 091/109] fix scrollbar color on transparent areas --- src/assets/css/index.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/assets/css/index.css b/src/assets/css/index.css index a574c13..f1884b4 100644 --- a/src/assets/css/index.css +++ b/src/assets/css/index.css @@ -372,12 +372,12 @@ body :not(input):not(select):not(textarea) { } ::-webkit-scrollbar { - background-color: black; + /* background-color: black; */ width: 12px; } ::-webkit-scrollbar-track, ::-webkit-scrollbar-corner { - background-color: #2b2b2b; + background-color: rgba(0, 0, 0, 0.1); } ::-webkit-scrollbar-thumb { background-color: #6b6b6b; From 5accc828db4f1d8ba168441ae6aa5059a7866970 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sun, 11 Jun 2023 22:59:24 -0400 Subject: [PATCH 092/109] clean up active device selection when clicking first column --- preload.js | 18 ++---------------- src/device.js | 1 - src/view.js | 4 ++++ 3 files changed, 6 insertions(+), 17 deletions(-) diff --git a/preload.js b/preload.js index ce7ef2f..5e5aeca 100644 --- a/preload.js +++ b/preload.js @@ -91,6 +91,8 @@ window.init = function init() { const deviceID = e.srcElement.id; if (e.srcElement.id !== 'device-list') { VIEW.switchDevice(deviceID); + } else { + VIEW.switchDevice(undefined); } }; @@ -125,22 +127,6 @@ window.init = function init() { } } }; - - document.getElementById('device-list-col').onclick = function deviceListClick(e) { - try { - document.querySelector('#device-list .active-device').classList.remove('active-device'); - ipcRenderer.send('disableDeviceDropdown', ''); - } catch (err) { - // console.log(err) - } - try { - document.getElementsByClassName('active-device-outline')[0].classList.remove('active-device-outline'); - } catch (err) { - // console.log(err) - } - - VIEW.switchDevice(); - }; }; ipcRenderer.on('setActiveDevicePinned', (event, message) => { diff --git a/src/device.js b/src/device.js index 1fe2267..a6a54ea 100644 --- a/src/device.js +++ b/src/device.js @@ -343,7 +343,6 @@ function heartbeat() { d.sendQueue.shift(); } }); - document.getElementById('network-indicator-dot').style.background = '#111'; } setInterval(heartbeat, 50); diff --git a/src/view.js b/src/view.js index be510fa..941a8f7 100644 --- a/src/view.js +++ b/src/view.js @@ -162,6 +162,10 @@ function switchDevice(id) { if (id === undefined) { document.getElementById('refresh-device-button').disabled = true; document.getElementById('device-settings-table').style.display = 'none'; + const $activeDevice = document.querySelector('.active-device'); + if ($activeDevice) { + $activeDevice.classList.remove('active-device'); + } return; } From 930b4daf1686a001055bf692454759ede72d7b8d Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 12 Jun 2023 00:43:32 -0400 Subject: [PATCH 093/109] bugfix signal when no device views --- src/view.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/view.js b/src/view.js index 941a8f7..3c750dc 100644 --- a/src/view.js +++ b/src/view.js @@ -313,10 +313,13 @@ module.exports.selectNextDevice = function selectNextDevice() { }; module.exports.trafficSignal = function trafficSignal(device) { - document.querySelector(`#device-${device.id} .device-traffic-signal`).style.opacity = 1; - setTimeout(() => { - document.querySelector(`#device-${device.id} .device-traffic-signal`).style.opacity = 0.3; - }, 50); + const $signal = document.querySelector(`#device-${device.id} .device-traffic-signal`); + if ($signal) { + $signal.style.opacity = 1; + setTimeout(() => { + $signal.style.opacity = 0.3; + }, 50); + } }; function populatePluginLists() { From d5252e9278e0aad260f09b8cab59efc35b3c7dbf Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 12 Jun 2023 00:59:18 -0400 Subject: [PATCH 094/109] ignore Net3 priority packets should make this toggleable eventually, but this is more usable for now --- plugins/sacn/main.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/plugins/sacn/main.js b/plugins/sacn/main.js index ed2835d..4274185 100644 --- a/plugins/sacn/main.js +++ b/plugins/sacn/main.js @@ -55,10 +55,7 @@ exports.data = function data(_device, buf) { universe.priority = buf.readUInt8(108); universe.cid = buf.toString('hex', 22, 38); universe.slots = buf.slice(126); - - if (buf.readUInt8(125) !== 0) { - universe.startCode = buf.readUInt8(125); - } + universe.startCode = buf.readUInt8(125); device.data.source = buf.toString('utf8', 44, 108); device.displayName = `${device.data.source} sACN`; @@ -70,12 +67,12 @@ exports.data = function data(_device, buf) { universe.slotElems = []; universe.slotElemsSet = false; - if (universe.priority > 0) { + if (universe.priority > 0 && universe.startCode === 0) { device.draw(); device.update('elementCache'); } } - if (universe.priority > 0) { + if (universe.priority > 0 && universe.startCode === 0) { device.update('universeData', { universeIndex, universe, @@ -115,7 +112,7 @@ exports.update = function update(_device, doc, updateType, updateData) { } else if (data.startCode === 0xcc) { $code.textContent = 'RDM'; } - } else { + } else if (data.universe.startCode === 0) { device.draw(); device.update('elementCache'); } From d58ea7012c3b7a84501e587a84a428f1754e7679 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 12 Jun 2023 01:12:43 -0400 Subject: [PATCH 095/109] bugfix --- plugins/eos/main.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/eos/main.js b/plugins/eos/main.js index 62dd4e2..b7d354c 100644 --- a/plugins/eos/main.js +++ b/plugins/eos/main.js @@ -80,9 +80,12 @@ exports.data = function data(_device, osc) { } else if (match(addressParts, ['eos', 'out', 'event', 'cue', '*', '*', 'fire'])) { device.data.EOS.activeCue = addressParts[5]; device.draw(); - device.update('activeCue', { - uid: device.data.EOS.cueLists[addressParts[4]][addressParts[5]][0].uid, - }); + const cues = device.data.EOS.cueLists[addressParts[4]][addressParts[5]]; + if (cues) { + device.update('activeCue', { + uid: cues[0].uid, + }); + } } else if (match(addressParts, ['eos', 'out', 'notify', 'cue', '*', '*', '*', '*'])) { const cueList = addressParts[4]; const cueNumber = osc.args[1]; From 6e92891f6c16c1f2b0554c49d32fbce7341bd125 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 12 Jun 2023 01:13:13 -0400 Subject: [PATCH 096/109] signal when data is received previously we only signaled when sent! --- src/device.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/device.js b/src/device.js index a6a54ea..0af3756 100644 --- a/src/device.js +++ b/src/device.js @@ -129,6 +129,7 @@ function initDeviceConnection(id) { } catch (err) { console.error(err); } + device.trafficSignal(device); device.lastMessage = Date.now(); }); device.send = (address, args) => { @@ -162,6 +163,7 @@ function initDeviceConnection(id) { // log("SOCK IN", message); plugins[type].data(device, message); device.lastMessage = Date.now(); + device.trafficSignal(device); infoUpdate(device, 'status', 'ok'); }); device.send = (data) => { @@ -180,6 +182,7 @@ function initDeviceConnection(id) { device.connection.on('message', (msg, info) => { plugins[type].data(device, msg); device.lastMessage = Date.now(); + device.trafficSignal(device); infoUpdate(device, 'status', 'ok'); }); }); @@ -201,6 +204,7 @@ function initDeviceConnection(id) { device.connection.on('message', (msg, info) => { plugins[type].data(device, msg); device.lastMessage = Date.now(); + device.trafficSignal(device); infoUpdate(device, 'status', 'ok'); }); }); @@ -215,6 +219,7 @@ function initDeviceConnection(id) { device.connection.on('connected', () => { infoUpdate(device, 'status', 'ok'); + device.trafficSignal(device); plugins[type].ready(device); }); From 9a42f0f88c5e07636e36ddc9d5f4ae15908e12bd Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 12 Jun 2023 02:23:25 -0400 Subject: [PATCH 097/109] remove psds --- plugins/artnet/icon.psd | Bin 25593 -> 0 bytes plugins/eos/icon.psd | Bin 30420 -> 0 bytes plugins/pjlink/icon.psd | Bin 30137 -> 0 bytes plugins/qlab/icon.psd | Bin 710932 -> 0 bytes plugins/sacn/icon.psd | Bin 25792 -> 0 bytes plugins/watchout/icon.psd | Bin 71861 -> 0 bytes plugins/x32/icon.psd | Bin 24956 -> 0 bytes plugins/xair/icon.psd | Bin 30738 -> 0 bytes 8 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 plugins/artnet/icon.psd delete mode 100644 plugins/eos/icon.psd delete mode 100644 plugins/pjlink/icon.psd delete mode 100644 plugins/qlab/icon.psd delete mode 100644 plugins/sacn/icon.psd delete mode 100644 plugins/watchout/icon.psd delete mode 100644 plugins/x32/icon.psd delete mode 100644 plugins/xair/icon.psd diff --git a/plugins/artnet/icon.psd b/plugins/artnet/icon.psd deleted file mode 100644 index 7abee51b59b21da40dbf27a208fe01834ed30c92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25593 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 ZL2-H2<mKF4_P9 diff --git a/plugins/eos/icon.psd b/plugins/eos/icon.psd deleted file mode 100644 index dfba0fd3ae57b3613dddb64abf6657d2c6003a86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30420 zcmeG_X?PpewRg06lO5Y}HnJ&pHb}hN@q&}svJ=NBjvdQ^gaAg%NEXq?NM4dxXu{G` zma??a(thml;OmdRLRpGPzyt!6Ktlth5Fijj2$YsW4ye3-b!{C(2|th4Q#NI6GC%Y|3Zt ztb=uWJ&><(!hB%T#>PJ*`EYzMhj$pGYP`|R4V+~#x*XnZFR|)OjEXvaq73LLbmNptpHYb*F zc2$0Kj&K8ng|T%8FS`mIB)6a}w`fIcVPR!SQDtFqF1SfSfkcSF86~3;oY8FX8YY%f zTq>0k!5b~dWwu$iPfALdQzFA`sCIfn3ey7tM^r?_ttMbFFlKj*+ zDjS?0ufb_z8|qd8BF|yrwVRNoBq4%@qs{9CSSglabU^d(M=A4`f1o@Ker!J$bopr|QK7uI9b!s6V zm&My<;Mf`~c*rC=wjeYzSG4r1d>ni2w(p@GJciEi)(VsBRNuK3!o$!1Su2En*wk)t zT3Pd|e9?VH#N--IXwJxfCHB?v{je%LuGG5hF0RpKW>*zg*3 z8;qMPwtb?gadSl(BsLf~S8V%4QRC){GDvJNZm!t&iK52M6=jgvVBB1>?Gr_fn=8s7 zvB9{xV%sN*8aG#zL1Ke(bH%n#6g6(HD1*cX2sBv>e86-9sH&<-?L{a1BiZV!SFmA5c_KBj#%@t*k*kIgTvF#H@jhidV zAhE%?xnkQViW)apltE&HadXACPZTw7t|)`V2IJ<6ZJ#J=++0xxi4Dfh727^h)VR5# z3=$iRn=7_`qNs6mMHwVE7&ljJ`$SRW=87^%Y%p%F*!GE{#?2LFkl0{Mb0vpg6J(w6 zZeSO@1W4Z^tfX%h9)~l&WhlInnBwN(4X>sSue-wwNF}l~d%Suhyc9+`8k}C1b#^$A zfN8we+Bt-$(7bwEH*#ogUd)4JK_<&>FgV!OHJe)jB@`xPfL8%r7Cr0ja5ot*GXYUe znh8f-@UajL(G!+;}#vEH9i+b z$a3Knu5qTM#!d9SLJ!bqAZM-H>l7;il{9i8pvCHG3<0&Avo;Jky80+5Q3FROTD%hw4twuwwN^T*w5tlnf7@Xeg5dJ9URN4kk~xi5ehqMFe|ZBDCbzBDAXfKFPM z*XwfFT~2E-i&~_h3KD#(h;Ol3+ogmQkpQ}d_|bFZ{}gl}>)^`3CwQe^wV2YXCD4PRynQsi zj^tY`K(WJFB~XKy`|kWr2vY^SOT^;Ga~wA1W~8cj^zLZDG~ zu?vR$9FS4{glNP4iB_^D++7e>dEjMO)^omnJ$85|q8ufq0Xh@D2^46kla!TUuD$ z9xA$Oe}aZJp$G zxna5BVWs0}vKEyaRhJpk^!`YW0iM!6}Nmcb+@^Wq!X z=*te6Lt&!SY~FIACgFXO0=Y6tC7EF`dE7P4&Fh8Sdjn~Woa0Cx9Zxi zdmdMvcjvrH@A7duA`vNO_&oyfeHO>PeKV}1?k+%B&h)2~1}ivtBA z{XV9xLKma>c&;e4=9O4U= z6gq<^hrI*pNe>)=)U0!p9%z@dkj%Y|3DIgUv;@5b=laaI5<=#%)R#O9(W#K0z z9I&ipx#gM$rzsDAIij!t`LNCKN{GLOwgof&Kp5w`kC2KS7*THwPw@-Hyc8U%T8X8IN11bZySIDY}JS_^C5BRub441MS}LdI_8`H}m1e(V7# zAKI+PPW>{Aa${R5D2yITWFNo@Z6l7_7r}BB+FbTLnMoM_9sZw0O@CIQt+o;1FG(7O zhRUxIx|B}kKjcBqR&ifN=j;4 zYI<5)dRAImS{9ztvV<%dlM%r8kc>pAz&tsVO=KC2JcHpsfVo1(zsRfxEtL#CKw&)O zgpnzfs)WR(cTAnu+mvC48wKieVZThc{er@uUPQU-Ls~6Y(qSd@+?*rZyGY)S0m_7N& zYhHM>Xc~L$FMevH%O1@82z=in$)h_7fz@yD`b|H2LhzSN zDhtXgi&kiaUot7iRj&MAMkpIs=l9A&Wz4%*9!>)v9x6s2)DzZ*;kq!{;kq#ANb4eF zL>WwxEG%1)MuKrj=(^-mLKd0B>t|q_PrnM(O$MVVoV932*-EsFY$aOU2|sSa6P#k^ z;CzAy0GQ*OzX|IN+gVOih;rrwF@F7F}AoUrQ_r&;=445!2@%{+Rgedo7dDX zu7ReQA-dDUWasK?gawUl!o?=3iQwyC#e`+B>)q|C*g4!UmUz74V!XgoH$m(_14Nk+gD7eWVTa?e1FO0uKU9IW(H! z0yTlGhv>!$g8{~|^r+=JHNiHMMarn0!!$l82EduHGK$r-%V#oI$@iy^$&05aE$YiW5gBDK27U!nrpG9bYQx;r>3!xYdU zngERIT5F4RBg6omZYYVv4~|~a2@c`!Yl5qGUdrqQ`FMyET(x!eXFU`{LK9qdOOLR5 z2KWd!3UB0QSUH2)29xqyo82B`POs92}V1>AV;o=|n}JTcpm%7|3Z+n* z9%eW!DOTWrs;1ZP&;)N!!(DM{r7I|L z3Xty$y$Hm~1 zy=Qq;8%(hGTus-BLcyWk<8=Z&iQHSOLpq0Y8+#~j61gSOc_?=nmj;6a{K_)?h&?>_ zwsv#yF&g@mmYpt~m>Z#>1iS}ha?sUl0u~GngeWtNI{+2KS4Ng00SBS1D7@WfMi{3fnzyO9X79OWe=`mDZu% zfn}giQ{ORlc)XCt1A8t8A6Oh%1pfvE|9K&ZNuqa7T5S#%x2S5{T z+`yIIlWMB{;;i{wdJ?a|1o#2iH5nQ_G2){p3*a+1_?by&Q#g_*5ppGyWM*ph@zqTA zR9W?BCr|igCqJtuYmV_`4WsQn&NIE*Z*leWWUx1wH^8TT{G%-`mUno5;K}=bd;P8h z0Y35AkDZs?+ROK8=WG2uf7kTZ8}8LD8vf$yKOFu1$Q^~h;s*+yukCwni0{=ZwY~f! znscy`*S*S;~zE8j?eZYbq7T}d1=Ck}D zh#eixF^urco(G3{rXhcnSA4*H&Qo0;CHIZ;vXP(p;Cz?zB_RD){Z#yS@qxjCwgW6zgNq$YO7CZW!1G=;3Ck>5$=JGFeBt5^T18c3c5%t zOqh{wq9)0*ZEdC#MwzK?o2+d{(uq`A(u_9dlEmZiJk}*lTPj>r+rGth1a^2wh)kBO z9EJy1)PbOw07;u#f8L4>vw?i}ipm=8>;OqjKd)%ovS~!!Hopyas*AfWEM9PdDAE@vf28@dByX9 zw_wgNkxkinR)8q8Y|SJE<;pM9jSyyG$uLRTXo6i0hD_x$aLNMdEd>}fgmmZe0Ip0;G2b2-!%YzieL7gwKqjv_!Z=AI4z z_o0G;Zr<#wm6@<*j|~5SCqxvqZUB4^#foM;y;cdfro3%>lKS&hxjJcjn{3-9m!4>o zU3$s3)AFEb|49Uo`o29VX}kwj*A=XV8A-Xgpyb?hXMqPzsmaY+k|}yn{$)+e=jx2A z!%azh!=7HyiX$psHu z-k`{7(@qO|kbF+HB4u7x-AuA<2KAujb4cdu^=o9*gXA+Ca+c+RKQrgd1P@B92gg%p zT(nm3AlW5a@E}bdcu>Oy)PvGZX$tB=3(VlZGDWEd&PA>{;6eGOB&Fa%i`#Vh^JghY zLh zw^mIJI*)Q@r6Ofc`Ksw;X%=;!B{NBS`I?o2^C+@vvX?FcS7sJZ2j@wx2A@+-X<0>` zCrPG17o2C#+2B0d4X|Wn$doN=C3T*8TflW?@_cX`Sw1@poM+jVM3vw?Ijwce=FX54 zRo;^6Q|DLdHAJ48l3leWJLEhGON;Zf<={Ls7A#)26c$dZnOQ}JX<_G)i=)r?;XJVB zq3fS!gO{$MaDBD5(X$QE5ZU2#Q}if8Jp5@Etj(Ag0TW(hiO)nOA>a9&#~B$V1Rvwa zU1+7laG8q}7yT4rgXL!sfgEy+tvd(;1g|}L;OTA;{HxLAWKN5gi7Wdkne;*D;2*C= zJdUn{|4s6^oDn#(#u<7#ou)xvBK-538~;QO(rFm?+F5)a7%{%+sspv3ONMXLjae0%0SDJSgg~#W`l{5xW($BvmZ{o4uV}84)~S5Ln9-@eURuM7#tdcL_+V-@W^1V-#-_=gMpF3fsrwP@6bSRZ{Oh9px-|> z+}Gdd_xCD#{R8|!z^~{J^bYln`jvfwet%$K6jb2-OkfBo1Ec-@1H*pRaKJwR*#baH z@x#L1-#;|m=O5@B_9qVl)H^&j3<6a^8tfnF5BM1*$zTBwGWw7P0>_3&{0vHCM#o0| z@;<)TFK7Vhq5e_7Y>L%!W7 zkG}HiE4zJr6nlIJ`GWzU;w;t0G{c-qC?(El*=3dGj(51CK+_Uc~ zt4_D^$2Z+}_k)grE}`wANB7*R*R{;m>vXsL>&3f%{_63jEe~9M=~mVJ*v~`Rl1ADe$n|ePe8}qaM`d znh&47-P7Kv+kEFW7Gvk{4)4(EY+YAA`r$5J3(*I3%8j=?{OcsJZu3z4~5$b*O z<9FY4G3YTlBZkcl#=r2mo?OV_o&a<5Gl(r=H-HXJlQ;|UKXOkL{U?ag|J>NIzv5Jp zKk1d9D(;8jDKhF$mPGxkiDG^QjrsXeCNkoeW5f>{jEnc>81K)G9qnVi$H)2!Vyu5U QrbMG3;~9+V8UNq^7d#|_eEK3qk?w)hi?cq9KW!AgFk2k=x>JRlI5S zt*zFJde^I3TdztF?cv?l*4j!%NWy;qnaw5}#D>1F{hsIjzD%C%&it?W&u?bu+TCPu zOlmsfAtpG%sR#MGApt{5cy(}0VzN^olJaF})+6Ed#_2F!#IORbR5nqe7iKE5mFl5> zzwSHaCsfLZ`i%}v4oud@Dsq$~rc#RZsUtIFQzyzKa=&4b9uWoM1-aT>gv_>v}OpSUYhFos3dy^-7Iei0w)ettM3 zOE8x!S8K^gtrL+lie#GHfC8yDAV?G#(3+B5X3^2+Q7Yn^To#~EDRLERy$G+%n!1cBT17ybLZ`{2WQyUF!INICIj_yp=ry_=&11@K zVKb#CmBU~b0q%##QVOYFLuF_*sz|2ZQ(1dLagazX?4K-^Db+ZK=OO}HYFI14YD^I) z)hi-#1Mv?WhQ=tD>ZNV5Vk6tqjz+G`n$jjK zR!NQxxhykF8ymYds@1=olGt0+gGw2kmYwN5Wp%M^)mkw6eB zmGW?fcu<%^JXq>49~3C}50S$qBpD=^`OD>!Ooco%P$HKzASEYr)gLh(r;+91=4m!9 z|BI$M>W`RCp_I_INL3se?EPQOq7^fbWHmymgXTAd(=4HJlFlPtG0B$7GE_>^323F1 zPJyqHp?>T|V(B$3odVV&*IKw#hAS{qhTFSB9uZ(ewYp`|G^;89-3nyvbJQQ7M}Ce% z{bv^pV~R*U-iS_l$YvhW^;D~_M$kzNhT8Xi-sgx#5sZvCah!YM9l=w$;wK;6FI^!Q_%pmSF zR2Y$9FbuGahPEZMRQ?l=Sj+W<4Rg&oGU1|OH|~JTE<{`b2V7h#1(MB#YMwz+yR$eh`0g{xVUK8 zjXU773lUeq0T&kyyKx6xb|K;lIN;)4!F2z*o`~j zvI`MczyTK*4ZCp%Ty`Pi3OL~6qG31gfXgmKTmc7MTr}*)9dOx&h%4ZLi;ITcxC1V` z5OD<@aBh$TE@H!EZNL1?;3UyvCX5ctJ$EqltZbx*}l?7NLMyba-n9bN!P$Q+eij3i7 zGJwQn#wftM0Gh0Hg+5Q4k~u*JOfQs*D5QZ;780U#q(FL44uAOU7#TYPJwi$V|$T zNXynGTN1I9I@X#{>#d2TOqI^U8JVr0Y)K5yRmE8nfTPuPjBH}I83+a?l$H<^3*L|y z3)AF6p>hLUHDQtRV;rKxb;T0)FUE^LjSrc>z&J+(j; zm1Yt5n5>Y&8$R$N7QD4*ZWXE7sXDe*;5ZhBGj!pL!E;@LnQlWcEm4q*To=rZ^ga_mf@O34L#5hh~uGy3(PisSR(U3P5*?xU^ zI=0Tdeh4b zcaU10}4l7r81p1IyE(k(SGCzSKEU+<~qFSk8NcoHhvW`KfijX%kwLG zgzE=BqG3z$l*3!?(Drd(A(QK5xe&*f-$0p`0{?i+A?}~A*W&oc5bs2RgAl)h4rko)JOd+R91@~IC=f}YXN%TDOU9D18toKPx58*ZRslamkPA~x z1vOBZsFsQF?+*k8VmVxA_>9o~G*TD5E@!PY%{qi6y`Xn3v(hq`BD7~eLfuYVX}#CL zbQETLyFY_bSIXFfBkzHey|gYX7>{Kj>lFj@-*0L9eqXqTst_{0Nz;b)G;P`d`9qx@ zR*`nuiAdwRVnzzwLXqGg956PxYsBA|q2q@-7pzC!5Rd+n{snoFm-AnXO@{Pc+O zJ_}@d^kp;;dAYf{xx0C}yL+|w^zdxoxt*6+yUyJ@cI@1-W4HERB$!W3qUDk2?dj?5 zgMj@2@@n+CJ*riEYlb9oOlAh6W`g@#m!mZ6%5Sw0;irGf}EpYly>x+ zG+XS_>CJW9V|w-OoOUELIE0#WKGwBQRr|XTRAAdvGM}{Jr4bnOCVfRk7)vWx9~x z`nX^RT>FN8bOD^$&{aNsRG40I&Emr2J?Lk3f&LnK2}qvp(J*v(*zINUzwI%eHJ%D+ zym@|qE{%d|Bpww$rm4mdSvmgPAG<3@*ELO}(Xbz9J~#TO*LEDdT>hZl`=&+4h+o!B zHyj$GK6}eF>|W^z%2>OiXwULdO`CqK+_agx)xN{^6Y8B$Ri~fR-`#g{>Y`5z>i&`8 zUjJ>_hY{lqr)!MA{&0Es-5ptxvtQokrffQr`r`*bnl{u&oUIAJTRr)^#Iy&d_ZlN> zuGS_+K3h~W`b2_PR<9=6t@`afbp716J$)@mY;vW~oohNUzkK!QUzJyRZq>c~dN;At zgK_^D6Rz%>xckrxo|o32pi%hkLkXvrPJ6|$Z}jMdpTA3;UVZM5(8`poAAYUxTsm}U z(WUb0)gSsr+?;TB`7OorBTa;onPo!Z?rH{4WJXbOFO zdg;%%h6a4l&@^P&@9we77b}9ix|iL4^>+KkHQi`bdi)>CW*L~+@q)qmf{5cqLHT(n!jqniq3?46WfCSdC|8-50PEk<8AZ$mKRRH5e z_Z-FqXFq|Rbdz!5F>6_$T&WJmzW6ce`AWSkhn?fKlfz0j9R_nvelkqhl&wytQ5=g=eOW?6*dbb7UAAA%Wf2`_eHu62JxXc0%5syxaf|KcnQ zW28o>VCWP(eIdMPwLY2!5oJ*7bXyG4bF{G_2Q3JY$`uOD6L43Q1Zy}obOw0MPC_g- zS!k{^zO9W|DizOyh>a1{R5jkhVRV?|OO#&5rPrq4yXUF0WK<@{?Y85Wq^x%mA=Z-*k%-^{vNwQf=x3T%TiJMY)UFu z!k`?lRH^=COi!TV@s;C^71<)=IJd|+-S#50J+6&o3A3;f5)!~MGwkjtf$TubVLZco z&v>MQkU+`RaB{|Rn{h7|?#AfI)E9O*Z~)18_FBPlOpAq^M)-{HZIBxl@8c8`V4lHl z6uQ|~J#cXDcs1R|v4S(^Su0EPJvKmsrLs6Q&VCloWeOG?rK5-=~4>h#K!_Vw>;15UU8dwg|~JZWFCJvKbq z_UiUubZvRyTO?2P+WPz2t0%dq&+P}W@35v}``Z@l61>_00Rfh>87Zto7_#<=SnAJ^ z_-odDAF+lBu=cYo0uOT*d)$5y#+VE&o1~_M_?$MGvfgHo)8|-krbnx?$sK$$PCsTb zj#9F8dfTo&RjtQ{Ez7mmCTV!l)e7A!i-N}-;>Y~SU>^?)f3WTW-+yDUPuEXTv4d@V zx}GfD;Wi2xbir@Sq!n@@ymT1ha87@=@PAy@r%x4{Z^gqC0G!GIlWo{2z`3%ajopX4 z2JTRi2Qn-R^2A4$8JGfgpWp^ax{Sh8oxgF)VS_MddD_-x28$y;+blEMu=;c?GXS(~ zRem~q*(4^UlS?9YsI?(0Hcn0+?`qo+^zY2H*zI64XGl~}CbJ2Wu<67@aG99Urj2XPmWNHV8_8OM zAzGW=*1hLP*5I7IXF-cPXl3s?ip&$4oGrV@Bbam>w8uwToVI9Z9wxLlXmeKL7Huod z2RaA%Non}0cX-AxevJ7sA@W3;icFk%Wss38z6T@AC9_vooH0}oCdr}SfmASj`H0Mk zAO;UvFxwb#gRL*zfG3jpMiAni1r~>>bv2B{mr_v-5Vs|9P83v{HPu+h3d3(8dR3tF`4MXU! zYd-j3$F5zoXZC@DP<2Vj%iG1PGM?do=)P#{+6%{z9XoO1r?&@odiln#r<^>!QQy6T z8U9H=$|zo1QC?9|QL<)%enplqnD;`|A7=k?`CRyXz5qTvpDu7UdV9kKaOcExjQ&v{ z%V3L@gE&#`0*P` zHh+4&Gjez1_4#Hx>K?u#rjrZk`F_Rl6E;rYf3GPH`2ekB|IW{Jdk#6__(&7*p*#tj zX6|@Ee*{GZY>=m$GxG5EbU|LHO-%b3Ts?30oRW&kgPmZ=aB_8Xa{;KGh40hX&y0vo z7%^2Lydl7aAl93k@@e&`?RZWN^Txd_K`?}#9!16 z>L(f$0wFjgcwpG@(4IjX)nVXgsPH`ziG|A+`-zESrKmxPAaz>5W z{NIj7i^3((z3|z1hX2)oKDw0~tJhXnSFhN*s_5-`;m<`#hI&`fNeuss!F~FLikT2J zBqprSzz9i1kKp@Xk7UYM7aBMiN*~08z@X5uLE>ivj?)LmoAC(^lt{uu0>$DWaa3${ zOnhknh_T!0ug_=pV(`QK=U!b|TvA%B%APP$S~+jRnIpCD?R}*$@Pq2Wz9d{Y>D2bO z-&vm$F?@KhHS}D~>nYpzj)(k%{Vx)JFXe};-u?2@u)ZOoeV)Izq+jA|Z@)e)R3aG= z{)3rcyZp1JW_gz(lA!}4Qlb;$QUijANFsdHbX{1WWJqsi?TV8$eZj9sm?UE0KL>{f z4;VZ|5+)4%lD-J-<2m0~cCK0V*4j;PjuQnA_-8OQhtPojqM)Hi==yJEuV-hEUT|zr zZBdT0_Q1T%aj%Yui-{SY_L@vL=PLa>Lf4mWv<+L{TD$l>ef7Kbm8;)cx#-4MlitA1 z!y4unm(JNmH{M=dSYB4V;O3R7DznNB2Tv1*Q54BQ>=< zckbN&;nlB}PJf@iR8~@1Q8w?ZwG98WGP-&H2YdI{?%Z~`eEOm(8|ydD1{aFXY-ISK zmeaqTJa+Qr$0tA7zi39qv`sf^Fn``>X8vXEr&kW1J9FlfPtM;tRZ;Rz)0Og)ii+Zr zYpc!v<;~x=|G>U|`}gnPeQe*hqkGEdFD$Rp?WPwo{40gU^PqfX<$yuy!o`(yiWXM9 zIcw(qdX`V{DJ?E3DJd>4DK3HWziigLtMt{C3_e$;0X7RkAB-%ltgNgmng8bEb9DWk zH8Ti47~k@u>g_dKYHDh>yz|b+y*sMUT)y??_pCnfE9Sg?di$35cC1+S)>{icqIYcF zy84sPSI(=bC@Z>#^(*FWIQPNsTQ@7_6_?B@yLD{g`kG@api{4yKmVSYf2Q_2O|LCj zSh29EV%4&hOW#@m^|WwuHErR4N7FZ_%q*)|xS*)4q@<`~VMY1e**9ruA8))dZS|>x z`wtyC{^8mMrEe^#C@U>1FP#qszCaspEZwwu^Xgrf&Ypd5^@=aQeQ)i$HC0QNEU8+y zVZ-_@KhOqde8uy(RH>fK*Kj;OSvL_lu!_XbXptbsbod)9m=zJ33GQ}_;w)qc5F4@j(^qX>ooh}&6xiC4F3GhcTKc&HS`IkrFTU< zNp&-g!i=JyMS_Jioo*D>i%>|Th<}ED(I}!tPQ^QGckOE4?Y!&c+l!AcGl=+O>9Ix; zPgL`ecKLC9Y$bgz7?R&kG>TAM1C64aMf}b5>p7H-3Ys^@ zMwQT?hnhtEkYBS%KII3F96Vq;=zQ*9i_feKGK%<9=uyO(P;llBcIFq6Q_ykZBDk&n z2HegtiooD2dz*K-?L2(w@Zp084tx(2@s}_e%`wvS6uOW%Wp5LW5(p{ZM5A8}BJ_oc z<~>|zz*6}jKgJ+(dRh9KGyzz0GwsuRB2)))DNOf|q}Gf0sW2E$r)TgA-f5%-Cl}Ax z8s!4z?5g9<7I;~h@tL>n-QTzIcbu$;oR01`?YUdXn|l;Io^34rxlm9`(~FFS^@V6w zVnp* znhW_K({BOk+&gB{8$dciuL4rt+i;lv325G3RVpSQi)|hGE-z!8nA-)PA z{<5mRkY9C$rr)Kv@wS`-h_CG5vDvsru4(OKI}LmjKGO}TsnO_UG8#+0x~X{~_1~ zLx7&i(9~pT(ZaI?0?LXACOw!V!02bmP>t1vR&q*17;em@sSwf>;j(;3w*ko PUd?N{yl=MPdma4`Kn~Ko diff --git a/plugins/qlab/icon.psd b/plugins/qlab/icon.psd deleted file mode 100644 index dc00b09e8976d75cca9edf863a45c677d384a146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710932 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�#ADA?Eqs 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ÊME)s@x=_FmxyoS^%hkIVT zs0pSC;EjAE9PZBMm2{OYAj@D|5JhPB!cyJnvbeMDy|%5Z18QzjYZwp3=f`-9T-`qw zhCdhB-TyS_=(yi;qO$AnK!?mvw!biHT{0sOqJjd!eIjY z`t*&1X4N}0UV9kOLR862VaVUfnQn;GfNdNSfB(5qhesy;7*vzxbOb4^Vaau$moExH zToF4p`6Q6WYe4+q^SYYe1oqUn`MdcYg4vM`=t#+}4ECmuh=*1H*V^KQu5(T8n6l&w z-3E_8`eo!KR5_{-UYvdy4J``E(~nB8LTI5Ol3p%;$GIr2W`#|x_cCndlhYIzmix?96hNvIT;G!wlW-% zE9W5wOdL!V(T4l_$&YctK7Vh2i}oWAR1_X&JF`yHtlYB__$*E-qSwn-5qEl2GIMa3 z3Mn#aiO2)p;9+_c1O5xF=`JKKGrFOH&%>oWC&qQTQk}q^gM*25ZY@}$gn_m-3}vZr zGOOx}zh}kei}eNrVKvJ6b@Tz}Rib^351p~)qK7s`NkWP(oM%JwF*t}o|C8UJ-f6#qTd=9BZ^|3fad6Z)BdoI|A% zRoMw3YG;gEewm=V6jZ+3_IoU>qZs@`4A)~rJ<;h-(2*M0me2UB7|WT=A1tDmnzP5i zE~-Uv3A%o3+zXpnr|5PWhgxl=1qUU}x7ku*1or2MIz+{HEV9m)1LU>E_PvYQMHa%c zuEOKI5YiM;Io9|!w)qg)0tWmZskxBlV!zJYbvrYtqJA=TxTn$ZgM=t&5sw6f-gjLd zQ5sDjS;iK`X#Zr;C0J&zph)hFd%QN3uv-eE-3ciY*A%55yQ>o&a5Z#2xO2THDS~HI zWzG;!n-7L`#m259Z_a^gE~DrMlKy>;$Yt=x-isNBY23;Dek^06>YJtn@Yg|^R|YZo zo8axn046aE&8I?uI+0))h2C901%dlmqf?O&asg75dS%A6Z*hc|$bu;X{XMIfWYN~I zga?W&bE1%%{K1|4^jFI8T?(%foU)!76gqa5LfHAdCBN_}%*N9Ii?iPKfwrbatv@pJ zhO%amtZN_72#&5mqOL2w{|HxUYaDYlcp(wzQh=Bwd?J@SRFcfS4QoD}Z6w1_V-yJV&%!-a9RkWB*#(P;;vP>kYHj#ey(# z)R{PrGg>qyZw2*gQ{Fr$(q@LMrT>OMLCF!G=x%2T$ujm*GR-nH>Nvb^==tMiWz}Y< zpn>-X=yCpVSAv9Rw8{@m8)4t18r1gqw6#HtQn{qM)NPbH zqxAvgC>|4qMxZ3Ky7UYZJ+GqN`FTit}QkPiut_2gliG`czHcxlg z_lxs=&WnDd1gs`|lhhs-odnN<833QUS$d>3k%pjRAhBm8Z;U+|l1$vVBfP0fm+ShG z4UVu7`0)oD*)wTt$$dCEicf7T_*t%ko1 z+*S&-lK!87izB#Z$V+j7?_Fo#1aHt9hmM7PUWO*Cu%~1+Jo*kF+3QSSJuWXOqvIj( z>H-+fjDB7Azv-3u`f+&E-05}Fi)oF7@+1I5RRFZCtdK$U$pmZM#}5p}48%vK(_xCX(EFq*5PQmBPk^+<;8+>=h2t_?gq}lu z?IzsT-+kMd=z--fKq>ctXD3wb;V)pYZ!{Q%mDhj~m}i-k$#lNlJ0i6I?)VqUI5)k~tMIz& zQVmBPxLNQWn`Dr|?YtAaxh1i%dK5aKb1t2}jX_Mzqf)3Wj-fB3ZHgbWme1GrP6)yS z(U9#h_`#i|vQntM%^OmUR|Op25;bS$Qy_x|8bdVk4;u_m;ns;@L;T9p*)l?+xP~3d z4~FH>)^;5U8nQB`I@oNTW-ewMemNwSNz+?UiRsbMpywOd?{AlHz+%pu6F5WK|6y$_ ze~-Nl6hi0!G;T)pVo$bs;~epyYm*U~R2)AnoQXqvB!F&LwlxQVYosH(o;Qe zZey_*6?1^fzCm(3w*;pSj6>Is`lgrD0CB=_Kd`1#6cGe#u=EAgh+@}&@2<9HHsIpX zbRCqploF_gnEClQia01vrh_bD6L7D?;kH+|M3$au#}b2z3;~LD-NcvkrmYRxx?tH# z8=^lmghlHRJ=59q|B)q{$$y5>Bg%;gu#&+0eg>nkq0@4*;hVKPg+Xnk+FW3hA1nUsaZN+ zs{7L}$a&xNyLIYx``8Q3Rq z@1>SXwm6v~JbsgJ&)44W?H~#vck(P5H|j<2^t3H~?S$J6QXHV5^1ujR1d;aT2&(Ap zck;^$Qi)mHmr2+0Cs?nweWBTT4gcsA<`_{rX$Xr)Rm6%QKm2XOD`*JE85C3uLboo^ zQddh0uYptf$5>Hx6JZ5FvP|nJ(OzUG2X0tjn}J^0I_Nx%Nv$V6o$e@`vPviFymW| z7FWc72654~@u33#Bih~RitWZFcCx*iW9paVRfItJf9I`_>t9K_jDqj}pOSrxM@LKB z(-Q9qpUV&z-l)?bmw(wE+H`Z+G`!%Qe*x=0Z)sIKliy4QEk@O2Iv!k(s%pf)rjX29 zpQh#_lH2?w{;W!jl11MT$?Qmgk*jPJoXsn=@5EvO#6pGm#HrCkE7H&hlfXmAg7`XnXtRgzDTIT|HDxMMD|VjAql z^$@=ZgVHn5%P*%4ub6?yxlXH7cH(R8vrhX35Vi6?Ym4QpyNc4?o_5c4*9xT>LFYW1 zi|a<;2OtB|LBZG5L8!~1vk#ArSx7sQh`f&9P0xngAaqBPHq+cwsa#$NXS)}8((L?V zM(Szu(+iyU{Y#eL?j)$2-vE6oCi2gXhE7HAI`|7Bkrb~EkeA8#V0{W+nEeis9<2hyOa10OHLvazRMqA1v|o?5m!4*2=DnlQ(IV{X*nd;T+T zQ_!Ev{!U;+qL~th|IFmA>B%(8B1QRA_2c`YI<~ER%y(f@y{sk zL?mZy()4qk4zYuvKod`8pYC_|p2)a7AFRYO3(G2ZIM9Ry@d>Do0_mbv9Mt^WedGAw zz+WILAqt_7%KN~;xIS{FJxM~Bn33#Uag35*&2a<{CqQC(#AUSS)0#*dNY+!T$mo3_ zdtU$pZ(i;BJ{w}f2!RgNEx4zsN>f5Ss<)ozR2oH*7!uP=)>#{-FmN3E1Ze zNz6{fw~je+=@;aNQYYhd#>i5p_4Y4MI%NWW7eX3?QZ5J?uQkT)dq+^)7F(@>d4S58 z{n=6{e5vduof+|F5x@^@2@|iHf^)%n2Ng>Ij&VJ!>h7| z!N2-z*D^ei@?hJ6*+M*JO7T|#p7?J8k~}33Wg|9RT~Nu(P2JGJbqG9A{HrC+?Z)~A zQj*KEwo&XxRpOd9)zd&Ebaa7=BUKP)`Zs$;6?lIPX@9(dM338p8w6HY&&Mmr$Lrh0 zDMOF%g54&rs&Le4TT-9#i}RUH8VDR}>!5aa^`60|jt-gxw?gVwuv(i{$=3|p)!;dq z(~d~p%1b{p0@je1n1$zFm$hvhjytv*rY# z=mpF)n2HjeFP)V9fWv8sC>oIHy6y17c&fOt&x9t2eEa+o614=K)2mv8m*&|6uJa~a z1x~b`%uWbkZ;T>ycB1TG4rK|8x)!U8uuN)*U{VpCHY({>+~$a7FTcz7I)jyeJ4V|@ zk&x)@y{g^~dBdJ+?&=V@@O0Iys0pMiV^Wr$F@dRxwKFqF0XSCJsIl?Ta;6d|B#cHn zdN7z-OcbhIF=cuW#_u?*xI9x^r&O2d(eJHY{!`1{a6IULV)f~o+TuVg0uCDA z+nYPupocgTC;QW6npS_NmT}~wsJe>kBap@feGx>kMRYv#=O;==axfpN`1v#pE%l>} z8QeicmjNM!7A|)i0@K@AdE%r(Z~R1NHFmvpkjoyRNZ)Eb2RLxD&LcPyf$E2PFI-xk zzjkbI_xyg_b(wv!90ho8DLKKmFw>X5%5FQdo4Cc+20CwAratS3cc=uyGOaWqTxckCIGfU z$EP^_`>n^H$CKeih#RM1{l|Kqmrpxe|c!1KMC;t{U8iL){_`` z8pe;0eOv>|ENEQbGrWA=;92%vsOpiP)-Bx&A)?HSUoboFyScL7bK$0zjerQ_sI4

&!WOe1hFpLqXs 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

B*SLHp}L!PzD!$hXSkCm(t5vih2HDd`2yM- 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 z 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%0Ae^P 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 diff --git a/plugins/sacn/icon.psd b/plugins/sacn/icon.psd deleted file mode 100644 index 9e2d797a92c6caf9c727bf069fae578e4ac3d58a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25792 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 diff --git a/plugins/watchout/icon.psd b/plugins/watchout/icon.psd deleted file mode 100644 index d29950f116a74fb9b225991857e3bacaceb2df39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71861 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 L!eGPBUE==(Xy!mS diff --git a/plugins/x32/icon.psd b/plugins/x32/icon.psd deleted file mode 100644 index d1f2cc382a0ec230df66683916c585c6e5d4488d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24956 zcmeHP33wA_-hU@&?@}nFnY1OOrBG-(O?sDdwN#2y>6QYDvTlxPiKIz3NjbXu;ep4l zxF~plw;&$h;(^C1VOPa#b@_Hh#cNsCRb)97MM~3Ylgxbo_njnd17ulspJ(@ZGRe&R zulN7{-`{&q^1M^i(7F&&NIax)%O__N!ZaKg@-+?fT4XZ9D03wU!50zPL?Rn?^t;P@ znLRlVZ~aB*lW$r-^buVl*3}-apSjv)vaDdeS~J^eb4=HLyZaTL)@GfqTTht)8wkS)FFK4rnZ9bXsEK zT`^rZ8!NPzw6tm)oo-fJRa&OEl$Diht7}UQRTY)S>JqK7%vi=4;9IFTRM%D1)Rh~x z;X^kg1*m$rwWF?W&IRG@fSayc?)AFr7-rR~Ri&%SOP%gc#!y>Z%aj=zqfrkQde0h% z*R)#i@DzwnB7Wwu9*f)N^4gpZE%s|NJG;Hpbvm3;^az)$%N5PY;VC6$EVVehnAIj1 zV<;_S&X&k(iKcONyX_=2tA%0hY!~bBdLW(Qtmy#KmX>JJvu4-Tb=H&~Z_`RBK^T#< zru4M0aj{Gr>v49wEo{?Dh@{|b!Mm0_y-v?^=Q+w9Rg0x3l_O$S58>A}x>=Lg>27yA z?K8xBZ;klV8V#jJ?c^4d#pb{{6xTDcDTXRw$Qe7wScs&tRJV<*0JWiybM_m z^I^5rbvWH!ChrWB%VoD&Ot|$iD;?Hwn~LIE&kUIkOHbNH-8_fKYjRlFd2?ofpwwow z)|FSA%PqCW8ojZ?WY$-dTWa*RYzM11SD7v47S>c{V66nCmX_hk&u~4*Y3atzGwj+5 zu32Ms6>F?9>8;geR(*xlVAR)ETP=F4wbsm9&1JP#tB60i9+vzJ*9+V>7+OsBVKzAW ze>ID^3q8xJ+&ji~GoQU8IvlM~ fYXq^ zR%f!{3Y=lV?HvO=LOK*yG-WuM?aT^1Ka@rP!;+snk5$WAN4yRrx*}HRcH(h%cvqR+ z?Cefx6X(&DMW-WE#d@!2@Mvqd{Tu4RV_NycYQb!^R1kBY8W}7o=+_dwPDM0lcSTh&R`-1 ziwORkD(?KoKM|OJsp8HxQ~dW=oY)UX4v3K{;>-cGJ~}nkH9GB1cZ<`?&M2>E&L$pe zIKxuSYiw+FJ3DN4c1H6YZFO0#e)jOx!_?vAVtm6^X=K0jzqfNjS14w)}0atu{VzddkVgQNHCg6&XPmDGJR}3KW z*#uni@rltU;EDkxKAV6mK0Yzp1Y9wI#Ag$5#m6T`n}90@koar@uK4)GXcKV701}@~ zz!e{#7;OTs7(n8)3Ap0p6QfPQ6$40oHUU?Bd}6c-xMBc_&nDoCk57y?0apwl@!14i z@$re#Cg6$zBtDyfD?UCk+5}uNfW&7LaK*HUU=*Ao1C_aHS0G z=wuzRjdK<3*A#by){)(yhv7O3PH{(Rs>=<#@fLJ@UEN*~%CSkS$GgxB8~BLDJcpNM z9o=16foXhiw7W5%NzyK~t;QA&HZM+t)uK<3rPs1)GdbkXgc=WImFCcqBJ)l=%%SM;i5h(-|((H~hZJnN$DAVY6G!8Ki?+`QJ zZ1+Sp7k7GBMwzBA`+U7PiLNsK1Z<|%CwK}`avz&j&5t3uB z+i`}h!G5M)gWKA^$l<-9pv{i!HhMJJt=hB6+dOtJk+-h4&uWXBr>tZxu%`~TKEgiP zaI0wTZ1qH11*Wkv+;P}wKHDL>iOIIz={jq+3oUk0-s-l@x)ggL$0&>2=~@C?*;;W6 zwK+N?@MT~{8^qM$^m?6LcBi8=oFpxx!66Kjr$^*%w$A0l6{!&g#1^&3yQ8Hi#28RB z+$s2k?_}q65z%FYGlkpCYr^}j(}@i4#9m4))loj5c8ryjxBJfNG55Lh$P&TC9}X8oMGhgo_K`F z9(ZC)V^%sHE@JsH8`(LJ?QF;b- zQUQC*9ac|F54U&?pd;bpZV_#JAdG3ds9~s$lR~x)HDSyvJg}LV^(?l}$DNQGk&m3{ zKs*{wC1K{x8J3r_)9vhbjSwlEWUp>yd~I5Yy^9-f!AH8O+v}XmI#@T}^a=umH_V2O zQ$%Ad!J2tpom#m4yUQ z=0}FQq=!Xn=whb>W1Z}Ex?l?Tu*1i;6gv!pXGqh`WY9cAo(k2zJl34_q{%oV zn4_UN&pb(JvAq} z(lwZd?Xu7bB+WpVh%o>K)e+g{NVp&I(q-?4a*_iNKxwRF(L%W6fhQMcs5wZBs!
    8pz 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⪚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 From cfc3c6e5de890dbea4e0e5d9eea5d126715d5513 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 12 Jun 2023 02:24:03 -0400 Subject: [PATCH 098/109] add gradient to icons --- plugins/artnet/icon.png | Bin 1457 -> 3021 bytes plugins/atem/icon.png | Bin 3400 -> 3844 bytes plugins/eos/icon.png | Bin 3373 -> 4107 bytes plugins/pjlink/icon.png | Bin 3124 -> 3899 bytes plugins/qlab/icon.png | Bin 3273 -> 4266 bytes plugins/sacn/icon.png | Bin 713 -> 2374 bytes plugins/watchout/icon.png | Bin 13460 -> 18939 bytes plugins/x32/icon.png | Bin 4062 -> 4698 bytes plugins/xair/icon.png | Bin 4198 -> 4900 bytes 9 files changed, 0 insertions(+), 0 deletions(-) diff --git a/plugins/artnet/icon.png b/plugins/artnet/icon.png index 8ab4d7becc4a5454f3f5ce6104d7a06ef781b136..e79eaec87b294bf5085f61c39a557b8e9c85da07 100644 GIT binary patch literal 3021 zcmai0d0bLi8%EPyn-ndvzLe1Vr6nM!1&J#zs2C}!81{v5#j9)qCYV!N+Gt~oOX_6l zXjy4$xs~OX%Zz1>Q@P}lQ&!{FqK#u}md!<*nx>iW`{M%VJkR@_cRTMTk>>5TM015E z3h{X;E zq{v`^3kpc6vFdsh66BCj{?=41RpbnWg6>gbz&Fa9&W;La6F4Y)J55^|5fb17QWjFi z=LsZ483{G7ON4$awlOH=JVhE#LIqH1NN1rKKw6`%(O8t7Cel{S2_gEBT|XE@D-tSH zDiskin8?UTbR-@v6mv0_1Ofqr#bIzb3y5JMkqe|OnT0@NqL5h7AOjM%7!*lCp#Z7S zWCaT&q$Csy!jT`urC`V>b%EqV_)sD+3It<`#$x_T2V~&C&=trRbWx~KDwKo@MIQtB z?1+!>7lu&!{@Fyv68#gIO8wt-KL4{YBvO~%P$E7g^)sLTJU~L1ivWxdAQ480*?`M# zKp-`l&x9f`L<*n91-t+OR~kw};jw=M{6Ws&_Z33C2t_5f2|(y*+$WQOPZ$Zc5r?t- z1Tp>*Qly$l17!d&fDG~hfdo?h=*1_H@h_mWkS7%TLTwF@Pzz^$tOIc#qY60?gr9fg z6GU-#riq0iAP>SMK5kA(ii@+2CBeqV0*79Zfr>_iY{3vYnI(l-I4lltfwi%)#L=-h zq9uW7MXvxXAXFbYlBVcfBn}D1 z23^X}1S3NMNbcW*!+dZJqquT^`euvy!h73!!e8zvWVf&f-F;|?U_MR}Xz_6l0Rm|F zh@mN?!+i`*GNl+0s>>JkfWg)!MUtDzz$c-P?i6=Ybt5A+4hF z+Skr6TKZ-M;MHvc|Fo)C&-T~HZ2vXT47KJ8Q*Yz&WKCaK%Bl7V+nfo~keoO~*r}19 zR25{IDF z@v6Kq!hqSp^+0cH`SvPjimPATmiYb?Oxko;$7x`%C1L9zCbg1wM=jlk#eHnxwy!j$ z<6h%$V&({aN5O-Z=tNTbcR8uu7G3e)I`%tGdf^k7Ew{{CUz=&ONTaYVJjifrvC#cI6m<3UzQKRY)~ z+bKUYVR8y*dKMw%2DJg5%-KiXG3B=km-oj`P=}*wCV^*689!`zwW%iCAso?rF;`yj zpuE+tWlAS70c$8o#P9k71RT~P~ zk?x*Y=||563xg!Q9F^6AhH zvgsiWEkDyoPIr%?IRls_x}_-n24l_qinR2KJ0ou+&Yt>iDspVstF!HG&vZ75#0Hq5 zle4vwx`|U6ErUkSn_gHRcet`7YB`R*PJ|OJF2TaiW|o{G11BAqFWMH9L=9W5eHl|6 za33KX$+#=}akuT3jc=}?3lc(95w=M|Nm+Y-ZYj4}wHKwYDT_lYYdfl>i55GsXox+N z(}$Iv3O%L|&E((r8SHWas^^YuZX@RO=3wnNtyJxGhI_?WYnn&b4;@$J7vJ&*SdG%qNCYO zWgah{%_YA50q6`Y-qQatb;FtX8-x>wIw$Lz-szPVeN7PXuHuhr#p=`Sid~li#YhRZ%s|8A7?@+%gj@^XIu+rxUNSD7#}Ox0mG)?7a6 zWP?#xPrNdhaQ;wgJf7V%WT4ikwpOK~VDJ5_-6@1X&#ULyo1Ubv)YWAM`)V{B_AXal z8nj|;%ZeF?v8q>0&+(g4IiQ|DB35Ofzn!gi|8_lMUPU00_(8hQ1^ zk>K!sk$IJV)ybtLNm)nE*#ouv!gybw&SB!SP@KW7jvfD@J1f=YHcY*vMGb}@)%Kpl zp8TahuwPEn%KM2LyM(Ib`1Hx!3oU~h`!h<{o3Xk6UaeU=_vnKRhJUY5?&RUDT8bp3 zdwGTV)1_RVvPE%+(Rnlen5RdX{$iLp+XVa;o3C5-y@q*HX@it*FzeT8H`(sqb)pS< zu!7&`19#lNIOUBSm;KUEnXt{kyqRIBGyI~RoixziHL6_e0f%SirQ@e|=#K|U0joA1 zrEg1|alur5)%gv^8DuB;qu;f+KTyeZZxa`Kla&%gc7o`8%X)eO-wAI|eS$01-B}ss;){*TmUqS@&+tb*89}=Js7$BDHHVPQTM2E? z7>)@ed7D}8lqSQzTa5UO!=p~hy8XNDH012jY+sjV>H4A@M|+CP-ouDlDlUb02Xqzx O!YMA^&^qNorMmmtvuND!iei73XP7$rgDlRo$) zCN2+R2>75RMl>Qp!V+YY7(vQnEffoMoz6^`+3wtPj}NyDGk?xZQD1oQd%Wj6|Nr^^ z=UdJd`bXy!H^8(TK?-1$S`Y%%-?b2+3(z$IfGHK^_;?M0F2Ej!Py-T{Do*_7j0zSt z1bJ$AI~{Q=`+Zq`fEQ;}(36lLz$FBydegl7YcB~)vFq`%)CS#HQlWsfw6Ou7?g*<1 z(1c*+k5>wbD}Q}D503S7u|LC0)5_U+yf?cxF5sd$V)FX29zbxjPiOtik!*RWhNXMj z*>a|j3a^H=9U+!YE+gpH`RKPuRz(eH9kdFGU$~{5lf5b4KN)4m!ZF;`6r(380kBc@ zrEQ`qN6ctSvid+LCzjMRtJ2Ho&HZ^;cUO5C?RT-MDSuW}@~nAXf(3Pcwl?<@PD;*3 z(mXe*EPsQ@2dMTLxHLgR78Zx0i30zk#LF9kwDx6aikJX=a;A?*8v?lWYrE|s{Kez_ zyn1Vh?F(*ZXX^kbBkAG{B`hnoCSb)a<(M{nI;R>xuk zwlT!2J%8=&yp;G?qb?ab( z(^nS;+0ho~!`W5r8CjEX}&ZJ=sJoNj$0C&D?Q* z8b^6K7c)5%H47XqTQRRTKxe{&3vhd-mwQH!VC%UUw#sD7#w7%8gBf6W5exvACfLc}Up~}@Cg9`ystX*IB2PMj zla$x9Qry|CUc>3JtM+y>zb?RcIR_8{1)m}N$%}-B^|a!ycaNHY)4gd{ z?e8KkZA_~;t^u&~Qi7h8O=E={kAE)kXo5fE7TqZeOFH-e_RnFCbS5~^kz{PZpry}b z&Atv&QW4MC_zZzmFuB}~Wh*9!-0Z)ca9*ONh{pvCQcicE)^AYhHP8jzU+v}mfQ2ET zvBFJvLee^5@$|$X;iN>`HW{f1xiu~)Bnivr&Por*yPelat>0i@d$K6827k`|M$?kh z5tHNLG{1yXbfqNqK^IfXTzE8a>w<7f5=lwCn&7rd54t7@n>JFx2M&O)J+}58k1hy#bPQe4osvi(ZYh56Gda|iB7^gI54ts^f{SsBeOHo5 z1>uzBL?n%^6m4+}k1iPL(IaS2N^EfOinLbozx#Lk3;yU(7XZ(XCjbBd07*qoM6N<$ Eg7s;$$^ZZW diff --git a/plugins/atem/icon.png b/plugins/atem/icon.png index cc38fafc572c755eca6846c5ffb94aa04c032fe5..25428cd45488aee826c109d8285726fa3307de3b 100644 GIT binary patch literal 3844 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 Krn$ruXZ{Vm+j*-1 delta 3073 zcmZ{mc{J4BAIE3LOqL>~!Gwfl-_ppET_KY#yJRxMGX`TD)ZkmnSfWIh?E5w(YgwWq zJK09r#x4<(C3`3&G6X`y3Tex?M|!G7)HTJHwUFw_cF>%%%^XdB-x z74MS@F$MN-P}ABH5&Po<8j;-ai6>#Pt`8Y$XZd9R5S=QVsOxA6>X%AWPL0JRZ^c>m zF*%c8=}F`%uLJ({@!{Cw%KM*aX;h2&_dE;6o#+$7T;WE>_n@#zV6Xp?+9OF%3wtA} z#}J8jZ9TRVWld{68EAGn4+f2es8?Q#fyaw?+gx2&PA0gzcS{csYtmgz$%vtj4EsU3 z5Fob&gA3QMEM#oXdA`|Ylu3Y)S47IubMMahl7M6LBw%vS;n+7`h)?WViD35-57~>N%oNAhAPc0KvfQAi6^W9}W;00fPO>Ado)z)Zc6Z7WwUg zfIuNQ5cIdl`mp~h-NSj9{;LasAnB05Eqv*8|K(p^pYpzn7^5ScJP;`Ex}~=z%0S71 z;3|d25N=_m{9N6Cc|cEyNG7C|jFgOkDic5dlX4x%;kqdVSFLRaq73|JnP8AM1y6R5HT(VO=b>ajsZ5uRk+#7gePHRr$B1 zri<18js8RV9aWL`#5gKxW4#7VzvQq zZYcjS>NVU~-4iDV&sU$>6i8>Ert5_c+R=a%L+#^k-G24DScf7NYqF^>G=*v1-7B*j)Zi+w!&eP(!0 zw7$yG&E3M0&wih}m#RH&K$|19ZTGoGcTaaCy3ZfP%RO`I@Pn=6pYqksV)ePYP=?~1 zk12jT6`H_7K~2uplWxu?s%aKs{1V>;s(? zriKOJEHfgJDe4&(ACHX#hc$gln1cGQE|$#tZ$5*+Kr%3K_f!vG8H)ehI#_(RqwHA8 zCFYu~uoH=|z6clJSvRhX!Sb`Z^Tz&^oqy3<@5vC~fN3jR84yhg*f68=D(8|b@j&d= z9NYYkD9$2-Ilu0LkK$@W>j6Jf_Asv|GeS6ECbgXtx^1_|pOD4H%?u+WlO;di$g`BmAIM89ECgQP2)1P* zcry(=Z47yKHC~?B!aMwZ;(mOJW_X$%2{j2UnU2&n;2t18jFjmdb%&=Y7#@gUcsckC zJjiCm{d4YArG*84YshKigu(cFs~}TwqqSih%fSvsfR)N%0rE*J?USqLc!=wIC@rRm z@)}s14>>JX;q=(Krbb?UNeN)ge}t6ti;Ni5_pt&(G$>WoR?{gdN^})nb<)d2lxb+` zz`7{Cj;pM=^R-+-Mv{% zQ=?9_mb>Vo`T!=x41?xzqHA!0mWv&88>CJlIOVU+;Vt=9Qe;KB&%z{M6T?TsPTH4~hUeoo^kdAD`yS4k5Ss z2|Z_+kzH_-!}RqF(&s7-Aho-SRxa=CaHR7%yrHgcO-MYIq0acFRDq}%LS2TwpZ!{m z^MSuYRyM3#x%^~PF7>0o5My8T#_8Y1VB1Z0Y_8nV#7lJ`vAh>eXe z+32Z8tMUD89e19yS%Hvnh%d7{Tv4w{c3^vF(fW2Hv(z*S(Kt{D$$Q8OTRoWSkfs2S z%nQ&2K8&(xxa=+RJQ0Z)CPsY@4F0I>up|EZ=N}?HFWLu&w7NBdb!i+ zH#Y)d92bCa3=*o}Gx5*{qWLd#&l>~BQt4^LlDffLA7`uR;C zrpVS{<0kI>(KtnWU8t3~21PGkqDK;Z=qZfk$d`=P!t_N%jEwFK-e+a-77GcNToZ7> z`KY5rVvYZsua}WZhli8u>1Hl=uuwH3FElStPGe$zuf0+k@Ah|S)m&nQ`%@dw~#lR$k69>3j!3y!AGed zZ6iwpaSg5+oagp>Za zYjPb%?30-7I%th668cz#+a+rxZo2EK2q=qAW@wga%7jLeZ21XOKS7$|v)+%b{`L3M M)48VoT+=@2KRDQuyZ`_I diff --git a/plugins/eos/icon.png b/plugins/eos/icon.png index 0813e3d6bdfd74270138c4cc67bb1a862e73f610..6756388dd8ba932c25be314df94c1d5f2a0b1db2 100644 GIT binary patch literal 4107 zcmc&%dsGuw8V?|dVAZNev4{=gOhb(xZ%p-F)f7?y&h0;xdApB4he zv7{bLRn77!gEu8V+iEpq2$GkVC&&{E7&Z$LDHIAsh$1KogB`FX-(jE;&j)hI15Oe?Y;z84a3PZfLK!F{WwKfjkwAp>+;7fitc)d_ zG5gd^7EjDT^bnsIC<=QiT4{Z^8@+Tm$uG8p`1O5)4LA3-S)=*S+l|Iv)>y2GxgZjr zsP;0)dw?Y^-%KH?l!eJ*2`Vucgd?hFBq$sG0*5$Bw~Zu$=^56DgX3r;o<$*MQ+}1$Tcg2L43WbXyISS#Qj#HP66?;70+$Je6eWTwxl{-% zL=q8<>v084==35P=tHn7@tO+&)h3G-HxU#E2pka508D}sBAr+W6os*3SVEwBI94p9 zU>zaF39(QrlFQwx2MPdUE=vQt!3{la3JD>C^|7&fSb|bG94pu1unrX| zV)Z&9C6`k!Yq&bZQfM1x$WYP1Lkmc|uS~jyi(VjfRpop@e;~IqsZ=a=5epROwopZ} zbS_2CVi}`{PB^wIdt`_27opj|QGNR{&dC%6t%@(EXWcntFj z`*N?}DRuEScZ7w}Tk~+1nwbSEx1Y`AQ_jn#fORkKSGV(?OXLNdbs0%;Bo&; z*c-Q(;jsizw2PDb<1xXQaw*pOe4foXi-ReKVl7I(9`rwio6QEAz`3GFa!sUX9`Nxe zWM!c4tFJ!?lWub9T>w3g^;rhJ90Pu3b@!X?eJ%Na$hB(*@^O`!Wyl<&JJoLK^JeMw zG?*Lm-PbmRLZ|@DdEPX+Rea>~f@|87|2Tx3NWDB7hq#%u2h+MY^cZ0Q;kwtrXbfg- z#5ZJv7vGppnE?N=Un}**{0C7bKY$m0A>F5_{Y4Oavu4?NWX|+ z67l=&YGhjklso*rRY9NrCc1V^?K?a&G9w`PH^krRDm=IIe8;-sfoBQ} z?P-B`x^5I+DZR#z2)uZlR7M0w1tbJ)z*3qL);$|LK(=jOTU`8<)sX>fcA)_QmZ9-e z=+^=qkCcN458pjZH@Q75tn)k=l6JNQQXO_2Jq=L$egsu0=}+BaE~AFkM=Mg z&p%78nwgeV@_pmn;)T@6pdY`LH{<)%hCivp>5Y4fCsY>uzaR2uSpCQQ&(#zyY!ZB< zIuM_IySC62OidL zKbrN$z8e(}Cp9~Um7kovvIy@goc=&0ySeDb`?3>`CC5vi7TpLwtowcDxsK8Hw9+Hv zo_=@EIQyr?5!W9pa;3GOR@YUojVh|y)Sk8?^x{bLUS0cCjE~WEMJ` zQd*}jPtukA*0Ikxd-o>$T-1KMEc$bG?!^3KuWmk4|MlCs9rHI@{V%rO{RB(gx~q-Z z5SP*1xM##ee(oMi%djVz>B%QL<_>yuck;f=iK8OUL@&wo?>rU%q|N_CsBQ3kTP1>q zFBbEWwQj7goe_PZUW(@HI`2h~Z}|fzmbXU6 ztq(caDn76M^OIu1%}jgsmdrEl`;RtE{U;lKW^_iuy#r@k9b(h?0oa6=ok!O<-U^(u ztj4||>;8xQ?|Dn+H9oYjD%}2H54QSI%f?$}v}WwL)5ceZH=GC`SWsToTz2GW$PLHV o{nw>~*L<|)^wXn1Uu}3ibeBCfcnJKMZC7~-&?DD^8f$< delta 1714 zcmeBHSSvL_xt_5+)7d$|!$rZ|z*5(dfkET^+KYzXhaE)NKh$S$_2Ta8C=;*@IHEW) zs{PihN!t>%`Ic&}h@Q1 z-7g+Bx7@dtdoTB$!G0>QGdIJ9>?=At%TGMJX2!Wqz)9k;M^e2{n2z(Q=iwiVe>9xa z{?Dwh^gi@l?LOVN=I7V{4)ar=6msCbpw`N1hi-i_)>ietIMX!E(a`5q%^@ALl?VSG zuu0m)I5YZ==ymx!uE+m11aFS>Fm|8O-nA}$hxR)09aC4uB%S-T`;O!si4$oaHnRj& z{}jK7a{hRaCvoexjmMrR+^@ITbfQ6_PeVvRF|c&{r$Z%oZy1+rg?g!c+oa`ry>zi- zXt2W0Sw`9uB1-g5z5a3T&b7Bqm+zYYdh_&^xI>cA3(F5hN0T3Xil9^WNl30>D`7eje*d1a|Z2v1uT zBo-y+rk11@727IJe#mK}3JEoguu4fS%0%+!DNb)?94b+QBazDr=6_U28(?>|J|fEW zQDbv*AgeIQC}0W##+2w}U~q6ixK=5X53pFk)Zwb#;iS9d^~b(s7WjYe{QFQ~jd}`mE=) z0tAjabc^K32p*ZaY?J5je~%2;wO8Ie!gDaT=GoJE#?LLk&-=XFSlHvJ6Q_)FsM55l z93Kk8_{8SuITzgG|JM9B;rjP_$vw@tUpPqTC0)M!kJq^45hq(AzxFwc-8;JFVh$_& zU%TFrm;8LL@(O2bxks8#8Amwz3gm<9fArMW9N}n^`0As#;==ccYoGgL(rp;4|KFMU zlPPOsJL8&XJ8R1Juyu2-ICk1;`mgEdmdTaR;k%r1G@92UFy(Dt#-wk*O!XF9A5Xc= zcz#z{BC{mx*Tvz}PyDh8u3q>+F?Or&-tA9cTw7LT1PsUj{~v7n k+v@o$++&xEj`mM!ZF{vziN8wJfJGyNr>mdKI;Vst03EKjQvd(} diff --git a/plugins/pjlink/icon.png b/plugins/pjlink/icon.png index ffcc262d567ad226e7997c8ad6baf1f488cd80b3..04e6a2edf454adb7b42da260ea24f9195e820d70 100644 GIT binary patch literal 3899 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 delta 1577 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 delta 1475 zcmZ3bcv5nLvN!{0fk$L90|U1(2s1Lwnj^u$z|}EP)t^yeVyUi!V@iHfszQWsfP!;= zQL2KOo`G(%fq{{Nxuu?=nTd&+fsTTafsui}fvLWsk*=Ycm4S(sp}7JSDA`Ti>@@Ma z+~fz0nv*3NbtdyN=}oq0vgc8#$j!+swkj?ON==*W&7{K$q?MH>S1_7R-pHsu*%OF= zF&j@l!>m2ofJJPwJg4~N1Qro6-N+<1`96!oxX2=om>q|)S#%%bKSdCee2z)V!A`-ZBDcWT*UBTaxFo-*638z~NwW%0ErhaiG8KwTT+2$V5|bfrNG?iE zEJ;mKf(TDuz%DxZFqsO)W_Ta_lRBNhmwDL?JZ~7!^fI z_ICPJH!mxvJEAbideiVu3b`tE-@=AS>%#jz#zQ?=?Caxy_ao=jWUEvD)%@ z@wqu0e?&8j@fIzR+#}Ft+A%ps|A5LChk4UxMLFdbFyH^evwVZI`iCW1`-_?d%tF`wr7Yg|^25ILm7z5kH1%8SPPp0{lxzDi}e%6I2)te;-Tb%5Nn0lTK%9oaFVBJ^6e>t2ld4IH>Ss4;AIv_oqfLJL7|xagMfCAwyNp5amr2S zBVwjqFshb(`gL2@wbxR6jvTtQTT$W}M~C6R>yGy}FAD##BP*!4L0D?R#Q9&Za0=dg z{WE_7?aa=hS3{aoL=%hNIoc4kSR331(Z(DlP2=MU0TGI-C0 zpAE7-5v2V?dx!Y7$@5&QJPV@V`t!{*RM45)AQY3Dv|>?M)AG#%GE*L$)nPfVYhylB zc2D}ll?UHE=wLBVRlKoMXL+`;bE@xit%Fn5*siO*k4ZHCcl-V}pVgcPw}tR`TJ11Z z_%P37@{jY&Cx6*9_r3G;4^tf{{CU>I-pW_%f7$ZajfJz8Pn46ZSF70b@k3QhE}x&A eb^Mp0YkwJ?GiGZyHr;;500f?{elF{r5}E*|-Xo&` diff --git a/plugins/sacn/icon.png b/plugins/sacn/icon.png index ef9783e7b8c68affa873280ff149aa65b5c4ff11..8f0b8e3897700ffa6ee0eb55b8e2b33ac2dcf65f 100644 GIT binary patch literal 2374 zcmai0eOy!J9zRmo6e3U*NR18$yaBdXaJVC5$~Iuc=3wI;l)0Ua1MF;UXRw(ifoOyj zZ(=53BKi>}xCA5_Xg3wQD#jH=R0uH=@FhhQF)wn@20^CY`^VY#Jm2r{`}|&?vuu$t zz}j+&B>(`{{6KCf@$F=K=2;M*^`Xp%0Pt!pDv87+1;MaPts+b1>Wv85pwbXH0Qj&C z8mTM^!NHA)62(~1-S197AS!1;5i12$frf)5pn;pThAzw?-M=MvrpuazOZR0P9a z%$YFd1?H=yN+cM;lz0LQ@}&L+h(P6k-8Ts(>rIsi!%*UA`m9OhEXIPo=@i;56!k*L zlxkRn8j$2jE~-K>9icko#Vi>05|E=#R%^vXTO%xJ>a3YMz-COKmJ^Vt*^OC<&*6x) zY6Y51V7kx%KakJkFlbB$gG47!$q+?@30qWQ=Ty=W#$$k7Blw{f)SUGmbhgY-l~fLFee=) z>hfGY0KhF@pWnA4GsLl#%?J(_$2Mwey{i2`?1T;^qn!ncGn%^QG0vUVt4}cW+b}Gm zsBz?0#)<~?HKjhJIWd~!h_8C`3H*X*Rz4)V4>CT&F8c3 zm3NE}dk9tU7&RRtjbjiZN* zl}?3@4y?a>^8R^yvhVoKk^X&J{dW#a%3lBFtJjia?!|fS_=$6J+}GlkORW6xZFiHmiR(7Um4)8^ZBLG;`@VRRxf!Phkeea2- zL^YI7`aPJUl2m$)QHzp2aux^qNfYBAEr;-nY!SXd(#~sVwqHC7EuAa8y3bbD4=!YW>=D&k*1nLRn0YgF1!_;)EQ-i$aA-ud&niPfE#sPvX2v~Jq%o7Hp1n=4u~v-*AKzQ23Jjni)ZZ^IXd zT)WSVl$2MNeIz_6Ynm)?K9js4ck!xJWqM59_?~}6Ro0iw#Maw$&W|Wc%0RY5AO^{X zqd(bTRa8W!@#Jf5LN4f=w}m#8{05A;_P;rQBVa))sk$Ebaj9zJ>w@ZL=l4=ht*WRY zU2uKBpwr&z4QL)%;nmz|0CIeAyO^TN9x!!ZLV z#fz>qElaxrwzv)G$5Q9FQ6JPd{(R}P;p2Ik1C@+B2M5Bp_QdU5EMuG+&=-4MlMV1w zIOh!wN%gB5dbin1Ru97wvHEbWeZe}_Z+SM(q3-S%Cg$No+`{2R2RqiYKSK3c{FEIW6;q!#tYQOl5{{lM-m2&_9 delta 700 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 Lk$$*){igo_tZT#1 diff --git a/plugins/x32/icon.png b/plugins/x32/icon.png index 5eb68149542313a988a37d25084fd829a88f8631..5a12129866410fb8fa041524d56239fe7d205725 100644 GIT binary patch literal 4698 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 delta 2238 zcmb7C3p`Z$9yc@OEh7_AoEeW4<1u3f(@abT<2i%UgJhU9Ivz93jEt1gLy8_aE17n0 zrOjjSWkZRrEV8R~iE<^WP@1k-B#&y__LOez-rfCt?)`nv`TT#+@9)`f`OrMiLXJv> zJUzK=7U1IOMr5j}*xah@cJjaGVW>VSkH6@ropW%9z8kj{pT8x$f3%=3%2w~(>hf?! zX=UC8d_%}v6`?)tpncA39Lq@EC%KEMzkfJZUrR0DV4?t@`)qjM{znY639~sB_d;Dy zZI!P09y`0T>rZ>Bnsxf?jIXhy-`P+>j!MGTr;+%fv(y32pHu4Er=9K&8Fsx9-XDhmnW}Vg z;+yBU>n?8`%c!eOA2+owhlW(W%0vKsOxFmlbtK=4g97qXh#pM7C>jJd1#$sTkr)K1 z_Kw6DM@KT?;%4teb*7M9>;RG@$Q76!lpQb-`6al{ZP zl=7sINXQ^K5#W3bPVR^hQaVC}1*gp+phT3Avf$)G`h)$md4mv=G6*CB0LmZ%%~O;h z5{D-7Vn7CgN}-S`AN5>F1}1D`L5ZMH@*y!9$@C%Oy@i{w`S+%^03GQzFp$QEBvO$$ z4Uxrs0WB0v{>UXjfJExGLrUYtEYuhy29c5Q2@7htVi9f8N7haq4|BDR3e*8Bhrf!J z@OFHTJ*oaF)=c9=EZn69xO_|)vz;f51^Enu1L1#zJEHLkPG9pA+?xLbE=DBW0g8Xq zUA!jKYGEROm;)aaL%-=|SkvF)FFb$ObDGwl73uruMLK-mg~NZZX+dT!RN*ZaB_a^- zZyT9{#sW*@!$dXL_uF}|*IUGbyS10d0s05j5SBNxBL^7`!AV4J9TD7R$T`J>QUDYp zQx_B5*XDK(nX9N^q`oZXdUjh!SiHYsu<=9r8Ob(fUF~J^nyO1whjZO=2SWI(1jqT1 zalt`>cR?E7-SYSWOQ;wUR2E{t_6mM^u5tbTEL?EjQfzmTTxgyiduyz|>Zfx9fXr1# zc}3}_q$|@NkxRE->XEC4J~?x$ik2fjp&Nfa}+ub2oAArQo zqOft6&QVM$t zRj)DvDze-TbA*W#L|lY)*IS7nv6Et|Sl)lbYb7XDMl=K+ZW^`{V&DBf3miIjAhTFd{ zgj%D<)8`u(CHJ0HRVlzY%u)0$fbsb}#b zdfXw)!Y^MoCY6qs)Q=Ko`-3&(PF4e!+NY}zdmbm{jbA<1>t~jgGQI?jR(Vx?;a-4r z{Zy&^{I~V)gS@P1O5t=fdhkG)H5VA`Ur#ffX(s7GxHYFT>O0moCn&8#xGhweXR1os@3Sw2Qi`x4u(hs3T diff --git a/plugins/xair/icon.png b/plugins/xair/icon.png index d68a095db8464f6964fd816a555da6c363923ba4..98e33b0f34d9a768e5779ad47c50619c45f484f9 100644 GIT binary patch literal 4900 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 From 99af6e9093046b11ab1958c67dffb07626082ce2 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 12 Jun 2023 02:42:38 -0400 Subject: [PATCH 099/109] add eos 3.2 info --- plugins/eos/info.html | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/plugins/eos/info.html b/plugins/eos/info.html index 6a3a6dd..4dd9f76 100644 --- a/plugins/eos/info.html +++ b/plugins/eos/info.html @@ -1,5 +1,13 @@ -

    Connection Requirements

    +

    Connection Requirements: Eos 3.2 and newer

    +

    Browser: Setup → Device Settings → Network

    +
      +
    • Enable Third Party OSC on the network interface(s) you are using
    • +
    • Ensure this Cue View device's port is set to 3037
    • +
    +

     

    + +

    Connection Requirements: Eos 3.1 and earlier

    Shell/ECU → Network

    • Enable ✔ TCP OSC. The TCP format should be "TCP Format for OSC 1.1 (SLIP)".
    • @@ -7,7 +15,7 @@
    If the "Third Party OSC" option is not available, Eos must be updated to 3.1 or newer. -

    System Settings → Show Control → OSC

    +

    Browser: System Settings → Show Control → OSC

    • Enable ✔ OSC RX
    • Enable ✔ OSC TX
    • From 8ef1ba9bcf736aea181e8a5ac19c27f3649fcb88 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 12 Jun 2023 20:05:46 -0400 Subject: [PATCH 100/109] add live graph to shure plugin --- plugins/shure/channel.js | 1 + plugins/shure/main.js | 40 ++++++++++++++++++++++++++++++++------ plugins/shure/styles.css | 24 ++++++++++++++++++++++- plugins/shure/template.ejs | 13 +++++++++---- 4 files changed, 67 insertions(+), 11 deletions(-) diff --git a/plugins/shure/channel.js b/plugins/shure/channel.js index dbdaf05..563105e 100644 --- a/plugins/shure/channel.js +++ b/plugins/shure/channel.js @@ -8,6 +8,7 @@ class Channel { this.rx_rf_lvl = 0; this.rf_antenna = 0; this.tx_type = 0; + this.rx_graph_bars = 0; } } diff --git a/plugins/shure/main.js b/plugins/shure/main.js index f4dd32c..e4f539b 100644 --- a/plugins/shure/main.js +++ b/plugins/shure/main.js @@ -21,6 +21,10 @@ exports.ready = function ready(_device) { const device = _device; device.data.channelCount = 0; device.data.channels = [{}, new Channel(), new Channel(), new Channel(), new Channel()]; + + device.send('< GET 0 ALL >'); + device.send('< SET 0 METER_RATE 00100 >'); + device.send('< SAMPLE 0 AUDIO_LVL>'); }; exports.data = function data(_device, message) { @@ -31,6 +35,8 @@ exports.data = function data(_device, message) { return; } + // console.log(msgStr); + msgStr = msgStr.slice(2).slice(0, -1); const msgs = msgStr.split('><'); @@ -84,23 +90,23 @@ exports.data = function data(_device, message) { exports.update = function update(device, doc, updateType, data) { for (let i = 1; i < data.channels.length; i++) { const channel = data.channels[i]; - - const $rf = doc.getElementById(`ch-${i}-rf`); - if ($rf) { - $rf.style.height = 90 - (channel.rx_rf_lvl + 90) * 2; - } - const $audio = doc.getElementById(`ch-${i}-audio`); + const $audioText = doc.getElementById(`ch-${i}-audio-text`); if ($audio) { $audio.style.height = 90 - channel.audio_lvl * 2; } + if ($audioText) { + $audioText.textContent = channel.audio_lvl; + } const $rfA = doc.getElementById(`ch-${i}-a`); const $rfB = doc.getElementById(`ch-${i}-b`); + let rfClass = ''; if ($rfA) { if (channel.rf_antenna.charAt(0) === 'A') { $rfA.style.color = '#53c3c3'; + rfClass = 'color-1'; } else { $rfA.style.color = '#333'; } @@ -108,10 +114,32 @@ exports.update = function update(device, doc, updateType, data) { if ($rfB) { if (channel.rf_antenna.charAt(1) === 'B') { $rfB.style.color = '#53c3c3'; + rfClass = 'color-2'; } else { $rfB.style.color = '#333'; } } + + const $rf = doc.getElementById(`ch-${i}-rf`); + const $rfGraph = doc.getElementById(`ch-${i}-graph`); + const $rfText = doc.getElementById(`ch-${i}-rf-text`); + const rfHeight = 90 - (channel.rx_rf_lvl + 90) * 2; + if ($rf) { + $rf.style.height = rfHeight; + } + if ($rfGraph) { + if ($rfGraph.childElementCount > 115) { + $rfGraph.removeChild($rfGraph.firstElementChild); + } + $rfGraph.insertAdjacentHTML( + 'beforeend', + `
      ` + ); + channel.rx_graph_bars++; + } + if ($rfText) { + $rfText.textContent = channel.rx_rf_lvl; + } } }; diff --git a/plugins/shure/styles.css b/plugins/shure/styles.css index c7a46b0..914d590 100644 --- a/plugins/shure/styles.css +++ b/plugins/shure/styles.css @@ -72,7 +72,7 @@ table td { border-radius: 2px; } .batt-knob.green { - background-color: greenyellow; + background-color: #adff2f; } .batt-bar { height: 26px; @@ -99,3 +99,25 @@ small { small small { color: #444; } + +.rf-graph { + height: 80px; + vertical-align: bottom; + text-align: left; +} +.rf-graph-bar { + padding: 0px; + margin: 0px; + width: 1px; + height: 1px; + background: #383943; + display: inline-block; +} +.color-1 { + background: #292662; + border-top: #554ed4 1px solid; +} +.color-2 { + background: #283636; + border-top: #50c3c3 1px solid; +} diff --git a/plugins/shure/template.ejs b/plugins/shure/template.ejs index d989f75..20b8672 100644 --- a/plugins/shure/template.ejs +++ b/plugins/shure/template.ejs @@ -24,7 +24,7 @@ id="ch-<%= i %>-rf" style="height: <%= 90- ((ch.rx_rf_lvl + 90) * 2) %>">

- <%= ch.rx_rf_lvl %>
dBm
+ <%= ch.rx_rf_lvl %>
dBm
+ + + From 6bd852a50bdef2c4116af983cfae6029170ed0c9 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 12 Jun 2023 22:38:34 -0400 Subject: [PATCH 101/109] fix for systems requiring ArtPoll --- plugins/artnet/main.js | 64 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 62 insertions(+), 2 deletions(-) diff --git a/plugins/artnet/main.js b/plugins/artnet/main.js index e4a3993..459dfd0 100644 --- a/plugins/artnet/main.js +++ b/plugins/artnet/main.js @@ -23,11 +23,21 @@ exports.ready = function ready(_device) { }; exports.data = function data(_device, buf) { - if (buf.length < 18) { + const device = _device; + + if (buf.length < 18 || buf.slice(0, 7).toString() !== 'Art-Net') { return; } + + const opCode = buf.readUInt16BE(8); + + if (opCode === 33) { + sendArtPollReply(device); + return; + } + const universeIndex = buf.readUInt8(14); - const device = _device; + let universe = device.data.universes[universeIndex]; if (!universe) { @@ -93,3 +103,53 @@ exports.update = function update(_device, _document, updateType, updateData) { }); } }; + +function sendArtPollReply(device) { + // minimum viable Art-Net packet + // not to full Art-Net spec + // https://art-net.org.uk/how-it-works/discovery-packets/artpollreply/ + + const interfaces = device.getNetworkInterfaces(); + + for (let i = 0; i < Object.keys(interfaces).length; i++) { + const buf = Buffer.alloc(213); + buf.write('Art-Net', 0); + + buf.writeInt16LE(0x2100, 8); + + const addr = interfaces[Object.keys(interfaces)[i]][0].address.split('.'); + + buf.writeUInt8(addr[0], 10); + buf.writeUInt8(addr[1], 11); + buf.writeUInt8(addr[2], 12); + buf.writeUInt8(addr[3], 13); + + buf.writeInt16LE(6454, 14); + + buf.write('Cue View', 26); + + buf.writeUInt8(4, 173); + + buf.writeUInt8(0xc0, 174); + buf.writeUInt8(0xc0, 175); + buf.writeUInt8(0xc0, 176); + buf.writeUInt8(0xc0, 177); + + buf.writeUInt8(0x80, 178); + buf.writeUInt8(0x80, 179); + buf.writeUInt8(0x80, 180); + buf.writeUInt8(0x80, 181); + + buf.writeUInt8(0x80, 182); + buf.writeUInt8(0x80, 183); + buf.writeUInt8(0x80, 184); + buf.writeUInt8(0x80, 185); + + buf.writeUInt8(0x00, 186); + buf.writeUInt8(0x01, 187); + buf.writeUInt8(0x02, 188); + buf.writeUInt8(0x03, 189); + + device.send(buf); + } +} From e00029963ff6feb3009c534978eb6d2ac7a99279 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Mon, 12 Jun 2023 23:57:07 -0400 Subject: [PATCH 102/109] Update info.html --- plugins/artnet/info.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/artnet/info.html b/plugins/artnet/info.html index 0ccf028..4f906ff 100644 --- a/plugins/artnet/info.html +++ b/plugins/artnet/info.html @@ -1,2 +1,2 @@ -

Art-Net requires no configuration.

+

Quit any other applications that use Art-Net before using this plugin.

Art-Netâ„¢ Designed by and Copyright Artistic Licence Holdings Ltd

From 679fee26f798abb55afb70f02215107a05041637 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Tue, 13 Jun 2023 00:15:12 -0400 Subject: [PATCH 103/109] close sockets when device is deleted this has been broken for awhile probably oops --- src/device.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/device.js b/src/device.js index 0af3756..bb907db 100644 --- a/src/device.js +++ b/src/device.js @@ -244,8 +244,14 @@ module.exports.deleteActive = function deleteActive() { ); if (choice) { - if (device.plugin.connectionType === 'TCPsocket') { + if (device.plugin.config.connectionType === 'TCPsocket') { device.connection.destroy(); + } else if (device.plugin.config.connectionType === 'UDPsocket') { + device.connection.close(); + } else if (device.plugin.config.connectionType === 'multicast') { + device.connection.close(); + } else if (device.plugin.config.connectionType.startsWith('osc')) { + device.connection.close(); } VIEW.removeDeviceFromList(device); delete devices[device.id]; From 665b926e443ddd43f6008bdac420373cd8d96188 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Tue, 13 Jun 2023 00:22:11 -0400 Subject: [PATCH 104/109] update to 1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 16c1f05..758a7d7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "cue-view", "productName": "Cue View", - "version": "0.9.9-pre", + "version": "1.0.0", "description": "A dashboard for everything in your show", "main": "main.js", "scripts": { From 7d7d76d35c67594f10a68083e2ae7fba921b81a4 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Tue, 13 Jun 2023 00:30:56 -0400 Subject: [PATCH 105/109] Update README.md --- README.md | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 4c84da1..9c42700 100644 --- a/README.md +++ b/README.md @@ -21,14 +21,9 @@ A dashboard for everything in your show. - XAir Audio Consoles - Art-Net Universes - sACN Universes +- ATEM VIdeo Mixers +- Shure ULXD Wireless -#### Future Devices - -- ATEM Video Mixers -- DiGiCo Consoles -- d&b DS100, amps -- Hog -- Meyer Galileo Processors # Plugins From 3c17c0a980275e15a4b06d755ae3cbc0ba07e3cb Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Tue, 13 Jun 2023 03:24:55 -0400 Subject: [PATCH 106/109] new app icon --- src/assets/img/icon.icns | Bin 416021 -> 459380 bytes src/assets/img/icon.ico | Bin 410598 -> 23875 bytes src/assets/img/icon.png | Bin 221134 -> 127953 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/assets/img/icon.icns b/src/assets/img/icon.icns index 77a41006a1366b7b59936a99ad7808b9bc9b6d2f..be0df3c75b61eae04b40e4786368ae5f6d17187a 100644 GIT binary patch literal 459380 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

!_%5|mCC>1EVIq_$ky6$1+yGN|QdKuOLe_W6 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

I%w)YP&Y3VOO(v%-i4w8hBjWTt7^m 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
NumberName Q TargetPre-WaitDurationPost-WaitPre WaitActionPost Wait
 
@@ -33,9 +33,9 @@
+ style="height: <%= 90- (ch.rx_rf_lvl * 2) %>"> - <%= ch.audio_lvl %>
dBFS
+ <%= ch.audio_lvl %>
dBFS
 
@@ -43,7 +43,12 @@
- <%= ch.audio_gain %>
dB
+ <%= ch.audio_gain %>
dB
+
+
u-KnJh_oDrUAjtp@!Yr1$U&ayhmn%f=p(>H!CF)X z-1JKjtUV-4IaFbI@1}M&pp6ww54E}(9b9@9Z5S$P%&9!qRagWs2F5~fVDjtJm^9`k zS_V7IvY$U(mEK)R!oMeCS@7|{bV_JTvRU#bk4$LJdJIi~NseV4Pkd;jCBQtKSgZ9( z*`qMBaT;cfST;uT)9=M3(F1ruF%f6Q=^8&BGg|al^Ba*E-A~Ei9=;7KrD!+o=QM8u zPKvtA0O`Jw2xQ7k*_q#HQ_~{ ztbz&(E1u(nRpii*5hvx&j6R1Lj8#6;KW)W1ryG_LK7%5m#>5C(LtlVs3+>E^PNhOu z=6k`&B}+&5FnP$LGLK2jnMnq2H^la*IbS4gkcpH}jsx#?~f z9B2`0CTi*u@cWL)xe|djmz59ydmdUBqXMG(^gSeHEF>OJR|Iwhyd68}yIA<`66wa* zA84)WhP8|BYrHu&-G4m32p+ft3kL))Eb1GVhxH`D+j`jVNps=WAAd!ng0x-ijgrEK zV9uf|ACvawVT_AeDu^=2zB9|u#qLdoqy!CmRj-ojOYQ*3a8x-MO45Yny&JDkW^Lz{ zvUAyx$nR%F2P|%>6V9JT|}sHPIiL_KnX=IyCb>xEo6V-U?og_)P?R?x?ospX7!l7mLw^VOcO-OaPR1{^RiuSg1LJ^t)ih?|>V|Kjr_%gp*Xo?&9hX9Dso=IFiKv(^`R{2-ph~-{=zef*P zMG7!=t|@?KJ~r1dV^dkXEl4;4Q$tTaL9q60>EG$+03DkMXwBXu_3s^zmAa7RzS_Re zP#ShXPHy7Quml#0V})<*6+tyJx_pQ(G#tf3-w0cn*lqx3D+yyHJlg_8j!o|t6 z8R}5h(O@c*p~@nu!USOxop>D$B@Q>Pudgo|Ui+{;((T8S=xeUMXDaJ&eR9brrh)Mp%*g=%6)j=et}(1nx%ut~3u7?wE2zAZ<_Fj=mqeuYI!Yo_P-TkEY4 zE-mg58GU2H$ZRR+i}rc<78{EklR9c_RBKK3vTi?SUPa0`{p?z;z&PP|YCIzfrSZY^ zL;83Be^WPdgV$&Hfu|C$Xr!!dCbnMrEUI2MAq4#8X z+}~ZZyJQf#6x--+BJ-jAJZ`?zk2 zOziMb*Cz4sn$Q&p=q~-lmgf-k=Ag+L%5W$2AbFTE-%TRGNOd$DnHXe;MGN$HSL0^3 zydd+nnp1ZS61YQNkE48nCV0EP0grR{?HpCW$ltxXMM(An+{3lABEIoK=sYjhuRHBP zUqHSWnM8ViA)*Ww#1UQ1!3VT?f-Lu%WxQs{Br1)X4-1JF<8?;@-~s~rB3 zdy+dnK6mO>#w+u(Ey~OgaS+CFQc+1b#%B4giZ~ktbcy|AvKeOdiuPpH6JOT#>KlZ= zz(cKIPoDbbo@3k|@hbf6;5r2Kyvr@21vFg2478fgChk=4q}ER-P) z*9|>#(S0*5k$d)ssBVFgGEEtof9DP;`h&q zdm5^UtpqfM3>aoN(}0-arU%3}ko8di$SK1xS+~dU?v*Jw-N~v4RYB&~BkV2{ zvD(DuMf>%yC0cPB+c&%?l94KX&65xKB)_2;#1n4(wUm!lPBRlKnSwLqv zmT-pUhkM9n_=gpkN$)FRC@#h&Vw@}*-<477BYn)Icerlo+j50%a@xFue za)l{o*(;UF`imuJBzDxFMW#QPj;6Av0bK=#NdVJZz;J0&T`p!~MsTrmOPCsF;MesE z{-&|%n{<1jV5*atO_f5))*VM+8XcssOCYu|k;77q=NzqqK?fZQa2S=Z(JUZlJ}}x5 z`NV) zGCkjdJrPX^c&ndv&KUw0JTbAipxsQpKGL@h-omvU2rWsrrVBWE_S`7ZW|lOhlw1Vs zsCHiUvpISUcK1Qi_Qit4+E&$G^@gf6tar=eJ63D7b=L~9f2GK-LDu~4zYB%qU4wHz z`^9xOD;ROz1k!JFUtWf5CSeGE$!$5s=cn>kfaFpYS$R334QrtffYyzT;4RCB5yh@B zZJ9qia}ey-OFw$63t(|xk^@c#eS256ZN5R}F(s8X+|EB02A)X<5%rFUqdnv>p+ zC26$M<#%8qZ&oh{evqA=^18-pkRAChh>K+giZmA3vV0L)sp!@z# z^RF+b1F27{BjlvC#yQQA4kG5}-i4{@eBh1sPO36~=x+1vk_^YN6I$18_vO?;$$l=z zDGk4*nzp#^Exc;74d6cqk@hSISJ>L)n>+MdRch_QxBqhnSPSKx(a$Zm;ksv=9b=mu zr}}QZIIGLcxBn34oM5t`?T)EL*vG|dw3)QE$Hx{s)AgV)snjcf$qGmo5F68_Tn1pL z?Q;okA#gjfm##s!kz%=9rECK?U!S%c%+oIieuRnhX-(&sU|-7}=XDEgFc%&V5+`cT z#_EW?7_)b7qVFBKl8w;Pgpn5_{^FFxj93=j+?KkoLMFh~4k=;T%ZUUKiNGJA#d)WbJ$trVE-(`(O zOBHMpEzPyYWUL-dIFP&j8CM*3W1tXOeI36qz_hF0(z#Q(mBbC*zj=IJJ~V2#oc`B+ z{aC0WF5+*b=`>qvYU;UDHe#>r)00+A&I}d4im^IMjR&-LaVZU?GlpRm-NC0*DtDhqeX~#&dbuD7r zbbR*613;;0u|8Cnm+L9ydu@E$wQZAl?#!uCF87FBuJZKj2}vrq?;H&HZx@aN zz#6?moO+>7YkJs);l>Myi|Tjo?H^HXum1rl|B>bkz-j(ii91he16yV~`|<0IGUJ+V zD=FJ`k|6R%yT2uFFf?HV!|E)jcX|;_PVfki< zw3prk!sx0tv~B_IQ?NWt@7ct(d9Ik zADzfEly>v<@qI{=1_5Hz5mQG(_L)Nr_JD22KJ3wcOS9>bKft4fk+%6@QbYe9qE3Op z3LMg;0s{%<6&+@4F~F|Wpo1h_y=^MV*p)qt2(0~};${aAy`bzKdhVH#ivcy!=L&?Y zO?)!C-uZuLv_nQw0ldHX`Z6z&`D7eEm1J%8Wtx)XtZKNAb&RI@NHqJZL9l^JX#K4Y zVVJbJLdM7fJk@vfa$E5GL%V=9bhJ0b7)lj^G13AD!9lZ9H++AU3YuCGxhHN#{QBD) zH0|M;Yk0%Qzcq*TyB{u>E3La$+_V3XW3Xb5xu%sn^SbX6+)hDyPH?cr6u~X&keBcw>T#(1wXs)U;%VI@F&X4B!Hu8s z|IWNdh&>~W;c{&{y=yDDhc7t5T5ZwlDEV@?yo=0gy5$G09ZJ{~Ia|Bs0VerMCZ4!z zo8kHC<(D65{h>czclx+6wrz&AG5M_XkoaA>m3vsnKGm%m@n=8t4*5F&{9XtCRyGrY z+|C0>;`OGf-CuuNe@lgaS~YpK(r2sJ328gFq3z=JPb*rB5=B}!XCR_kR5q-#*m0^ zF&OYV#Pomc>&UELK@*@{bOELaMI#*!Y+xd~0aR={`any`qn438;Z*BwUC|oni=J-! zy^5g$gx(j7a}_gv+5FBaa0Of~M3JpVnX9$$}tb{@u=?sSC-K&?2JzE396 z65GS`KWW^>Ht{PI2Bgra-RoW z+*PDuCjG%R=G~OB5X0Z_!v$=-&k6L|E%WR7a`9nQTO9R_ACMSo^JBb*Ij4;zYx|{a z@OHKo2@j4gM47ji*cMfxu-hF0qYAuBUDFERC+lv`#17s1Qk05(m0iN}p9k-4sjiQH zDO@k{n};fZgy5<>2J7IKaFRjrJOD)S%8bV{ZaU%&Z-)vtEafI3r1;`6G2LMlDV%Vo zwS&&Qy5Jvk$jV|+O@^K8PB}H_$`yy%MXf8%uTQ$>H9gTm`@)H;)ihZt?sduuJDHt^i;L?|4AOH`zWf?@->Rf(@711C8g5%jYg+Rt3jrO) zy3%{bq8ep4?hHCGt9PKf=K*}fURKfFcOFA}$nIqR3~m$CWCFMtM?brjz)>bFkLae@KBQZ-j}WD z?<^&5`d?>$2*8aRp92_Yi^{V7Wrw(_G_{^#u8&)J2{TW`9Naj+rPo|b^_*JqoUn@u zQ~U3;mt}9vF8R?Anor%y_MIwwo>gM5pu^#yz@Bncwsm8e&*3wbwzT~x;Imq@Ypx3P z3g%I-0R;VcBp+wPxIf`T{vK?u&_o{raI=r?v#~NG9Z2@lVo1ox9)Yrt8Xx^Xrv5vg>i_>A$B!r}p)^RGBvh1SWt~&WUWHI*Az8^dGS4BEWSp}1 zDSKq^P01nS*t6_;5YBOM=HvVDdjEQUe*bVW{<^!n-EX(+?K;4HBldr(mqcJkAJ|a= z4LT4Eb4dQ{SZR}Y_w*co*qm&xk_z-45JZ4i^c$nDx-(GjS;GFws+w>M`tm;4N){DA zZ%T|s{UT5q2ps%1(*jsj_tgVy+H|g6ebc@(t9iQkh)%$q?WgvsN&=2b9fvdfv&1?$ zHUA}JHA7laQ9@iU)%1CmfQ2y2opibRh3;4&!vU(T^td#wIuBeUKqZLNX{K7c{U(J1 z8w+Mi54V|hO=A}3KIivF--4SLE??*C=+3qVK-PJ}fwss20iAwScbi~*Y&OhQ)lZUB3+TLL zXQ9ft-)YjgB#M_N<%RH`U9hc0+9>bF#++B)_OR&Lyt(WTQTzx{Sz%j2%|4^`Q=|tr zUGt;AACokq>p#A{VPm!@bstlkX1h?Hd%fjiCS z@x%VSe);2wX?WG`tk|g+51x=Wj~|>ry=?}w;R9|J_d&*25S;pX3UsmZxBvqLY#6Ug zd|oP@e25mknEG}|#O`FXnzlmcE0Vt3uoWYn-sd|MhP-42u*%eWUbQd5aY{|G6I>ff zBOu{-I^_)re)?NOrRI+9JN)33cu~4gqn1eN@(FwCVIDBQvgUCTMxm7a{tweMg|c|_ zW3oJZpexa0)Y4b2Z|jA~fi@FJQh`;fx!*>m{~|)`=uNgj^6~<>+)a6f73V&jqPQKs z_p_?~Pq)hH4>>-WJ6RcSAQWyhO6j!gS3?dJd$yYNCEkfismc$F^A=8|oQdVQdOWT5 zRrk{n{#}%n?`oF6S&P+Ext2z296@+Ma6>D`DlM|`vI%M+$k%M4+^(jq7A&+AzaKh( zo!YiZ`kqYEbx8gup=2p={w5t47yrQQqqCE$; zTB7qZDBv*fDCYSVE}C7x<63_F6`#-0wF=xKVZ3AF5nwJs2}O(_2#?J$+0aU#2V8~x zQa%sQ@nl1QUd7E6Fz4k=^g)_W=q)EYsNlIJIN0Ql2HDl=(+l6oLdeXAO{r_&T@<0g z*q8q>9Ag$)yh6=GdiO`>4QaK3{muZb>{{++^WUnSAwqCaKEd7F2vUi0x-V;H-w(aC zR7ptVyUIh_%)bH=FP`V)ef;_9cfc<{h<94*vWy@c{~R$m{c9EyH#?g@k%ebw6G;fY1mFoxl*_K;vq)V_xSXg z_-~S8fGLyZHRXK?D{_vN2&965lQjW+a3Hn1!!!GB&>IvX;mQoFXkBK`FiPZ@sr{il zn#>~Hrpv!zE)U}#VcF9EgtnAQ3f>XOGp4%{#zG3$sg__cJLat)10^u;Bc<2Ix@KE5 z=T5rZ8O?D#5APWNB0?Q@+`mHf6d4>dHC;87Cm!v*>mM4+()L4oGabraCHWuNw~2yr ztT_WeXx?|{s!)Gf`hMo~|Gp4=VeR)B>`;zS@>kz-d{>bgcGrq%^N*Ghv;ihpSaD)0 z&;qOPmazL-(bb(2+wMqBQG)4mNGog!w<^m7lbD$clSpe=x0BGWXQ^=tbpLA_i(D6_ znDH7bZiwU6C&59izZjn$VVUIdT-{nP|`KgFb)k;EfRW5CLqa!}tNH`w%E8arSiQ&;`F}TYSxKz;2sR55{;|0rs z-M7f043Or$uXz_KK(iT6LyoY3QUbSI&REmq zjD8&Kw|WH)44Vq+k~n zPkARk8`CxP{3h-=D|BuTbSco~*+H$SK$98(`XI z;tK>^2z8$C`zC4}tMCOP&@SjCU$mt6GdTjE5pFGzI`_(4(=McD%96zKo{#)=S(}O3Z(OfMvz)1|K=)_Rq zo*=NBIuVN$K34M`XALe8j8hFSg5@K??I-vJa^2|->Q^G<&P9D_XPirnj2JNXv;_W_ zjJlfkoznbc^xf?s9pMk2Z@%geYd*q}v%D5cdk;}}-wIl#M<}fh;|I>fmQAG3R0Eqq z@k8U!XK-KA#HhcYw^J#_%?wIKPx!g>MLXpW z#m9rhL*SC5qQWrn*2b|fjkM0V(?rQnURp_Y56z^jb+vk+s~<)@1@(y!S3~1=gu%&Z z3REW_Cem{xQH{GGG1eaoWz0gS0&Uqu%hr=w;4qYC2!G|!4e>oND->LBkBnET$ zkp2fR3RC%iCL`I&kqQ;FtijNSd^~aAv|3S``VF)^;0Zb2Tnun@TD02GK%l_2%n$ox z#`WNnPuT(YQ*>6zz85qE9x&6_^Jp6T8)0tKv>?HdpHahIhV9LOIrS0Lfh1*xr zhkZ9V4P@oBn!GI#&zdV_Ueq;J+eq|(WF z&r1?el^c9>1@hTf%@3fxmkXp}`_ffH?F*Dez~krt>T$uPl1D`$#7LVC^Q<*RYd}0R z#h!F#)lgzrx5+l8e4E$UpGRu?*Umv;XEd=_(bXM{%Fe82n~^uWdN+{#3a^J;V0MA& zLu?UzP5xM9XS9p^5bdOu>`cdCyMYL0frv(iH7FQVBAx7_8xXOfj!ffT?uIi0Z7;|`)omu)rSH&SPm)z^N2)h5DYn&;|oJ_#C z4deb%8D)Vme0li8D#GNVN?onqf(Hkd_2?8>MI6*cm%S3^vrX9C_} z5aa20A#qa7WxJ5*kU8k;M=ed4hlEF)83VCXpJWl{X9HV`^dQo3!r69%Ltm;WR=#+! zJ+s-u4TCu9`q9l*=U`M-tqZ2rA0(l&K#r4U{dj|%@|{Rf>}SyE>)97H`-@|gGqi%9 z=)fqZ%&l@x(YMScx_B%X4Y;&!6?h}6IJ?|S~ueXtK&_{>qL zB9Ugaq9Dw7dLKnhp4QQi4gmQw(SNs>8|e+E(xTmYHahM5D)E#L>gVgD%#C~>sw+KQ z{TMZ!B~ky?^Q=|**iMAKvi~m0q4uACzVKtqrQ)!iN(~gzI=l2k~AE z#36q2>_iF?8p+?0gYj8P+yiG)m%WQ@UnZG`EcE2R+(sK)7*QOgrY(pdUNe(NxEMDUtM=|5~{Mp^{vuIa7E5 z#e$IZt!;A-(K)wgJP_tStnEAJcB5nR#mS@kmgHY1gxFDT@i%VjFMZddcW!-L!n-g< zl{Pz>Y=#2)11Q8dk{rS(q*%)Xx(N z&d2O7a7#5dK-WPXVUj;>9*P0!#zIiCMjbrdbSv{bUCobtP9mp_yJxZVdMXUluSR;o zw-$q~!j~n-4@~>Us-h8%?GDZVp1l#iAXN)jEM;|Yw6gAgsAexTIGPfNhMBE)7G+B` zUO9*MfOU6G@-rQMGq~|3L0i9sC;lb(Cw`Y)^!HA#Br%UmWUWJ6TK>NXmy`*7&6=tt zwKN4m3H<9};k9%Hj_xq@eI+*qON=*89Zu=5=X%{%&Ag!Uyx!@O1~1b`g{(U7^c_C! z2q?nb>f)h#S*8O6X%{@^x<2FpAJjew9zLI2ngl;XGh}MrasRywuGhVbXiikPXWZN` zxXD%?b_SYBdVGwLc+`5Uw@^#GXO}M13g3wv=Ukj%3yi)yv8%5ra;#NNs7p8wC^yd;{d5Ancr z#AcpmFLVr>cy8O1J-ya4@4Cgq!|efe!ty=@?#0g`wWNh0R)K^ASBzD`z7!#k*AQrf zF8fuJul&cLr>=~|04vq~2U)skQG!Rnu8IK3PAI=OJMreyx%xwwgqfbS? zE2W;4YJ0R@X_c>_DpxR^_oNr?GAv|g5gObPZ%Al6hxQbQPt*x;T?yiAQ!M`o?N6GI ztcDC313uI6Tko8ldA-#$D=5>|B&$}qWpgz;^blxRMcQyh`6Y@99s!&U)jpP8h+^&f zUDo!8nVsS^$w*W(l}vqAPlYL+ApHdU#$N#VzTHbHKP*3jiXP{c|viIhLnaSa}?Ede!&w-nKio-Bf0 z>00(8^s71q*9bOV+A;(OqRpodceHs#se>u0(!kb(n3JCcCI>Q9XHO1(8rY(WjF*)VmF* zlUFvO`U1Lp8=aX2*B^u2CXQ{*ZB2Mzww{~Wt;RNJXRzfxs@M;~O1Yaf7v z(mvDFDY;f|ebE*>N9T<@55Drlvj&8tLE89FiHED7c4MRTDoj$5Mw{sYbVTRs>kO?` z9@%`?J)8d;xQitZM=eQ)b&TEZ53%dm8Ifj{jjZX>_#G{qtDTq79zPGTa&B>!?8!qV zkC37DOf}5aH?5Z1jxLE2Ggj=+T1KkOGusZMlti{W!&;m6En+AM&BU*Bq8E_+v#hf` z%^xke&_B-D9P9lvp7&-wmMIW))zvU&s9Cs!F!A}=riCn7AL3aGI-q;a)ofz3js?P4 z&1u?E+HVGJO7~UuRzE#_LYGh`VZ=xiySNs3(VW!2Nm<}s*rrU>4erD21Bq9@2vBX! z!~k;=mQ$ut68up$QEY#igN4?YQ$;7olfqlL1;x*6DFw zP|?-n4F-}p$0}Rl2%F9T1F%-y*dAN{NWq)jZ+zd(X;vHOjRE|?bMAa(Vj<%L@*JZv zD+NY5gQmGcjU8x`q=Jg4Qrr9I93Ji#!3H@3fc~#O+Ze85&cul&eKVGL!@Yxs z!T&I6|KWA)!OGj5t`5NnP}Bnsli7!OY0**ozheEJC+*9=oL~rQ?Ez9X_FFhx2x(l+ zJ+OHhY=v(*J1A^}a(Ifw7V!M?DUPDUe}{(IGSp__s|&E)Y5$L{%?m!zO5`z$b=JLe zc@mL_vE}Ho15KgT_r3Tk8Yo1K;5@5og(6h#XU4=X%xM;RRXhs#5J@=|A#2eztgeTh z2p={djl@5-0AEmGkze_a%upOL@9{Bu{KtK~mGqHZ;rfnf-G!fZ z3z?OdQlrevUPuTm4MiV#%D<_#^YuIZ`p+eeB^S`T$u$GV^rh|=2iY3)IcJwk0P*ZoF$V%w8W8CSU19qa$>v+Y`|eDJ zmv{ua;rghBQB$6fp8@I2qA*;>C&G$QTHr(7%+A1a1_3-7$E?VEpwGGE8yC8vmpOeo zSjFfxt>BL{U0;`Fi+$bD!VKuw*rRJ>Lf?oy{?y)~z|G9gn05Nj4>2b%7cfj;U|E>- zG&VdA#oW9&{0mMh!J{r%z9x8RTxwv0?*w}r46<2^FCM-pn(%@T|8oX2Z~fWwTQn9; zQ+u4NVn-_nm!X08~JCcE*}mCJOA2UOxPyF8e<8q3Jw&IFw>R5~TO1`EIk^ zz<}kz_1}&Tq`c^{%+c~WgNn$i4zPh`iTHTh9ywMwKFxE?N>iT@6)qd2&O4bPl~b*; z9cR#Vedd55umB=OmI|Pu#lYkt@2)`S^M0RV?V0amBEF?E4?e$Ayd53If!A)*{3*0Z zGx4A`aISV5yBJ(pZml^nV{f@vHyQwS!(!+^t!O_R`vx2s*0~MIw$8NIO&5YQv-I#3(b{S7)}Q16BOLW(typOJDhYO z{XIr`B-Cb2g$=TC%K8&XwNhj{O&dHbth|G6h4bki`m*;GrE{p|IW%%L7o1!-;q$O; zATae1u0J%W$(z8dVzY%|=YuMQ-c3W65XAUNC&?gXr7k^&=ojYuZN40hvzduDBio{0 z4$p-q*mQ?E3t5RaMTz6D=T8lz+YRtxUKWHGQbzi+HYB@qtC#%mql*5)$)FRx;}EurFg;~-xYw>07`p)u;>F{y7~wuU3t18Y4q7ZTiBB4odGM<~W*emg z0v>XN9Pjf`viQTauCaKnAy#x`v_{N{VNH40n1BWK#)XUJ^E6)KiYQkXP55O7-NRqt z?J?%VUb*`ID;RICYC>#lVMUf0nM;fREYn4l*zYsV`O!;+uVs&S(tE0kH;&02npkr}0uB4Kd^h>;Vc(4J<4d;5}{D#q)BYO)-xUXhNQ z!A#P(e=O+*=200w1rTJ->Iej1j%rwP<(r`IgS1$#a~-d z7105ir5x2SvcKOjKy|khZvO=}&skvXOLHo%XPVZt0RDNL7xPXrS`;db3qX=>!4u-} z5VjAQ-h{u<%0rbD62Mn?Eno8YBv*I;8=IAmuK3m+Rlwao>ri0BJMYm!s>5w^LC;5f zE*iRk>GenqvLd?3TYe*I)YiiP$k0L1`4i83>^EEE$ew19a$QIlcg{HqHD*x zg>!YNF7A1kRc`b$(4>(T&R2mucd;-wZy8WuGi*dQS{yp@p9{T zYRH|D27(0JwmKVgRqZ0i40v>!CIkj%pKMWB1b6s5+8BLO!_1rGQ-L!8{4V3SDl4$A zE_$lZ@kpe?U5OJCuIg4_Ib>2rjVW_%yPcvKojsd?{U6XYa}=F)mA8f4BJVym%3oZc zF{dfDCzzTtJuL7{B~^8AQYQQBtw@KC{SZod+W#X8%78?{5O!WSho&z+_j{_H9o=`u z_#*^IW0jV>yx1`wy$42bgdk3T>o*D3glxG+2SNs%lCgT`O+r|;hs-Wp^F^oE%+h7j z=EK@C$H-$fGiuEbasKgI1i{KO+YJ?Tk?{%wKS+zg=fm;JPq|wG77Mm$B(KB37gnwPZnhCu|}XKah;g z@n2v#!RmM9tCz%>U27NPc9ilnA{89ps8$dA8TYeo@CJA2r=X*A(tXcmh3|?-2z21h z<@e6)Tz1S`f1+mi8P#3O*?MUq&l@?`2&K)iHXqr>TYF^u^?Hf*TFASh<(lQYfY^Jn zdXdG;|4<;j;RDMi9W0l2S%rY9j8*x!a44nhkmtlKHqGB@4eoNfgV>6~CxZ}i(d10? zINK*Y!pIr@lII>-fF0H@;)mOVxeYq^GqRi?0I4AvKOV-ZBY ze)|43DfmkN-KaEOumKXUC&3^}LY0rO@57NRX`LSLNb)E)>-jydgf(FGM`%!%{8 zq&k1~$=^4suy|Fo5j!Y(?(yScA! z5TtncRB|gSrl5B?;PPpM=z3;Tuqx2OcI`6P#3XYCbD$CB2{}jTHyE!3GI)G&fX_aY zzOdwu4cZ7Xk$)qf`;6VSsGw}Au!)#>{9NcS{h=Io%+>HQTRw4h#Vsd|&20`0}w!H!c&Z$b$v&Wc?0&*>+Zt2tGwX?(+dAx@HKLz&$)?P6z?DITGTL!qQVb&1hyZ=oR#w?ya)46MNW61Y-?0m;sn+Uh~_sUofM8`1Kmx zUeHT4ruwAOXC;0S>()E%8*Nnt?0A+LA4DVJvv0YPuRs^~0G}BZCiys?gaZDn^_$mL zy}#Va_l<9|6FNC2qX>E5unXQn?q(abvKJl`v6m*q)ORnrm?4!L|ET~lFSQRf1Nh`! zPij0mvit4k$uGmGDxb2MNG3v(AAPbAI7%@r3v7k|GTK5T_bfd7RpVz6D0mojO#p0) zqT#kkBg%x&O>z3t{gbGnPP@O!I@?-C4Qj>wJmhsgtTGvtrlgeR9c=AIZdb|P(dU;% zrDHmZhqWof0vk@Wq|Fg!F5Q#|bDsdZ*%TqJz8DlI@3o|e zJ;&=y*Zzb?1~vHqwDJgehzD8d3#C1mti%dqn-{i)APf4k4^0rOC4aI+=@xfi>mIrY z$o>;SrIn9X@Y0BBX$Kn9*jYj7#v~IDjW~-s<+ui}?L(jjUGWWH9cmx9!ryqg(3i^( z8ONo6&80G8k6z3QC?_?$#d@7xr{-ZOdBkmIdi7BT`UBjW@o64iTUM(f%R2Pcnyy)oTjJ})c0$3BVhsD`K zFhsq-rYk%DAe?I1#?!tdzhwIDzY|xy^kwZ*ad}u%ue#EZ{sLkc(X)Bp5QDohIre%- zh;Mr+l9KNf?l}6Q(mJCJ6CL;!arP({9gW(F*;37ovx+J zA?M{_$7QJxQAtOa8@wW?SKjE1mlj@vI(O+?#=nGO2rCj3h+&zj$IkV%mzv{|jfWvX z3*{2`7I_5qJ4Z@5=adf_4>IXJgsrBhK!Y?G=-i+_A^UgKwfbO)rr+9EAGoMI3uoDI z5C)N(3OqCzMQJZ&VW$oLpjS}PP;&wn)}pOX$5k`ttAf}p_g?=3Jp*=+*O)BdqkYP0 zGGvsHY|w~Z`D|s-D_2uuHw$(@gPn9%#h5(%_k&nb%_ZUIFY7m|+A?rHAN|##U)MVR z7RLK8stt5fuT(nK)q?K56C-%x`t$np1?2NTib+rZTkik)7+92{gd83Xj%K3!x{xO0?kReEnnE)B6;-dm1M^eCzwv81Ln?(r5l zVkDP&a6BGG_QjRBhQiu!HHDjjTJ6?ph*Ql=DGB!M?QhfSPQRCp*c|+LcLL8)GCL74 zB*F)+P_9jr^`DH)Db`Fe)spxmn^zO}X{0Xp!SA@LrVFIdotU7+-nqJxXXmI@VXCZ< z_0%}N1DQ{C>J3?z9UNl~0#N{NdqS)y++26OJfs^Rc~Ty-ZqS$mdlh$57MDE$a1HNF z?IUBm;T$W4hT-RsvZ<)G_096TL5W$wu6gg_1Aj`OH1=pSi28+nR`{Ju`|{i9yh0^n zA(_u`zArvX_LoQv-7Wagm7$Bt@AON1mX7dT4*(U`{S780kVf0}mw>DJWC*B@tb`_> zowk)ZGWan=FW^OpkspUj!?QfYyxpP-%5}54un@Zf*CA1!qetEZSziP{4X}IC^*0@h zGilli?ZnEjmRZ;s0zSlZ^y|K$>3+ruXX-l{>Y96KbR@`$r@^Yd*&iUF; zcR5|N4V@mT6KqPH+kXrOZpZTahn2z9lhxjME1p|twI*hYB404`?M){4%VHd+?hW?G zrw)jz4Tc{{9i=LjT;;cUD}J*?6w1`Xk;-Tx0?1uV7Z6&RrPR}o>NaC-Oifd>7pM=M zYdHoyDd$^A3hQ-*hV(bY(u$qZZ^RR=Xq@%Ouq>b5fU^ZEm>qQARqlNn87Kr11H@VnZm|O4M zEYV{Rr^8KZc?m#u0W2@U0@kD#u(dUO%cH5y+fNTuz`b2UHSO!yOU5z(V3wWxqGHCA z%nbG-uBw1Fp`e*k5Pe*tfh!uRaI|kf!8IcUgU(QxF#6u>p7T`4*-P|(ae{2>#}m-@ z5Pt4(*?#YCJfq-Xo~6G#AVdMyj=Ls(Cf4U)c~L&AS+V&bzYx`XtB_FOy)F z*WhT^Yf}dJk(Y-de?{%iCj+bND10RFUeV z3VXWzC5IrvEQ5)(=jy=fMaav1uTfO@K66+Qgq^1(+Li0Kv~CEr9PpZ#5j*-S^1V-Q z8WmNzafp*&P+rtDRb)1-tA zV6B<4_Iww*Y4C3PbdhRrX8roHkz0BCtJWE?b5&;UHS+Z%s**#7 z`6pImU|AVZXWxYqOSF;*8yq0x^qsS|S+I_1xH$ov15VMvEs3IH9VKvY~HP6h>EfZ_oI28@o$!I9uvBRLB16A?G4- zS(Ci$%CDEsi2DCQjP`ulnt)&F%NvaVj^0~_LKkwF51(jW*|BNIq@s$BK{!&8uxl*` zXZnDZox_>!#t=NMys<%L2f&VK6rXokS0JmZqdPr8MXk(t#u`Cjly9Z-X-=#ubRba~)!quk% z>oLs|oXde&i%n2B+j*e-cp6p8_QU;3PU-dfasTI&V^)f=;>G?^+sU{bJvSXG<8w#6 z{GI2vRYxuTHe7*LQ1LhX;VJ92f&i^5x*(Z}BV@wgvh<@(9ot2efw!dkEo{q^LP*JR z@5#dhGE~lI1~`Td87>D9aSSK<5jJeDrQr>QjRgAgHKyZ#R{FnUnL;_>X+SA2U8E;~ z*?GnqD)}KJm??o?eM>&!X6a+#hlJmF7xIVfY1$*|)7u?<@$ge;bI47P9M88KS$b}8 zs&Q*DAVM|m={_bQyVO?{Hd(S?m)X=Ua)&x>KnGXmZEuem1>F1ZTCy-F1JiV%M|H9FHD*l4yGka+ zKR!1suK$e6+TYR&pGMsBEBVGfby&#t)qo4uJ{MhFXl%yK&x8XvzQJ3wXWQ;X*+)kR z5!+sfV?@qI?dM6CKH}WWk=13!DqWs8 zCM^TEq_Y}|ufEi2aN1hC>_J)vfb)6=U4S-@p>IVUeJ|^*IQMQG6|g(~oW_>|+r*hL zT3cEn8hp+#kf*tMjdL7wExsR`nS0gE?X3xkrrXSK>`PFTDc(#+U&6=Ra?=QTp3IM13L}vDo8#$0XojT zbB1UF4>}5AopuUl*bq9dY4EJUR{qmeyAnPW_Thvjt@xm4_g&!xwm5;onFOOHwlA)4 zrCAS&j|;3r``#-JUhg<1uY41B1kqQ{F?83F79(+!k^9r9Ikuy?=NJU_bgdiS9IAbz z_N~?P4DjEat$TtyxEDUf^2rZ8;myfW#`uXoF9rsL^#XQ%*>BKY1-S3%%t%h67lD

=a93)RYYL($#1ir6gR`U;NU2S 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 z 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

9N_?sH-g7shm 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%0DuT5X~P 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
  • &6a} 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

    kkIrzI< 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 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 z z`H{c$D!S$L|FFUsL8#OA1_lN7Hjkre-6hai;7%z~bozBCMnx~AH8A(^GE$v5-`IGD zTX7KJQ-%}V{7K9-g*CSFV0uvarmQ#X3umloe8p3&^8p}Ul=}-yZ`yL#WL^^*iyUhI z7N(p2@j-43q*=;hbDk>M^Uq|PJ>B5+*ssIfX~_IWJ9N>HEatD93F|~qGy`5Nm+^S? zx-Ukv@c=^>NzJ$YIdKY!6wTpf+N!)man{U1yyY(rCD=xqL>J9KOT&H9T5rr)x-uD! z1E%G%FgmA&SDNVB&@6-UL{KP;IDSsvvcmHY(S`B?#7|#RGz4SIB1EzCxBmodRoRm}tBpJ30 zZFE;H?*CLYWC~)sf;dm2<&Cy};nzSjQlCId&G`l4@=M};v0^l?WmVht3n=e{%|{QW z5TzdI8E2mZ&@+Z>7!0Avi~Qb)e1_%{k61Tka@#N8+aClC(n^f~mUu$T0S#B*{CwPr z-Po{V;$27;{zS6oUjWA-ZQ=uDZq4=bor5g2)d{0ZgdAH^6h~J6s9}MGnC!HbmK%!g z5Oy@Qpv(0`Sc4w;=*J_EQlLl=nG<6a`5-2;kVzmGDxwnU@YA6qC6i}iNb6^Ri{TD~ zro}`zZ_K0PsKsf`B?ct}h7Cp@b@q?q&q$_vhzUy~dW)Ua-vghXQe&A+?(pI^(4m0-;-#6CxO?@^lU_-eO9QEvv;xA4lxXr+torBI1Q8!|1G0`?iNs0W{puXCs zk8o(aJl|Z_-%z70cK(JB6WHPI=fcF)`2S(MtWX=*ZPS-a!tQ-ju1n>peOibgs)IJy zS8JD<*3J4fG%^;HAYeq;(6c4c;O^)hpXfF24roFXknNrmzy3d}zA`GRH|m$}?ijio zq`ON(5RuLyB}ZDiJC%?Q0qKzL96AJnp}V^q?(l!_yVkvHzRdZ0&f5Fg&#yKDQ4j;; zWv!$Cj#168=DQ7qEU?)D$Rv6zDZNa{8>hL0$A6>X>}yBHM3m??X_&c%;TK}8W+6BY zoE>-_pQ~H|5Dx}fE*drs9i*G#j_H7}W;Pbgseg(4bwCFN{?ktXnyR z?LXzIe`It#JkB94n1NH@sD%<-vv-^Ue86ssEwhb>|!y$|5g+^v1nS-#BAZ*DQm(`(x(kDW_iFI@aw=_6!i*QV?qE1MUBH!ukK~ot zP?qTCH7Cq`?_!PL*{;qNs-{g=LjM3Nm|S~Lq#87)Y@Yx<1!08uyrL$tZ44Y5&YZgO4tQ$puWPs%44zLmA+)WI z{s!h5|H+w&Mc)ASXy51E18b!0Aq<<~9PP*`QZ(exJ(V3~n|WW&_DT{K8gHN5EYr|* z0QG;>S1vT`7Jf7|eqd6({BCG#utW%)VK|I+h%b<-7AE&o(2PO|0p=c$$gQgm8iJ6j zAFC-1q(f=dJ9Njs>o4lYd?e8u^C#t`rhrPL$G4bJ%VZst+@^kDGddVToas$$nc&s& zM9{zuht%8jA=G$;1(U__9nV?vti)sXvEW#JJW~;w^K~)3F9#=TahjkI-QJeT2n(bY zfuLlss}A)NbjvWxyLac;#Ic1vrt3`~n+|H%)CxwN*-UywbmCYLqOdnwkbNi0Pw>Mj z)5zqiu0@HLjbsV&F>UH`#@F{w?!6 zy?{4l?Q-Xj?QxN~_s9PLzcFvPFW7$c z{0;Kb`WXm?+i_bYeyerZ#b}Qul#vJ;YvU^s7CFyqMk5szAb3A)kUB6JAnw!JvUA^P z6#k~2xc;GOV!X!O;+;nw%>!fECx#c@?0Hp0q}rv}RB2 z$4OBfWqyJQhK*NLJSr|e_5guFO!uzm9MyS72J~F7UTXfs zzIx`?2&Gu>R7M1!*Dtq|Q=c7SI2h904bG2;srV(qj%Ap4vWrCaAjg_{GVgoHapT=m zy||U1Hi&A|d*MxhK8kT<1;u?KV}qF!&>8DF846XHy+Q&?XKSY(! zn&N#*o@meb_)~iwi3*9>fq{j#OzTr9&U6N6={IKhcVVK$xfh@1^|>u)-^F#4p^i11 zZ^3DFr+l2{r->l3j(g~hXp8^4Y=|B8>_=gt&1Dfy>E!s_F({Rh)pjB9WUo&6(bl!% zi(8X>RQa43277OiDha=F=Z3%s$U~J_8oZo|3E}S~k(hi9u2T?e=Vx$vrPcyYa2P84 zie^egF0+P`>jz$I@yU-Gig8z*WLthpxWQ0Gb)Q=&)nMedvsC^hx2dt>-Csp&^OMJ3 zfn)0m(s^rtc@w!EO;xw&>Ud~t=earC|9uBf&UL@~xD~w3E4c~2cz)eK-d5~*9lyw) z5XV2NY%n3=b^XP;dp36R0Hs7rr2Y;SuAQGbS;A5=9l})f6}O%9(My zK)hYUAFp;t*@XHzszcLC4pv(}?B<#VUxw=u{5$G=Swo{x)w4-PiX+#boOCiDxFs`2 zC&bSR2a7n2zhHw(Y^_RYJ^TxMcGzs%jDCfdt1|6UaBljTgO?SC!|{@Njyam~kx>!X z-&gJICk&yhXN~GyI89PWVBK$f8JJYKYY2)zsK8}0#vJF2uiiiM0wJ-ol4s4C2w8qL zf@;8*qlm}fsJ(3D1FvbmGCwITNY8DAY^p5)a%14ACE4=Wa=_{%zY0c5AAF&jqVba(+vXOT2cG6q(!q=aQ3Oro4dTic8GADN=&6((((#J6{NQG{~?=@Ow zow0ijp(`&W*f|9HQ;#wgHDWwK4!jl1d^#A8H=wW z;IbtYdaY?RB*S+1zzkyg#4Ll7;3pwR`LSJ=<^gXQrB=v--Zb0wI_q%K#nQI^^M~%- zz%G+G77bBC5IzYT>nF1ay^?tHmG(cyXH6cj<%eb?l13%;2BV3hKD_F=`i($Wq z>+>rm`>yqNr}^r2t?x;_Q)91r+3{x|dAIWAX>$`0U?HbvMfO?sKW)!t4(#iy+mpzy zB23)Ga$V*didlrA@yS!rF}#8ir3S1=;@K;KP;V`XNeN(G59Eyq9`iZAZM7u}AUD8? zq*K0eIzd{z;vqt!%i87?xeIUK;AZr6o~7k{C!Y&g>zqe9%>Q}K`f+F!2}^iPK<`Lt zvRy-0aQsYsVMyo$1yDwDK$vVU42bwub(r)kMHspQE|UxLKGzw(o>U>X?yj!&AP#zL z%lyNPNiYkTrEU$$_GEUBk3Wck_@4Y<5%~o0Z=`Pk#g1uV8aM6d%49bvibqzXZvwc2 z=j_VJ~ z4@b{7AP4e)tFrcS2KtK=4WOqyLK=Ps!AO6)7)P!YlD5G`W9IIg5HYW~K8Lxiboj;P z*ox^9sEL8=Q9c6bXHpbe^k=p?JXwy$7VA4-T=i}6xqDn~dRoiz_VSt&ow!B}Y$N?+ z@^ri4a%6oS(TDO!e43?e+0$j>j6=TnPbkfL`r z&^zp&2f61g^&e1XO(fB`n1ozcO z_o65g@{V|x++K44573_@1L{-%y*}ovK7(o(Ea3#>(rPNZ=Vr^-m^qNv;WK1h&}i&xcB7ahp6Lt5I1}9xzEe$yk*k>tN=l zoktwi0G&h!o0Rk+y(3OT^eDKeV*O}IpwmlM2#qq+bg*g$LwTy3uxE>f2AjkjaD!c^ z@%SA%oc!U5B=RDRk}|znED45@U-h)V3Zu>C5&T9Y+d+}FEH3}!T|eM`v&miG#o_Bk z_t!(8E#(5clbdJnt7@DkK^;kSYDeq-p8wzeilBuHD2ENw0D}IOJg!|Rrx*Z}{GbbC%Z>u zL1BRJidcU`>$Hs|zIm?g&B1^YC3~w#_Cxis(7EDzus<#*2GiD7wU==Jolq7&#!=%L zO+?s|1*Im!fRcMCACnAWT`jrVJXVMrL^#ZXzrrF3-Q2GkN4)=yb zTI5f~bsRSi$K({0cHtRNX1}-XeWlTf@8#i5BUczp#@h#|;l-Iqw|@HzeHi9-?lVqN z`%DNt2nPOQF)|T0@S%f7Sx3FFay)#RElUZD9SzP4BS0qLwb#eJY9jmjlwY1dC6BsC zX)TW!2M5d?_@plLCH-nfGcdwxg)+KOfu#wrZsn!5a&`)K78g^bif0b@vKBj1b`*vM z&(5KrC2lm{%YL;cQH5i%!4Oy&h%=QdB#YAngZ`ne{)Vv&Mc&Tl{m0NUpMYE;2Many zUSxuB(kppyHSLQj#CLLN!X>kZ$Dj0_(!7iUnr~V;lzSQ#GJC))Vqw(njoK)IfS0v; z>=T^?Xk`*o|m7d4`F>1M5W4LnIAJ4#^Q8gCUAI0?cjy zsj!LP;%-~*QZ3*o<>9HWsLV3i zW_25SZ`oFhREMJTaLeta+TZ_S`Mci`93dfXe4#f+pzqyU`&W+~Z;-(FQK9h6N{7@+ zlY8&GL}UCzi+FCNop-^u^8t#m0aR;Q-Z2xdq`Qb?F-3Q4_PzVLEv*5+%l zzT1_FV=kwNqZmMVjlx6+mss1s$7bK@)J z=t8(K`5;!eHTfOp!26jIcA*NaDKgU|Asnj^8kGP<7AJ)ZTa{5@2y0wv!EeI*ti9y; z$x>K{ks3Moam~3Qb%1ReRs?t7jtx9FR_>kAFMN0rG-i7~X`ER8+gP7Q-p0!v&`%l_ zLE&mjfjd`6YD8j*Ck^R^9ZK4~%`Nju2~Oj1*3xJywy19MA-0sYWCKRDNiicv`AnIU zBRw2--uFL+6@Rl^A}F5UWy_F7%;=Y{A=5)iK^42daV@HyU**=rQf)~8yjZw z={B?UL@5hnBVXWl-_lBq=@{-@i43vN(OHN95`9EQAFt!m2XRuR01?ldp@aq zsK;?1~|i&mbUbLoRA?R)gSl51zgz;NbiRRm??1 zoU%CgWg&;-R^FI=lg4RS11Y5+ed-{&{qJFXR#D2eJsNdbU#bY1Zeh-*yXoz?4O&@nW_OHFmcU1<|zu2qjRfBRk~SQ9mx$EOmEM z_@#1jH?QV@f-taF0BR-|0mboU~thv-;IY zh^?=t zb>9xI(=ymkn7gzuHULzBHHN9BwG{iylIi~xmQ#;+Qey#GSvN5;QP9er)$=B=rT znbr(Ql&4Qp!e^4?M*Y--HZEdkAHFXxV)UImL2aItFLRq_r_Hys?>RlWAs>z==cczRejrk|U*8Iky6QIF228fu{CC8L-!5>@29a(khrG?nA$FU+T4>jP z?OPgRdSlTYKEE(zv+3__WmL@p@}hHEMXJ}xJ^&#iBHz(y$!?$9p1VreDt=11C4U?! z=k{{3pX2Uw-*wy8=5wWJqW4n4wPTkd8PRt@otC zv?ePOsB)&KpK@D^RmyM1%!s6N{d245)bd!}MvW8?!31!GZ6$2RC~P93v{u_Q^58rV zLViqX=W(P5%saJMP==@E(Y8KmRHGh!tAeYN_{8m5Fy7}L#m0g+MPa!lpJz<1vc(xY ziZA!x3Z-99qRGi#t9_P;c3yrp+HRBDbh-W}DJk~Las&O};`B^WB;s0vKOvJ9$mG9% zimISTaoMBPYvWyC6p8i^A!)%?0&stqXhUw*MDH4rc}$m(R%v}NA@5dx`oI#FDkbf!k{i()#(Iv98ssRCsTaKD~)-v zu=>+I5Z1}}Fm_w=VcN;?C4y9Dv_DBUuF`E_JV9WqZfGm5%sh|u= za@LwIqPymhLO6~TN?{N5i8#EGK-sYvqbBfo_J+lz+fYk+7Oc~T5%WLy)G;35p%ON^ zWmLJ$(XVoNm*Ds=U1Frr#`3zWcd=TY%=m%Ntb(44S2kd;SmaO6*JJ+og{OATxOjL` za8R50Je%>FKAQ|M!DTXp;ygBZw}Vh?UKxpJxswitE_9nwLMo>NCKL&w zEB+-7XfodV2mCAS*aNYRsQsj-rn_yfg4J4?h|Ji>x%~MwGfW&VVpA!ic|`Jn%z%#5 zVQ_sL1q(RHkmSg{Fihw-tl4vAnm3=uHZJP-c+E0??Q8stbSo5Vpd1l!$QVb-B+Z|* zhvBG+8$&r9ky=B+JcrS5rFq zjBu4u@8URJ^ZU1hmu`5+1jb61Alery!EZ7szp;uw#x)=!@ecnS*x|4jB4b5jC6j6B z{3+|0&s}4ruQD@|TALdGZ{EPRbT@h2CV?>-`DVs4ppP+et%nKAZM%j|c2+5L&0>f- zo<~3rC%Gt1n|b@!SB_dZtnam;79bz5=jdD|;3TIyZy&gJ4et^4= zjxeOQ%KWEgtEmEfCx3)pMZ*t~D{vrdGeco9aY++BM*vFudve9hy{L#DJ=kWpSD1hV zSqj47%0FVRg0KYXc6zS1);MfZxV+UOZLHqX>qU^QXzH^2WvtnGKOaw;Ung`Cy-3o4 zgI^&7RcpK-RZ=&U#lXgJ!{=Q=B=4;_2k_su>&J8YdfL3^Ht9;NT4tk*QI8rRcilM z(gU0SLx)N$Ju3Dqp2$QXJV0OgyEwknpbERid{s!lS>E`D)cB|$Sm=m$yv4(}K7%P?TB0>TlUU9)jo#;_nBcf^jr-Ou^E8+nOIIHpS$ondsy;Vf&qRa=r+x zZgqVb&x`1MHj{-rm-vcd&eCUQkn3oxaVvvjC)^U<7x>yW(;i@UpV)D7kPw{6`AonG z=O}BM-knkRSJ3w!wGfShARoHyRMCy8M*#x?KmBfmtvR3MvCAzD_H*NJrnOvpeCz~3{@gK024boSFI&*4kN z)K)T!5cD;#a|xTc7p&3;n0kuFltZV-sk89~4!cd*$#; zHWe#q^6D889naXL$QSX1RE{0=NG?5*T$k$ccwBcb)q2x1;1 zm$Cl}iWa_9_Cj9l=EqU!JaN3izfx^hi80`Jv7-S80=Q$9UfsvX#9~)vxXznp&kZg( zluOg79^YZD6vp(SCXF*{LgZ~2ctM4|kA;EFK#KKD$ zAwwD$=dtivM>XP)gkmXu%7nCl5N0f0LN(Vu8{=s1)D(OXHS?pA(X*Bd_VV@-p}LE3 zC3CR_HWzyrqIPm&)+U$41{(Hnny?esGr?gkPW=dy;c(anN5WIUikWxpJx-?b^C9az z_T_F9dUj!gT~W&KNJit;`e|8rXy57mG1FJXuvPs#4M4BGqnV?3%_Bgk#!Qe0SQ40* zMF~BiDg4UBxS8P{@08$1o!PDj!mdXgLdg_@cbaknh1hc7-P}9H$j=RgKrm@T?X-vd z9ToS0J$VI_!*PNb8#8Spm(|8v7Sej_2EObl6zfCsnP!9DgdZMKQ{sL0lDFgimXAF> zq}s^W94leha4{u)D->};hCasupB=8X%7kYtk31gBb{4m(cIWo(u0#j^1Nan?##b&< z8hy@w6#fg_B8amU`EM^5OmmyFP6IBpv)yP55uM?G5A4 zXUTVCp(uvxd!;jMmmia9L7|C4quV9ic^1ZM8$z+QMOx0Yd)mhuR~v;5_aTCDus@;N z#axLw(l37)H85<6X!Abu@4#jFzMRj#P++&7G;Ycduz1ygF8TM`lnz@=R|g8(>`OlB zNscvs9+%`ErGy&P9a>{Fx0? zUTSRri8)*0p92mHrDA4VU|eUtpV_gXCq3?l(>PFc~6}S`PA39 zJj1)G>~8}lH(jFdoO-m<6iQ{?QNa66>)?+r5BZ4&-wG#s7A$Nj%wR0Wf{{r|ZyCi{ zT7_mFXW?@6neVNfbCV-*u}66_%8j*k{^GnRmOq5+LJWnF?~C{yvLXrD%zO112AP)W zG63Tw2d2Az@B|(LEVn3yzFC=mIr+&W;h~_gp*qEb#X}RX+oaBs?W&>sc+St~@?efh z!|gWMhe(Tx5C>8(TT2%DKzwrPyyG2q{d4+!F*?>!$uIdz%)MA8_pgEV!iGadEq>-?8SA$szf8nPVvN zq5|!!^RK@Cm(UBEIbBQxPSC=vdo!h_QAb-xmXFx*9m2Er<6_GRzKrDlL*|CZf1)oa z^t5+M>?^RDqxr_yx51DO9=jQ^kh3}A%|D$uIdrB!DvkkTLd!S)al^|yEO1}4xxn8YI`pxzoS6iEv_P^DKr(TsaBzKZ`@Cp z$y-s_-ZJ>ak_`~!`Fgn&S z0C%YEDpXTGd#iWT)OvogBRMHxU(||7?X!V5Zn~oh_YE_`dC`cRt5sSz?&H6UDWVhq z6AJ5~d^Wdh>5Q>Z)~}NQG{W3+>`Wh{o%l&C|F%sK(a>HH23ZnG;h#QG+P}>@ z^hBM+6il0v`nym{)k|tUQCMukGzDB*^WR}!HVoUzZhZL!xm%%Nyq_7+{UYnuSyqlm z>p#3rZ+91F={#bu6`nMBnNlu@U5FAweN7~5n^Lb!C3U{nn`TS=@fanHh6zZ|0t-xw zhNb~~4PHUeh4-!y;qxXfJ z+tIc((qTlTX{vaZf>Xuh&~aog-SF3j+Il)DbCB|N(!I0)agZ*mc+4_~Bh zh|mcePKKnyWzIAbnZ`y|6wGby?E27h#mb>6cPdxTk$Gfso0UluI0}jFwfL2R6c#_H z@HHS^`w-8jKC=v>mOB+k^3hm$gXVP#)Q=I3#LuB_s~x$#PoMhQ(9Moh?I>zJl_pO; zHu|LdyPB>b$cETtGL%Bqx0@<(CVuze3y0OO*7yHiv==0uy_*TCUbdvW@-VYSuJ9=?u7VfdB)4O$h^47{~y&wG4FrQc`qZYPj59Qi}Yn;4h?<3?Ot$naj#ph zw?P|&82~wL@V#&hmlpg&u6&o?#C?xu^Sw%Z{sZ$S*HgoVo|3~-B+rW;R@VtqrMU+d z^SA1QP)gqYy`OUM8xv%y?DQ8-2ms^ngZ9)aD^{Igjo&G%I9VcKko*yzG)6#=*_oyY zAJ0yLk|BYZo{i1;kXTOuv5wZ4cJzC+ktns$t1ec)nh@Sy4AhvmF%bn?MTN3Q=1r8= zBIHzEA6HINcT2UI#ayA!0(rFT`u!^a-AwCQMd~&7;mXDECJWz$or5n%1?BPU47dHO zd^9=-tdkn$vpD*zlC-+>Bb>o_{)S9d({p-Ne!bZw=Q7_FqXV0^kRx^7W>ppX)Z*wP zwMKadDI1RM(*WngtqOsbn0IQtpu6OIqHM@WCnFqCWi*rZW`oPvm2>=AN+D`+`G2zj zq$Wqn1;Eiz9Y;bPk&7f?@069B_E?weX=C4yHq!>Y6u*k@DG9ZK$4!VB_+23z8~a^x zwY9Z9*7J%Ztmz;*+IFlMu-^dJg;Nem7J>Gx7r;&S$C}Rfm5H~t=PZXEF)qVzvhwU_ zjDN4`6EE*~(EcmHMT{dN#-s0#VBwVIGSCeE$`kD=OJeyLc~1bNwa9_4Kit=a7*_2d&puhDG>9O#0M``#>s1<%^w9xg8;}?-x2P(%R<2#QQ8A6L)uo&FDCLW*8aCR)YWdk=b2a(NaLnYom-mqZbDlC*09Fqc~9fj)^{ z+v#!brhdruw*Z<~5zr5;(}|x2l0eFZKaE43JQ| zm{wiSW{E6&7^9;uQXfhs7K_XHyQi}*#$)U8>1xt42=_-_v9)t?npb6ANyTwg9?)cy zwHUF4aC%2BVxuNFHb-M{Qi^c9+jeyjtaEVq(g*GsY77h9To2w*rE=|9eR3(83~2~e z{$h`TO~Lx1WA*thsKtrhe-C>_&u^y+%4wE3dD(hRmkGu_=mrRf!^8u!dtBa-6L!p2 zkvPLIysfO+3Z7kS%6DSa<)}a3$Yh!SvY#|IivP=N>E&Hht2>XGZ_@!TmQ_@3_X(+7$YD`ep#sfLCvxmF7W^RFr&&`Nxj+^3Q2S z_SoKSH?@UThm#S(eG+DNs(~){8bj8lB&`?)QZAh7zNQOJK?T3OGzm+Hi-Cvqr zmi9$w$(-&!yvmBvlwD6=ItF;>cvkx?bbkF0utVlXIXt}N=AWc5FB;oAOCSCg#wxBT?P{}F&%!=Pc z_y!-fSGwj+N$3kaD&$o+-|YV2?AP)oB-$oQ*=Y=s?d(xBd=&WX+-sJ-l))6fh5N%e zi|VH1Y+<}zFw*vipGEJt&(eKQGCoSs5cuH;@f(O+)N`?;< z5u#P29ZwG?rTQGyHLoN)VfcQ86j=O7>tM!bw?lVcp%UOlqpGmS9~+1wqeWisy)kxJL-FoH-wvbw z?4COJ9A9g|H2U;H-GmC2IqP9xPGGb-liGNu8JSV(Jj5^I%3TyieMv{|paY5=LHvR)d7exc zo;^n+MNoIm-P>kHEj)_QFI{FA-T@wLXB-ceYas*T#hn{f%u26b2<-KzU+Py0ZyJK- zXE}+e{+h~50f2-bj61EdnWmIRm>! z8q5}?h;DFuaR$&f`qG&NG_l9iFtz?UaI$+o9!&cd!0cziU)4rv-Lw7diL|*`SDbV$ zLJRT+*aB$2wqbCvwON5=PCXe=|2aG0#B!h=YC0u9*Yk&0-_z5Z&#&(%#%(PjkD@O< zCXyo@mg(Gf>pUI%C1O1KRr}pzCZ=t(E0mXjH{p@jM=SV|i@xqX26}D+VRLj-1UvV^ z7g?+4VcSjv18^M&Y>r&k){7nV3H-uH3dN1U=E}vmWXeMqL6!g23LM^e=mE6e{I|}} zZym8xa(8<3jj!3ksNSAwXw>^0xOg+jgCmn+)*EJqmc-z`MC=;)JNBEGdBHfNvKvgX z1`6*dn2nO=c0Nk-FwKB9_LmSs5pN%!t0D^ci3-OWEC&YgXeq+h*1kK(- zr9!MkJ0S|Eh7c@LHBvPB2~4{oWGouFO0i0xNS^ZB0cu6_UHTva;L4n=TwN5HH*4BM z*&TNU=GMmptrO0%?Rqohy`)fME&7?&^JmtT-1V;0^v>OeTEu1}li~9~%zcyy; z4*}cZTwT$7SEa4?Zd}~vYJ{m?D7lptoBdyH5PJazpLiGr?Y#;G6Wdv);JRE!!+?u>~11tFK zf37?i?F;D4zwSx%cx7-|(PcYv&=MMXii0@=+JjTdACY)F9;Gfv=>QMkK?$pmx6g}k zE6m-qzb7<+U2v*wYhimu z5IXQbny1yisSOV&x_n@qpM`TM--ZzZE7N+-4+a99d^sEz@#JoQ-&?6=x2wb}bFIPX z)YSK2G1m9r>`=hYWwZYHiQBsMIq;0F@h@=)ukzSG0ZzbR z;LQV#>k3S@@zV{G5g{BT^>n9Gb{k}giSlA9bwZ0tssR7d3HDU3Y>e?NU{*He*C#-1 zKC{|VL_~d+qIz;LDAG9GjimN7?RPOGw^t=(3`?8{;!Y3&)Y^w5=dL>`gEZb7Hsji* z9IwG)O$#>TGh)Z~R$XiIBiOntf}t1KEaxSz6=|~)<@#-Ih!}`;60bdI~pR-jh zWz^6o<@pO%%#i|mhwMuwjvK&dm2ew?^rRD#iki=dc;!_SARHBnEhOI>+G4$`N1@e) zRhcn_7;L7qLjci-)AbWckEd4L7NHZx?$@a-%X>PL+ay2BwMM_*tZlXP6BtT_t83Bp z@T_(G-Cil=gSd5Ja8Zxf$A<0B2dxce=$ZnkhXil&zW{wh-#5~_Y+~QyKh^FAMoh*8 zD2AMnY-MH_ygc5m-QAUT?Bvv3VvJts{@2ptk6rNiq~Z^o`uS6dk-R#zTJ~WU-?$mf z=!oVObuO#LnsX=5SY#hf6@uc@Z2CrQ4w|r!dIb7W?+36gdCZYI8Ylk&aHhpVSd4;N zIK13>sCn93F7wvcw3|e`8 z?zT|7s6+>p6VmPQG0TxM4FTez$zV6He{N4YQyk`f=So}LoK~$H7u}!w5bT#~ZAEL< zXjPAHc)QWosH5eCA{0e*6Bl!TDUwn1MH5qfR%qHB!HJD z(d4&wB|rc-qDXkEwK&!VPLQoelHMpw?6pXWdTw8@fAD*1Y@5&z6A-$r1^U8fFq7HQb&-&IkB+$hMQ96nyZ-2H?5H-GF{9p;;f~{O0oIq4=~RYAh6^#>pOkrU43870ozFEgEeF61DJ#H$`1{edWzqUPR;V%Y?zjL-&bL2f+bKJ*jpo3RLio;m) zMfwKh`^jQhw&b?W9=mJAEckUC-4T&-)Bt^2ePT%|JFzstYRYuPMTRf>^0P*{l@Eh; zglzG-`13EfHlq%Tc`Ccno!kOt9GVHTsPg0TsmPV_V9SF2=PtO3B`GtzEaP}}d7h^Q zM}*CO{+aO){ehKY@rI^yfy%nQ4ND#!s%@Fyo>y`|srpEz&lxvu!8)QI>B3)gU}F@{ z>UMHrvSZ_Y(Xs+2Q0NWPR(i*V)I?UckqKMi{*g$Z5V71`$h@+#nt;kyOy|ZTG$QFd zJ)rBhiXc-Z6Ip4onaK_Ooxn)@%;?q2{KfkOID;qn?Y8tj^(1C-%Qkg7_GE$`IO>0A zp=zYprJqGDd{-g0o|FUhVESKmEym4Apn#n6k`oV6q!Hh)dL;x24-NTb>OWx-BDY?9 zUFkm0SzJTT%9rA_6~s#*Ia1Aw=x6)x>)R%JyBSfo1eN|nX#njdzrGoDm`Q=6*xh?h zlEQw16GcD4uIIhTdjqV)cPMrRP?Fbe7ue^*$9(Pfa3cYg{B=ubHrFuCtX^VCm^}rwR z{%W!IoDul);dTkb(EOG!gK0nK*CFH-OE$0Bf$9}lWuJ3PliWC8rH!l7oF0q7f1)j6 z^oTYie$L}Qq-LUswqBX31+o78#93EUng27;Yl_!sF)p>oSeNW##f95_tO^sZHwYu< zT2?(T2N@ll-2H{__u^!ul&=dW)82xvY=gT?Z%`5@9!HHAGu}&;t{|qpSi0!N)Ci2% z$dkV+;_O|yFEMy+_*I!i^`+s@kI0vPe}5S|sb_NDu(V0SP=z_L%2Is(3puI4gD@H{y2wX5^bFQX3Z*$vLR>Q$e3h9?SD}P#wkJN%p75dVx zo(u6Bb?k&+g6rJct6kJ)mqe(6;jr#&W5kXfyB!b1&&RiZy}`!@o%iz3B3+A%l20a- z4xP`7Zn22o`XjzqeE+^*dvu>$V0%=xAEs43NS>S&WXDV_u3q`X#9;tPJyS^6>X)@w z{#>~@Q@wp{i?tL|CC!7Lx~SY*NS*i;e3kEbQ%Z$&Mb*Z=*3qYM~|Gs zMd-V>X*c;unch1$oNcB;VE%s5q86()4i^*#W0>}4$vU&794ob4{ec`G+*L=e*?zpRV znrpi3leS*B8lQ!<%XsL}3!Zj4zW#piCXN?wy`hU<7UlCW%8$xf6=)d!J{x0lCXdHX zA4J+~^tCFyX%ShR2QL5%4rD%;7H#r7+(#)luIi=qana=E?_5L9qe_+2>XkPoWNTd( zHhU_f82AnCO8?pjV$uVORO5nMT!aWtEUfac4*SmBc|EqWhRM2HtPOT8TbsUi-Y#EK z#k_T304a1qy{9!f>w7KjYR+sH7Y_%)tc(oJ%@*edVS;#mCz1Ce_N7D(k6}y z&9Ohb`df)UY;*x8|UOV0K6Nzuwm)G7Xl}iC>s6qdNVO%-F1!9BvD2pv9 z)G9Ubv<|Cw46da)k&H8b(W+d1?}ZSe#Xu6Y*IbnN*o6Le|HYOl2X`dUak?~cxce?Y zbV^#3XJBeJ4$`KwTgAmrvWi`6PP(kQOicUa?TI$j>>N+FD|i!!q`+roGCjm+8mxhiUb0qc;H*8I~ePY0-4zn~vQfKS2`) z@eZrOT2!y+i%KSTyCMQuQ;f0E;!Rt>?)51dts-UJ>2|;e9oFK51Bv1AF929dvb*}c za2V{>70Nwg#n(wHPtYT|Z};w@EZi!AcV^!@|8Ds%**0dMuec*jJJDCv z0i!-&2PtA^PQ6}4$FQNx8$ke7@Y}(et%uYC_st3mYvcbOqiRUZMrD((H6>bv>ui#= z(K=>?#YW{-h(^ShoTliC)|A9g1mJXHmL`b>d8g{G@=#|16_j8(!RCiWu3;|{y8N5) zLND2x!9S7J**(iOQOjYT!VWj=X8DLI1vQa@Y5218{IcI29%EvSx^)emrx#Yf8$a#c zPT5C^hC#v@f7z_{3Rd{OBmYbpfQ_VKZ+`)a3`b)5a=Qd^JsQG03>74hWzySFTET>+ zdz`*L%4F+U>hEVFS2Q%6PA+49FF_P*JU*Il`ju)r+zDdUQj4if`I!MSF1<04-X`21 zEHu!fo6M+ZkQwVD=|DpH?so#w{wPD+^CbIRkXMClOLN?{NR;NQkN9X*_{~T1&pRCY zVuB{SwxtL=+1*Ui$7FI*_aWTEIZ{H8A_4K(_K$%dJ*y#)T+Pc#(}X3n zCN#S)(3QeO4TiR2ATAb;8tWofAI=Bb^=e3py=E!p04Tk!uvc2IT(7l{i}5}e$;YX$ z2gr@550GfAtK|zv7)#(z+z_Vz$;5a+CWbn7W4&bFCEwf`>)4+}aVP%?D?;SM#6UWD zi(IxzI`aRiK2IHs05X2^MAosAp_CT;tZ&~nTl7}{{46PaKPTU8nZ)aK{T*+L>M*QPSm)c%Dgz!9Rm2a>ndfuw=kyicES{LB5AimSOr+bj8XAoXQuyxT zM2V)R(_6j2G{kmzv!TYibtCvg;Iz&4RP2+*+Tv|>eU}C80Swt(zU>T8-5laiA05MX zo*q10-?(8TX0_mzG&m0)Ng4-K!@=Q^bjn%u@I`KWt6zBTAA^QTMf~fXt7GgvIr_2P zIwdxWjG0m{58>+c3kGV^=H9uOpSO!I^(V>xphrN?q_$0oK~Z}vL(BcjN7c9j2A4PCy+pWnP}fQq#~SDxZtop+!c|D(^53Xo zC7nzW%Jz%&kB0q^9Jg9W<%6EI&tE0+7XF28QW6=A9AuTh(bxCyYtvYevO1OqEv4K1 zno?3zWeG{)G7ZXZ5r6ou+2(p$5eIq+Ai*?GoTC7vu>$QDi6Rr*k$gX#O$~u*=0bK14i0&ux~mzyzmzDG*eZ2 z-l^B+HMt8NVdX;OL0FcE6{$jEPECaXG14gma#MX0mg%ax<^xYUx6!U{LSPXM%a&YR zLt2d4owQNsjzR$8K6g2-rMxPiGw(MX+V4JqSA9l}IBhbiex;MGIhpH(MR7abZW;Y* zcASNVtD%TGgAsa~SnG0G?bZY|i7^~I_WkXatK7pAHCTxTL2GM7tr)aj8}SMDI9WX2 zRuQK!?0j;iU zYqE7i5Q5zAh=gxG#I61y+y8Stz^2;UTPt|Nqcc>**vkg8t|z-s9l0$RxU15GmaFJ# zP4|57@(ETIJb})~%r?<~xL=GY^$=HylRMC%t(mFD-R^6mb1=U8dEF%SJgnVh{J`#H zzjEoo<;b-MLGhAyPX3mS%iP#hb9}?O*4%G-=}CPL-=(W;+q7HWzuP`MZWYG6{TJSJ ztJNF6p!DsdYVm)l$J;U}t4=?@W6f2mTsBkm+mTt^k53|mEqU>V$%ZR1qrE}TV5jsx z73PN6V}_w13h>}7{b(cE=sr6J)SJ#0j7YupvY8?3SQFZWVG2|+vxZjzrrav5PDpRL zR2?%BNs%2XUeA~~r?s}ZYRtS2vWL{>Qcxx?emmv%Gx`3Irg@>qo}Zf-k1?eaQr{$f zwY=CKDwq%?FnMS3dF_e{ycA3_ylP7hdd=fpa+--G-AptcXj@>FwVmI!=EPi816Qo8;A2E|qzE6)ZbQ2oP)RZ$$qTARggc|da&I4m?TK|Z&vcVkv1Z;W8-HR@!G=em6MmX zwdZ;rDYbk~^Yfe;)6yxa3hWVf)T$eFyDvvqZ=g-$P{|ik#3^uJDA4MDuIn-Lkp3}0 zp^@AO+QZ`w+Pc5k^uswJLA?6wQz6l16R3pKbm<#C$y!mm(ZY|ezAowhuhzCV@jAC7 zuXcDyB+R`4TPMqcy*5rls}``UrV3vXe~BO}q+@GnQ3t7zpsk_(K5a$_E3mR$zdFQr zOg&Gd?Fenfh)IQqZgsB|GVM?9=qqGN>Up!~A%3Df*TD6Q4oqBw0qd3dEwfMuSbhmOK_BsXU^IB_22!`#~M%hO%>NkuLD)TlI_^=M4i0+U1{Gh{Z^YLvDP zUL)(vDCFf(+j$2QKojC%xfU<#A`k18%I{H>w#EV71`%7OyXxL*s>Subhfa%s9L@sR&jZ(Wo zKfYP}L0ZA>eKB#XQDDp1PYRqdkGOj^K=uZD)*pSE+|%03E~=p89bo`*{;j~zD<`p= z`l0shAHKskRzUHCHA1+Y1jfw+{tE2rFTIz={m*>AfAoR(^vg9-h!t{TB#eK4##nYo;RSj*` z?_am)TCval^qgy3=5LmMTb$PP^;&BK+p03?D~;`PHlA{Yko3%+Lo+z|XX~KpUG#F@pgQ)cWx{N*!T}kgh>go|~*MD``nhjDi`UiU;cc zR?3|()y)}#TA+ZRBbQ;5OvO$kA4HH>DLv1BHmg6K{5^AK5fzlJp|vyHYh3Tk61d7* zjV#w!FpP^N|GT+c=x?(g`2kH$1srT4*fd?^{oYFWqfqTkqnd zTPGgzVLpGtv|50R`=4=i0I?8{kLv3*1j)r&T?VBC5H3oo92Fsj`509g2IkVq(Jc$- zgDjUS&FU>!Znzb548T)raNM*qZzbzKg)lqV=J0;w*mJ;uA3i1re7Ys%Vb!8b6!-H| z&&PERyq|aSR(jcrVtPN`b)9(#c{+b#5ze3QoZHl`yYr_W{MT&?N}VYI7{Ne(;m z(GFHZMX(e6qQEC7qGt(O@eJPF_o&QJ;Z+%1vSXlglEH+YKr^ZiN0<|N1t}Z<+B*iN zZ*bdXHLS7DI;BV>`;yQbbV?DL8nQ1PCSD|9*zw4qt$ z_E2yqmR^zPLtT#tIX3=4nQF|>ok9|YH;rZz`?}g9Gt}Q*?_{v&i4S?9o^wpzcQorvbZoj56~C{E2H57+(!;P9lRjj4?+ zdkAW%1HU}g63f8_k#fsF_Un)>*;g3TZgP%oF?h>Eay*e!o&!olwv(DTK|Nv$%#RNK z2;F^?l8chZa@UPgW%%e1374$MUDv)wi;^e7hYIvW8GZ?<6U;e0A3Gf27&7n+P+@x?JtUKMoXmLVKfZHci9Xu7~(BM z$fnII!PikL-^R(}pGAU}4K~e>w();1TRTou5CwU5O<-@bg)QM8JFh6~lP}gBGT$Mw zWdqqoYO8sBB$B=LuiN{#fM*4S11moo1b_U!YX$8OD2t<}ikrs|79PjDo4QQ5>IAdm zxl#%OifD9ZY zzId}~-QpZoYAPC&AOOA}=Oxyt_!3#EyJ_;q{Kr$F#;%LvDyQcQMWYjRl;ur1q~Qgh z@sZQ`HrV3Ejv!6?;axy-XfU|jK_$o)9{3h`+V`shYcu}Q_i6L zS5a>3b@przb$`7>MvD2y(rW5#0P<(A)A-g(UNBmj!Q3K`eY6cEZaXGY$C}JUeU^1x@W#8yx@QrGtrn^J8%YH+m?Jh z5^%Tg;Vm9u0p!-`3nexXs!F$ZHrI`!EL1VB@QmlbO9kjv=21|E zl2Th4v);3_tV)L91NkJ+?r-uaCx(&F4{o;DPnD0oLeHsA?K-b|s(>H3LcO`x!nLTq zXY=@0|Dwdt(ZD35rjL0M{yy{@p$o^;ceXfGb=EqpJS!S6J|!D_^#$^tc>4D|Qg=`X zanmIb?~d!Asd1z?!JG|1^ze5e)OtAr|f8GwmC3G=W51T28;daEe7ce#wT7iu$w-XD@MVT zNg-gTOl|-A8y$%|4uU~8Hmq}Pk&rZS^PC3gwX6C8OhiJhbehJk-_)OR*)Nz^`V1xD zoQ< z**QS!!zQp}XG(e_i52^*e$8a!aYD*?<1EvA0U+jw{~F&l-!!{#O4FX}(?=sVsLBUF zu;a&U*7Qz5p5&Bg=&~tsC~HM#$HvTTl|%p5$hR?Cg`<7AY@A=hWjWIm&YKkhv;%Q7 zme(t#JA;3;e8VO>5hp&PrrcBaISyFlZQ}p(Ux<(<&;O(Q2S1jdFYg9tRw*chg$2d# zpj(ZeiL4xw?1f4+Ocde)MT?!FWBemhMQa|LQ|R`h92|i`XrEqYCl04O4*TvByPcjN z@BD(Q{Hq^}pEstjx*m@cE?&K|6Lt~ts|uZI*7~bD*wg?98#*sBX>mXLr<@wzcCgc# z`F#FYuSxm}#s1anJ)9dk1c(#2b|2pEf6cBaa+5#p^6V3*v(Q>IW<-u8rlQOtKq(-` z{`bUAB|B9QX3uVn)>XwciIQ79(l;n0Vp51-hEmwLO<|~gS0(r7+T%^AV5VZq_5%rC zNZ}M38#NFlA=Pl8qn-2aRZ2zR`qG2_n}_69lB@oyi!}z$`RPBq*-1RkY0&1yA12#g zDD{!l0AcsXH4kUQER&Zu1cJ!FpcT zv84C&mDs$cAY_wDC%0@tvt4Wn(aHvvCrBPKau*;ke{e$B>L~`nsL2_+{llfbPvK0f zA$3Kh$QO6ao_K(EeIfb~=;nz(_Hwun@p@?{HdFOWtt+*d7gRVOnlN>TsDrf4I#ojD z<3grkl)jd=9NGFlW)OmAq~|4qKVlRWZe9YTX<*VCa&yP&6k@{N{@wT8n_rSk{r$tE zteby*o+)v(%1(yN>yCQ8`(_Bp++X7!r>Tpc#7{%D_Kwc{o_Elt0&_AB(l8*{DQei5 zg9w99_Zf60?8+f^snHYNcs}n>?x~|aU0q2%g+@NbBKmz=^{6K0B#?8OlFg=f4w5O*Uw(=&)Dxtm%vNN11@`|X!XbjH2po%>__&!0 z=z9D+G2XFw_(67ykHl_S-ongW6Zk19+~)!lB@09=L9JvQ3sm=qp$>aHtTu?Cvbt1n zS$Ee;nvIJNSy*1ZV{{FECxWY3eSUZ_?(p3-R~J^2AD~68*tAI#>7cqos6-b+h+ea` z`jwiw#K<#rbPU5-$GPX)j;X(HhaL%k1;N9g%LK58$V#cQ{4 z9)xQba|2=~bH0EJ5c&1AoP`u|lcp61f6!>rCvk%RFh$h-0PfNU4NFqW2n}K^=PJqnHe)NGA309)>17N-! z?gbYW;bb2e8H}JYf234zGIBbfNhY=gdKRkw!bD=N$$i&ux5#$Bx336P zY~mJf0Cp>5nLi;Yi9CY}034>rEbj|A45sbBg$+}G3WqdxUD0>c_|HJ3pme)@nDl2Y zVcPXzS6@`PP0=JX_^8uMuK=>+H0q*%Z`a$Z_0axkNIg{ePkJ*ke}P=wpIvbNQ|3yo zUKpu;1M*Fxv2k3~QmR)?vYciS72kR|hNSJ{#{34jyMq=@pgM2l-maMlTJ2f*frvI`uhZr1+=PGi(z*E^G4W~FLMV>K7QP@FwuRiL5yl^%TYM&no zVo#eS916^i4u+~U-lR$5fu#SU2js;5ne<9;$IkIHO&w~lsAY7Wy}+{-jjRhT1n0o> zCxDnpvEzS9I+FB}(YJ;DM?!z%SWE^n;-|(;(L!97|H@*b{egI*r_{?LhLV0TwmLCk z-m~jTA+sMu(@FE~S8(&Tq#2qL!#jGnj5>4G1G={O8*4Fh2j5$^x$=p8pR%TVtUZb{ z>@hAz)Q%S})4cHN>uMO9BCm-VxNWRzgr~dRG6uapQow4we zx&RFEmA+O7+w&ot<@06aL39M+=?`oA2^Uw-zOd_up7h49OLqFDr!iI|Sm)~bv6ItY zAF_ksdM@%!uZYDq(9tfTOIi5n?Uk~hC(sc9quIWAky%A*XrYYA$6y>9e1zo$?MI#S zq~Pl>XkRdZm)88hXTHxbQAd-Op3V(e9N3o-Qv~eT*lXJ6A$6iMTpgr*af_jEbY%-M zOCAsENU7O$fYr-MbbS>=+(b&>x@TG~6Z+|4>=|ZctZ^gRgwo%~(W} zF?B5}UMW=oL30yR>4X~{!d7R_o&T_p(-WwsWp636F| zk#fj^*TvwuX1KBIX0;)wf%kZRqftG<-|tryN>T%SE8xnmCnpKtZ=+wvC?sC${Pj#a z1e)zTIqDgIXcu3+=`4A709(F!UQq9Bf4nP|YWCl5>a;%8hqO~89P`2ZU5{=XubQIQ zD*f`?;DamS&+t~Igsx)R7g79VVo3UV@^&H$9<~0j4l^PPjRnPGlJ?G$RI;ic)KZEO z+Gd%-NbAA-H2i*cnIUxbu?FN_1(y1DRL&hun96Y*j39Uu;TCUCegJiZMdM}PBDWpq ze11)J38(Rp1CX2dnq-S;L4bv>E*h8RY(3@8U38Pf0y9HDk$N+=9Oc-Fu0L|3FS9>RH<>GpRS%nKh`T&K&aGxdmTqMB z_n^#_)49gz@e+!8!um;694^~4F_7JuUuyWEU;o@&40&_@wIix*jf1P0yl-6}kCH#@A)&tpQ8&?oq0SB?MPWJlxU5m#52|5crAKjtb}&-EeWW)Nw6UkT5# z+ua5yebM7XzTG`=gXPfy&=H-0?DkJBpW$=X^OpR(E=}`4_k*`pfvuzH%a(zdcg2vk z#qkk5;Ch{O0x6Ji%*P4oie-T*Xdl@>VWUjQD7H!ljL?GjMEZl#TusAX5|b^7wk}ua zm9Aiyy^@c_Dl7R9>(SjWQRKRtPIb`|r}TgOK|wNgP+_#>{?b5MJ-4>+LM1$eRZs8W zMyv$bv}6?c99Lx}3uCsQTcCY0bA}E@{G7k8o)( zcrBUFX6}otd#THJeQ<~91?vfmL&NAv@hGY>_xEWlz3@;dENK}fo5}1OxmmIF_W9(x ze|bmF3cKl{kW1gKTg&Q$9oPBrGhF^M_YZ-565b(dxQ5JiU2QBc-Z<$;hQ^!qrg^&$ z2MT5mO%ZwD9Ub)VV;add8Q`Dr^ZBME!!i3Nd>CW7UC;#RT2qw0#v;AZfj{E?g3)xG zZ_cRb14bjaYtL)Bb;pPdICzgtVt-bfd5Skz4WV?iwqukUz8F!YmKD`Ov|JhOPom=Y zCvpjop$P_AKGM?Mws1H19ylG|3ge?qH^jK3>9M=(GA7{NsvPV(a0R_F-Dv57Ay}|; z9c9G<<{j zvN2@hS~@{nVq<_NZ@pGX4ZxPkJ?`2ROMbHYxHm9-rMl_-;PJjcTJ-v#ij?NFDuG z=VdZpqd{>$Iqnr)k^RFPeu``QX5bI7+r<8gAoJPRp!&sjeEovFo89`vtHXQE_vfua z)>44f79l2}I&Rbqw_0r#uJ`Dt$^0{HGaRUWJ=ll&^qLpvQ39h+{7die9ExO-Y;VD% z%uLTX>Pery9uj=iF+;Cya{3l^|EiFoUX(vp$l~A8UlfDAs?M&**;1pG062IB+WBNh zXYaJjg({x4!Xk!n4V|Pp`XZFKL<)|l#+BmbmsXXcxgoqLKlpsk z@)oC(W4$$-|Jt7AY04A2;@G{twiBA4HMYYVVzvSuT!rxVRsqxc?s>pRf!bt(2IGsF zNcW%IF}+5Dc1e8gHr=qhVEoEYun5)Q!?->H1C0z z?fT|pM4p>*HvP#}JB)_l888rn;u0qAmq_%AwmdXHRAW#q=cfbqtBvZ$cGoZ7g~~KC zhY+WPiD;1guVNu_UKJ8Kz#s};ywDe5S(3^;Pv=6|hgNcO?UVOu0_d9$W}&TFRlXp- z?{uH&f1ZByh&jG#8i}bE&6^8GIK}?3C2jhcZ0dd@^Ex|VO5j{iBmv=zfM0e4>h9Lk zr;rn#IpApauuXb{XZ857xCJ&NPsDpeM*T1(Bfkj(^tazwY;>Fbs`#@nlZ)MywQf=) zCNzhfqax;W;(G2tgo_}as4At=PL<%-l*_4tCD?O zfd0M-u}h*L1j zJ;m+U?Nbt`gE)pPo1BBajrM;qcSqm0S7j{UJBc~rq-w*yQxj3P*C(25$mGy<}bU4bz=EBKQk-OO;F_-_+0t_}|w*nXd{3&LFR?&<64*&gH`3 z4Z@Q|ZORU(?)vxH3is^~OZ<7ro-dZtlz(Bq-?gQ;li)pZ97h;1-IIY7a{%ngBA6)l z6m928lIh|!r{h}Ck=nR{8nIYzKb@@-9P~`t)$TpN!cZGO#piy)B&TP=vObIOhYEtL zV>=+9rh*T>u}9LDf{p#XICKTMDL7rchisBEeJ6a~>SFukrKD*}eC-31Rsm9N{;7rJha>phZYh2%OG zVEn1aj)x2zAUl=6E$FYCR1*Jcq7o)RT4eO0LK&&c$PD1~-m%;F5koX*;&!N~s7{5P zK*ih8B&m3V%GqDs(p>jJ?0rt3*!sA*RSL~kaJM@GuG3%-S-lx=^?T^pphN~5{_keB zS82LXid($ykdm{GVx=NRIu>2y`#MAFuu3Jd_7U9$(>J{~z19+<3eNAG%;2_U`#&s_Ha$^@TQ8*Ra7c2~u61wB)xGJ^jWr^FBAJCwi6wRhy-cbQN+dzr5&kM`|@c5>C%*L_1)ndXPHpi@>t8@r3$9c(8 zC0CJgU~4IzcIw4Nx&?|y4?|FsX4R}p(7D+L^b?A<(8fTC;tTApyUl(xhCl56iJ;IY zcRjO8x)+If1BB5p6+1UF&Z8)Ic86XLmQ~Ay1xiFxc79m1p(IN1_&xR7S~}F1E=E*6 zLHl>~R~eQGn+yRWd=Yb64)eXbkMn8B@oqK3x)BWshAv?ZLyhrOty;0zCh;{o$tI^p z2RHOU6;4%@HfM69s^S#$(nsQSi0yp?Kj4w3zpl1%W0N(&lu5E$n6$)461l&RNIPTj z>&K9$*LK4tZLaLz&O0}k=s+a}x*=uBJ`_XeOs?6CRb&Y}I%6MUO?-Ax6?(+5K>LY> ze*%BN4|GK1hk+OG%wx26qw(#oP~-7q9=?55SAcq;d^aAQm?=FF{KX2>an!Bs@n?;( zEkvoM!vCD+@xMrdaKu*!I-b?Ha!FSS$N&ALi1v-L!12e)54tbVGgDU#r;rVieB{qwaX13e)} z$B;Ii_H+5y9i%FGaFU4h4EbZAeUQg|W3hc4?Q>tbEF%{L*|EP0jfNt33LyH#k9U)}$Qo7GzMSV{@ zY_W8B+0v@qn2`r3pt>auL#)zBN^tEReb)B7Ys*B3>uEV^-7SC8bfCb64-xyy^=hU! z`Uq+DEa$7ebh~I+!*yHtLmj3S3NyhH5xyu z2m0PuJnt5sy9D|JKQ}&#!ZZxITi#7FU!_B<>y-~h-!(Nj<*{B)_JNZh=v!ZsxD@Ba zXNKz&?cx6#;Nuek*S$h3a7e`ko^>WZ=I$nJNyY_;SAs(ZtAp~{7f8;!k;jk!YWjwqG7lD{o zuB6P)13BaU$_&XJv4nq=95F17TRyN^dudbeN0B)Id9h{@wR8wHM^Irg$d|Kk^W#Tt zmhfba{ARS8cKo}ecs%?1vB=wKgCC6U~b6(T+z^?#>k>StJFJh)ieHP;`6IvGzP&a>bX-g*rpz8ki}+x zFCbRkP3YIfC<)GZx;k{kmH-by)-;GT5FE0opYc869w`s4Cdt-!l+VKe>Je&xYU&c~ z3Q?-KbyS5;nG4P9X7}9mdm@A(N7xL~73N&2$--+!o2!l!Nttd55+FTg!iRQiihzdT zQ?3O-#iM@Bi7iy*L-iIW`P{*HbJ|q8R6JV4MxuiMSrVl15c&A4xTTY)WKXVO30+iy zu=9?-wCk6v$Y@ra<{3T8Q?ncfC=(v?05+?j@M*4>mldoxdF_becn4m5Abz}$s0yt1KUAdq&l2en z_y~DP^yBBqrU%3jNC!2-Q%jzg*mVwM4g=0{9#F9&7?Ca75#I#^o#))-X>&SK%>;|_ zo*0dFlR72(aB-gN%=}mP;W*8fb4Z^vu0FOFsMzd<&`f`(7p(OK{F(`K2_Dt~n`6~( zmoood`oIrh^u==$PQnS)I<6TrNCQidVl=;l?E0=}=6(TLQ2*u@nIB%={oN#law`67;IKg*QDzH))++;R zqvErOGzpItrgG3?pQuZ28^)!p+uP;Wqo6-ba;EJSA;mDHExl|7(OB(ZW<+q#X-NSumiBUu>LGB%dw=jh8#+&zzRER zH`2IMUK)|^lEXVa)wWHOA#4gd5v?P3zij74<+B)?kGR!_=lMFUqs`Y$d&k-}Rr@@J z17sDG4P7~tOkorD1N{9mH^$cGJR9bV3rmKe})Pi8iB;NS{#Vvx&ugE&Ro zTiTjCor8lg4Dj)lvY9x(Dskwnqpsq7ioG%e`s0?tDnX_Q1z)@|OSAWnl@u?f7qK7z z@r8`ef5JCjc^VJAM7~Q7zHV${0zdqQL&iKt%5f?adt9==RlcxXk`Uvn!_RGvQg{Eg z#gzX%JMDaxeS`!5!m2(bovvl~a#)qovKUT-JdD6~F3~ZfM4n(sGI2W+xpMV)pv1d? z(-Gny$2=4vmn^tP*D=VpxI=6#Nc(2Yc7jR|fllpSSQqE)k*cQ*Bcf92fE@8uexkFE zwiXTe8D^#SVewZ4?px}E)^~kTaa&(B1r5*`W;AGJn9<{ZIEmp1zd5n{pe>Ui`{m=j z`4flZXNm+Dy-c5VnoOOOZ_$Ib7-z)eP|<^6QZT-9r~GN@uW0f z57h%C<-?-&&lKzF}Zen@_%+Z(mopG`I4vV)eeHx+V4l zjJxpVEU0(PJNqMDEQw&z?}1_|`eW74e&_5ooxcNsjz4xjLDl_E?>kvbcGD5Og}d#B zyFQw#`E4e8x)o95BmEfQ#Fy{A-WhLds=6Dwhm}4(LK=-9qJl$AF9 zNghVXUNJYE2l?ykJeS+Amti-4_K4aTc>>R*ocJ#Q{Mrx=h>mdFrX0X=Gt}M2g=}Xi zUR1j1QJB40wZ-{fz=cp|eCPC_jF^pO?P6^=2R-w=wT9|!wy;u&vV@x}5G{OE&I~j! zjPB3^ViTrLW-C0T+V2*0(H?`&!i%>kSd1omnt<_!PQW6G>86R30t?QG0Ke1ESnqTiP4d)USEJ_3`s#itig4*e{sEA^vi7~1hpRq&25u`qDI*5n zp&S40JozUveN^*;2)K!3I_H`W`{t?#8{UjI1kZKi*N3zJHV z_@)24ubkXqcC5w*lLH^z%mg}au2&t{AH6E|67a#c>sM0un!bT& z5_m2fg9>hGoD-$F71}uuU~PM|_81CZM+#5oP!Kt_SKH|f9B(y+6i@0Cp}157Fm=J* zm1|nU$T;-7-!U41DKE+9fznpL(KU={F!ouZOp9?M2HeR^qlOKRw*Bwe=U&!LN>?Escx>8rBEsxzL%6jXLT^=;mLf z`KFH&?GMAA*$9KIipSqs-UIrK{Cegjt!pFPFs=JTfg^x!^ts(cvEI2O;qN-Ud zE_~^7We{TO`@)iB1mAY;+`C+Yv;K4GX`7prVbUJ&E;Ss3uX1fh4~r z(R`!rFS43aRN5KgN{bP7uUkK6@|jz#S0_c?ZyM?a1v@KfD4**2TxX8yAQXUqb;bMY z&tb<%RKM-duEJ5x^N7rT?Qhm=j}H{$2?13*97l&Sx+{&tiT8J)Sa{kIBGly65#@o% z1S1IEGJqz)a72L{fNs~JuS6Eh9n>HsAz#F~WB-Jc%1n3_!T5oR=5H@<=i__gF*=F$ z->9H{j67fU8s-$&q)49qqCQQ!8_a+R+CO1wzWdbmHcaR|jl23+0^Adlx zmit&R_CKg~^U;m-u$2mbm9yvoWa#uofXv4YE@Ywq)49~+c2vO#^<@0ZA2(43fc1SxWJuk#LQ>gcE`>p*=g&C)E8kFoZ zx!V%xc5&8D#?AgE`R31Kzqa)0h6i~DFhYc4MVwi-RD>stU3`45#^U7=0p5>G3H7C3 zPz{s?pD;Q0gbC>Z((#q&{u~u2^NDV^<2ixDE^S^VFA(@xXy0mr5GqE zz3mJ-M+;T9&$=>zxt$(vmpst%kgOv=RzSO_R^)pG<}meYFIQ)Jf;~ zv{G)%3NN>6+XgK(l@0#vq*VGP@kNiSW-2tf>h-d{#s8dP6^c4)>^+4kyzy-|ElF+eg8VTsQXql#rP5OMbFrN&$nB72S<8JPA>73ID>uiC1iV=l5-Q zHc6n(&F=ihQIeJTY5d>IU(t%Imqr84^k1Bnf5Zp3)J5E6cCJqrrja%eSNL&T6-Q{S z%20tLT(+3BhZg{n=0KcIN`S_28OZN_k=ren`VSMmPNU7v$$m}~5nI-d6PX;DSeL$x z=IvJ2W*5!xgn1Z)Rdk_aUuyNrc|>-BwUt(y1L{SP5(wH9_=F6ucebjkm20G@_9 z=Hz!5f0*ERJPK3hdNFlf+95&&9+pZxa$dM?Gv92l$p#7XKqWl9?0<;t=)Z}xw#nU| z|LQocRd=|VttG^z46L_WTN`5;)4%KY?xtoJ`Mr}lHEv@<8fw!7FI}D;LHdHVXcnSQ z2qpiJFjc(?KT|}1w0O9PyjF3c(llvXny*Cl$0?fTVN29<{^p)PtavWIG%We)-k;c@ zecd8DZt)a-5pNf>LLFt|!3F^bSRWhWsN>XMIF{0FIKi!r%4wfZ9sHqxs(mrFUrTZ< zGf!MJT}gU9EiV!~Iw?wcmPQLq##R%oOt-%B$>iO8lZ{OpLD;LSu;8r0jFb(spT~x& zRxVN4UPPs&ZJMKpqy4>Rq4}~C_fg{+4Rh#ij36bi9zpW`&vdbKEi=LxpMJ6j%k3gy z&CTTEx-=qDN#MvGUvdj(?6Wc`vcc+HEGC6-oFhDq@O8yLo)^qY&5+lWA(kyP-kgcP z_H-dJlJ2<-rLpREvQShTd%4K5x4jk4DtiAK>%F^6aC1oVC)}fQy^V&C#aR%(+{Ep> zCXZ8ozqJN@sWI%57Gi^ibD#b}J8VvG-IY9J$=oUv7IaYus4AX1I0^(XXA4hG%)h9^ ztNK|f(`lsu9?yHxSJCYPZa#sn8V?!&_0=u(fe!aE|TrOLYtQ-Q}EG96Z;)u&B6i`CfoZ+E3=kS;J!*53Qo` z9?X6CEbV!5%8WH)4O=uTtWdUGtNms~0bc}fcCMP|UDgOHqchg1^*F=jVzpxDpt&wd z-%p4E^n|2avNx&WOtXE#^)I#lS-5Y%#4AdbKxlpKJ$##PpGiS*p67K{B(mUPJSusq z$Vg?$)Fm2E!Dh*t{nwLBxumt~RCbGDmh_a?KqC5{S-m*@qp}``4hE#1{J%q7kDD06 z_=Y2e@A+6y8OpIVT=+Pxz0Ml10{pKYV=Oj^f>6G74k3oWZ%>?{c$h!=gW9)Wbb);^ z>v#u3S7O)tSQ7iIc1QY$OuB&YXVxyXZ)cXDssd+$CN;Lu;849d)Y$jm=xq`{03raNT_#&0|{zU@qJ zT)El8caXX`)o#M?baC?4JSO^JV5&129r}jTuBpcJXwuy`8kcjTL5w^Q&Wm^Ruh;U- z`KNBsvR)MY=f*wawAwq6Tf{P}mR`1Chp_^y4f!(CFDhHNa|K z@$0nrw^tUhhN88tST?Of;N;c*eswjAXrIGYaxRNym7GF!m{&C86iEunLDGz(CHoJf z{9VunlVR0@zj5iJmkG1?b6EZ<-SU##sqB!g!;aauSH$SxG;5HHFy zNHC%%?Ag;5k-@TcD&{DnA-cf5ozTjWO6lkS2gA<9;U5pTIB7<=X`4%w@6obuzH zIJ;0EsF~(Ee-v@N9YuNJG3p0wb?EL45phXUy?^}z$TIi4$w~y`jlIz(Et<1unxJ&LEnn;`}<`THf8$QvLIJd>i!n!|a?JC2R$A8LHMM@l3S<-lnTUf&n z`za$>TC$GmObo|^6B^UU8h@7a{4Jhzgrx`Wb{vAAITmv0Q zpBUUfmrwlGiXrL1Ov&2)-5Tv$O&Z^%V%7{{l&S&0TI%RQK$(a~?7Xnh&kx}WyA0KV z8ezNCAI}rJ-BX@=7Oc}{qa@W0cki!Gy%9tyMC(HBpk;Fry{GKVLVx}UROS61yCM~GF5;dgpc2F;H|H?n)L{FUG6p1&H zRD5}LOmtfH8E|-|&%gX2_|bm3V(YhnP~!VPo!y7bD7_8F=Xo9@B~f>JqHi-5an$v| zOW$e^;et85bafobKO;BDcR2kzBxqpFN_f@+Fy~&?< z%{^Ih`F7k5myP`;f|--%yR@HRQdtA{28Skg3d;RLqyYsNZwX|`d|=jXLPRgyI-Mo)$f=d%KExkoIGK!MR0rFiQp@ko0pNck{j)?NbM4q-upM)vP^4c7>fc|zDjR~TLDK1&;Xp< z2jx#RRoN$&h){sLppo+SFWVU$k6f98gs8Jv@~^1)o;y84HVjCxsvamv$KRaw+-g4S zX1|*iLJK{q2_RoLv6TV(2Xm{iXXkPLF|2gi9!CnA6XNs%R^EPp?p%3`gW$-+(7DNC znMwVMDkEz#y}tRd=h~{dWHN6?EO{^b9Zx2Hs-7_1D}5u%|4M*%ABdzNq#0|2!88XA zI54T&yRQHtUon|TigO2tJHsn4_J+V&qxS6tBlQ=bB4k46*ks{KEZj}L55rPUI+1f@ zz6-vZ5KtH(5Ql%Zxl23B52{Bw#3=~dA^Dm+HxOB&0PUDJ@~mg?vrRB?YsM1pOvud7 z2XEd}+I9)PGo7zuBV$ZCmBWn8cG}z(SmnGKX1+tP_W%=R&%^y z=8P8GmU;OHY+T;MSOZqK4gq(uh=GUN&s~Sd&z|{zpYort4-bQ%+*cp(Re9gtH*hlx z(KA15qnwk(xE)RmY&;QVyQoVsKgs$3*Qs+Nx2q+1BKRGh1$zDGZV16?zDhQPscYRA?5yoqUv z*+891*{a~y{n>=y5i}Ei-7e_bD8v)kNe;>nfYjlAO%^#5qO%7Cc4XiGPYbazR2w;&;@f^-et zF?4sQbc2W>J#-G;4bt5p-9tb8-h2P=zq9W?>#V)kS~!pFeus93mons}4%VzCWqnOg zQ%NoT6W&;mmS1M*)$@XEy+x^7=Cto*X0pQD< zF>a3%l_1NNcHZqXaur=@ImZGGSAEvVd&^Z-m+G54b|*c-+hf9LYP|JL<;VdPmr~*# z0}=CGjDREG)*`nr609_qR1> zw_5n$3d>+8&sabdo!wj5ZQXN9dFh%)e8f^z;ci&-8Z$hnW^b$;&0J)Iq;l9QOmm2e zXB&=z<_h-LMenPqG2lFVnMQ+i{_-|VC=IWF{1hh$%zEmANFaphS@$6hPN)ugQ)&UNoyX~!ek4nbb4iqGsjMH?_DHvHxk?an92M@< z#+{ocgNrS2IR*ITKRZq@9C2iXehYEXUeEy7s0_fSG#!J$;3gGM7MDKMuqNhnyq(9_ z22FppcN&JJS@oHB@JTwUc5T@PhEL1Wm*=;9A~(cTt>9vM#2qIUPv-Ht8RTDD#~;100l_QSA@efR4ek znYGUfG_BB_1-YeT36IUS+wj-Wv_`|%B7mL$scL(R?-1cl6{0CQKD43*LO4#J;n|k4 zTjXco|8o5K>=v5m8-@jtL$c2eyqB0Bv%`8r_W#~>xgaFnaC&lY{4&E$L5d*&6N;#m<*zQ!Y+W)y-z#KG(j`GSffbs4?+Q>|;?YP)AfSVEul~8rg1(&TTnf!;;&vfq&^8ymh#gA=4 zUd%s*bx*b&D1EB}=o_(0BZeVXVwhN;`OOv_&u2VsqvgbEs~1HWW}8l@XA!U3ZBA?M z(lMW&Y+-~ZMIi^ZL-C{Y-NH(AAW>*G)QNJWc-z^?uH*Kq3zq%<{Wy9SBp&=0z4Ei%R5qCqS^0h!>*QvxUz%kzbkGF&rjT!iL?G^s-=vy_iEi} zEM)tShI?BPXXTO9-?4Ubz4QR@w9I}aZ?Zksi*IOl8P%6#=PvCkWvdtvJ`To6)Lk~8 ze!#081ipEn>Rf7FVUC`6znfi`GiB#-Wmg%tbR*xa<_>JW2z@lS6*+ohj#RS`2JL7XP$bPG%9F zhE`q7F8{({EI*yn7;1`3tg4Z=*Ud|290+3#@GPFtl5d`YpjV)jksfgq6o|h-=E!-R zr|#2b7&X5{?bt1->+SZF89h*=9q}NaSvw|Bq5hax2dN#jpEgYR_y!~Z?m&13ppA{@ zGfxXRw(Obp1-LuN@YhIF-34dG=)6CEbW5%C#~0^$ZVU2GnwqGbf%P1Y9UZ3boLWa zdNmTj;3r2S^iftYpeo&7Uhm8f`` zSMN4v=TGfk-yEO<{Mk0P{f|>l>NU^qs}ReZxt_XbibVGpa)NJ$-94KYyT@;wc;?_; z|6Skuruk*rtsBCE|Ni~AzdeRK!MfV!-KQE~?Qiykh<(UVyrSCq_uQY^&x_O$xUzgJ z$A6W|=08RZ`ss^WuQg!N6*)fEe_~W$SkPSVit-^;HmMJz9uTNNU$er7%puPr+FjBd ztHn!waB~F1ZpXrk2lD-Cr*S$qqtec5$kE2bxNIJ$Nu10QmPGZ4MAbhGWpO~%-PH8A!O|v~`^2}+Rmw*gT#R=D$}dBqOs zu+f2)Ql=2sXJr`xmTmY$?kg+R+vZcs>(2AZSBcA|+nIk(wn)D68`ABH8KD z?VE>Wt)S{A2}1whW0+}g>Y9IEi68&ba*gt9#$Nx99W)$(UYFeJ;bP2>CbqNK#`*)B z=vP@=$xn{HQaxtbumLX^i-iWlZJK4!0|9=F079^PNF$q9g7d*%AZ}P#J3IP zO=pTkru)a8q89g5oWz`F24Z>|vaK~JQmdJ=APXydOlK2^4 z7GtO#52S|Gw#EYro}YsM!PB_I_J-}Q5cPr)@ma2htC|qXv=Abjm!ka z6I9V6vtSlX9&G?~5&6c4w$vI{VqsnfE#v+}Q{pG9h(M}{1 z@bB&;5+CEF$2=AF?BM5jSgz>3r)r@!zixHrr2%knbA& z?+txCAL|XDHg3%V!B^0Wz_^Xn>YMdQLhS98V62U~~Q#1RC8{!HIJu)=fXfQ*)* zJ>!0#&R{<3XusD%yYIF0Z`Df2GcM%oqp;#F(%jcG26l75*V|8AGZ~G7oMp|5)r-ssd3S{UqlMi$}OJLSBZz@5gkGK8WUcu4Hp!rAQJ>$F0)@##~sI0a17Y zItQFp@zbgrla=fHL!7Dv?!Fc#OgLpH1EPgKc8IVbbxVfjIh|4Qa9S$Y6aHD?;wjt} zCpj{7;W4iaDdu-!bXpU_R(P%inIqr$+9UAd0-&NBc~1$4;BWi zelHvy;Ae<~#}tyMKtMQQo^bI#j-K@$uSD9p0r09$5bM9S*2a;4A|bbXk@EjWsuaXp zrQg!@g{O+E>0nAfKj1khB1;+1hbQ(pE-vIZm7=0+zKTn1iw|$s)w~Lgm4sBXTU=nu zH69P>Oh4mXZKSA}5H7Vlk6CPHE{rboegWos&C{x0&H$N0dMGd}#<;c3@vaUKDLj%s zY4zvd5wrFEQ03&D`kC;#1_zZJDtG09zhK(G$n3*<$}O`9Lxf&E=tWr_5yO+CVo>(} zVC;{}wXieWEmuuF+!{z zW%3prr5NS#O5~#bZj1xEsEEM@m|7tuhQrRV0fO(!BZF1K%M=tKqtB#X!5IRI*-)Lv z@~3Y)cGy0PCDO<-V>HNqlS^S>*EiOKW{Fc#Rv|M_5rt3;MKa0->b?_ z0yo|p|2n+KzQupOHXX8ZA^%3JdWo=vKI(dSUcb+SO1V~_nD%mw`X(+|5jBN%;e_#X z$2AF)nD^p|72B3H6W8!c-kUH*O5-aWnUEpWY^qczcQ7e^g^^n)x||~&>0)e6R0YQd zy`!$QT0`t6g7uNH5INfJYLMjASc@STq`A4G{%}4c)d!Q-x!r;?C$GMFBVP>%cRn~e=KsXMC(8G@}dl|`G2LB!rkW6B9GrQ>wWnD4tp$$nQM>TFKL=-9Cl3%bo( z@;g~4MFHvXc^F+81Fhb4dCQ0}2w^O%{-0dBrS$7&{Ut0ML95=sD*MiWeq~R|`LQDh zkq{D|`gWC7Iif&2oq3t`2IKo-=>df`0QM2w>un63Ck`xbreAE<>%XjV#xCGYrkmf3qG{k)}tjRt1@g>V$^q<6d zx6`kL&pa!2^9tvQ*|F|nt=O}mJNHj4%-@A>ueHlQHiQH?{(G}s;B(meza&-Jcbwxo z*!oKX5DcbC;h>7JjaDxPe|=WMcD-~BqmO1q#)KC5+j@W5RsB87JY%K|KYkmm3&B52 z+Fq9N)DEK z)p0ZFQ6&o&NSo4kNz(DePB*OV5h+(tJvaXprECw!DZKM!*`(sL|IyFQkpbRma7ne< z$`eK7IYSjiQO_2<6A@JER7xfxMKtuKugVlk%-Y4&C-L2(SV7^=5(yXj5 z=K!8Hd%eG&t&G7(zS;;1?8boht?j^$tQ(#Ou-)D&`@IOJrG$qzjN(T@v11M_l*w)itY1Y zhUtdWJUYvM0!CwAj^5A0Ot8WC2GR-6$jg$&eoQ$-@-6m4FkQj6~f$&Aw8=RN0SEle&5=x6&ib}|q@LwLR-b%5Z;u|5tr^~75+ z%HSAVn1}%yCQ{@U-7cQ&7Ij@paAw3pbCVd`bo{=d3)RX@aDbs2cjo+!fFW2*8(Ote`Yz5GEt z?~dKiT<`LA{s$nUzg7k9914u+42 zeoD?i0L2d@nBL}V+~mw)OVMAJ%Gr-I>$*!{1D{&hv-ldqjBB@fESvrCp@YQ&lkfI) z#ynudm|});)4Rc49HrdG6m9xCBrzrwz3053C)rT8j!Y_2Y=LlMK7mGZ8Zd88Aebfa z1Xpj8y;+34kjzfH76^1*jj=RNk zd4F@yO+YHQ#}})?*AO_V*38&{bx1}>IEvVUiLv3oXL-rS4msLecD4CSE{K8?vu|-r8c^R-uH)A zPyEXfn)xwVzk-2R?=#$Av}Ys*`8hrkNhX({yT|Jne9q&|qNAQR8qyJq$>`^b=2Ty# z;dQ$F+6y--)Knb?e_GC!TdiPB!9jvf#M(4Ivva!eVFg{tAfdxhCu9# zL=xXTYHG30mOB1c0$;BCW@=!{MZ_>)i-_)-^2QNO5Lb?9eX0T>KG27yej}R)-fgKM zSF?r5aT9t3i7@)RlaVSR#B-?4gbJ9b**M#EQO5^2I4;b5t%7IIQ$ML^Jbd1MWJt^e zby?|C6>6~KBaV_lT)d5)UqR+N<>dUG*G|Mv&NPvuezL@Q zVBBQ8^s(fT49~!NnqC6vMNZHT9eEK^Il_vFqrAKKtBGq%cNQ8Ne>ERZUyk>dnnzf` z!C~qlQ}MyPJRnID%*s1svjMsE;dN|h;xsZTLqgea^gV`O zKD$2%KIwpZcho-juixjqMPN|-GfVob?v7IS&^MN!t5hrM5?qiIp7^@H5yaY((2;a{*`y`#i-EyqwoH4)vATSYxDX|9w_c2 z#v(>&&%fP!w0^Ete0esXA6?`fWj=UzCFb2K!#RjNhO`x6(x(z8X4iJh1EpYBhKMd$%(0C` zEh{Fsu`{9v_1?dcQ@*ss3SkC-s>b0!hCFzpTr$z?j_cscJDt$j`J;}WKB?=)l!gBA zX9WdTReM7PahsISzDPn+0OH3yzK^;B&|1~5ZBk!fGXqVp&k(()Zl&jjd*yZ#c)U22@RkLN!iDMm91HC zOQYk|@w@&fMcB2TewZMP^L1X#4XHIgPvgRV{~JDq2^|Z%t2pxO1nI|3@5bec*S&fB z*O!hv%tnW24T-y3MgO7sb;w~Bv=-)RjmNKE8wj$2`_Syy~9#jSp zlMh1kC6&^PCt7J{>Y@mjnRuz)js>-%-v!7HG=@KtU!Zi`Rc~Ckw)fk#(4y0{kOLql zAc{ZpEvJXJZ8CIr^ryLmFOC5W2RlJ(I9MNDGu$v-jbi?ck6h;_&}KPZP%)4^1hf;H z3lY-NyBluxG)NB|ql$--8pvw}$t{*47|Q~Dn^4~y%bMW=l%3Bz&)TwxoVi^XOC#5C zlfOA&0)abz12q;zCSwEo$v&hHM*f|fEh9E9!UGH@w8~Q`NlA$_Q`f85$5*m)iS34| zaC21c7cFFone3j|=Yh(Xx%C>Vlwr-GX|eN0jKQ6RlSP)lXC8lp1SgPC&8tRmImAO~ zrZ?u=r*}X3V8H9J*g@jFME71(RkR10Rb;$HldVKc9zQBACgb@~ zXkx-c+km)<+tF-8!_>&S^o#pn4&^MgsnGNHUur78*v@-?&BKqjLhI(9!%Iv=&5JrEvSWDaTE(%FBVFX>r zDVzCmkDm5cTKv}@g3-BI<7c@fSC{66pGL)!;tiFE+@gznHN zkBudl*Btdv!3V*ccOF|w5l8~6L=;NTAFTV2zxkcYD6s|v2g1&Tpl>hXv&xj>3)f`l3&a!=ZAGE6} z$8N2$^L}X=+A*--zD3HW20p%$ie{aJLjD!TaOc2x*r@sj0uS9UW81!Hb!^39ip#VU z9XN}4$t4rrReaRG0GQ39k{DLdBI-;!E$+s+Vf0*Yau5>C)nIDiVC%1~6%O&?Jz%d0 zp0NTKMO!~ks!g*~fRvnO(DmT>O}b)D5@Q}G6_RaS*ol&WK+sOi6mtvh$DagctzpAwDVI8vHC*6!f_SSyu6oo%ELT zZ{vO`Bivb|md;FK*G^Ss3V+M`XC?wIP~c{JktM0PRgc>Zd(g!H_D56xw07mXs$4}= zMi~%lJR>nq2ako*nkG}?Zve0^aY@~nR^*4{>B?S}5Tpla^~ajzc0?*jkXu1`*E*s#IS?j?PWJKODFJZ55D>ls9pS zxJ-Xs5yD%C=YH;MF>Pn8Aq-_clQS-sdiiv1zx`%f8j z-+Z7i;f;pSyLPw7-Pa3&HOTh7&((?HTgbY*_cpq~t2Ru7VTEhEA?B6SK`vjMMV~*J zO_PrvF;vui!wYufs_AGx^Xu272w z+j5ES|K6{Ply7nehqrT}-Q3oI(RjT@4!X4r@#P168Xu@i%^LBv zxJWERwZ}ayNkh0VCq?w$zQ^;1%RIrl`;2H@w@9fVl7N}JyiytbnR*1L`?0%3ra2{_7G#k4~Z?CL>WtBX8dadm^h+S@ca+f%}HGCy} zgA(ztg@zubs_=AGW)BB1+82~#9@Lc>Z^cn(z5zjds;k_JdK~Ud37qgi((xJNE`AXn zsb-|7LJqCa4y83KWUgaebii<9Ueaqk%7l4#=1Cu`A;ldY?37Tlr0~uJ7+u#R9d;##<4Clt&;>r!j0s_{yr_rDKsP4H_ z*6co1Kka;A$^q;VFAggvU57Kn3 z>L0b@y%5R+<@Q{u0!S8icFzfC54f59-<#1n?AdsvB6y#5v`rZgv^aNAatQ&%l)^AL z?0$YIb1c`_^jggBG)o9Hp*|Q21+SQLLplZq9GlQM^dYtIyK5|RWT&J`v&?vzN6gUUp7rMRf1rq4~4{WjZj@&nu7GdA@tWhAW7|&8+T%}{XA9$S(H>Nv3VNs9xB2O*$9rk-MLrEtcX3AI zde2dM(PF!S8*1+B2#G(@FoqA)C%0!W(+*9(ca45mCuz?j>yD2tRo-kI2%?ct{E=Lb zi4I^M;d4qL3p}MEQrxSwua63cswUFEO7KXc@-(4`bb;kH4xnrzUM!8)B_?xurVWX4UQ zB6j__n{gL z>84yVTgO7?R$*V5(CHc^>gZyyzw}u@j$8;F`;B9J?oEE-n`FHU>uK(Ga%((;k%Q& zJhqXrZ2P8x_ti4I?%hxY*#T^J+TniopQZ4uood##Y(-ODd$95=&5VlvzZZbyH166L zxcY1f^vUg!c>C8uiR;j1|EoOzBysF>ki+Y!#B=`%e7oRz7Z|g1d0dP6(fYY|tAk{| zsP!Knn8^w(6n?&D-->$ruLH;-l~kkGvaXmgR?OaM=$aOif?DUAS{@`%xdfSteR8a^IX;kuyAisb!`vMbj@l2- zI1g5L==COV5&Av@pa&6_0!p|huL9i|xkkyxM;V%7h|VLOe>;9yR6p(0E^iE|!k*H` zBL&iGH`q{dkr>_|G!5{$BTE9vJ9DAf7hR0z>D^%-6+`fIY;J!9Gs1t<%UR5#QGqa^ z6L<-w*m8T+Lar3aibQ_${T;lrEpIJKcOor*9fPYKoyoFsOnKXrRJ_Yb6zi137w9&5gs#q}U8^kW8w z23%Xduq_+XEiB|*K}PHh&c=ytu@L-F>V7c$>jnqW~x!pYvPnd%q64dn&Pqh9L`c_ZxB2W2BSITLZCsVm)a;5jb zzn|+wnxZz5d5=tXEy_I4vssicx=BGu(WIcGGS^=D=N zK>3G*+b(aeCr$s0xA)`zvfs;F5}Dk($0Oo;IS1+=33`u?+=3Spcm2D0!I+W%+QCFZ z;5YjTBWJ0qw^q=^eLghU$$YNoe*dF$$$uC4`=ff4gi=YbUaY5a*5-z!R$t|=+iIB3 zgSZ>D?WZAWwRNIY_J~?7GR^ZL&A90BuPL#S`r*Rzsm$R;Di>zi2wmG&-X{lBg=D5A z$i7>KN;r7r>QJa5%H`H1;s9(RfjcA%hDCdzVO9L|FTqA#sksabc`)}Zzv^k13ZB!f zUSH?w&-^N@HEebELsnL2!-YaRh4ftdl>8KY?KOnzH(?frT)%We@x%kY*mXuC==n_DeL@T6Bo zD7@4B`r|IpFXp0Ff;>U(WVwLfKpelDA`HWdG7@)9)Xk+wcjF74`%UEYWEAep8jCBp zxavzpSmIDpa^&5MfYGH6XztHNLWM|0CjJYn%Wm76CR{fH1$O+(o&5B7S}{sqzVR(t z&h|W(UV~QZ9@!sJk!Nkl1JZusY?I|5CT5@Pv-ZIziZMPU8-y=G%O?_#s*uCmoQ~W5 z)t40iL&e(*h&Z-m!-KFHhsl%GwlA>_M6eRW$KXHaz;p4?Cg+Vgm?f6io?Eig2m;Lg zsTl=oc(O(5_EU4n*+{#Ty%P&$K&9o6q4-M5llGaQRYNOmfV&BS+o!idJK_2B(}^nW zT&+SL=XBK-TmT0`H}fxddpLOtK_$Nw*?=rg6H-~CxP|!{rftco9@S_IFDyc))Y-fz zmbIA^PF%DN5z!`-EA^t)GsY^0gN^K6r3cf`ieP-l3^<8cCwamMjHGK5W>e{gHn}Tj0 zwOl@SHsBi#jYF(a?6WPy$RFZnTsf52C1~oIOP?(rc zpeM63o(x{m$lca<(cd9Yy<-F_L#0xqkrJj^N2_Uo2MZ*-F30nE>?@0AxXeIDMTO^{&?Oxx8Y(wwiICMEst( z$p8krb2f#)`G)a)k$$my0V&?sJSDnYSGNW!f=sRZM+L9QWKaJJGME@<7BjJaDGz;O zg*LE#+?(qm@4)L<5}scOVuEB?+haFbE#!)im7^QxnsGZ4X@5RG{XECe+3LK~pD5{~ zT7xBiUe$>NpWU!SLLetmyy`0X{*GHskA<_JY5WR%UsnC{+WnqlpXy}%cIaZyj$*j> zo23mFVi$p&WMq>jd?H%JD?~TSXSbN@u8#}V@GgZzIJ>peFVb4h{H@5-ezfzkd~?F7 z^P6mS`cYk#(K_O5c5LZeQa?pB?YS@wlN<5L_wp9PZ;8_gOnBA8)szkVgKEPlupI8` zLR{LOi-Wm+`#Jisi|u$%NM>YXrIB7Qn7mL$QVkqtF3j*-G?lz_?7ZmT>)#m=@ zeNm-nYWF4w+{?z8a9e)F_c7QAydE_?i75V;lCY_7u#^uA}Z*Yt<>wCVtd_vl>IdvidHGBBp>2QDF z=>ND5eOOL|czBokvl-Ru75<}wDlzEb9rPmqBY~1q0$YDP2z~G-cr5OMuwp2Bl2kHs z++RdRFQHkXvBau7dD?E8d#+rH#}VjRU^i6o2>)&RY{$4DSG83WMj&2Ik_3b`!6sE8 zA8aTPkHONAo7$fYu?2fJtpLm9oOwL0Y_Cl|4G^tFHhP&#u6)BVVJ$c*kBN6Avk8J1 z^WL5{KP}nsriS{RwBZVe&u+TS*9)_gDz5mwQ{&=g;5HY89#Wm1W$l%@*zo!f1nIo5gl zGRXPd@ZRt_d%5F@!|&p@qGK~>IsT>Z z&YqIln6Xef*YWWAlJ}JZ>5l)Jx)dX0(_tg51CiPQNvlFT_C%6KCd_qs9>)S5u@Xkd zC?9*b$`bWx3RSVSA^4%NdX}3*g5mxHr-&p6O&ch0CfJn+i-qBN2#0|z{Ll#fr=1q` zYhRdez39_qYXePx44nd0!zCiTuz0koGan*v*)=gW>F&h?uRda*-y!-FIWhDsng6mm zFI>H9N$b)^KlTx0G8x1)V9=RrtybT7T9K$3?AR?T?P$C%rf)*O>#9^2ZiP2Y*;k7Ygi_Z_O%^AYy(> zEaVe^_DD@v{tjavA?`JkW!E!|`X;R7JcbhbD&#}pH;%5~!aj66c8(lggI;(y=6#NI z8_!-U&Q_qHK%P|cSw@RGe~XTlbgy-Y-dyy_aHj$v8Mc&cH#bGTY`*)~Fahd0LHc)V-)@g(OtgBouct5SU2U3hbZgedzpIw4Rdvb}9O z+<7jDEj;RAeiH$_bSq$jg>aPLLrr_s-Wbf{oCM`o(Ug>A=pgBD{kWIyh=oZfb#Lu; z`3d7-T>MU3sDcjyrs)DsB=tZWr+*?#hyT6Hsk!10F^?4w*PnrsJELr!UDQ+0!`nX| zx>IsaEpP*)eI0&?kvD5|Q{XE6qE78HAczoJPzZ1HjwG|Eh(tD7x{hW1px;$^1mBlI zI+z65DLOpI&NDcW`ig~%PSz?^e7T8|PoxuAdB#Cy6PSi!SSC}qd zaj6q7pHF;UPRisowsqeC1ov7tdEn0fjyDfIw6Yu3?);m0`DmN1l&&vVyvm?9*rJ4~ z2_kc?!3d^TYye-R6ZOz{DBgk`Kda!>FtSjVD1WnvjNA{;qoovW@zwSx>FmHd|G7eT zJi&K-cCpV5iTRJ{k+Il#zztBnzSZl}|2H8p&ky|^)r5?A{5fJ#7KHYE<>>8P;S^o_ z8$GdD9UVApm?{3vG*&fEysV_hz`2@~qw6!QuDD7ydM?bnQp|i&3x|4RK_VP@vX7re z3xp1b1AQ;QV{2yK5YM&Wqtd%*xsv6hUx6dRRFB=urkV_MNlg72%0Pe~BPLC*vL2 zDv!z~28HS-RtRG7Kg*CbcI`W^JSI>jM0==jcy|y9mwgvKMK)cDiOq7-3Kq)->5?Kn z8?7jhmqy1Nt;l`bSfSCU5Y>z{srEd@AlTXd8GuMxGZm~@;;rgcLM`D&&9eb6N2q~1 zr8FG46^0XGGIV37e2_ z&Ga$DT?=6Dbhp1`mG2pZ_ecED+^X8~t8EOJQ-wD0Lrv;{U80>+0c~<4RMq{-t(IBr z9l9=ra=A%Q67a}%vOhO36FnmGewCZ&+fWa52uHd4NhocSxSKdahnChOm_oOBR~8y*I+U%v4?Af!q{ z81cOj!_)s*o)-*JR#si-Cbb{=UtQ;btS!l3*veBa0)e!slFD;FfppRL)Tjhf8jiub zx9Sn!urA110&>K~+2o1wK};5( ztL+aeVmH$}H)7GpM84jug711f#Mh$@+BjcXolgoz^ti6LK?`W&kX?tMp{K3_XZeAf zD9o^i-esaDRjuf~`wZ`(NZv2IMkoejaHhFhJ0m5lCyGsS$Zm2Rj}^8o3VR@6C@Rs zqHOkef>28^S3BH6H`~Wsw32kCw@FmTkL;#g@GcxIRMidi=IGlZ8eZde|KuTvFfsUq~~kM8gw;opV1Yc>gXnF!$H;<2`60X9gAa+ zGr%*#*HW53?mOEwJMfG^J$V`1FEc5zP@g#8RU?kH*nz3XOq>B&Z%U^yOtDFJEE}qHFbbhJ1D!)?GAjur{JNbcLa;mNu)U{Z92!uDgWogjHB+b zUzBtflW-MWIjxvb@BzLaCtf@*#wR5*b+0Shyl-ogZfcyz{7xtcaptYz-q*cEHrTCt zktx5*{%A|!R5Kd*F(#0Om;*76lup4VvOSX&-DF~6n)-WMoyO5IuC5TVGM{DTrf)_K zKw1jrw*(o2tV(XBn(C=@JA&BB0`;RYE9lO10!O-;-iNFyC$YPJJ@-HGq9#JN0JhJo z1!U$wDZD-tUB4Wan$%;7BiJXh^J}WYJ<~~ENLC5mF#|X3L#dHY_tA9l52>8|rs|*=w|aeKhoVy$xfAazLDfDdWoiqwa<~2e*YtG zpme5GALFVj;{OyAkp_1A0GW70|9l}a_!-4s(hs z1U2P#*QeZsn%saaj$f1UOtsp1;kus#Fqu-gYHnDa&;K3+)#;5C-aoMa=Hee>zN|u% zr_x&!i;r)KZLZwr5hp`L(q?I)uGB}6RQq|e3@IDgvY}>|;_0E}&vJiH_hsdVk(zVa z%CYHt5irDji#zQCY=L-BH;{nh;a6kQPPHY7b(-PcUSkj&Gksj+hkwQd_`!f6A0uCQ zp#fSKpp`RkY`GQ!o2qFK89m-YbZefM35keB!WTTr&;%JVWLvcZ$J#AN=`kW5Za(z) ze_amjQY~-cU=fb2tJv*ZXmrgk9?1{QGK`n zfZY>u`lm?Yc#=pPbRk05@8xi%CTeWuwgu4@JqcUo8uRU9@{JF(2<)E(u<{9xfPMin zhfN;u^n=L0cWJB#e{TNK-xTZqlQ%7?k_!tgDLX~-lud3ccuGks_fEH;0ySGyWu>}Anm2Tfb!?=H2JNhNLiaLNdf@mJI|2S#<*KAIHt7G zzM}t2t5w2x7YUm0ZqU*CH^WFIAEEJC8W)4}@A<@>GaAEc>bx^M{r+xWr>7PO`%{bK zU)9uYBlu@>n_Oy55BA~Ljz~G>jT0(7nu$}{f_dYcuFZd2L%XThZ>CmR9;07@YlTkPJJt>?$$%+(%P*RBc&>7fEt{i{wh;9LCM_gAMPtP|5B6jyfvi zZ(n0x=3WJ!=Nf&XuaU2suMZ(RhJ)dFDtk6Q|Hk?$ffmD^H*lRiMMrRk{|bU{NV2SD zSI=w`FRC&=u@#!>w;2bg`#|vf>kqa+nq=A8?y{{1s|7_Nh9E+(3rfFFeZl9(1tL!i zttDi>(Y?lbLAbAuX3FD%zr$r3i0Q|n`y^R<7fB7r@t$?t@Xej|g=ekbf4|U|;2hTt zd@M#d%Y2keL;c0Y#b~&{-YX)o*1N;k=iYv!NZknV4p{n`E2MN4m4nAPk7nYyR!D@w z6&S+fR;%8t-BmNTUac6R62C|jTMH;)BfR$Zckb-w_o~|!1i^UTQDBgb!D|np6XK{k zRu{y_*<_kM7t^D!eaE~cOn%sj_N>{# z8=rqQI{079L3|z$J01%pF8#Iidj9wB7j^%4_vecI4^3wo7j^fvak^pYhNVNgyG1}r zQR(jPhDEwtx!~458{}@fF^cg*h5Ih?8093r+Wuj8Vc7_jz_x{1SP>A2!0g zC+x2CI^A!r{PP-!JIFt+5y_0ebhz&hF#bycHp1z^&Gu%j1fd9NKy zuicnS(6ZShl#0im{5n@BXSR&-R9j&-nx}3@`?Th}8t&+9&3%USTAFrU>9mkCWrOwE zfK(KeB$@%t?Hhvf7izcVkLgS|%KGq_iCouAf>G-@+#AO0HR4JX**7IZjkW%Fh7vlV zZY!`)YLTlqHmJz?kzAsb7+(6#hI9*RWGtub6DcHR%go$hgZD4qK$kfN1qXZP70CCJ zCE^9yRWZ7s+f)ws!T8$Efv-4Ud@36zNxkYNXI3FSy7yY^J9HBDC})hPK{I<&!lOfH zH#_tO_C+7A@C^1szB=rCcvAW5gmzxd!K$CG08X7xH*GMdyO*=h`=E}^6Hlt=+@S;4 zf07^mPw>NkHv8TFeXsemS)-$&F(iY8h-1sW{WLH3od? zQOPLo%#o_k>4r_JWtG2+nuuWZm+j<@(5x@vpzru7Zx%N8i7+?-!?Vd7uf!#&e4J?H z?Vh@@;+~bl@sMZeFBKFv&IFB&611yRc@)inhiBd3+uhdOzNQUxaeG6=SbX*CRbiwD02jBzc-M#Fpu z@VQuiBLiH2_#{4xeUT^{a`4sZT>h$2lk zW%Xp5U69qgu`$Z&fV)DAXT7|Ln8}EGV8;a&PF4cDR@j_A)E$J9>6{ZC&`V;fR>gvg z|EBSX*hxN`LXaZD)MhSi`>pu}%VJ%e5B9qpqK3{)rA=jER8ogc#cc+&xsNn=5+AC+ zM9(|pyqvU^JKeqzoGf=dwXU{2bxYlEEk@|hrB`)cG3#mlXa5+j{+T~U=F6i0K0lj( zt*tIuJ=L_J{rGpAw`2cW+r7fnj>v!vJ8BfjyGpCCAKU>GZf0fLviASG!>L|Uw@aUXmE8y_Fo(0ep;!2ok4CV#2`EW@`vhqxpvlUc76Y$2#-lMO2h|`g{+s0has&m1WOyoR$YEP z5?qaLv$4NEy;QJL1u=gzS`My?%oI8P*T(gAqhDKqJLMXxexH0A*XJNk zptAMm8@qapp`vVSF(FC3h2-jAUfjjjjmIunR{0h5iR)TUo?C#xzU=UCF54gW*F>{J z>Jd{%-e!EtUr~-`v^6&tOaJZtNqL~mvc)49lK@}WYO?}==+S(_-`qNfSTcZj>Bm~& z(beJV%hQ}>Tfpjx|IW2k;J996=Y<#W?&NV5TAeQKQvbhuzwI|x+a$tz36J61f9|hM z9mVicIq;PW59_csqU9XQZE@_Z6A$j@PL zUyaJ?gj%`Su-MD`Ipz7nqnIx0)XTC`I{Md}X@geNQJGp zdmx^yHpLYAklJv6jJ4l3d5K}t*KsiCHh;7*y;jkC*^q1xZ0DYZgCr_!sk%_K?FI7O zz3bF^=mm!8>rae+#7_|3mzwiUz|CGIB7;f)_Ir&;cyjhQNyzNwC(Mj1K>Qfx{*Ce3 ziMMJ%T-tg=>MvdPFUI)i{%%W{T|pMddbD^}27I)~L~sj9R=;a7i-PE<7#|v7Y+MrF z)RMPY4sB|Vkns&<*4{n@t7D^HdnwQ#qR8SU>$tZWAx#jsm+fV3!?vU|=!w7wb4m<* zZhAXG1GJ^upuqJ zgj^5t#q=B2G9Hj0wLE=Y;+?XbR0E@mznu8Bm!M#>sXH0g%J*bpoG(if@4~rU6=J(@ zFf}LJtNact8yy>gkLzAeo!4S3El*G*-*Nk=b8Yw3f10PsKQPIJ5r8rD~2re$p`{dDI;)g(sLI z@x{P1e-89h&Um_4h%T6SYV)AXYT#p!>TRXN6vYGZg6E1beu-c!gwomiAXaR}2)cy;+B>5R~tH#?=8Ig&kax?es zE%;QO@u!PbKev;rD>z!AtraX0Me~5`N#vI;Qg7AWjyD{)@f4fghyHyRkS#Tm z466VGEkAEwYF8D?JKCEVD!cdyXC7bZ7el5RDx<{bw+M1e%V*|CA7-2p;z%2DJRim{ zxDNE}f{h%uY$2PHq(!Dqf`D5hyBV(=xO=);a=gk6$il^G@{lYwJpqI72At5f`xKtv z5t&a1vG>|h&~V$2LXD%A*+;`f*&Fi4MQ>ffjt?cfv|7=91&+<)6^VFiI1jak>x#R? z%o1xaQBwUpF?fR{l(-?$flWpaFFS9g9Foz0)-QhrOP>qQ-}mPDAK0@a zh{$?h`$(+Jilw*N{9gag#)Mb~gD+Z!qyjUws7gFiq^-sJJE*RhQoTs-TQW~XB3rOOoh#N3p{P>Lf%b1RZ*!~>+jxq zlB5$PWD-YwMsP5yp&KpCB6Hi|BY`0i5JA@yXddx+soVRTy-u(#kDQk(t8Ye{SS!n5 z6TBO-31@hIVTK*ij zF2A#Dt7{CB@1PuFY5Gp6+&*DTP+&GVLsWn|UZ?-|AO^ujUFAGQ9PCZ+F)2Ka0K6Q~|CW)Q7}S_qo=K>i8&W7Nw|@8Zoq?74Hxt3BZ1tn;y> zjpW#suk5>+W-*jXqKOmG!leHw*a@tt`jmz z@oiX_0NVZeUDdTPDmI@iJ-f4!GKI+oP%4BK^^|a*H(LdLO4&N7DNIEU+Z9fceH1xc z_eI38i(_7WJ*71&jjj0Jq@tm;xsDBLm&gd|{|Vp7lgcH4a(|l(`Yx> z8PJMMM@$L%8aaT|4X((bk-9W!GfNTwMf4nxDn=a;5qP1PA&gf!J0vb9A#nqXl##1e zX&Cy8_pl-Nb09i>@35?&;Ff*XpZ-nb&&>jU5GM_P)!7)~m=7F0pLJq&M46G$vJK(>dmYBC$*b=6$f;(2^0 zE=T@i@`j-4GEvVHBDb0j>*;XKw=|$g_^DB$6<%iKUqyn}#&F0$Za<6riIC-Pd3py! zdf{?_x!h2z{%L!)bs2OEX!m%2OBnOG==V=klLpiZ@sS3>vQG3&}u|)H&hII7od-87)kggZA%p%nqvHqsJmL zCqk#@C>us>41()2IRSE&BK@F_#EJq+U*$bgSa8Nj>fS;&-!<}&I`AIhv`+0qp{(c` zm14MuqV)(6!gmi@>+Mt<=(V?swGgLK9&^KUb^BnLm*q1`Br7M4Ppx6go~cw<79ND< zEptP8By*?ydus{Tat2s_!eUcU8}tQLm^n{T*)510>-mo0te>Y?7h7 zRtDTy)&t`gADKR;N}(=~HE8ajA5O|r1xu!9Ua7f%Ws*GqG?rWbz5=1?wq&oTA3Rq} zYk(*j`pG|X6Q|Ds7flQQPFV}3gP5!d^yJS`3%YCj$8l!zatnAxvylXT`do?d z*(h_ADBZS_G7VE~f8}U;n-ylt?!NaO6L{+EBiX}8j7u>b8yqNhDV37UZ2^l# zP(^p-5|gB&Yy;EDNI7u~)MK}-!~ry!u78h2xdd#3o%DD#eX*~L57))G?7m>M6}H!p zo$gxjnUhIS4#2@35kV;-64ZqGsEMlfG_SImA6p`3u~F`34=Zpgpy&htKq*$8}j zI8_|5hI^P0%JTEDv2+UFYr%g@(|6d!RO3%e+B_ojX6S2MM09L6*Snyi5qm&C<>c3lVD`y^n*kyrj+kv?HJ<44jZ;i+P^y zTP@Q=YAq`do%g^$=zx-Z5qs-@s}!`Ut6fYNxN4U}zTiCSt3HAZg@~ipp}V16){&+ z0h1>5qP9^C7h1}bYz^K#7{6T%*_&ZX?c@D(TA?x<_=F(CJ}{1Ky|LmTa|e2ckh@NiOcvTzNCgM)Wkon+lP;4zV2T_pu%|CG~k;JtGyP9?RFqA z%J@lU8mvL5IrL1bem;Fnneaxi%lDSzWm?43WbxSb>}xgGB~l7^&}D&;6`>|FJ#$@b zg~4mMhGHEnU@nlr|650!|Jq%6gA z#*{w0FD@sy!IK`2Y5fwoKjyOF=Vl}|=yHZ)VOD1A`ppQS#F47E=6;XZJ?q3gH>jl4 zbPQFSY=V}K{^(efYel>5yPNOddInE^2RWFL%vL%}47#EBbCahC&}BA}%Iv9N;bT?u zq|@>qQpz6U?#nCIsPz;>sQ=XLEX*^ZpDYkeJd12CzD`vU6E1HO-%BEGDkY--Z3L|a zf2tXU=02lKQJveo#B?m3Xg%KxIR!qd1>9XfqvpqZJ$iB0g&+9-%kaGN8?OhQKN`^f z#lvEaFE!}1Z6#fb43pKm4rPoHOn{VN+~VL5A0-xRQ>F%WX$0e_WT;IuCHD!8dl#gH}}npRcy~FDEyv{=TDhua5601EMo{mLWm8 zLj_*drblb3_gCZxYLs-_AH$Te_IGm?A+O)Z(r%} zKgIn{xo@M6B3*)|sb8kZeqVGdVrlaM8l+t8rUWu%Nw$H1b1;LFD+|=bSXwrxa-k`& zqqqyeV(`=nu3b9Sgjo+AIxdK7@`LcIR?*Gf*X^NP-itKT+C`FFb)|Uk>-U)QEdKaY z^O}BRDzzZA*}3VEabjEaY{?^4yb4YhjBEYD^&{6aP0tR+KsK1`(Xu(Yd#^MPsHP); z6;btLa$u9T^tKsb)qd-L6sPc<+-Y<}^{VK#o7a;S0&O66(o8r#1MheCsmE6pro|IR z73vHl|LIxs=s#fd_sJU3%PX)chf=!oeo_$AP~P&rWa%u>72qKQTCil72NeaHQoF>0 zS2{Eem>?gK8aE! z;nMG&Ui$jsaNY>o&PLF??mF*_tHmwK9?x2rji-%A=C?}P#*}0^>Q;@GE%J_bY+=%l zQ`}_+x=p8- zQ%qQ{8lUfZJH1vw?hiq$7h^|4pw-33m#gtMuLt$&FoVFI{27myr7q~&U^EM;oX!2T75pPe(qJ}6CnT>I^xBayI;idz z18MR$-X}lAdWBSFgH}O~Rlmki}JF3F$&;_N1n=6nni;~(z>9DT>z-O}L=FIP!pHxkr zJ=~C-(_)>5`_9baM~s8}PlP+@04l*OyfnRv0tZE`n_~R+gn%@gY0!@YOoPlR#LCd_ z=O@c?JvJ(}liN*42FamAH`2q3XWzt#{2luC=U#=M0yoT9U~BJAR*H!^y0;iN~)_A z^rwGp!m+b~RQ2OX6A}eBA9vo3-3OcG_)qNM5T%!9&SM zD)~T4$9Huf=_jz;!1X=AYL1ZYB$<9fpaV!bSaHC(WX>npt5bh3uQ#`!h5x zn&BAAc>=MVr@m;Prb?gPeCc-$AZ8jqA0zQ~-16IQ9f1H#`eeWoX*v(WY}@Ou>GucH zzKFg~^a=g%~{2$q^0v4HuA;9rcX!e*55AT3(Tf+QrN$1`nOmMjm5i8 zSXk>*&5~WTEo#S=f8?l%=ovhl6l?(99Df@hxH-!Hcr)Wcxi~wT_c<(=urKrR3w-pf z2<((w*57L)?ahOpxVGVD1|qJY<2u~d43@=nLw=hcy~F*(qtc&&!S%C}r`w9302IpT z+ENd|UlhOk6{){<&wu=_xg{g2iOM-rxB$&qCuR}*_?T1c>b4#!C+Ji-51gwN$o>xP zd1EDmAjVFH>7|ycoS_=K+U)x&5ZBAC=5V(S+CEW+CeG^`0YVjpI-TU198%}QpU~Yv#-Hj3pNvL0R+`bl)7U5%boSPKi zo~4RlU#wq!g8e80JkaVPOoXg^VN7p%H6>-R^N68`$E_$uJv=_6^>6>N24422d-O(u zs0q@=-a04DN-WZD=5J_$nGDjW2yM+Gm zlN3azVVssJgxo9U4s^w9FPC|-T1sjjH4TZkZ;C_;!eSID${^0zBj*xiubhi^m$yI{ z*l0tCf;>FN(KXitIwIOPmPgp{>A>bytaq^`g}ABn5dAv4bI%ksP=emmBR*<^z20Kg z4aesMNic|@H{kOdPcYIH!J~zl3Vl;p@~j znw#jSUW{aY5P*)sS2$y^{5SMTD;=$6}AuOO~HEwLpC-yp5TsCe2GlYap^hO*> z>ON9!{|q;SwsP>dksJP{!c2Isi7tXP+XJA@NpnUV5bn!+U)WY|MAFfj>q&A&B?kFP%>*z?F`N#q>h)dd+KplDG#mgH{(OTthObmXTURwK!CPJ5x4EYTgXV(qKW!{Y9#7Tu zE*^-O8+-ytP;OH@A^q_7R76E8)Y{CLhmFu3ub8d{3abC%KqRvRyf0DG=U^(Q=rw!+ zE6Cj1wxhK;=y;#}#AbJVbPYJMZ zgaWB2!ow`liUgV6%4%w=eqrjKZ>Y+PShdHg33`{^+2+Sa#-U?V91br|(7_~^^5XFX zcNyM0_O_A)$pZTHXYX+@Q}A~&??tB80dF%y{+dvmrsH$Ym=YfFx(*}MU@n|u<_(>eieOwk?}7dI}WQdvg_bI zwHbj+{Z3teZ6?|ed^2Y})}WJLJ2e`(C=-{R=2^pJEzCppX!&KH*O~c6yxU9li4F8%#JdrHbs)vlZ&lWRC^? zQDX~Y&YEh47QRQ-G+n^6_!i9d_6l_TGoawKr)w`MKXPI|=L4y@fp=8Gm)m#1_t|YdH`sCT*m^v_ga zahBwA%CKghh)uNP>Waw&f;Pt%Mv?%)so_#T9qjhuz?Ld-uzbdhh;sch9e{9$LgyJbXm}W~@ z=UhIhr|c-Y8{3iiY~wF5tzvfxQ}+K_#i2*)9fVKk9~X)U+0|B#h--5nq|$Rzb?b?f z1$Z}ck8WyHh;G`hkx#Fg86|vNj6ffdZb4_biMLj#C~DkVgdn{<3c(GSkWrF4!qy@c z5-iMeaGtmQ+#iMmw?YS}%)ATydlL-P+nlei5#6YA zi1SF8?RGFzZ8e~OKn}QZ;ZYIg3g_~x5;KDvBMxNR))5j7 zzO7kmWtR`qNP^S|Tr_P;-v6lA-$@;|&t-A2o_|mHsrNtLih6vAvH4#T zmLM(Yo4MEz0W0aV#!swte5rI&Z;nF?l0RkN>pvNnya)fd!^I}NT+@hce~0MycQ3&_ zTMnbXz+Ob&b(7O24AaY>qWr^cDVmCfL(zRqKwn3V-AQTLu zTv0}lvc?yy#&@eZmO#V6T)1~jDx_%%%O*`$Sfyh-QW+mLqUB1X;fhuPRHR)F`D2>dwk}V^tB@Tv$pGtmOe8&u37O$ zdLJF(Y$pARo-cGq!p&96ESNiBoZ!q7T3s7O|gJsM@Tu9X*lylJwG@0Z|C&qZP0#X*5;tTYu;4_BOeJpyAD+CAoN z^WwdJ=lXzGtkkVy?1yn~6|G2_r5LOn~=2__R3PTyh+ECqXF+mUS9oo~C$Ut6Kr7#G|N z#W3;+)p`ibl7lYeOcdGJ_`p(u$ETWzcBZ^554xu>GJ&>v}d#2%y#@* zTQA0HTFJgDbrvI*x}u^&wu~MjQ~zq0!K;l3L5ZJ~MfK38XpJ#e19nEDC}*Jv?uy%= zHCiOZF%eGhnu^m5yKtM4Gz|o~M*fQLri`{f_7#W2k^_@Mph0U>PTPav#EJg(oC^-q>0 z>dh{>UfPt`bxg#?N~zn;M<1s)NoTan-mHp92_6d5w`!-|^y68OFUt`vm4TZHuc_7c zPT0{R;Hlf|vg(EYrSiq<=ybK6;e*;@-rsGVGc}5Vu>W|ut^ax_wl>d9|GT=0EWain z+2^)KmYZt%vbu7VMN);u&f*5ELY{NdI%mpBQUh?h_yI=;s_%t|7hAsd4Du*x>F^Ya z0+y51Aq@oxF;swrAl$*0TUfV=3fui9%H_y|B`{sHDA6Z^PkYg$SQyFUZ24@oyN zgK$hn21oP*ncp9+t>;koc;BE<)4f6Y5E2k%O%C~uAeO)nZ$EE{2u7Xu@U2qXa<1~T z-eouQkC3YYL(}=lt86hs6nlU>TWZJP>0OyBRZiyZcs7yv-c4g*!{+GNX+7Y$4|hz5 z%{KJ+mY8M?a?Z%Ykd^xI-FJaWnL-B zTY?1FyRsfj>^j2kTZ2H74Glt=_(4u4(#V-^=R2Qcyiz=iU+8CBWBcowG%oP2#f({9 zeU2{fgJhWs818pe@UMhNMZIh&PPzE8bHq42`Hp~6g#2Msd^>{==i6+C4+m>A!`*g9 z-tG^2fd`XEUN386jZSl`_b*0)S0Rfem&k!ek45N4_a&XfMxnPpB6)Mi@}}+f|8>P| zTKwZAQyQ7I{$u0BSrG~CtN5oiNL7`rE`NN4Vt?ECTfg}+UY2MNUuHvz!OQy-{vsf( zs8GQq0HpvN<887qQi4t?zVPOT@_F4SGP?_cg@7@889xlGg~$|Rd6~y@03TssXBPD; z%dq3{S#bXrm4)fb<2CK`Xs*3Z)v!#G`AF7D8k}m^*7SoASZS~-(<7%(E^_b#&eTY; z4j5^J244uYy+YGfEHFmdQ^KuuXUli+g~Xq-??tB6>dX#!r3!hz=@_M z0Pu0bi(`GHJ`B|3v?6P>kA#z%MHT1DFco1lgLkk%Ns}Q#=5{JMY?HXPd8&$)S3XWl zxET_TmN%elq)wh~I%Ad5eQzpzjL3gj-IV6!O+>lC0+~D)dnBe{d^E=B|K`8SI;cPg z4x-v9YTCp+d;3Ljhv7~-ly9SSI%x63AbHC`fwh<26y=S`rfsZ*iY#3XFaGO_2=}}r zY1Q_D+CC)#@^cA7?ZbLUj|@+&LV6Z%=-VCv*lrDCa6Wc-qotSUnkv#v?b&F!xTqP_ zY-F@NhRIUF(jZ_j8~)q&&C070pANile_gFL`)bD4659M8q#GBR@7Bg^kFN_3{KKB= z?)_d3cRAml+kKfe1{LwRdLo5CMJRfOH14hS8)OUDjy+g!mx)XvGugDudz-@A6B zrDiEIRWFWH!n+Ims+`Oa&wDv!TcMgi9J#q<+-b9b=_!)r8oTh6h0pZ}&MYg5z8MQ| zT2o1W?{Vx;{k+$b4V_IUfkBZ=qI6*iSltD=#e5xMaKD);{V#!EQX2{!{ddUg?mH-` zvj$v}gpR+r-Tgf96`Q5O`}oMAr@*}4SQP_T1m}sYoSs!!D%Ud1_Y7j&pW8o-xUN@2O zc@7qEi{r}&Dv1L8H?I3+UnKo#*{ z4k-XJ0ZHgj4Lk$4*n&-Mkwq?}eK3Cviq&hnb~u7wJKu;G=I8B*MyH44M#s*(#`Ytw zI~a11)|pG-#>!2s*4a`z$+{2q;tts7xZfcBpR4k>|F1R%{TLw9^3QVn@JVY(q~@^x z;4wfgZK-1qi%!a%n>WVUB{WOkEE`PNH4)Zk5u_R zL}9x;ufHKN0yEv8@LkX1Mc>voZHv@7W-Ov;6=F)l|nj zI^{=1h7UZV1f@-8*QQ|MFvu3wVZ z{N3)e!OFhrGa=l|!PouoqPFu_hB4isF?y*-+cx(Pl<{D5WRNj&V3w!4wMQ==yDSKo z`eEz4OwTHu8m07C_yWWk%YXo@vfePQ!ys_c3wm7OX3 zGU7e&_Z>|*f-+G^F0*ZHW1dbL?m4A%QmF`Gxv8dzgr`K`yc$A{g1>Rl4^;K?h;Rho z`66dbnE=bc6OXv|08E!hx!jytrsqrn;^3;)M~BvPvzHd*wv8D1bC-_WP=9IiE$O(3 zjOhqYI}_Cd&;SY4Cun%hnE0eLfqB$U>-$bJ!MVXByByxz1XuQ32^SQ**h^c(;-GeB z`h+dRhwIPz^#J_*`GiyV)k({z=93W4hPvsplhU^gF0(>SI)GZoxk%yy?_srt)Ywf_ zKd{)ghZ@xSTu2074ij|FHcus>>>=(=G0J$OaooQ2z|waRMpOM1>mYQ$&fNhvR?%M3 zLJ5GgRQ_<%guE?fdi}&Bas9mW;6C^Q20pA^SFT>o9-#)_<}Ru|9|0VV{9*M6r)uO< z-43g6`D--Q6R-OG!+ZKJ&?NBBMn_NkKY_Ys1Q8~(Vvw~8du)}N|G@bTIya><8)C&H z8FBmYF&$?@K3rPaE_;I@o-s)Ua<`1`O=+zd(mZ;dt2m9Yv|^FY!t&YXN~VG`=VO7N z3aZUE_&1qwg~c(VVrZHGC}UjPRXtN1aNN&K20o4qCuFt-S*egJX9FyE?i~Yy%(li# z3Ce`UkI1QL?R~A6e)2r@B!`BMgmiJ9{bbt^sgDg`e1;GAV}EH!;#-(rZgiG&mL zOraxX^c#p#%WUNX&A4YpnA&5@pL_dRlh67CrB6uA!SM|@4E6>o(~MUgVGW&!o40Ag zl2+U!#bFvbG)*M?na%PoyP#yv6OW!uml_FW!Hw&o z8h_gLyZ3yVb2Pd)ZH|22YM{D^x#&QfyI7D+SiXR^d3$n(|4Vn}2_QbcY}_Mt)ma|( z{MUO3wkn7SpXTX@ya5?#sLE%*xnLpxjP}v_SAD$lx^ggZ=SdCejT%+ z;}A*zcg6`tki9y?N{vU2J<&6Yc=Zr-c(0p?zvpBqoD7Rm4lv&x9M!r3eY5PnV5r$u zb3ZOd^{r`=H+%aZ(@#h z^41FxKH3Mh3Yw#gE|)%Sp71=CcKV@p#Cu1MzUAX*&~B?=M0J{Erm)JtE!?}pOPK;_ zmU8=nM8+G^%amhK{GU-aE;BP3%`}L7b|2zRCm)VNi&?Rml!T@bCC;k`IGe1%GXQI$ zlb2YX2OdD(S?^&!Vg;#puCYB@5^xa7+2v z%sgop10-+j6TtsY%_7||VT z&9%&N?XS!Gzky7;~$H@6SX-X z-YdaAPHe-yR!>Qad{8qt&Sl~uf7`zyr1qSjcEV@F2f#$ZUODRX8Rh&{mOBNpsvT>) zCg|49p0sTNS+<%U@Dqe*CD+jKe3*hy zxmGh4qGlq}M=YH(l!wVprDdR$i}eTvW!>|=eGM)&Q}{-@=h<@4k!fRRS==`XS9!zt zO{j-@e_Yd0m1dbjRjvb?c$kF>a0RX-M4|}9YiG^LsxGL9_9x01t57xG{h-`JPD|yI z-6c``v-!y1#g5>F>eY7ma0abQT!>ZVb@-G?@QzUjPjO+0LaC~(pEg~XhqBf!GE=Xe zM`XZnwjw-1!aQL+Z~e}lpW9)+ZezCA;bx&X;-~r@GAwrQ z-Okh`@^_>Gnfb)-iDjZxWrpt~QUC)EQG=!hxHQzth9-*GGlE3SWqNJyAdR(;-sM?; zgGPCDx>+3J!W&(0PN9n1`!I^NkdW|h5v+XDzGxay+z`|i5hg)fI1I8kVw#W_28Kt5 zTz!&!? z)pKNU!?Qrdq@LyIZKd&^nH3kP(e1eeagU_$`rNNC9i7zkgTrLsFA=X1Y}eZ$uiV(t zjSw!gYg_RczH;nvHjaII(hFudy?CFNC?^E{hAx4#EF3ORZppE$JTvaN$*S}ulz5%{ zP_ww3KHv@DG?wQeE+;3qQZg?6mks>%BXMWV#pcE9QaP-Gc86v~XIE%l06%lLw+y-9 z@1>BI1?r-PO_B56au?hS{X?;Rwm<|EIe*C?T=d66-V?t^wOu5q+Glc+3D}#WRy`Tx z16*fF(6O#8?nnbSgFVjkFJz6DlZtD?PdrwxUe@aWOLRECJiXk$Ue}LzH;-x$?SDd~ zp0y6qx5KKqdamkg0`T&UI5b{y(ek@C_gA=#>puhCc6eDo_L|Dtz-qevfZX&2JggBd zNA*P?_x%xq(Awv^qVg>tI?_y+-ti`RPaFho$BzBPJgB^pFca#W0efn>+9d(7p~BJ> z-D<_41WnbBov`;IahvCBk2tPpQ%|!)(7n199trjOTcI72@RGz?cs*PucIO|$(w`$Y zNmp4>60&lj3($3qh$EYP*&3g2t?YL=?m0j8M7_xq!zf^lXdbxY0h`4mDF^Z&r7q1n z--)DUz`6+Rj}h_&JxD`97r}|b!h?S-&6v4xO>rzC z-f*H4iQpiw$ROOR|-iLj|2a2y)!N7&<%DCpf(Ba&b0+z}n{r0D9FhOhZVO!&g zp*!ElX49bSVyujapGfrCG7|)9FMaTx8RpC6;?{%1ceqwsYPVFH{x?!L?0#7iyyIV? zKes0fuVkH2&sJ}_51I}(@~nr;h%%BI6_3;s#TFN4jL_pH+pxd;pLy)?MO_QrlpW`< zSE`+$N}5&0!*h`;o6$UNt8`2}zZ|wlWm_nHT=pq%X?gLp;lDtqMf$BhV?S+5bSZ>r zikoFQd5zA1i%(-6MXV_2CFf-^o2DbO;}xITx|*Jp`k`&GWU8IcpGVAdWa&7Lz45`Y zt!6~Jg%v<%r+&=8OY*a$pjq}dpndrz;(6!^HWzqN46Arv;_3)BA(FKESkgX{|p&lc6ELu#ex+w9TmiW@cGt9--{o(4Kk8FY%O#QN_h^)mKX^ z;!{7uN&*x-kB`P>430wzde(ybGVYfjz)^2-*uLVGZ}iqZc~)%b7D*z5k2{Hm-hOc* z2_{7B|DdHb0oKQkz53AIV%#46W?pjpKlzMF42guf}^6zHyc(uQq&MOxyHV z&gZveXunKFQT=7Xq#~BI>|e${FS2@yoOew5=*$&K>l19S;GoD_bk56~9zN-50p6Mt z1QZHvj?Ekw_*P(36a4K(R3}n>*Y9vaY+J}GHk9WBN1MrW91c7{tdi&>h7;8mMd2e> z@I#O>3$W}+EMlkMd2eSWr3yFDIeRn?1}F5B0c;kK?uu$(z|_wSJk0abVs~O|r-hpE zM-S|6>P>JFvTiM$e?(Et*Hb$XkTEGnJ$13gd8?Y?RyuiPT5rS@O$Vyk>!pe<_)U>x zoj@#%J5pKcdGgd;Ve~kAJ*)x5iuRMmu#{M}n?QyB7o(@YWdq|cepS&oRs^JU1hyu<71>U{J_UmD*CH1kA}JRySu;3QA9yic60*4z@|af)^z z-FWDX=n9LRbaXNyDnM&sV>LY&Wv1yz2MmKn+ss}x$@c>VUqY^Y{tCGQo%_Ycs$`i^ zl)^PgN1#CqMHqz`Bd9mCi?hT`Crukf8dTsgHN(&=rr=$1X(7zd_K`D_W4Bq~!1^cz z)`cO#Ty^7vtsz{W07;e2A*?PR6>BiFd>b}|nZ{W{8Qw=*(m=`L>%TR8oa5D=u9*CG zKv8}Tl&H0}$XR;7V&1ZLQ2*6((>Ft~X^0;q-E>!0>zX_^su--8lOZeyR&h-HsgrJV zvnw`^C>GqeZc7{-#4N-lubS6G?p8%`fVO&u7`@BkP(d73_$Zt=II?geTw@olPfa=q zwd0#dcBi-RvvuRBwC9A86Eb~}PGh}e%O5JLTBb>oUK=v`6`tz21$`hR47 zRaBg96C^Id-62RIB)Ge~6N0-#aF@Z|-902&aCeu%-66OJ9b}L}7QTP?YR{baVy^3S zcXf4jKcVVQMC92cxTq%rPr4ls#*=$zJzK(?)dQc~2j`Ol*;~iyj6ga+C8UoYn$bzV zTW}45(J4Z^~Yh-dqMwo-@xbfL!?Zd=3KNxAXf zs3$b#fL7!vb{1X=vGDn=Sao%(E%m+;qh#R+AG6QaEUZs&&1p($Z>?7I9Go53z|RQ~ zopqby^uWhRS+>PQ;H`0{;aYedB|%`i~|vAHlT6`595h96*0^-AGvy$XF{~yqSX-D)^tQj*q@K=PKm61Eqh`@3g91$C}L_iB~G6f9Bcfg%~ zZy~u^kKnTmNr9B|bk!QHeN$;KN0nEDM$RH+!(PF0h5vEOcB)IIy$54Men5egQ`mt6 zWs>@ZA>QuEMcIgArTt>)eCp+?7qlyU-3v;7y$Rl}?!G<_yk|1J^%z)zn=5bdvNMP| z=K@!cg01;G74?*NHy+;;vzd`F)Urq4WY1)eO@5%zIOOJEJw=H^*BrxW<}{+@?-G|R zS0RxmSv>SuV{NK6yoDPh(?q{8G9k2Nr)#-c+O$S;UPJJ1GfGKIsA;1)n&T*ylk&_w zTKo~KrGlQfm_B=@yIOolu5-}zMrek`#k(>T#=C|d@2FjC0(g4 z5B?w;EVMK8VkhH=C-*La^wifJ5;3?IF)2$ToW^g1O%jZ{P$^wQnD$P1I{kHs$E)Ty ze-U?|JhR+t=&dYKd5%t69LHFlelPeQ_vzGSq*O)uhm?LP{`Mn-;TAt>3pD~wO~?p$ zb;A*G?zU-3)_fP1>uW-E;#56f0zo7oJGDpuhJSkky-aMJHH6)~2RB;_DkwO7yhSMg zNW<*({bmLPd7|*UKL&m62G4*zUVA%tm0wN+cRR;6ujv9NQ-fQ@JaoG>t^IX3^HaOp z_g)yfb(`5Qo6O&^^jxdD-?*6UIi!L0&Cs8W;6rkrwnZaZ(4(TT(snMEh*}QASrdqD z41>QfG|#ZWszSv7ki}M3Z$oya$mWX`8h@$60P6b-wqhb_+um$4Nt|{^Yw93~8JKr! zNOBrt_l*4G>q(9}(`H@c??OeNr)o=mjU`M%&n}PX;6mI+`Z8wLCdYKj-mQr~B{uR6 zE%JjW8Z~%3+N$BQ%>{~y^<#5VFB-HDai#8|D5^RmdqBB{T2(c@jvp@*lWpO^s+9A2 zncmVB^O{pGfv*GX4<91^m&DjkGicCd;AdgxtD=+ilPKKHu(S%KPyL8?CiO#MX&qc& zcz}OdVmEZF)sWHqE)Oh^PEDPg%7Ew-cXzuPrN_~8^{&aUvsLFfbiD>&nzw5QhL!`1 zSoZU(J4cw-LF8eRZqK$KQ`)YTeUb$qxO=|!L^?e;)7~Mqt&G1dKlZOy`KS@vM zv+Bv>+D~%~jZZ;-Xz!XJ;;&|Ip4L~l`-<|DHc6y*?$Qfk{QKdPZU|ml@_!1BkEgg# zgaE5wqT}NnPSpLMD!LSW_w6Sjc4gJQZn|-6%bP>srq(s^J7ZcJduL3YdiKTdftj8F zO~C~EH4=*`j2~Vi#u>jWjxJ+3YEoQvc?biK zW7lqcxw2y-7|Xd!cd=!}Jmn_g9;Me7N^!OjMc$=EBx?~TIa9=*mVKOkO=|J&rG#iE zowaK|uHCIv<5YBPN&ahR0}rOU{XJ%ZK4>@0#2A3+)xzXzhyemfRfGKV=_FbbyKgl% z|M}Y6Mdglt;~007FpXr~313As?NL1d>_BmC4ZGCuiOjkNg)x7gM6}mws~L?<_(T}I zxw10|YQ7B4+MoREy&VvP$;zGld14&f@&+^H7d$_!)2g2ixh?8EHCIU01(tfkIKeA+ z&K1d~R0AYtI;N+fOtXByB;S-HeK+>{A3tdiSv8XR5ep~T5`JW84W|GXyJg$tj%*6d z1GEgwDF#di0dcfi2RyLjfu%O}RW-=~gA;)pRLDWnR2vOvTm1`GsXnr%)sVJ$m)M8v z2qJpFje>u=aH9P7n&BG8t;Q=xeD%vLB9P(G)wVIiP{J!Dme@&cO(as0jgy^>sYE?GT$VaQVqs z8f-UF|86vdXTRTO#XnieqRvas27&#r)fFNY!UoamZ){F^YNX@$e|^p0iTeJTH|~N+ zRMLuKNc6nJm^3Fn%li}P_n9C!Tb}L80kIvyp9L+5$THwdKy>cGv2Q(oB5ymP^-f>i z=|GRQ&xhRGE@a}>ajTZEleoOW|oM;lEW!NAM4Teu&3c`EpEaAG&J1w)7bAua1 z*&F6E3FP?-K5WQmu5TIiEn4htP}&}jfvgPdpV%2D1sstk6LTWQu-*O)z}d9$)hw*K z2{gkTt}2Jbx+>TKkDfljqK+X05kJsWF1Wh+Wc@oA zAe6pR7)nJZdwL(|g+gdg{S^_I?!WT_a_N5BcDi`^wHxjIk;QMWfWAs#G9Pq;X&8J# zOv>Drt$7TQG~IB2k4fdp9soC)RvzkR)_-lxWKW|XZGQNncJ0!T{=rpJzIX{n9#p2y za4)+H9IsyC@cN!N34>B%p6nZ4L7h2Q|16bjPaI!$WI-^zTJI188#c+oS@TkY-V7R z(9INM3pWF6fUFecYt_(g%i6`s9q+C6m5Q2y2;ovr_XP^o8^7=2>?B45!QuNFPx=mK zPZJcG16)%LYS0fRZ;tdp4~-$T6Tt6nGPSCyb+ju_J2Rkm2R1j~@>XXFn|1!gmM5wd zHDEAnCodKE=r^%XqdT!cevI~){w&OP*69|!3%vyfKkb-he#10OW0=eEn@B5#`WKl zM<>A_115dEVQp)6+qS$z5udlL$pqO;+| z_+%M7IUNQ2>j0I}2>emEcp;)Mu|d$?F@@qJgtOU|(Bt$p6OxJX(Es}ScoGg=^1JQd zrFdTM-0glkhMfljzPu=^`<&f*4ZV0ATXUrgA1e1ZztFzeI0`ZY8+WYo4sSOfJXbxJ zo|Lb7vWxe)iaOz?;pTHl<#GToMdos zYGqJV_bqwRMJL$Xk;)1(sz$!o0AraI{4;Zlf%wC*t@?7Yov9pw<&REs6iXjh(eP?_ z9s9-sTvp27?0!dnDXIE8mSwBlkRKnzICffVc^y4kRK5xo>o8N%6q7SCh-Qp@IV9dA zuJ(iHC`HpGtD~CjK`q_2)+(FQjdb*d_YIBDh{7340BA6|G*;A^vg|X6qNZz%^?p|1 zJ1At-*p0R8`o>X7RhtCdj?uaRU3|U`Nc7=S#Bnu}nxb`rZud zHm^sE4|N+i44H9)XZVJRcL72k2ai3}X*(p}6*g|y9w`JoU7y-FU+?b$o3Ae*-Pgz6 z-Mp9i%|@ZU>gug@2pXf`?uy&w7w2b-MpXUZPGr~fkd)C|s@BBOv zHhNI+eT2}XRs!Nv_&!!2T5EpWWfA1Cb6jnmDiw$E!u#>5pKo?QCaTJ+k~xVqj)x^3 ztEG__Ocd{=j%u=2OBkjPWt_0W3Q%za&U)S$GkQpe$SKgg1J zPgDDlv4IpBH_NgeMxd=N*RZH-w!}E8ab(ugFx-)rb}))iVN0)SOmtuIkbEd$jYHGA zB&M|e9<~3G<)ftBp5nT08-vl~d89PJ3g@sdw+x9EI`^Da!cvpKeHwaa0qi3~HpB04 zrBK$1N+FM$#q@Q;ocpOUEIiQo^!~JJ!QHUkRtOR@hQn{X!5aj8P4&L)8xbNrr7_)b zGx;f;F|{#HHtF(n^EdIBr58#`&_{fK|Lxq}wM}nNpNFq^an(Mz!MoZ157Vq&r#s#5 z;Pw9D3m4ryw5s0gHpd(f@clnxC!xu;e2#KZ*8JT%ha0uUND48suxz|fLT5?pnL+&?4k%*xMwm`JgLI^RJQ+=tc8QD zi!Nt3*FL{Wbuo{yn6g@p4omb;!MpqHr>Qu(;Xlrc<=C&nKb1B^Kkm!Gn^?8Ej2|TT zrTtS_vY`jWp56SN4c(j@){RDETt8<|M~#VQRyLVwHS@=1Pb}t+=dR+UGVY7Eh^<@< z&>%IzNhiA0yK)Z?;1&f{TObdKR$ac^1skkBpPsF*t3lmy`8b)SFb7K6R$Hge@D*%z&};a zypuct*;SsrB9zwkJ_Y_!LMo}9DshxnWu7%^u6Z4D(`$nnun#uy6pz$CWZpjuX$Mfp zqy;q6JKh@LuCn_D?~=`L@uU^>-EMN5{WTz^iaS`4Z^d&u;)}yyhrHn)RCdo>Lt=;& zH?PjddK_|#<0)mD_ky9r$?JXp?)_u;%jG>NzsvvWdh_YX^EGdy@DI)(-_&pdvW`0f zPCtZpo2$*VlO}NIUmFm|rsD3{rBm`I;~LR2(R8)i8O*4iXn19w4oLc)bN_z0 zHT4&bcb9L$I5N1S=-Z^Y0HQiFqPs%a_=Zmbe2D|(i*(JJ_WBKFqmf20A+LyZdF`|7 zJep1vn+jD{6ZW)1>5SiTlzb19r;(jgkWqew9^3Nr^`HO)qtS0X5BxFbQT}uhsfzOH z>SZN?g`{gWCIK124@StI`!#nvrFP`OxRUx@3>^bejDgGkmkhca#t*5oh90&(y~%pq z2<#+s`{h)UU^-Su9eV-bzc)1n%I6cQ+FIWx)6z+z6=Ls)C}!BBs}m;o>PeGCFzm0m z;AyLMCxnHeu-DRH`ig!HBr-|h`mTv{R#TUr1duZX`7YQ|f%KcX1{BN||KmU@r~JS# z&_7{#&O7O{iu|Up%D*RjjASavq~lA|TSfXmI5{Yg^me5uH<+Uj?VSF^y4Hu1`RvK} zayhcbk}4h^gsQjc@jMxRK#C9;e~CP;^kvd9{#j-pAf8Kfqluc~xo@-;uP7W~r7uv7 zXx<;idExp|!?xGTl{B76M8q;4ls~;<)g9R(x zU6enOclA_;imr@o9NJsc`P;4mBXXacGClb%&`s;NdW=QH{Y8PZLWugw2pOKPb`o2c z(X%e1e3QnXB%{z$whMG389O)RCPrbP1(a-=k-sFY6NuZ>yUXYhNJpx>yD<*{5LIch z;x01C3e|mwl`+t@4nEh->oB8iyFzto3$2&gkWzZRhgN9QyF&jj?oS9I6~| zS<$6~l1)>Rxm$buYN?%0!unQ!w=x;@a%Q7sH>nwXJL=i5h7odKpoy=z2!63mT*nyT zw7cZ-NClMK;Vun_Fegwq%v@PRloCRW1a1V85*$|fs*9X)SND5Ef~D*W>+Cx{t7r7|9JE3&}RyL2V~u-qyYz`*m}_z+{qGQ%-K{Y-wxf7{*%>ZkPeg4Dz?-3?semxM-l@@b^O4H;=4 z+`9?!(W4u*!Bd#sk#0caX-6;3d_lU;t5!OMqA&85)f_YiLOmYf8}|DJd|uY-(S}rf z>Stj3%)Ht4k!Z#?9%3$yU_A6nvJivYrHcpQ$2V~({Pm$1Zf(g7{b{=ox*rhcM@bQ${DuW!6zFsb{Yl+VWDQ)J&LDF>qRh^?v%f*uzwVwxYP z@@f>_Bd!2%M;i6X1PkwJfD%|JM*0$cu)dgDNinJm4C_xrZ}6EA+n6HbEV2fZ@B@&@ zk|9H43ris>sW95;As#{VVv|LFDTjrQt`}G=!WMAoGi^%tOlTezKN7GB4&(rFcCAcN zKUi;!4A_p&+!+*QvX~x_C)EoC$ksd;^hkZ60V%>*gqi_)oa>vB*^e6H7ZsE1VoXfb zi9kIij=uS37+@;?s|k_KI!Z~k*8C;ctGDxjKXhZ|4C*O;J0#`eEMKBfTu6R19~SDd z-|$c;5ouPP=>4+m%F;0EbyX!MWBtT+I^U7sg%}NN{emr#Ro8cJ7X4h78avbb2SZHU z&z(3~aR0E@GdkM#zB`I@rwh^e_ZRYpJWK*HA1%)H8=75W|Ci^4jwId}!N6X}wsjKY z(9QGN+UaglJ58xsP(e)qo+c40@0^`ZhIrR9s3W4`Xog~asiVe)ATf$)0>%t z^Fdy$Y+ghT}xZ4P2F#iC58Y)-w-mSMs;l4eL5%>~XK&4r)OE8@1f6_jO7l;ZmNP_D+k7j?5C2wQh$Q#Q!7^ zhK9b#4m1|Q*L0z9Uv4V4y4ukV4-A(1fbldIRCxM9*jG`gWNsMqQ)qF-5Md9$e*Q-tS^s2 zwpYh5wInZV7}T{btQK+A9&WQfmmsI7N8z{bGgK<(*W3|Gz{RtB0; z@cJTD_Ot2^Q-V8)PP6H}m3|^cw{IEE7LJJ$p>RsTP6d+MIl@kl^@U;pjHB1TKE>d0 zE_!K-Kzg)IxExpU{Y#xoJx~*7cjR#78Rbek8kJ38J>^J8Pno;2Sr+Ss$Ld2J`!5=$ zmM;^tIMyd>L#$N6k#>X2Jv;o}d=%zIN%{kbCQs-jaI<`RPyM-AXt82zfj{DkA;6uQ zxJk3dW+c<_PxbPCvZx6TTW9$-H+I^$6J(1=0P?uyHCV4c12Tc&7~T)@5f6=6x>gk) zxmNh;@~ZlEFZD4Q{eheJ;sq8PUa>LaLNKenTm`28$@m|rtkO&gb zK3+QUtsEJC9iJkKzC0}j0{_Of#UBhOT$*}dj?;i9wmF|88fVTjy#PzT0;T?8ZD^u- zBY6&#i|LdK&+J0qOOa@R!0{XzJ=Nwlp6lhr*l@QjZTgfOnK3!}O)jH09>fUJ+w%{j zi}~^nvUeYU;!-&_8RufEQ^oQXGH5fZy2O5Tk1$L@*KIBuTqY| zRI+*2DS-x7*HNThynGbMFHW`*y5g9ddUHH+-9BW>@E2PHFRqF|+L4iHQW-uxrVb-np`CzJFZMhPnLbg(aPMICBrpuI(O-tj*2_# zkKXylfGPBwDx&A~6NC?xNiUrMGwb`4awqUoMA=0WpPsu}f~7mw%EM+xB=ypEPsM&r zwEj0^1K@r((|u+(7yTN%sW`wZN7(Pn*Gae2P2Y>$-Iq?~c*Ez|__*%7=L?GNJH-5> zzyP7W3;7AGMS|lcy^e_I`c=LEp;vnjS@rpPxBq1R*ml#o^v+YcE#IanExgRSZSU|A zn-|2#kQQ5$dh&YDrPZGeit!LNp&f4LO^H{>_0tmUKJN95yM9(fG8;r*qDuR5Mutk7 z*tBjV+J+S2FVaEGU&ec1YKj5snI69lSR)Vos2{}n^U#I+VR zNfuOqup?L*NLKpD*-5)zoR;P&AS1-J4ytJX}#%>c-a4}^j} z_F%{?9-D+slLH4rf^0Z1R2>iE`PU{m<^1uSNLz%TbM`c4`^xVTb=Z9$x~zXb*Rb&M zR(6FH8DsbwYX4Hg$TV3Es;!z=uZg52cO*QdzA#n3=fMFJmp6?wye?jfpnIv}mpYSj zTa~+=H}2&zXzm5KZpT#gf7$BbqO9dM{Po}HoB|B*Y{1vNv7+!qe%S4QUr# zN+zs2-X+#s+S0o7w(ClTIKQy@>OXG$$93o|w>n?)H))|tV|Sd$A35Cj)_7`k zN`J8Pqe%1B5v1lhfZUIGeSajCoFc5gX|CGjB}brES<|CBgUN$FGAYh6kj^}w&BAc#LpWpD-%@6(MZ3lTLs(< zaESE?etPFpRrVV-WN2|BO9(!+bQ!wY!QF+%bWg zuD24$*MFjFa()|n4)r376+Vr$K1^E=%yNXzsjMesXg+u?47i9yGOtIKZ=>X^GKpn= zifg*Q$c^s~VQmif%1-d`+$CAc)#M5hvoU_0I$lB4=PW7RC9WeXpl3MDDq}=wUGj{6 z77GyWCoN(mQ&%IF6R-;|Od%%bvQ)!fS()5UQNKbJx=3L$xSYglrF;m!eQ#;<|d2fQ@X7pu`hhkOSh4v5_Qs^Wc9Ur^$UMy=-FI`$Up)XBZ z*EHTEn3)yU*K_m^b+b(CBl(7AU`{o8u!R4ZEanx3O@RlGuRT6NsUFqQMVCwi(2VF2qFq9^keTNe zzV;1FKXJz8jB?$0R<3+D3ajG)v5;GR6g(63*0RzlV`o=UoNgpl=rgV!Z$Dc2T8q}; zL=w6JCXC0w+(V-R*t*(=N79Nr$Q*NKoQZ|$o7nOre~6A73S5S$Ual)&W<=M5)1Ik{ z@HSjV_Sk1;xr?PD$&ZZ*s#8c{XD&6}S(Q)^Dwq%&H-|CRSNKIFNFA)A6-+nzp&r%) z!0qRsT4|)_2fw?Vj`Q8H)cMMTyV_P&jUXiTar^IJ#qVB_e)gNEN%r14QYo&F7s!6I7Rci*hhEFu^w>`g{p z_q3U#?RG_?+8pLCGwkT7lM8aiIZbvKG(+m2VmF^I@4J}aPOLn%zkR{iS$3V9RU_@r zZxUj8cgcidvu7Uu#o~Ll?09*%5gEMNG*GV-d7iLu^;_k0^OF#qkQTTFF#68(bs21h zJy1>k)F&QcIH*CL?&h8l4?#+}-6pxUg0{(2PQ1{v;P}X2SJzi8aq_i>H(+<_cVEt# zR0W#@QjDl|w>r;*=nzx`bwY!8qvqRX%RAlHnN-7K`{jSSCRZ%<>ZB^;g>?yqiYh23 z*d#Z!ZMF5XC&0p%f)f)=Imn0DLljfU5n+KXQP@v=>4{KRyGnz2s_$yq#^3ziq{QJ#eILxTxWZqsjaeldbMy<7%}H|EOY?wrf7jJUwC3smy9JPP*29=6H1tZc z>FM}%r2JR7>oJ;w^z|$oBaZoBAXNV4D^=yLFV>o6Z7cq3qvv8q^~hU)$vI@1*)6v@ zg}piSF5r=9PMN^KX2z6x8pC5wGvuCuD2%UynUW?&a{7h3upl8e zgcsb8qqv)8`x6sESmiL)(!%~KUcdR;*zw=#AQ*r=sfgi-sER! zU_TlR6gAe>o^+5;t_d9RIj%>A_3tDLjHX~jWFA^**MBq9LC9$*!k(njP;4h1EmdEt zHVik}59&OeO@Vmd4+f@}{w`r|5~`E<=@y8XZ+qHmLQDh5JI*pmA`3GXL1yNdj+ZYmyQBNqYJbnCp7?eCu9tQS?YmFDeXr46hKFzRYt&!P z*6I<-<)yuL+9kDb-oGBzA>FK{jO*`6F~Bn4$ADS$7~gSQCTi(NJxckbR*NyQ>oa1E zn@<1v$KwEDF(aaF)CV=<&1+HLUTon{H-RgMdsrCj4WxcdyD|1Abzq`3cXM0FQADtQ zYB^=hx}2L%E)2QONVeK;B+d6U)`cN4=u$fsGmLSo%3}da7p16nm$4UV5T6OkFfY*2 zt`APi(2R4HV7X0$i=C!LyQitLs!UynzrZAAy!NWV#B2K7eEb=#*JU2Bh#|5krh31B zm9=m}53j@Ac{nfnkY3(QE-~07#8r=33@CKR^#rQ*bT|23V?E|V=7hyfzwLO~*YuGmea0wby_TpBw%p@KoliYx8<06}^t*7+Jq>>YwcKZ)YGUbvN%9k+5kX zC8(-{KgWX!boO?Zx+CjM(yDYvRtABDRoskA!~Czr`eDR@+n)x?TKl0$8i9$$CKfXX z(8A*$OkUj_%LhP8NO_`QiGG|+VxvIm(*pXbiGy{HVukOdAvcTkg?igdLbvd9HAbBO zef$NP@HGkr=|%U{+B36H>X;=_Qn{sQ7vVwH)6$*^_tF8N7F8ek@46xV#LTSzEq`|X zmp?ac>Z#xLfKt?TpPGUIov05K-^_b>zh9HqvFF7XFT)8;cClU6wge8Q_IuqU4N8W^ zPgPhA6d2#wBXGD(-G4@8Mb;(Y%NVJ`oH3q4o%|6i3Y|M4 zf7FWreU}A_v^)BCsdOr~2c<>esp|Em)<3p@3;heEs-wxpajYZSe^+;M*=xSx4wF;H z>BqI6%WD;%<5w&eBJzrn+kV=H*a)<8`&#z%fj}WX+d^hdY^`6OE=2wRkbKo9pYH_a z1UL>60gMnziOs1+61SN_St2|jOr*yi(wN8otW){di%{!b8Ngu16&to?eBn%o>-OZg z&hCWNsSKheh~JZ6X+G<9mbISE;cp&NZiOtk&_YYHIrx^eUQVvQhwD-|yLMB!zof$I|J;li7b|>mM|GAmM?mQrHNpAt9&pwCn`++x z-wXlFbXT4KMOX5BgXod8sQ6!t!NxW%y}T_SL`jlt)s8^CJT}t9UWVgmsxi}}Xg*(m z&uvCJPR~E6P8j7o`7`KGB5>WC72ydFYpDQVqPEb$cVhVC^LBCpZbZh zRHEn;kNrlyVS(}DZ?F_)?CZvlsQH7PyN2z7B+aPMP-uZdYcuHeXvFHEWDdE^kTs#u znvHzRo{A?b^A)M!NUe`w1h1k3Tlz%c1cOba@I2v7P_Zk&5>{yO#VKTMuyH`4(!tem z)y=OqQa5af0TUhRfKlP&u9%vnSY~z}2Qg|cteoJWkBBUBjSer-oKb%-;nP zavdORqoAY)pgOp_j4WS1WgTcer+uYQE)hzqwkPZ!}ftU!dJv-YssU1<^zua+ip2?Z1oLe0r1yLLL)@$&oIfsTe_B5&QKk zddaVD`&2kfF=s1m0IAL&uZLFPAMaLJ?RR-bz^0hX{{3I7c@MnGWUbIe+>UHrjwk&# zhnl9P*<_{t?zFDWWqKV`O@ILS$Dc^mWwxe4ygT0FbSu<;>A_*AuIG?h>_jGTp8KAP zB;t}Su0XGZ(9%!<9vzZ0L7TyDt1eJGg)rTm1(fRb0dB$$?z;otIR>s7{oDriMr~u! z5Aw>cVo3i9wnCdx%(uYN3{w~$47cv+_- zgELXn>NNx3%N{iVrenj9D^2k*sD;nJ*5Bu^u{TC=^<7dY7S4k`J=b{cPtInSYPS!A zNAxc~s-t`lr)Xd+E*I?}i+M18;6e%=vHPSAq0PHI8`B0bU=sTW`eGzq5c`=8C_%91I>yPC(xY zn>AWWn_zDzyL}>8gU|f?4@4A!)ANq$yxWN4INfdH*TG*#Oq@ zu#^?Q)buZ#>2dL9*9$1H3aM5*eIKKP=r;vKx}P%OT zy!s#dCXz{~aMRuzWXBRr4S{oC!#59xvyW z{X((ZRpEwKXMAw#O|uG)qFpT>`D6aAByv4Zm7%g4t+373r7(8jPiti1leNhg{(l1f zRDoRiYbYPv!E z*OQm4JZ~!U(7fv7f58~Xx=Sv3;Ym8W62J||q0-2RT>XjbT|!jnn~tJawTahzWpeV@ zJgdi?Qz%qlNb!p$V^* z*>~Z3i33(>Ov9G1@5kaGjI>2#gwHe?vx6kNy4y0^k(l@wOMuq-Y@M`YJ<4z3B0Fy7HxV`wL9@5fZH_5M zp6yI9E$I-i-`dD-?1R=Aw@J8fe+syAqFTzvF4^PKCiziu1bHOXJWaj%up%^PPI7~y z%R@l4)Z&{y`=Yc|g?#!g?@^2&I{2Hjt54b7d7ZYFeM{qM%A z3j$kP?qRKxOT^8`1U%tD&?mMk4*cWg&EY>GJEAL24K66ryI9>#P=UnWr<@&-bAF)5 zZOOCW!|Th|eJ=&z4L1L`{(3K2+HXO4>+s}|6Cl*C8R+-d)K`B8pugjZcQ*`fWq&^n z`{tJMYRdvJ^TXy}qu%^n=w`3%d>pP0u9#{+x4;^Ba3^nZnfxU945ujQCY-Y`t^gJgidr;SDCU=lZ7y@3+5YV}DTj^UL4 z;PNtqMo70Tndr9p!sxL0)3nzd1+i^pFO7W{ zV@aBdwFKc30objJk2@QqRXby>P-ud3&093{d5{fhEUT)tKqRTL9U9^`g@}Gu-VKc_ z{^Ma&UhzzY$xytnQZQ+0nq6U_2DDONXb&!v1NA8DD&2EK8MBK)9jowP`pa$)7lq!Q zSXLuRhev#W^mHkGazEj9-DPM#tjWiUw0v&E$m!L9h>Fw~t2lIfxx7TkBok(aMX-ET zvowqn`2%vzf2oJR6TyJ@guJ(~0PJeR4kP~gYJiH}sZv&q-)`Ol= zRSkADgFAXIIz0+M-T9`X(Yn-}B*2D9ENK99_SgsG%6c>u71vDV`eD?s1FqliwL-_;u3R5h!jyL5WdsX5RHud?%2LWvl5!YHgLvwLx%!JM%b4QT~Bk zFmNR=NokB8^I2QTCXG6X)jFx{rmKho6SbZ35@D-%kUv9i@`FpxF{!19CbHqMd z_gE}o1*ilO7yAIE-*%>jFb-gs=tjI-URpWjbH%6cLTN(UhciD38<#>M()xweOxcmqM?FP4NoXm^2DbuOFAgle z>Y%Rl#7=jiSxfx77FO=te|&%A_v&%O|GfF`6lL}~>)$Q$I}hI7e0~7}sh`nB{M-C@ zgzQ>O_{W$uuV32c1t5>Eip=Bo{r)2W5~jX3E<=Y#F9#CC>&~P5wgFHf$f5lmHXwV= zn;_|_)MWNf7v08soS~{ro%56N=n*%ed{oMCY|t6SAivvfOIvsh@3xzGN#FUdn4=?z{WgYN9Wcog0EM6{)=_R?Sd$!q(NK13du!bZ-* zBB*Zqb2iX4BA|lF<;|Es5rS?q)U+U0I@mgqk!5DZVI7!4*hbHPJ8k?#N-z!{ z5~X#_wm$!+3FU0%xx!%y85O6`)Tk1Ly`74*Q^aT2Q^|?P>v@$lYp)^08@@ibb`<|L+hpMSKNq_a)A8%SwB}$?_rmUkR^_kn4S$o`ESc3=)zMOSG z@7>Sjw|V?GA2|2DJn~e=fNQ(Q059B73v0ej(l>0J_3f{jTA6(Xt)KY@E`KjK`Me|J z{@y#=r+3?Rz7GiM*c?HBDC}K$s)AologDw|L*>B0H)1UCN|O8yw>8?XyProx1wZET zRLhMzG7;9m%9F_aVdJiWx*6V zp2s?te;rJoCj{j_Lo;J)cOd?SWOUY)AeDW15|Jjjeqo>E;T$REyEKTyaKSF08psNx zcdO!_BEmq<*N)>0OcJERG~365IxTanC_4I7yxiOxJ;Qa5CG&8!ZaU|b(I+u(;j%sa zb#-vgtG*f?$`f+@kyOPK^{ZheIXrzam_OPoZ5_|%1W(Vs@q@-z24X_ZZ2ii*0}LZc zb4B!PQ@X795GNa2VlQlsXXfpYj^*8H8S*YkHnilYPJjHLKPsRSDMeVHt!f#vg&&E; zcXgSvRgb7o9EPo8tDBzyysUA3qRRfYD)H-1h!@s}vs{lW(BB9peEcE&81ep(@^|sC z&xjksT@UFP&wv+0pV3Iib7s{|NqZ#(5=+;nAbCtYH-M>B+$2}w*-s^_gT z8K;Tjv!)s*%PbNKKSwmx?-VKxOsbI%E0bW#G+*huu4KC^c4ugXXX=UW+rXj=504c) zk)eF~3cWHJwCZtiv$Em?h24@_$?41>DPdaaps~Te>r5dr**H4xxx<)O%pPc4Ndb#h z1TTCMh>(RZ0F^vg*dhBnbN}e}?9=R))L!XF8?kk7dsBgVa*Iow)L4##%Pi-98Eq*} zHO3h41HOAsh;kDhd2MW?ow&$UZw?H1Qfo3;k;jxNN!v)d!V;#KCt{t;FO^AhXNv;o zQrlCRz?Jv7B%r?QG=gqF08YNDjr1sXoG0?(6h$*`H0QAI$7t|X$ukK7Ik}XI$DCKU zf*>8CuFZ4~bHGDTg^nYGMNCj+4A0zXdNfTA=SYy~Y144SdB*2+T0_y?8bXbKv9)Wx zOUuOR8GJ+c8BYcT_T&}(7M{yfJ5UT`XSJsTKV~0<7`VzR6pCP0R+ZXxh*FB#P;--GKrb&Rwrmy zhURLE1xh|TH*O@D5OrIqg&!Z^&VqO#VhR!xY$qurvqyOn83PSI!C;Y(Xc_-<7{eqI zMOeaDpkcu+vMlOHb9&gst&P#Tii6pheVqhckorGNgahxMFCoCG=PN|u>wW&4L-%UR zyWJn$Hss8G-G1fro(=z|47MM1j~o`AxAZSuP8^3ar5XBRP@RwT;f{&Qx(iG2WFo;O!| zVp-|G76gpqzyBDwV?}dXBSv2Xs@4&tOgES~%>-WR`mixGjHx!}Pd}x=i?5~7P|M-IaNF^~hK(jvAHKts)T(9?Ex2A0+Mnk@Tqmqu1myl)1~rr(*N$)w0{?^&V*0>i;y^{e0wkd3ky9NC1lMH)pbk z`}@uFEgMd}@j^~JkCDztuhl2F$X#nE`~U3jZftKFlpbAtw)uPMVq)J)1~D9bQ>Z|P zEc>MG*9e&F>+M}K*yUEn+C(Lp%P4OTjI2rDF$wghD+2r3!Xe+byg}RhH3YN>^cz9Vd1?qZbc=IKwia%GvR)y8L5*nDmMiXbIsGLr+|3DND;mdNtK`G~q9sg+DUY zv(dRMh%WCG5$~uTe)feZB7A^rrJh+f@K5hboqSiFGkFhO{Mhy{^TE`@irsOc$~p=! z_Q;r;{%X2yUrmaGyD~oozYF0vpX{FS^Va=wez(65WDO(!eegwbbN3ru_o27_^19gZ z@xuhkg>3px(eMS8CG)4tv;Qcb#(zX2wac#Kok)CR+X{A~@T8BBGddIk$Fnfm;Kv;Z zQP>1&6L9|;wvrESII8yEh)8RuVJ}g zz{MF2Bt#~5v&|^~RCUihlR!6_K}U&6pa?WItn~=oY0O+0q+A^#tH_n%`(Op8#oLV2 z4lq8P5MiUCrAhz0Q)ZG{^n8rxY=CEZ-ih0Fx6nk3Gu&l2EI{h(ySi{AdwOy^5ZPrZ zgCZE!@eSi-IlqQIjW7+cwps#LZ*=1OX|eG#3^8ndX`Sw?nwWLBL8|v(7nPgTW_Whn z)8Coc^}LrQ)tMz5*;K3;twEu~lTXy~t;Xp&Ar1$_sx3Cc3_1B%cA81Nw2XBJoo7%9 zI2d<295)--5~1LfRNG>TgvZ5n5PDQ6T(Em%{t`ph0BloY%rn_qWTMoQJ9M{Gk~N9Z zmPou{?eFaSBbDh87lYpV*`uwAgj7_79 z*Wv9jS;&U=sl>N!4%Yv!J?zsVN-u^XuIblX5a%duM>XuB-wexcUvY$+??&NcWZkrHc+b7Ogm_DcnvV)9*8ygSIokurABM^~S;OeR&ySa4$!rI;ibFerlgl zUD3YUanQ8Cz3|gizJx9>e@a%EAH*8=%nN=nHTj{7o1m*0uo^{DK5@|D zGk84mxF*Qm|7t76=$0*(4kh&jF_FG|4}Z)E7_faX zPPeXY|EW}*(?bVbIy@1ZsEgjFcz4=nrMCXc*$04hvGUJ6DoL$eRl%Ypv)Wr*{I!}A z;t|Wz7NLgM+`uoh17)}(kuznjbkzKhX1I1y6DjO+fWiCS*4>zUw6+WbK@+oMkwaxLV3de5px zpF_)}#$+4E0-_1A4N5PaDp^vhPztOXXiX3e8HW+;K}cPAytd_ld+Xad<$RHf0@=W= z*hECG06Y%GVi4aeU360wkfdHRw3$0HT4h1cF z*p&eJNU_QlqVL-?cLuZ5GqB^DO}x80sRgRE@ZL@S-v4yG3zGN?@WS(yZdVi#`b3 zbIK1x8Jc^zoqw2302&Wgs$pq+S#fHh8ii1?4r5DCQ6~+{qrtinK)k>H6+E3~EDe_8^@PFFeBQrF7$=Kl z@cpi2?38Zy*R#&`7QdOr8E#yBG1;z?H=^pR?usf3XpSOnIP6E-!w=Aqk8DLrpx3!5 zb|jUs%$Z!ER@CB>v-$cQCu8U*xvJl~C5fQ0$L(Le? zhnHf=v)Bw3XDc+nQxVVS_(&+BasOsOoy#O~Iqv)!>PBGsjgUVSXQ&kt9kX=akOdoX zXQ_9D!c2D;t|WO8qb*UvpZ_~zZVRd;mcxHX%s3*m({mS1lQu>nDAuL-`0Sk$GGw`k z*5vtnibJ*znlTTuA0}DAS$}a}&QSYE1Rl4KxQfxCV1dbme;I)8j)yQzzP_zSp3NeL zU583AAIS54Z;>m7U{gUn+E@_Y9y@pKc$_w+yyiL5V}p&t=*~f|Q*yF+(Y&CR)AhE? zK1jCor0dYgme}9UuA0=%u)&t#{=^yUTg7MN7&;-T_-wuSR@}@-IGtsgs4%&=p#aMl ze+zTbvt&>&gQ!(tolIJ2UOu{>p}?e$+=1Hi=*pE>l2=cGobHp_L+<9|)zPjKOECqKUX>8>4n18j<#x7bsJk2@m>ec_V4;_!j#ZYO$q0!59(cmHGi zRssS$(T1Psj&G*1Pbeq)A~mT4gdKwfM;W0^?I z{@(36o5avH)!(te(I3E0svp`X{IfuQEW(cC3M+_ z&d{HXY{R8L7_-MPr;0;6W$EaE?*K9(S!kX;uUcUzXCAC`NYS{^1z z!gbppMHJKBblHvk7v##a%ale@9VJLXKgDXUol_lVoEc^C1gbR|G6)wmn-DdGfNrTt z9rz?Gd-o-|uIEVKYbr6iOAQHRYlI#J;`m|GpI&!puIg4DB1`|B>mVX!irWZo$>7ei zXq3zRPMi2HB(6b3%|rO&^KByV{2g!8-`oEd?}J9)0fG*FPu~5$i=27A4oIDrptd|{ z?T$#*8H@v(eApfl?g{IFI2R2@KeAt1&Uo&Y4E#QZWFGv@O?sfWu3bp(S;4KTSQKaG zJa{Y1fMgbB@M=E~(sv#qlfR2xwK8%3zc9b|m%LbC+ItFAgfSLX!(U>$ugE%I*>#~1 zGd&?uy8s-oCi}l_;60r-5&y*ysGDEJr>t{VhU#%zui0y`y7ojNe8us(_8?YH6$U9> zGNwmn*Gn8&FY4^MZaD%04DO*uW;g1=|LkyAlojn~Yn}%_$$$lMsKa=Gkw**dwUdk; zCPXGYgG@^teunpLS8%8?;|jF6+pz~Bwb0{LeP7M4!(1i0Q5?s^ zG}2*lm?)VkB+CL&psC9p*k*Ph2gFxC^B(>YrQ?i*W#u`8o8;}$Bh0OGp3tvI6yQq_ z_a$fXsU4FmaQ3>q2h1nz$^o3-&*cD{uiY1<#_!r>ByzWLL$8Ah*f^!1&a1e! zJCN9?j-qs>BZuH1BSdx!%_C+NxHoxBM1lQ==vc&YT4&ak+DI+}Mg#yaWo~ma10n;h zJ}nA`A4emPTLTEkhYo|1d z#(t1rgptk| zAr8VSwzn(lysSyd0Ok=FsmHDEx%3|6TjR6#%&xqpEG zqX|3y+PB%bU=qFhm0wmZo8*0-f_?koHQB?v(w$G(`X{{90kgQwS?iV6qiW+ou=?d# z`jEry5;vwr1&QI^p&dEwy-Z2Tx*nYG`Z$FuD!As&?=mf5<>2d))-reEm=#uJ@I#a5 zg+OxBG^T2mvd^I)i8^PRNA1dt|90TFQNjPGMI?xnE7B-c<2?tbIq1%N;k_s+an~y7 z9}pBK7I^WH6!Z{de0!MsZmfB-Tz&Sw+6mq;y7x<8ugK3nsF}N02HCHC)H>PeAFG{{ z9hO2nU|j@OXjbq;HB<2#0lD*5eP^jnf_UMC{;gli)nTj?R}0_#ju zlj@sFrcf;`wA6TPl!R>J(m9r$GDmIREdE5*pxUUd+$A+FdGOA7*Eh4YlW~;6c!5uM zsdm44%x!tRflJeI8ixfii`Gl^O(V$bi+WV$s}p0WxkJd<1gQRZ!=%~F>z>f^SM7ef zlekh<67@a44?6`2@D;V;e#0C}*~;uxI8dJc0tXp(U+lxb3m0Y+lL+zR2Pgb$6K11a zmTEE?mxfmD;8fY0v-hsLJ>mi9%6wRxcMujRI5n?$UAB7Svz#Otbr*RsvLT~HV6M9Pqppl{8wM?j$0N(D z53}xhd%D{4lpg-4``NfG?1?10?u{MUGj{AeVGwT#5!Ma19X1Ig3nM)MDexh#1d|I! ziVO{-5eMs;vaeUuxF+l(a8+S0kpyded1g1kiEw9mGBkB2zM^(ndwz)Vwb7xlVcnOb zZ}Uzhi;zym=9`KG{Y!GL{m@ZO#NX_rE=%->h~7GZ^jV_vDVJPtJ5#BD9=T+uR>pX} ziI|4l0~s%FPK}*4a`=SA172C+f~78f0%NNZv4np0EAHIB*!1W8RzD76?>XY@ohTwA ze(Q5o_u=A+!95%S7Vki9F_6W^m5H~Ek?RV^zvb|QUlhh!@Ta1F66j>Srj?2W1d{yt z4{bMkZn7Xyzo?V`^RLjB6T^zq z?)0ykxv~wQK9K~kcJKwpKZbzy9?lpIIM?hG_W7@G9J~T8Nl?57zF^!WMc{n7U0cik z77>iuC|*0zPb$7towJ&zuiShYnTS6hI@xckJ3^{jjFE5Vbo7yhbxfUR!2I={P^+oS|BI>08>_=1Ud(c3|DJDiok z-+5144&Mgh$!~Q#W$`%{-WA*pH&X##F+t1c&dyz5MpC}_h3$f87H+m4-q?DAUQXFI z#YEq9BHo#V%l6+ay_TGo_PS}8_P< zlEVFZ^fiyHJPC-|mK4~lM?cEpc-QjjeHJC3c^U--dt-xyxUh$9ai?nata(|?-_hU2 zV><=og!AIrwJ=LKOSe!{V!Z0@`J2x+W9XyXjhfFFx53qjoulI`I2PX*j3M|KTF zIK!}xSg-(rZg6VBeXs>lTE6p;S7jP7@UVTiVK7Hoi$e|*+Ua-A`kskwv?Jb2+D})< zZ%_0U0`b9cMehCA3x4O}V-?$ftmIF2REVhr<|ZJZh**6oL&qKq>Ju1cMCl~l-dQ`h zk0E@}NSb5iz|Uq2R)Q$_B?tcHj_|r~UeV;3Ren|MGgN4HSEO=@H>46&6lp^Pe)hRbg#~TC(%%Q*Z~< zX2L>2Bxc@u-h7__U5t_cE`~t~$v)T^5b!qnBUX%^2Ga`&X^~?x;j#m`UC80}lbt^a ziqunjnewBlrDwVjDt7EWDj96+oQmREaxFpbryr*At_(j^`Mfs zMhUe%`*FCHZ_hs+!&!qnnMt_;a!v<`!l0iI#P#iH8;gl_-+u!=)?r)QC0k1pd{y(cFCwn`{C-Fv__PO@kr*DdeXriHiT4odKI)+#xajpTF8pbowRH68Hv(Foa=L)j0ce z7SIZPd+MKQk+p4Rc6*S=q=Bq{uuh#*m_*ySC6#jXs54Ks)aX*isk}CM%{Iido7l?h z<%hDnHF<58x{5)&Es-MsY%9^xlwTv6}0zZs0%l1>_exsBSMglgPZjmB$N=;I_dD9hiW}E{9 z_Yf!Q<~rS_bQV69)7O(LH;8WhRVBsesse@ssdOeg?%cClIfpXZvkGdU`r37^DY;zy zg;|mIeb1wqs7T^7zZFM2i5#A@tto|c5!kFBaCd>^X}`MJzi}tv(KP&4XsgMvBFS%C zf@^Q>WHa67$`v$kv?<|%2uKDc?jo=;t5Du=}^@R#3yH_XF9JHuC|^Nbqg zUMbabM@38V$c6`*Z((;ihO7(U_u`rWS?}gw3vx(kH{E{-n+9@DzwTDpunNj?Un(jY z+*5a64ctmbYCiZX?e#Ty0YkWUc0@Tu14{z-9-O-=X2+j8>)+o*x{lw4$jClM6G?jB z*u;cIUoNj7JKl1QIen|{ik(F-0x!&rr-=ssqlY_5KDsZ!#FI|1M>xx1vqEEz0O)}p z+YteOmCtC)qN<8N26_@V1%K)rv6IbZjxWQzPVMkK|eg1Vay~_i~ujY;!zh1v%)9yi*R+ha) zYkwflV2o0yRte0gf+7y^jNc&S^Q^?e+G3p3B#$J>gz)@Snd@DXkBdiriI-UCT_-Cw z9-!mH%{^p;G1zp_dYT14M(aBBCtVm#HS4BRcEb}VW|9f9Zb$0eJH1cO+D-wB|6Us4 zM1d4QmwxDn<0DYn_xLkjbqTiv>Zc?D!rbGa)e8|%GaixeZr4{nzO1quiqFs!6aL-p zWIi{UEn=ZGqDb#5KeL=(lA-`fuQ#u|azR%>P}Rke%JaWmi2Nn=C;ggPo`ZmQ@EzIL zc{eoP_YyF^ub;Y@J3RR4CNC3^Ltk{o2Hkib|Hn8w!Wr!yzWCVZ!FQa$*mx4(8R~xx zsaq|++%ggQ!;0ox<-&rMRT$S`q;eu)7t8Q(rL8oJc%Bkuz419udd9ZY)~u32PzR++ zOB5w7V1bogc+oOs_RiF9YXbH3h13oBCbCa1bcbys?`V&vx*UnTS4HFRG)^&(I^o~p z!#}I`BjF65G2|a4Sc;uKlKYd}p=odc(ehLyyMbLdF$%1nQXAfK%hD4>7jY|IHbDpq zLaM(iyKl@OR)=-UA4Yek8oR_0;d-(##^&0LZx{>ahU53n$SGPeMG_UB2lJWNa50;a z%}v*O=p3Z}Zhc*Yz1W)BcCK^T!G1Atwm@xO=>ucB;NQCJJ9^HjlvM9h4y0HB+4ey) zU7PR=-IJJK7Fm*$pZr+*r=bxMZ*S%E>9*j8P1#LJyIdeTXb`IW?|)!3XKZEAvYH`< zT@V$8K@Y6GZoUIuUQWe2f?kR~rb5|*o?^s6J)7rZZfcIz!h3-|nKw4?Xq)ytf7nu= zo9m`Zxt=SR+3LL7y6?KrITt7Yn|eC1`k=KYdm{bd!HGo^j-UQ;CQWju(tIX6TzK1O5aD08lfoM~t+@YR-R$ znxuC)t%7r@A2KW>B7bRy3&8I5HROSzEeqD)k$fWFYrjZAuDj&nHMkqCq2y8pnop1l z@eZ1pjU`?=!gJ~36>i0Th306yaJB#AGZC4T-RiALA`roSG}!;+S=xA^9~&}6KK}c% zU*7;~ky}z$btPo}QXSvW4i-OXi`-xzPbNqIaKHYXACwZsY%xjuWr=HIZ;dpV;T$Ya zRo8^BvJg@ylR%>~72g=RtT!E&Ljf8LjF$6VLoxwsxO%5Yp~x99+e7G(9a!yyZa3c^ z9zw_h-XHLKZf8L)o0Ao9{xh57)+gOHXBXA2V8Y}+Xz2yaXMr@Ix*78RQ$h27{%G)b z1}ynsc!P_OaR{p;jonfp3;bziaSnkDG)?cWL({B)VKTtL#Qggo{5fA-GLaJcqUfv| zPp@qRyI8!D=-+0uOesFu+`dEnK;Rc231n7y8F*9DJ!~Qdex5j5DG<^oPLk z6wEdH*Q=&X2dg>&;jc;KWXvFn;@L}$<#YMttgOspwPZ}+mNRSk7}4Cn*=U_>n3WgU z)~Z0`k%o8I^Z}YEG^y9%J6RpB&w<8;Um?jVyKu$2nrku)E3jc%S2euSeXo z>9=9@APW^|h~^Nu^W3bZhX}SVx0eND(Hs5Opew5jvdxDJ^qhh8ThI4FZT;>mXYF;b zp|!OhySKXrz(?r~o@M`Uvi-#0!_)o)WtE^f0}n1YqCD|j^u8u+fAd-@qcg4B+nOq5 z!Sy9Opengn>z=+=VYfN?5%U)UU+G-;g(}Y#DUc0MmzRe?R|w7JuA;I^B*{)qK6Hk) z8|iczH%JMQj{^{OjR<>iTnPZKW%XS2V~c5OJ}kt*%8l7|;<|R9Gf6jl zag_E#`Xn(%4{uXJ`XXUDY+(=$I|+17`TchN+bGRZ7mqdoE~U)bNlI?#@-!SH`QDlv z_sR0;z-Ls^^dN1`i1xJ2LWy)&B$4gN{B|2203v#yjsm3jTy=}>UG#;e-}}Ag76DhA z03AC$OhDkf;dM(s-3RZHy0d!q@#|auYw@mmP2MMh5p5^R-|g()4*sLU1g_TU-Q$#8 zeLQUjVHE5^?*ywGADlerW)<^l8YIFtT&YrlcGud~m9%R8(CS_cS@D&BpJWx2G|h8c zPm2)oF)ufmnJMHk=nuSsv3jc%Vd?dBmzP1JME{o0qns-T>!+*OMIj_0*DvAjmsJfHVG zB&NkH&I)yN+rS%UaMrpMQg?VTcVq)3*m}54dw25R?E~%Sw|c#dsB{JSA3Bke82?qU z>p8wK-&~$N@hEy)?C&@T(hL6okWK&ppFV+dbeY>9cKK{F9rIGiLizb0@p*tFx@zG8 zXoZ9UHYB`Eu2|Wg!9_AF%)pryE?VJ0^nuT*v$ZAPD7~T6m7&5_W2chHk8qrfbAsJD z$|^>7eF6^$M~6HTUK=V9*7UIn+M6*4nTVVFRQ=9-Gj3vjc3+#w(uD@LZ6P_d*^3F$ zSg#o-b}-+rk8ox=6*YP9>_iKO`jha>$16AaG>V!$SqmF@?>F~;MWSlN_%Ig93NWBl z3G+|zqWJ}(r3iu3fJ2Cph_!1SCsaQf>Adpe@?%k5kM@|;^7!bkB_lt;l-qWtu#~1S z9YqyPm)!2|@F?tLu~L}c8P(6xBX*lzsNw5Q$?1%8ZI`kr&tcp)Z}#*_&pNlyUk!}3 z7WZoNStIZwlT?}u5K(WT3mY--0rs0jxuW#}HOociEmA*JwN_favQS1UKo$JXBTU4Z zSQ>7XOmTCZe@-rWj&p|B$k1eWN&&cSk2Qd`3qr)ftQSd!c*SM&!SGiP5g1z|ZxMOe z2r@qkxuC6LQucLWJyKC&Bhl-K=kfQeI473(hv}qS!)PbJu$X4C)uv7I1+8^`P$Elf zEb+H)m%!XMfZ&0@r^&}@fxd?8b(A~s1%GU93HBcT^M!L#aFGr8K?LzB&gw0(j$A{$ zjf7bh5l%1k!f3L8K!;ce`egF|(E|A7pZ8Sht`7S}c~$U7_2MVW#yEg^2-0C8mfklC z>Uwtg8NbyK8(m2lw+3w@4DmFC1%J5iq#>Cnn6wy_s;I_4c!+8~C*(bP%2D;4r8A`S zVpZ5qUegZittw9s6?F5_eP4#`elOi&X%K|fywq!p*MbS5>-l`wy>x-3+^ZkU9u5*% z8Ehv^AU5q6=5T!4mIRTl*&#O^tv5%!37tWq8V4DPwD#t{P(?nGmst04!+!&HscKEF zY?XDk=m@w`&&*B|89Zj0ZY1*RRq7_vs*>RPoyu+)WA~-l1htZf5Av%<1zk$CDJvaK z+#BY>n|lsyH#zEA!)DLZ z;KpZ0Ggonl(KHg`5pj|1bO&tJW{{!eK+$E{H?M!^)4UK2g-Ssas+i#U?a$3C5ydRT zFqi_KT&x)z7oXL3Fxb`kIUutp=4`8Ezby2!caXRAe12iVE+b#d_+>jY=|oW7*c(<0 z0X7%9OYG2dxjk^TKXcVu(Rjj8=4P@i@PNo=EMJ6Az5a|8B4+t6&ufng^M2NE*2=L# zy_de@GfHUZDc90LW47JuzZxnc`6AOVHVNvDft8IpPY(+FxH#h8CWx_3fJ%hR&P|i( zq@tkL)0vM^`zWrff*hh%tSsE6cw4fO2ZEm6HTlT`8!f&VsjherxS{(PuE16jw6c+r`$8hbH zYca{#gM(D6kix#1kDX^d-|G(NuKtAo%`bM0XMqHlMq%|SBP{K-Bv)j0NEM=k?9}Bc zfxI8t;1>m})e9siSz9Yz#6+L=qLR%+1Ua{^J~=20!9weE9VP znmj_mm~hHcYM_{x_F2w>g1^Y0bdj1x7tF+oi2DYAQ|&;V?{a-aQ5lCj4MYv)8%lg5N)W zl;*?5TpaZ)eyFFwcXQd#hQ2u-dH3=}agVsF0DfVa!LVSO+r!OfSOfh<@ch@3cGKW&e7=W#!t-{2 zvYMNqQ;qvHub{2-tBZG#yU%Vy(IZVzmnog)t8cFJ*-$OdyN`^K*W2}R_S;Ix$JzMs z?+%j8laG(Eli;DqaYB!{A@LS{>6?<56$BRlrXQi?fDx{#Ap!B9e$k37EX9B9u#SIt z4hpUs$P0(74?f`d?#i3=Eavb|#UlR>$RvYB^#}iwNXuWe7)vG&u4cy3yBuab=;>Wo z4O$|ITDgK{X=r~YmnLXc9)`=>i<`2UZ7nTYz#`hDCObvdCn4C=?5Yh7$8zq=+beIqvP$Ts0W(n=< z&6?BKv4R!(YSis&jV1HG?jQTrZ(2@Yw{AZ_HRMY(YE-~8bymGYimtr_j00+4=7b#C zf?mCnq;H#BXf$Znt-*^FVtpTJv>00dnr`}fSgLf}=T>?1wD;rKe1z^VCu5D1XvE_1 z^t{wZcVEZjoDFFYIG5*}-Svd?w@wt^$bqek8t1|nv~b~=v`mfyaO2mtuvqB3-sEy~ z-U&E0$hhTUiUL!DYC4yKku=uGL`Xt@FEXyHc4`)^LA-$V46>@6fQyhnS-q`}PT8_U zgFIxPcYJXwIBoXOAsNQLRWIO6=^LX9;AcCaOLNCGx3Ua>zTEd6@S+A?bmoppOpW5- z>jriRdfm;%(R1FBn*5zKBHq@#rP?qs2@ZV<9E?eoeU=Vo&^ClwP8J=3hXD}(>nJ_i z9u!xqN66Z3@T~eFrz1x+6kx7}g;Lqq)}9V(jFF@YXmiYgKk=>~Rd+E+!oO9f?HSrk zm|!}HJXWu^C3Q{iV&NLa4@vTf1FVZx(S4qNy5u*d4)Qq&a($ZUCMB|fR`Df|+j*cL z`8F~O#6!G13cC!7^m7ZkuaX;g>b#h``Zo%um@0`zBUSmZEowH84-ay3hI$0(8J{wsvTFLFD>0`KjQx&jyBwh_)~KbD)-#{QYAxZ~A=M3SkR zjy97l#ac5x|%+cA%1wkfQvp6r57-*Tbj69!(ZTN}dKZSs~dX+l!Mrv?I@Hh6S`&;)E@@VoeGY<}>ZyBwyYy#qwD%US~G;rFy))9+$|3 zXD1;7u}wAstrr1qN&fo#E3te{PLuh0 zZCK$h7(@+zr7MV(a*nA=_lakyjw^! zgwn6eQQzSxMQ?NzlVCP<&7pl@6NR~AeD#yZghuIA1b$;j&0$nFv9_IfOlLRN8owUZ zv@;-e(Euz_Tn($My}rj$a4)t_EgPcDUh;cbKcugv4kBUI?ySk6i-knL%8{9cgo0mq zYoe+#iLO>UR{l&0|BfP5f&*=~;_o>Q<~EmGMU}7~)__jv&r}_5lUPO8nwb_oYTqad(L`lLcKBVj#r5MLUmA4AU{9zCU~5+o8s{tfhxgwLArNmDP=Su?f_kJP{9pi|2|pes8tC=7xgkC3+A!3rSzYD562{WTwzex(zF*&@^721FUk>qsHaQ*6nf`zuJ zG&}pu*m;|L(MCjrspI&}Krbp5Qj;q2&y7DM&M@CgrFN3oa;RjRKTlGKCU8=ZQJrZ@ zMyOA*Cl+#g%=E*OM%?+ofFuJmUM;>-0o=3vi>>XJ0<9NBA{ z{p^_ci(#kq&e^*P^mXV8yrEv=+Gbo;8eIW3C)rIi5QcdQxoOD+5RGWxqDpR73O}!! zE0@{y(wPYzvGh?XoI4 zn(Uj2lC}w$0v$VIp5gYM?>5EsM6Y7}#-lEu^Tqrbw}b4agI1?+%X63n98#Q+r|Jmw zuanyH_{4q)=4tQ#hY2Up42nN0B#U;Qx(4V5=%v4qVks>;1UJ1psQGRAuJSJr0)g|G zm?Bi0(Q&28;vq%-JV*dxcG-0IPFNVw9I0k%IKu%de6aC_i0-9#Y6uXNi#TfatAd#x zx-#d}iG)@5*sovCu-_HJMHod2raOvjp1n$NO|jd1zn1?B=cNhDm(HGUi)&{=GNKgK z?U)(&kY`0cy=fCsuwoI8G&R)IvVtntn#VAdH~y>lM|<7-<*6GgFq0}yo!quM8`=Vc z7l$7D7rFe()hrwulID5V;i-`cjBU?nC1adS6U^t|ib{Oq?)opG8gcbQDn%pwmzpEKst=<}g1IA3Yfw7BRbuuEyS+%{@;@_vCZ)NtPOmE3H}5 z6+$PBH(G#j7Q=ZN(Av)diN5u$3|kmIx^jZC@EHh{*8vr==?oZ?I~%e$y%bqjs(yl8 ztH${hOGI^F=~Tz})xZ5$0go+R zn0oI|fLU6qfDHqt)cQj?Um{<*;zTV~muNW-e#mpDoBOpjjnwO`@oUEB$f-%uS$-oo zu#|Y7n&A#(NHt^;46G#fI&^%-b1@{-J|r|mZqudbj)8;$7iOC?z2qSG4@|1}f8xG?P)Jgi}FKEv7#HL!DRybn6y6LKeYlEBoM-b`g-ET&hCjWx*GhilFnJgeC9WW zI5y9dNY9A%<94bZy_($)u2hft8+!kJU~_PijQK!}Y_pvNg5dhdnTMp7+`k?#e3uzVju3HCO?#A6BVv zT?YEe8vbF95}O9giYMA=>es@Ii~_a1BpijAj-s@CnQ)n2y>FPd_n?dd!K<5MSm;EP zy|sZQGFr^Xv7U~_s4@$DS^V0p%Fbrf{NY~CtHWKG1BO@lpgIm3=N+W6Z;~SxXv-&p zqjE-ksGb)Bo(_#W-}5(hA8^5Nadxw(rSoFIEB)eSes>@AEof1UJ2B|dt>R?AEN{Hl zB2WA0a~rDAP}{z!iUObVM-*v*)&_#3_STrbDAp7>Y#TH~`#en_UhHCBvvS9#h>MJh ziG)Q!2ViPvP|ChgdKqN%vZ`b)BB}mOiUg#mC_F0kLuKDXNxZ`!|etd zuFZM%Ih2X$wAT@#aKz;hyqUQ($Q{pZ{uR#4p9(W^2X-N6(+cDD$XKckaFM#mJQx@u zXW=3hmZX22!}6WJV#OKr$xDqJNcdCp2i>ZiHtr1kW8vUzI-p_t%9=RndyaEhxKzIu zzO9a(k+XwGTdAb)hL-2nFTT|0wLu?A1Sk0{u~FfL_w~%z3sDz>W-27N1)l`D<%+#vDewxhw^LGy+Y%_2*Br*B!++(q_E7siNXJcLxts&BoZ^HfQby+d6el7MS*sc)Bz*>0XpLQ z{$C3&7tPEGYzY`!GR)U?&rLE*EUB%3p_>V$)24RAq8k)=FG{jB(0>J6k~Y2*cll1z3&a)%R<9f zPu7mVreB|3w!9@Ai6u_O^udIp-vY#RRlB0fX+g z5pVe>gWtfI4~PwpADREfkNGYFp^x~nPZF(D_fSw;$4xJjBH>XLfuMv~UjB#AnijrE z=8=U9#r8!f(bJD0yLX3N`2mAs6i&)DWyp=LD7>yx5%uL$Tdmt3rGOy1+a-dN>zKh~ zf~lx^@FbM#+!x-1yJEuz1RvYIymI2)oJKL-yY?YdvoFC^Y5)Ejz%VXz0j?%QDl?;N zEh;&hPkAJUDl;acSRQ;a)^ki<&zCb5b@icC6I~3peGi8d!@WWgVR^e^=r5eqN{ENl zcuGaP851X;;p89tI7EvlM#VMN>Ar_YZw{Ey*=hImmgTiaj7i8Rc8mP#vZ@PaFvmDN zsBmVbt{&*0<@xPePeV)psvx?oi;jMu)WB(u9n5<-;CRv3oEW9zF__q7)`^SyQdpn> z4@8F8et!Vf`=1CUr5XDyo$b%(ceDumKOA@OOgrq?9f+LYchcN1HW?RV>0exPHYuI{ z5AC)CGUTmvmN(5JtA2hpt9=4{g&tCVOvW)_3zrb_{sq!N6!D6bRfWK65?<(QwcOwwc z>dvy{PMmGLG8;+A)Ri_(bsDptb>xme=G$*?Ka^dndaS%`f*S^TEI>J#40Z~u7YO%j znEE^^nH)){M15g(KawDDnVeJ_@Ny7Dig4;v!Nr34!d@0tTc)*dAM?|TKW2{3m1Dh# z%6S;Q#>V&L#4g^4c&OpZwO@+I=a_3qw1y|s$CI{NcG8KBDml!C5F(EMF%gcH5kO!2 zVvUpr^D?>3Vj8x65za^NGnmb<{C$g}JY0NBQb7^p!1*0LGl8MCn zY=5XL<=(;1z%n8RG^PzZn^D^x5;gxl2A;9a;)d99F39mhtmYwxNb%x*4v!yQsO4lQ zzeQ=1d10FKm-a;4B&N4CcjYnNnZuQR)LB3zf9Dk6iARspCD<1W)2@tFfT>-eZ}=;i ztr1Oze3P_*-%o_XR1y0X_UmFi9{gnDVg0LacS@=-8VudBB5E(cB_BG+p0=uhU7o>C zWfu~Pn5-z8HU^+34?e*X5{@F!m*UONxh`~e2+udu)YvXk@UUjpO@AO^%uI7HX zJzewqp@m)M!~df3$wxGHCNazxumW>}tV@tF5aB<9Yx81eztX`-yGvTc=8tzK2nnr;EUBNX{o5BuE`_S%oV0xA-0i8FHUfIabA{R3VnF-M^Y+Ng%LR zG3}`dg)Eq*#RpewX@5A@8I-uG$;H~_tR#1Io1%NKBYM~34NZ}J_RE?NI=18@LJ1`p zHtd+17Lk9bbLq?Bld96}*Jo6Ev>;4FMAw+lhi;#iLzqgdja|{+5)4va4jP8WXtb@7at=lYM!24gia1yx-< z%{BfJB1i?vyJox#DXlLJ%!(dG1VX->HfljADaV<7f!Twd3RG-WH8?&3k!WkWFZC`Z z6mC@vYw`Me@KpxzhAkm2!F8}PKrCIXF z3>8|rmV+S?l&QM402?R&TYL#M&Xg=9H7_cEFuTjG5A)Nnmq^d0U8MM?hr`Z+e>HXn zLyYhcqh}lyP-SWB;%ak?X4hQl_fqf<)gk{T795$K5$Wt)O-XCZ@ejanOp#8Mi5rq> z;-KIfr9#5D0=fm7?<%v^B5%386}C8e)Eq2o`RNED-XW$Ht{TPnHR<~JbRv|I78uzu z4?u9WfAfeD@5+$_EPP2PkcBo~dY>(^-&>r(Y3=>b^LR(#;nY=A&2HEmL=PxZ0K1`N zUK4SQ<+`(cJ-sVj|NOeXN$LLp|I@L`0OH(VIYeGJmU%LZJPPx{Hv2y4c==_W5}|q-t(%) zAHsT)F{5}#VEQYuaG4D?*S7q)iI}dD{*aAX#O#{&$Y_ze-*&@i0@PnDDHmCY&MJiN zI3uuNrbc^C7FzphIy1R(q1Z3shCS-!AV*C2w;>O-EX+$Oj7wtOq{;l)xV(%E#WK@2bX zqK0Ws{wK3nKy;v?=o`FOdW+-k+1rC>(9)OFz(kLL=WXFQiwXmMkR{m%ed@Cd_Fbdg zd9nZb?$7^xw|z+@W2b|m{I;p@H@4(QB&}nu)MS9qnCcwg%CR&!B z1bc{H^^&xYLD`V^)`9L<$1rVoERLV)z73Z9StRqT@@ZpUu%tXJ>n~cm4*O>FQftDn zf73t>Fpw^_PDmZ*c24m8F37~{qwuHAZeO^wOxaZ76Yaj6Y&K^NrZB)C+-dr#nt`{TwY zApNE5`R*z#$glkp`RyS8P9s~ZM3_`-SOhGP*JE7<2EsBYxvl>Ty%nb)q4(!TUfV}I z#;6wBzkk}eEM}PERgEbIiBgMw6rO@wnjW`NFC_LC`mjl^JM0C*H02wM76e;oeIf_r z4>S7kvLdd?IN0VFW(jlesNe_s_|IQ4ql}-0R5Z2V;J8%##-{OqQiVsPOS4c+T1t%n znLFVg&UDc%HM_oZXB|-{JxudMP!+r^@84VO_fyZk8IbdG>_^Zesue!1*AswY=P><; zF6T0)6F!Jrpgynq`s>g7&foeiBx?5~n%7Rzo0a@^PRx@HUNI^d61vq=rw8_sW7`}k ztuMwxdIk)%E7>Ltt3{-I;a~f`5&tMRQHtKVSb~+B2eAmwV?(PJBrh<<;-{%9bp@Ka zD2bGzOUgrMMZz0g)`mqlTRj?u1Kc}bW)Df3dmikZST>)c0OL}Xhlej4ha1;vh2Dzi z8v!{jqQCW~DmX~R&#iICRrObJCr&-@f<0lS`&5R+yY4k z`>c2h7`brb!!apof>-nT!5i3$nb;&397VE$hd7_0Ii#?EV`yTKCkf#5z80)eirdhVUbcSv_4ZSxJ?friW_*b6U# zxZ%*-IOtDK1FR8`i#+K$kizK3T-kyYuqbnVywpcSkk;R`Xo)k=&Cu?;Tiz&%1^Eo| zCEIP7I)zLOct@xj4=?Uz+nX^oCmcHu;UVzkK#kT9SBzn^yjeAG@Q6sya_<_LrD_ZT z0qn51uDAJ}Jxvf26S^CK9YgWGhN^lbVdDO?vJ;=_nJtcI)%*k8|8$)eN}^WkTNd(IB)a zI{$sstR4xrMH@w9!JqEELu^hV(gdK#Dqy(y~YYHjt}hXdN)yh>LdNl^kHtjPEvj*IEv zTCO-DyI_i0+d7g_qTZ7{m3EtB&pwZd=3_Lk=aZM&D64v}w=1z&E{NPvx88uH@2elD z%0|7@tXuYoSyYGm-`Rz6M7(Ch+VkbXx`JE|4TL}9+a zmSH96p`5L=mPN4^&p?src>mYnDDjy>?s z&9`Wz?19WxNb8li8q;j1mZk8D2bSd%@sgd~8^zUsLXzyOVc^@5K#=VO{@<|X2` z+2%aF$kj|mlwc1jrdAGT$#I*o*d157CUbySBD#gIk>)Z{35SXcEz~c$P6z{K;ry_S z;@+wzIPNGC%Yy_rTkAQo8lAbB8e1UcfDuX$X4l8L zcBU_1iI>TBIFqV!&{fMNf0GFvT#ue9l5$s(IaHjPWXpE15Jn-Y&PT-3C`P53%}c7@ zol`)(eD8R>ZIx=TEVgg+Im7?pcn>4erZQc+Ma;KxQFBF8NKASN-L>^LB<$1Zb&uhi zV&HR-wYTwhHR6Z}yz@;O@IAYEHGg?L&B=(;y)vjj{J#$I$JfnyB=6Ky<nJn^XkFCQ=eup#D)k9{=PCFOh&UGnd zKM|G<_c8kUHefl(|E%k$b^$`y7b$H+1u%0~tqUzwod^u8Cf%I|r z(u0le4&0x`U+a)*eYKw*yaqJvGoch2S&%(c$C4qB)`U=N5$5nU@WWXW2FdJIT(y#< zxem^uIJ(P1O)^C;wp4-$5Zav4wgnxxC3@V-tqC&`xHKd8C_^vLe!&{7;5g7@ayhDZ zc&G~yA}@?Ofb-Tn%^+iMV*MlySzyNqIRdAIBKu&qhV{I;?JWZAf1ks328_uWETMYCwZ zt;@-~F&6%6UJFpquJL1XwCmxW_nLVC!K)b$8oPgZ^;UjXAQ<2dEA_z~)`gEXVwq^6 zASGq5mG+fm)l#Wfu`jD3oXsbSfFoMG1otp5cKh2UtT+yj)=E7(LRMrzo^*fFti|-I z7?fkd>dmC-gBlC821V()YA9u3B7pSUeIHm6w-(zV*x!jo;QJEFB~ERM^NOt3^^0zXob6p zBFr?3^I0@8QG)WgcMY`QpB)s!Zf)W^B_Wym)13KWE1h>?AxwiLDv97}yKJ@D2qKYK zHOgPX8;PcduJGrz8!48B;w5X;eQj8V8=r(K%JS<5jJF8IWUQXlM|IuA#Oldb_M%u% z(ejcgOf2gkv7s&O`(0Qk+$dhryKKqM>zn9jO3$x%In2NzhS!{j-j}^lH`s0@o_k4O z7Dvjv$bNlFvz+IrUE`Cd{gsF-a&KZb-DB(BoU4DJ)2>{cBSZ`2ydgCM??g-EaRn3V)bX`8(Fiu`c68o4hSz#JS`?NX#r0hU?`6TZa z8yM~FIWyQyau#5z@X?t!jaB~Id2M`a0`+q%n@UiERjk8f)cZHxfW8R-4x{tO{iR+ zT0(hw3=)K}Bopp$n4&g!QVCx%7%?S@E?3hebMv$VTeL}fBQnJuBQ$C75%cVSpo(un z@nndU2)HkeN}%4dR`` zM9@hV9?e6aQx9=*wp}I^j=+CC!q~WBjeUz6n)$hqj;C&|i%3;&{0(vJK9b=Xuj37E zoYxhLz?xL1g6$@|g}Ejs?W()PK9ipE2IC`f#ThF)2K9u3-fb?-BxlAV&*VwfSMe@o zQ>uls`y~HgCn2H(E-<{IJP^aj0@wS~6!81M@CU|i0e!|2G2~4X(HQa;{rF$}kiFt> z0cQ!zNGniGN~Hk9|#%_Rqip zOTiC=KpC2$(ibxu0r5(DrAi0pkT9vv^kcmyZ~qx}&FMJS6hnD#jlTKE9WvPfjCe?; zar{4hRRPBq?Evzqhp25{0p~e{50i+5lGg zf%O{fCnDqa@$26@*u=~WT3%ZaH9^Va0&@&cANqcLXr*m&SN=3F!VfO1zaY0bDjMbG z*E6Yk`*8aT^gg(_jJaFY7J8yVNzUoGIbNN5U_hC*@v@0OP~ZAu-Bf%d$+AQ?cbV&% z>hMm_)^JMSN4~ifa=|5CbEdOGyu~kljbL%I8P*5V7@4fJdSx$+z09{RBnsZ z!m2h}R}l>Dk-lcGA|48qJlX{En_4P9@OhCfHJ_zX^Cn(2Aev4<#L?)G0J-&uQC#Ap z(1L*|*e6d_c`GB1qZ3XJ`8`t@Vr-|~FCVcO+Ab~UBP?#9HR!T(20v;QYi4poQuAb# z-1aos>=|~(ISLU&&w!0vvUbr6Lm}0VthJMY4N^TO9p7$(#R(?HDY4Gy+DuUTbys^B z3t@+IDomg>tnPE}wR%+XP*LUhcM8d~Ly1iv6h=$V{gx}Y?L?b#nz5>kkP%{X5M%00 z8*opGANpj3H}wZ8)8}2WL-Oj~x%RexskGr60DKmHt9#W&>|uJio9F-v>Aw)_I?@bD z4ua4ad4uBkKajTU?+L26e6E{Z^3T~pmNqba`-wgmY9YS7eK&p>MV?25M!_~M6`jO6 z2$P~5K4juJQh*zQ`^4A25(eB@72Z9sZ!UwOwrhcoljtpXG}%{!68o*$d~}d2b(dt` z$z(_!?t2Nju0Mm5a%9)uzl(Y^yj+kk=705CS8DYwPqWZx`jbG5`{=;eItwD?c1FNA zBeSqx)`fa@#o9V8;$b}IS~Ja&Id^D{FeSm!mit4uH)il3kwLw|Z(sUK zKDLn`>lJ)s<0cu`7m~aT%0T2iyXl$cIi8r;=%-ez561ie6%nTRdU^g^utu=ls5sD0 zpXJ5A#~>4J(|U`ug_q(RZpRUnllKq9z4mZ(qF559G0oTKo=e^Pgf5oXKY@G1o!7A- zJl4+g=$RC}*=fDOO;V*1!_<b@O^oS?7TuY!UGg5h!AfDJUxhF+d+7%B9#)g~^J!y0xo>^h|Dvxm$1aa^@5ZWE) zB>WKEPS4CH7nJ0dG@84?4IPGqs6?HFjuD&KtKtra_Nlxysm{(xAA>9;qa<&FhYlHu z2VUcrJ*S;!@~~z>fO0y!M`}Hp&*58U(sbuDG{ihRrhkj!famyBo_IM%!o3ehu1FEm zct##v*5HC{;UUY>MY>R6QWd?WCwPt}U4lY3M=27bw-nU&uvm_J7!~)>MYTe#|7F3a zWdQu`#IOa_k_AXQ{S1pR=y zLk(hdeK3&p00HlX6|D!C2wB5>;k&d(=T|xgvn;(LSskhDy49=Q0K+ z(A$oiqPhH6iQiGgHx?~1J=c3Yx#~O7u9)Vnu{J6T91fw1EH-Yl)bZycLw}aFEX6oS z^;naU5szIvuhr?e^mrJ|7;B-z;hwxTFC+HlnWH?*b~My5p6X5YUsG}Q9gmZXkLpUe z0OK|1Sl)@GRtbdW&Q)M>bSx>!q&47H+~9fg1nW6qrRwwCu3WA;xE zp#IMPozv?#XkUQ>QX7_%_PYS(dh^{+Vufy`7upn7JyauYat1aiC6{h@oXT`l7mtV_03W|Zp#)9z zC|QRcll?H^vHAm!%h`AadSu<)?UT}tR;4k$mVOCJ>)BfJtesl5-A%UI?uZs;p$o}n zflIIEBtGU5FCV<0M{pw0?)!eaZa!GJaNbZK=g+gCt<6$-W|_#IGLdq~-k>+fYdl7( zSAL##e71TP4@@af4onL00gNtPgC}}o>VvVHJvku*obpsmwfEY5D`xh+Mb96+wA_TR;dE0uxUSw@ zkGKqjE?T42+N7am<8af*#>8A_>x5O2`53Y`sP*uZ+svhXfOGAlp#wqLzv9yYP9u&; zYs8ckN|;46cGG($yaBN8jIfr_5(h=N)?_ zT~BWA5l>W8Pnlh*kttUdF%|v$o$hxN+_z40r)*R1SD-4>&iC(ri}T@o2=eJow4^Ng zFVsWE6D<=rz*1vttye$uX#e`arD%dPEQFB$lkTIkQ&dfG#2_6S6rCF3hl6;Us&6Xl zNyh>spW9`Uo1&huOb5AR$)%@UDeMItf|QZx$vH01*%!WUbN8&uBg-qD&mC;(nfmQm z7?pa{Eq>^*JD6nHjN*WB@KRqzJc$)b!Z59L_JIHH^H_oY!YeV*H{U1eIGUID zh%PjMNomjMY~NK~BPdx@i8Sb9D_VKK<<31KW9#foFC5)r)Jg@WW`|-ffooeWtM25jv6nfjWvt_6u|4Xr0o!x8sQm z5JW-)4k}PelCP|?{v+~VD0wHLkG^sq=$pa%O!7?+OpQdVl02|aziv07F_6s7*?$|f z+*SxEd`2tS_KOyhTEOe2xybq{w8D0P?oSj7J)u@}qv1HH6XY-mM$&;Dxo!VB>~lV> z`}WC2apdyMg#bIwg+l3Q+PeMqmMdJnPMb+_&hU2sI3cNsa>f|(XU!gb4>h)G>3J?f z@zEZ0fVr4gutQu&F(Y#Thoo*p_^5ivC@lY7x#rr1?4!dPVETr{>S|}yvyhj~KOeY_ z)}0OKUTE&!0w2fI;P2fnL4_TEZ#ko1*0oI)WBp^mvQj59_zHlruSTjM#1WFW-RuhK zFA9^M28lsYz8n2xBbCCd@NMJmWaRQfxVftxar^BFRIs_%d42*-`JI~)$ePt-ysu6( zfHwEZt0vi3`yh(h-C6NJLh+;JclhYsQR`$-2U(>8n~q%~D48jp+D$F22pDQ=dkJA8 zeCemAe(jIWM3N}NQl_GUjc3yU$HmVH`+yR`fxgv`v{jh}gHVk?>Gt7QK<8y*V403t zeg@|vY{^J?t?{%1Y~?~|wdtYKPp3dpsB=EFt8yTZ#23Dlm&zV>*7^vjxn|&1s=*U8 z?v7g1Htv^*YYnt+^!1~?fR?DC53mQ(YRNw^+l&h0xNx4jt|lR7++&S*@w*TzujnD0 zKhvn__ou>#XdHFJvf09koDt z+H{NHI;}brFAGz8B>ZWGTV~z)V-scyN@zQQU8y&zNy1^r=mXJx^f54eD^b@AYL3hX z!uE=DtE?Y;X2g~Sn$onyI=5m^N@KprZ7tt0TeiIS6C;J*sg;sS6Py##7sDBS8qH6R z)!311w5(+rq)Pzl7q9CG^g}O(v!UZ(Dk5Z`}kcyKawr~ zcb5Odx%&`GU4_(Yvu>H%Y?3*}Aeo!6;rpj=rxG~T=ARbPsk}^+Jk`sW621ObBYtr^kGO2r`JEQ;Mx#XkcHW3{AChS0LHX- zOYWoiSI40yzXi9G9K)ZtgV=Zpz>C8aY@XX;#zp_g=-!_30*O--iOB0o>W6xH4AEEs zYKcq!-C31Vno2Iv3MW*}v zh_3O_FBl%0=^C~^JXm>(`XK;A>fviGT!b4sAJ~2Do*ycu2Gl-A*S5c?*eG#JzbtmELLs`Tm=j~J>;W}@Zh|Mpq)=PP9x>X>=6Rwf_Hdh7py9E^;FcQ zd3fD}ywby}rYXM*3P>)&kFsx%=FqZBxJ|EL8AKtsvmlesq`7fJAb1A0)|;hH{j3?9 z?!W+*kOSc+T29j6LcTgTo3W4wAx6hBPcz_HHiO%4e_{E>?IS~BbiY>&8QGwpq!o;QCs3nEsb! zdneiw-!YHk?H8T*IR|n%Bs$+bQ)$#u1L_{%N9utTw~*&I_}U>cD#**D$p;t$+i68`I*lt zM`P+gZ3`%sH{PquGqFPdd#laqDiTl@PA!f38{?IWEaZ{4iE^GXSdHx^L0n+Zu-uOW z+tQ0OW}Yo}Np_wL@JwD8x@F7+F?a~Z>XHFQ3WFGOWqa*TJ`o>~^@_bABqzL#sSj`A zD*xd)WQPvd#CZZRP*@}8od=GHB^6hs?j7krCxy>Qst|R9_FBHiQ1!I{4l7K?&8ctX zOY-^g21z%q7(Z;yYXMUzNRmt7GeGML-DguGU%BoC%PQptO?VlPBGl?ooNW9V_>Doa zmod{){D z$B~c+B(KT0^)>Ucg}3L6%Z#(OIU<;LBUIU^+^2kC%95qcko#?ZY zb3@P~54obn4P%8TcT~dcYeUK8OqO2&e+fDYtTNo%7AEdshr60>JzGs*M~?&l+slh{#*o@Sme<7 zFdO4(m{t<))JM2QfZRSgILrcex0Q4^exw7Ffz{17e_I~y%m}%PvsZ$9&|b4S_A+qO z;p<-8e$;fvNb<1zvPUEA-FU7Fws52Ub{(5^cC{Gbil}(%&afVNd({e>vQ37+FOR=} zJRR?_@Q-)e{Cg@x9{N#5BI-ouILBkN1u7UK9%@l|^`@mR1`*4n?IzuBI2MEkH*bHY zVp2BVt~>VDNSe!79y~*y#G4GeDoq%+T7c`IynXqbxAV`fS2^kn_3s+5_YctietZL- zobm4zBWUj@l1Mu3Cml9VwIfq}U+=Pny6khe!P#_5G^$Fy>VOs!JVnY3kCQ2zLZYFm zZD)HDz#pwm;(#@8V;`8I&3;#QiEW(}xSa!gRDq-=-%FXXR#tax$eeo}!v71f6PM=P zH~$>Avns`>KSu5+ptoo4g}eYQs?Cl6Jn8So`?1l@Nrlz16kmr^a4>URXS<nYfpBF!hrO(6ik>fe2NcBlsKeG$>`m84NRd zO)=LV2NLcXI=Q$5otgzm$lK^>@wQLOQc=0qVtb|FcMsfTe;KRG+mrKsG<=wIUDNJ- zeG>rKZ48_sb?>J<*Mv?9H)0O!Itu%0`m|?^6xWS4V5Q@W1`>}4Rt zBQkN|S!VnY9;=M;Ih?T1NmqloV0D5CP3!68M>=$R@K-+RYicN5Cefi*!+Zm9fr~*& zbB79-{WYixcxMd18s?@tS_nCxWS==X)dnXoLib{zx`Ky=9Ut_}A2HGy1RCh{_T|Qu|v!L?<`a4l$q1j5o^W|a3@s* zNdfFBo0-<+I478QQtyP!{Q}Jxtgwsk!*J0llh@IkLi_gA#u4Ao4DW*t?z7H^!56y` z!F^s^kn4t0nfda2CH<=!=zI?^kT=-J_h7SG1rNu9PtKCi;6dd>txuIhRoVI_U=f+E zgCu}0I+*e(D@{PPoLiFKpd{O-0(@A5F{ix3u%t;DOcW^7g;7^kV#gfObhxncW?ZJg z9$kUlP1z-|>6N_%J;nE>25y&8s#811I;5%7LbQFR-PX_}XD&k@Z#(QtA)*GjkCFDw z(?BtgyGo-q7T+1nVsgG;=~FB}G{{USub=k{sJ8OEhuFqNUK&hn+qB0X+87;!-`T{> z0i+Q~g&8LpT$C3b4-}~zecC#+4&vx$r!;Dn=~bUQ8Jc&?Dz!8Gg2nNH7`UC*y~aP4 z%<{Gb*|GLk=KHD)qG0rLu1Gw)AB19EUhX7Xft@ww@7+bwL>2p;<&FHxKjidr_bVT0 zetle(l4$wPWsM;#mwgCLHmzH&Nj+tq+yrTNLY3to4xdy`d$A%#dTbCT#F;aG850nZy(_%%iAX)jWHl<+5?`>R z59JwcnL;AxsMU-g*kPL>;ZB|URUmc562jJh`2~B`$K2QpcYntX_hB|I2~R1jqp-K* z>?Y!|O*6p{Gp_!vYa#$_Rg>C6ZG`YzYsUD+bxtO7y*h_>$G;n=q~+nh8Rh+F45MLR zcTZd+Jk{UxAQd-SfUOf7LA=A+dt$q39afR{Zs=$kMSE=W{&WTjmlemnAq$zBZ1%Ah>H9QdYQkDjM@V&R!e!XWvNq)OYS=Z^jS{oX3_8l>> zS~Xs6DqiC@xNXM*-cJ!!@xOsK`2WKK9CweoZYF0#bqY*W^Rz|uEDF!opWB$Rja?U-Od`#5T#vc z-bGIgY;YHAoY&x=y4O^nyCe|5BT{~iH^y{ya} z!+L|7-REj-nCX~A6ET211XN`3d^c;d!&bG7i^(v7NrIuCDuno)?LK>PGjs%W9<2o< zbB&>|7MI0D@Milaz^O8;l!XHmEBMqhG=QGK7`IG3KNYJB3eg5SR4*K?I@(%Fqg^{H z1-=Lh=Po|T$?=w_ClwK6vLl@QR|K!WQkV!J59Wgx=SDd=WwOu8v&Kuqh7kHW?4m<# zgYaqX!k11T+fB$fB(IT;lcsDYl0Ka0m(#N~-Pb2>l0Ti}>g{X7Ph&B6f_4L4SZB>| zWy5Uy1P2Rgp5-Q!|2?eA_X03?<6)K#iZ-_rWN96lUFF~3^yxoEP=u*`h*x9~hWOGX zb}2@QrC5MT4S`5v%@a6Md19+K{;jl-R#M(ph}cWL4M%FLu;TbQR?M@QoXnU~ z_ai0HW`GKShM}iM7fdd~E%fECJ%T(Q<(~HA9HBOP^gwr!E8%opHvJ?fukKgYu&&~z zz||e(?IMa>XQb=YP;)_;Qe0iUgTOpiyfS#Y*$qS$L-38Z)JwU&})$uxQ7YoiJ*##%UvL5Ybuu)W-NkMdD*(v`tf_pLuu87 z8x1;5*Kn`Wm`LhjX=e>`8_#b;^acldJX`WO_BsEOi8LxzlYTC46@4uq6+188Q1K?5 zI$6!VnR1YGjbNIWRN_VHNgnlkJ`vDMz~cld zRSu^>v_D6yP@u}QS=r#-@ZG)N!T+lXlD>qr)K6+XH`;Z9gS5}-@Dn>N2yldXAdXPk z?s8GNAhl#0owR_S?%B=gl}2jGc0+nfJ}|5!3jLM%bS9*~&91Un z+k0ApP$$cv87h3k6Ufb`(E^QHWWMy>$pYGIMX~2b4_v*G;3$ZwirxA-QjqU`k<{4RMa;^W`P=TR<6Wh}4T{HD z&0Ldcf@V@i#bWL4m5z5-%T$@|f27%<>*)W^uq|Ze>u;B}e0{a^YSKL9xw71|KaZ_X zVEIJ}@nxr7j48dDVnVV^;)a5C>uQKoK9N~MREa`u4|Z&yzm=+_cT)8W63wHrRD|6VyR^vxk=Mf6P!>vmJM%+IOciJ+CvhZU}@T|xbSMwtk$r5WI801T*M@>m5$M^HTgbDoi~J#2c1zx6dT*RdQ`FjhTpkKvJBzS*fxOs3 z1f#;R*y~!O@G`9h8}Wli3o`-R!f|~xEm2}MOb+f#_(gYJInrZ@R2dT#z2(~|?|M-XMBxpMvA)=%j@ zpN{@KjsIPOPeWGT(AwdV9krya7FBYoh>{KZ_!~-VTPcW&v0x0YjF2WT0umYY&KYb& ziKYdEhETHe=-829=+eucecbn?M5DqV7L{K0bQ^Bs-@Qyo10Cv@SIyG2?5;EP=@3}u z(xcI%>3`LOiXW?KN&5avc0iQ~!YIb=qQrO*0Zs~MGgGq>TrT_E=vUc&eT6!Y^%tUJ z)pMVL9J#ATAB}9oJ?53@jLDnW4R44oU)P7}p)=;UhrFUOCOF@Sw=y1&*t;Ctch9t0 z|Nrs20scLnleh7Ag2p}`8RU1f#IcAf6>c&NN7;>T?N?a@S1+(lS!0$+R77ozR^m>W zG?Qj}Y^-$MCNO-06WSRJbqj9d=wAb`HH+Ep1*`XT*QzUYj~591zyezdbfe*I?ag zwEyXue;#p~cUyayDz#qzx2PlkZGepcq1prQy$duys-Db6AFnT6Lwj;Ndm_}YI&@3D zz8emR`U1E7G+J+O4)`P)!eD7TE3P3|!$Y}%@)s*E$W1yPZ(DFFs~;@|AH)p07l7zN zDId1Wzy_>N*UQsd@0BXq;s<=OU_;-&>R|ySu^N8TH*js?%4o~?O^c*W(}-r2@_iOd z;Wp7qMSj#`iLG_8pAF&GJy)4Vbzy)##1T~Lv4@gb(naz69h#}dr|2R-(GBmT4eOXs zh`@sA+$wk=9pYoZw>T(C<1kP_bqDbGQS;o=c}RZE+xs(X`fvmk0{EbTWH1jb!dlq^ z+Sf%dxV~6J$zo1_gXZji3K~Mi_n_%(!LCbqui|xlA}8WW!Qvl_gW_|JlPM;R=v0js z$YTT059wfyzjtX2d5owBr+zwGc~zdUkt_xDTqfXP@HVP#y0 zq2lZ4ln1ybiw@h%;IQ&{KaT>T8u`9->1pE@o;^54W&{_-00j~WDE_ObsYA5c>aVKJ zO%D-&rOIcB9V7|*=Zk!A(%fbyC;l#Jl^yx1CtQjC)*`)- zx!d%s5rz*TQW_4gv(ZVx?^!BmK*iZt5D0colU})`5xTKJ>cW*KQ!%WZl=VQgm`QFn z`?l4M;!x_}(>G&aTG`tD1OMBs$bwqSkX!H~b3Q`gJqc^LE$GeY(OE0eScd5iSMcK$ zaf!~u6eiMQzSO=AUO#*_4W9AMmoYZ`LNJqGm1dIx z+6=q7j~ggH#R#s~c&*MgU}h8Et2^#kD%u7Z&Q;L~VkNq5_c%blf!yF{YP}w3?@|oj zDptk}ysu_1Q>z|h3)0S$1P=I)+d%e6st2GnVjudaWqtqa{dF_hAb1&eZuf5!<_dfJ zuyOFOk=i53NDVs4ry`r9C^u#O5xFGo>$mUJB*JeUo9w$2uzr#{192o=7rg0V zXrN?a)h|gvK^|;Vl;w6>`NYh#7rSOyl^N-@U|8k^J|yC;n3H2NWWM!>6t!yJdXf_* z$e|(`Q}W6>K$RgA6Eo9$YD>DF+9NYtrjFZNuBJ ze&h7a2X(<(-4)!?ThN25TRM01lt!*`D#jXFero1!L&)wsC6QdrBTBN^)|H!~LXK=#EUGYkdS8qnxO zuq#$bQllI5Q*(yIQrMQ0u(KHT4MF2-m`AVX*Z`KMcxKxicNB8jgWhzX6S}50bk{FV zSH?EHp3v40ed}#5sC+xK)i*=>G~64v6&M=#m9jzpeE)~^1k^-;{62wTg!|5E>hFTG zC?bn0KG!@+ym<}n>38v@aAmWH;LFb^iTcbSPf!NL+O0M1j z%lu)|8d=DnyJ{ioNa?U`0{*$tb9*nG07h{Rf09nbC_JO)!eKo&OnqJ29?J?&V>>at zs@I81F4`oT_2gQ@2r>)0(P5dthzCw4IzY9*3FfmzReOZWs^6av)L)_QgyD`$gYlkB zg5e}6L|&LL6s+z@FqU`C=RLSVPob8_yUBY)_HH0{ae7#l;f?7cK8T9qwCBs8vZ|Z6u>I=%G4>BEb>XOw$g%(<#8wE z;!`zW+ZuH{4)xh8dCSq3qW&yV361En$&2}}n@+z*fZdI=LR`o_oeKR)U?ld6`a@0t z2XFtYH-jc0UDG$kpO-0UWd2U_w$~{^hsRt4{-IN9-^lJvoHP}eQU=g)@Q7~lArPwX zX9KRuMOM9g!sp2Sm-VaSQ4?MSnAthL$ucIhVzub)aODAUW771ygUM~ zRRWvE_&z)Zf_~w*`VCJZd-I3ryEXmSozN-l&N<%=gUbcapFe?IOY{pG?Uw!Tg?!x& zBsSDM_}_;D${tX;>iSgI`+g|Jt3NQXOS!b-jF@LEGhQ$?R1(%sm)!PGActASKyMG$ z%CT>ooYY|V7kA6XAWV+dzzk|3RziE6`y2^80E#ZR^5ZoSBr?TT*sIK!S@P(oxg`UP zK<0ZtgL=Y61@2!U=xgU2x8)6wDz`guAn4I5(&mSIAhNu;9J?@E(LP?Xs~N`D--NNj z9`NFd5MS;MN<2g`@XldS4zDw|hI2|u8o{BQ7;9SN4tW6b@4hha{Ju02+9FbZDs}UF zjz{FnI+7qU+SGlD%^_yWc>?XToSb=BKa>FlbWVkN)_3Jz+hgf{`;5v2K=zhc|NnkA z=mI(X`d+D=E9c6;x@;aaL!#NBdZTLq)YO+)|fK6CiLYC#9pMMgj~!W>4WE9 z)APX$?34!qF0>XnK?>&p=%cWU@#|}Rw(ZZj!S*Ow?()(LJHc3(DYOHlT_<`pOhMguOL0f9#Kr@GOW`j=ReDF*oZHmq-FW z&an66FlWX<+58?yKRAmFqZ0SViAN!iFOZY?+GGWcxe$dB0Dqbl;<4;Ur@61++{V zLR7t2AGCd&J0YuXX|Y`1H+dYiEp?{N2A;j8sdxd#YUsG*Ul`H@ifk8FTRmD;#-E`E z$k&`P5s5!CDKHfH!uo0g>%d(u7Z^^0=!j@|X=O8L?FO+G17&_K$Rr3?`L?giR%+p;(U|T1qp8f_3Qr~B)T=c)9>v%3)UL^{O3+f{$Xl}4A%T3d7>1O z^;z@ZnR!kc;&vDsKKo;5WJj#N!ih*X$!3Biyr^(q9_pH6Ut!m*sQ4u*gv{V&k{?E=Y7)<%3}x#o7xX z7U7y#P+w;U10Pi=xEAooy2^F z_}$VnWoCLSB)cOB+4lFIMx12chvW25MoN4zXo6 zGivi-o!^aScByWCBm4|RA$H1j6P?+zGlH&t7!Js|C{ zC~R@7?Cxg~6!we2CKM6*G7)l4$h>JxkO<%rKiG~8-*KX`uu{gkg4JOQtiv+_S=3+hMW&eq{jyP zq=&VDyb4HuZWc~qaRnapD=405GKJ}J(4SYG6~d9-zh+c3SBUoWpEXE}Oq+?GRRN38 zc;WU+XO;c}GXiJO8kO(mz1zc8mseQR(}v#bZW&54_l51->UOj;UTcbzM-xu%L7WX} zw`X#V3FKh7mRVE*Qo_wzW&C&UvQYKT>mIo(9K?WZ7W$Ay0%T6+<|$8kiaKmCO`j*y zhsui#kXP7^Ql9U)LIPH(6?&y|x_>Y@xT(rAr`Oc0RgR)wj~ z0v6qc-k9!0(T$o-S1zO7BdHGMxG2{J42lbEujN6{Fh+3Q0K{zbc1bdY-u3YfNaCo* zX#L{6q|&wHQeLe~*?4;0*?S@BX!3fjyG!VpJg7di--% z_nkMQFrEEY+PR)wHHqTE4ptW~EZx>{ao$a;;AcN}U_vcdmGeIQ*H*lq&3Jqs1K~vi zKk)KEk;#F8_}THH57i@4soV2Aku(UNgP2K%j#eS82WPzJrytCXKjyd9tTwy13v}mP zJ}nyv=&XkW@86zNPFa+4w)w$8UM92kVcznUvdVVv_GjMLE;)q4EKjTEQ`CQLOWs>L zA3l2qC6_yKZteFWFGxt`{dV_2?xl(4q_dH#o6ZWs7$9?mZUjM!FQ-#H1%qX#v)RT9 ziHr*`WqdTN5SsSVR3muE$+6B80;n{gSx*=Qlg{0$1cd~ z;FdE1aBfyS+Ys8(wZpyH_eZc1lf1xeM?C@GS%b^mPdeS*wt&lwQbp)b)+=QEJxM5v zq_5R+sANLaZff|=iPklMw0Qu!yi3Zc7?NvYBmq}BKk$2z%yaQj6Lo3!aSAs!JtM|# zFDLEd6ATRqN3mmGy}cgI?m?1t)U`iBx+a5q6LxstP6|@z`Nl~?ovJB`aw3+?jidCQ zva3sw&e4+hwkPAo2ILNmLp0=Z3o5DmIsY*u0R;@Wi(x0Ep%C)lVYolCvhziX>Yu^AQ5=q^jf(!Jp`0cU9Nt|fz-v?y5g+X;urNM+gH^Brpp7t#RUPh z)2Ydb1mwr{#0;$t$^Z(DE$rp%AzPu_BrqL03lrwkh=vtT*7f^x-j9lqS>JoBR=raE zP+CmuHte^*KzUV120C0g^`qQX(De(y=G<)cnLhMQtr_?{aD$fNk4Ul^m9jSpURgl) z?CWw^59vs{XSUX_WBM`TWe2r4|2p>`cOT8Zldv}}$xbvNl;H|nJbFGx78;DN>C>Tc z`?=u+i_1@Th^pMMUB+*Ce<*jcPgf0##+gR`-U}muIsx@ljW##Q|03%>7@FLgs8K*v z1Zhf@4k{o5HhNPLP*G42LJJX)-U+>m3Mkb^Zwk^&=%FS^m6FhF=q1z;A%vdfKAz)w z@BO~}2a;#+J+o%bn%T2omDYzVFPsUt{M30AuFh?6c7@19_la4KvzuQsRneF;EPpO0 zNtvyoH~N%zyfzou>nlhiwLFo=ar)rGy^ZG7hba?GUtYSf;t~B?Ge6^a8Lu(L*S4&I zsoJQ01I=2%P|V2+X;mb2V)P9|t-;_cC%3lGQF{w)%rM*0d09=*8-90YQ9NARJLG)? z<>BlWB?1^>ce1LbyM2>tifwhD=i%;@75EtXJ;29YV@ne1)J4idskWt}_x{xa99u$GwoO7+L*pnXzPCaYzQ(0?joxhk>9ySzdSW!=yJ&aFjToRThPVaz z;Ul)LhY(7%vg-UK>QMeO3dGC^44iUp$0gZHdy5lC6dK*l3P}EYe-SwPe-!7j6%%wi zKrpd2hcYaD<%w)#sXtO)fDS{ALStkLb~FDt(tL>ke^|EKWLKVplGI zM9HsQx_7PQ!(;z<#pC9wR<*JH92_qhqK2Oz+l4`Kk*JrvYf5leF<-_P`Pa~}iemz) z+g`YBzi%8fO!#;|S)IOIYQc@6d!y~w?q|aGYklA7BO%}S^H+acG10j$&sn|ZJuy11 z)tQu!+(c`gp=?LE0rw4k*!rU(Piy;sUShXUqKeEeDGT&ze%e@1Iq!--=%J9^{P1Ui zwzWU4S7efH4^OR-Tk@h}`@(1)#EaZx*7*`X1KsI$|6Aq*tf1l#!;-?3fB19pyEd2U znXg8zjns04za>5=K4a7r`F7nL%{%1G=9J*e?_PR0svUi6Qp?@EaB%*$mYAXzEO|Re zXajpnqxf+7%SFeO$69-7cjgj#*CWCd$1URMym4sAM3j~UI=wXQz2h0hv)j_V&cy@2 z=`V4n=(7-BntO6)kLAinP_>G4K~Jf3?RZLY&3Uf7m2u$5se2!pUE!oWeW`aU@VxU` zP7ZQ`#IQY9BO^hlGAOnaEgq^_Ma=G(~V1H6KX zJ4m)Ja>^77&`S;JmjBxZZ2w6z2=!<%&_i#-_pKuP8ZTVqo{fcAa>o$W{Kf5NLTtdg z0=@j?l{Gdyo)V7Gufcm~Z5co(VX%c-Lw?%9;a3h9y4L%)U~P6Ezd3GeJT`MVBgUz_ zAjCnvdmFa-VZ|=ZfyI@Yi?8g-Qe4b^MZ#R2DB3;i7r!NS{L`D7ZbK(s-CnqkdpG1B z9I)+DD)+JXYQSTDvunYmyVpMFd|mp!P_Ynst$focmans>I~JUAp<$`5^eajCTKSiU z6|XvC zEFy5$Bp?%74`GHk;N8%;S)nbJ0$!^xA}iRHL)Z13V6r_D;!AGF zlFyc&eT%7G&rI6|_gP?Wws%|)%DjsDj`d2Bxyebx@|ub^A&%t&_9Vmg|hN6nXd z1pgc&#W%LT`O6Irr#svet>nfKP|ZX1JCO${!LVr9 z$1(o1V_G%hpS_-~OkkvLM=eDs26smf+M4cndNvTJyn{KMJv1l1G~V~Z(^sFgJW3Z) zE3dHRT-++!n#Rk-PqmC@gIR?;obkLWQWRYJ8MLwVq3M7mMOV3e;$%HasvSq3^|R4G zP0fDV!KgvmvZpcbM#}u};>Er}3a|-mhb&OVHIt;X)O2^LXnJ&C(=_j7S{c%X=7_S4 zy_XbLXEBtq&l!_c33tlUeUAgbDG4!9&TDroKX+5iR_MHA=3YrN6D&5KdJ*I8@*;pa zu>?&}wH;exGHY z>$Bm+lI4&K)3qs-DR7-Sl#949!Udd!1z{8r~a^hA%pFN++mRaD?Bis1$S;JVU<)$!>z?}? zLyxtIKF~txvv32(ugB{!htWpibm(B-N*A2*l^L#aFNw#hI-Rf{#cCP6_V|1HS(4wp za+*RVTbnavY5k1`_LBIxtSVYuk~EDp{eI*Vvc%_2eB3BL67Pk-Lub2Q)3lFu{S4;A8G6Wj5s!*g#Pj zdwz9_L!85wFJO}_svOqPYtw`U|C9%OK#+=>?#U;>55!yA*l7iCNYHTDa6rGG=rP#b zrqR@g0Iy<%ut$h<^cX$r^R6~xfo?Y0AuaX1*NSVWtS=I*bm$E+o~px~(yJI;iPGSM zzL?80Ltlta{=|W0Ud>Aqdj@4#n!&Ji|5}|L_X+P6{Q$nvozX)MO8rK&q-dGM*>=VT z-k9?BD?y&Z%A9QGE%i?)m_~+{7iuRGp@WNCyWki7*g&V^px!PR?+~2eWAXDX_e6Te z3hd-nNU&Ds7+dfwJ)33sK24F8KwTu+?_@g_#WPzo)3_NAN`VzM<-Tc#x)jyyxgU(S zD^9r>W>?0lX;Uh9gY;(9d)IzATJZm~2Wd}f*r?E0Kid%&F3Hfs>HBZ06|cX@9bJl@ z^p=QQY>0el`k=uTQ*Bl3FAi0{WV&IJvB8EX+BD8DU|!&XQ=7Ur#4qnR8&47{ZJG5C&QG-##!wl6?#R>O6$W+p`4&8{m97(jWnoK zZppJJ6pput=L5%$Ro4aJi_(Wp6sekR;n<50nYY1K4_HEoXO$XybCkTbxgSK30s<)o z9NE_WSXR;8WspK_I-=z=qCT{dID<`p>&DHmw|OS-)|IgGV(W}@mAN{v6{|jppe7$y z&%?v$U!{}z={NP>b)LAb!Y+TptNz+via%#CU=S9#hn>El(4g4exa0D{EO97SIW5W* z*AnIY1a*+%qXXJ^KEgoi0Vvd#l6CbzuEws9r2B4!U|(2u6%$8@xG}{pq}=hLLO#As zIhQqHl-yKGvV0=4|2Bzl6bX?U34X3Haz_&Rnl^m!P4U%CZ1o#c6`aWF_N#3Oe^bA4MbB(AFIZ5!ecq|*@_-_7Z%akz zdfrB+z5x(>&#kphl~rA$b7&gwlAMz>>vRLIFeV)O<(Zs}4s<65Qhti`NZQswtV!_ zPVu=a>F91s8MF-{?y?xxqj5YCy@So+E>3KaGim%Adp^sP-pU)u^`Tizy>dW0gB@Bi&iEMi3(KC@fpJxP$Gg`PrTXWffi)M? zJ)=ruH$J&fMWcV2CDJt!$>On9N-s-%N#7()zAsikeetc!C}yk(gqe6cl2(npNV(J- zVv;JwUGP9f=VMDPS3Fm;6+4FMbH(lS-N4CYCZalF()9O{pxnxZI^*&1=X+z;$G_C- z5_wx5jcd$*i<~wx>R=Y|W+yl92gb2~y3QG!Np39*8W!H-|0RA?#ko zy$RAYLR6szEcuW1(Eg~VQvG)}u1V~e{x8QUObKDHenVV`C-?0&m!aAXS5Z*rEnS5) zKJoB?cB+`8%okl3ep_c`f3>NJjI84Wx)s_JNn63;{=i$BY=dEPC%qKcuCLI?A54w5= z6b5!oGbSe~-THD1b`)=a88*LAaMV*o9)roDBKVD5Gxk4gqaxJ2nKg+A88kg zp~=-0c>(vw>&e9`gxNmF5(0#q^{;npUHnGnc1PqozyiW9u6_ugJa2LRigB!Z((yOC zIS0c|QIq@EFr#;9o!|YEH!$UVYToAlm@u5pUES0^!_@KtY;poOjt>?9X10RvSxV+K z=-_iFb$y4P@K}HJj%99b4tp~gt*Z68Y2~QaX{~iO=XQGM^F-LKLO1h%Z+%{aIjWW*{{y^WalY#q}(? z4wV$O6{pF2wIN1VnP4E4=R-b>f-UMBX#Q5i$*nt@#5YPgfM&udRrzp2%!- z^X>UiA`pQl-mkto^rVz%IjPqgA04Ni%60ZeaU)M5R6>PHY-+dbiw zGnLJi(l95eXk4)TEVg#GzoJ;OJ75+)7#A(j0KOHuO7XyNL~zT z^$x!@Zw=3!DYIpdDwQ*{c0JSk{TJ$Kj8;MORf}Ah@K%w$q~@((reuA=fSn8!p@(DR z-0ZqoRMDZqRav6*_LeS5;w*iNOIieF`;%lN`_Htq+k7JJrRd)IX@Uc!b7FC3-Mqvu z_aPi+hTM_3=iL{du9yW3!QSYA>O=w!u(C?apUzd^2F1iDxtlSM_@U9B{QO5JHUu6R za&U?iTZCGi9d{btO{2`noiJ-$X1Wq5Um|*PY4B3`*Pe6kw;2DTwhXY?-0%xp{~*{q zU&c_;pDRJEk+GoqZ0%bWJoF>UH5U4eGTE}G-zNyRnK+xbFG_MGNCCkc*?ji4UMlUb zlL_3D)zIvD*qzOlp&F~F;<-iBlApQ_@Gh~Ej|Cg{@|uReX~Jgwz1?$E2~p84cdlYA z=mHps(O-hE*S31`azOUQ@pKu0XUrKurvS;a2y{i|#dzae($svoB?pJ#P$D zd(CH48Z5V9&@@0fC4d+>NpU%(^lOb-&7B2Lb$ky^0;hB!QL2^Wuq% zOEHpv57qDwHbq_!2C!-ELfNE(aoDD;H_VIrP98gUq(Z0Pov-H{xkim=DX&zpFA67f zfdHMFHRgIIK`FmTTsEax^^(x0l!MZ9$I-dWBkOJH&g=d=S3*)vl~5o=<3!_5sf7D7 zC7I!HDEMae{>b5~msGyOhFQlJMLy4Z)KNu8Y8(hae-hO22S8%-5q+i(aO1NVKXx!k z8ohWK>G@$j3wX!Tw8W0bnS+`rdtB&R^c!Jdx03d(KX#;}TnvS}aQmHa$*r%!rmv7+ z3Pu%-7X5zwxP%Z9NVYNl=EWvlm%ezSB5js1F3YI3CONk3ElG ztH+ME&QDJ#dl?1R3mI?qtWVx@IeIc66`;F~J8Y;~*E*Irwz!OG)c*FvsxQTw2cPyO zt`bLnrPrZiI5t71rn745bsmniq-2LrPS8E_`pBL9?yP4oVP@GuOCpJ8;`-ZPs6 zr@(;>fS?L1{dogWpUWdmLWs?LBcD1PhlGD{2>440H~hLsP^qqQ{(?w{(wiT9K#t0D zCQ}9?7gxJxc9*u5byCyx>#GRms;puhEb80wp(d%XB&Bb`9Cr*3l2R^q-!bJtu8V(t z1sd(=>FENK=aqyevE}$a0{-D@$nR``eIFCGQCe#5*>&IU zznf|0!JTf7M|7P4nB4srj()mM#C{ch@M$+1B~)SgZ^G8z>bN;YdBlccKK^B6H}t;6moZ#T;}iujn-NDu8twXMb)Q(i1x z6k&Z(vOE8ac5R~a&`IAyv)!m1xm|5&gfpVQV>yxxq@~-}3acPMxNXl6b-?;BU z*nl+-D*v7%+BjC)qc<2S>f;U>gl_B6Z5te=HZ44%&z;c8|1Uz9(E$j}aW6dyKDrOOY>rYJqRTs5~;G(#!BYj3Xer^~XK53Jt zXy@tl4UXtl=dRZg1v|4vbKg-((a(@uqcY+k+hArH-IcMrXAMlhN;>P?9Fi>cZLKx0 zIBdwZJbn=nd}J?q>&?+^y`ut4)so>c4!yLr*w%3$hw(g6O5FKjnX#rbGT6fmLuZ@} zuU&1xWkDy0*qV4R?HTt#5 zGv$3>hNexGhyAN2T>somMJ}xRwS19>hK1{5C`-ZP@%y)EZS&Q8G>JbloDzrVO^Bw3 zHJuhodnN8L*2x#08T#;O&`JL7j!lrjF-nr*te1J@^0fQ?i|{@1`kt_vK9p;X^fU`-|W1!n>e) z?aZBv8gHu3Q5>+J0(&3_2A{ixw49!galwxrr+}+<8(T#vg1LXW-|lwFPddt7&W`~b z8Sa%8$p%Tr$7(J!05H`aS~34arC5yaP}5UIsh(zV_qUN>LZx94T8c4jgph_?C7IEe!}iD`79 z=k+<=mZ+2tVIQ=A0UI9Ut&~e2M(A)EP{doDc|H|c(1LW|<9myaU>|Y{2&>0p+jrDX zCgRj5c;2pyqg!ni_3|_-9w0jOzI~;}P1Yqe zA1|3$jk}I-)q!U$pwQ^^nFjBB!Z$EwW8pdtWw_EF5YIIPQfQmE|lNY(s)< zlvh3-F1dF+cD;0geI8eCJ>-dzJHT zzJnXGonu;K<>0gZ2_i1GQkOgvnH*Suc24`6|Af_i0;OP*YtjUy*4?L-ylK5e!s>>@Po^@pt`i7J!T<)_BDirl7ED_sM7GT>rGn$9IFH8qvY5-%6!D7@57tSGy6L z%lkc$Njoyp5hm-?xaR@A*GDovfHBT7QsSe=)Z(1~fzQj);YmY}Mt}1D|Icsk8I8u{ zT$UN@HCD){K6HPM17}dmC4J%B?RD)gy55G13$R+T&o8vL>`vL+fSZyhlYN{H#4|xG+^?${!Bm@Xqqy ze@RE4!5v(})m&RzF1|SCoHSY*lM{|v8;ZHJR+?d&zrlC9$rD$Bf=gA zL?L7KAM^-QJ}8JAv?^ZDstmMdZRSXMc79Qe38&QA{jB$~ILyY=kUE2@=*Ie})rN~V z`$EPP{KIdrvaKO&K8D;{wMTqGyWThxGn&JNL`U$=w$=1LM-a!CwvV1F%Wa3I_?FBdzl4IN*oQ8x?78B$(TH} zX4ozjQ8^sX9M#?C&KCbMR7TtLwx*|iLs8Lj!l9>ebFvc*VFxR~XYt13lM)T->7{dX z1D;>VlbsAxe1a{)(F^UbO+blXI`6GmLQK`!bmv34tBi z&gr}}NY1FK<0p!T_WsXSyS<#`$RHyp(5k<+3m-1hBC+G$|3`-@S z#+(f-u;m)o3L6Ot=IF_n+1*$#^ohYB_v1d zi0o;o%4VnAdNOQtQ)b=rlyd3wDNb{% zjE=x~^M+Lk&9$O{1ht{HV{z3ML``~>bCvxY*wO6Nl#42PE(Yr--83HfTV!m}nXKCFp5vCN9E@QCp~|J6IZH%lGe)BDQYFyZuDMQpIE-_-JpSm=#T5o%&5LZ=)Y zY#AQWGeUW_zy#|KI~%kcPRYw?oS1SS8^Ol=n7i;FYa*7I=V#w!n21oEo}i{*@G{=a zE4Y4M^iO^bsD7*$zERz1`J&m)B40`SBSHO!saGNELS?gC$lfc7*vNaL(N;C#imAMn zULhNtr>8Qhq24hjK}OigAJL=2Va%175rErVfwR-jz3Xl zyif2@eeMZMewJQTOm0|FyBqwVbj?t%#&m8a$<|=IUic>hbG1{kuR5o$ky**>8{9{`Rs@)XI=y29ky&4@3mhFUeEC2zs^UAPBY9s^4J@JIp6VFzY+rTpN_}! z=sG<d{(SUQ=#{JeoF@gcId_Wg zd+TS_A+qcE!yyxQZ!rbYh5kCO-wK4=!0*6m4UAud|~eS{ZmRu*WCFA3dn zU!9j7NgIhFX8VGPpWf|$A}=^JDGsibKuw>!oSmFJ5F%H?N)?A5hYCpOX<1f)``~9= zYj^!P+g}ITA#IJZ%awqdjK3p58IHjwLOjds_TO%7e@4oXmS&aVs>jwb4f!(s?a+Kb zzIeICzgARv7x;W*`JQ4{8Y|J4G7Yv2k|t~(?+*=&XB;q@Gc^JJcTSfpn%y10*cmaB z9rmAPYJ>1Eisl#TIm z^k}q%>6lh^dOut2c;|wM@IDz0CiR7}Gf?bSUL&nsX57CW^KY6m6VURc(T5M8cQms2-B`ATcK|oW~_E0B2va)O<0}&HLT;{o$YM|!$6rCXjb1|O=ZMEsu!V?jsZ5Bp>nwI@sCcl3#g_dl+K)}Pj;o5BU@eU8G37nh7NF?UGss|!;-VdT zZ+s>e3haR>E2_wWDKbxDsvP1eh=gn!NgKnFgQ@3~;pD?q(3D?Cnr-poZypEpPUBNG z|C!MrL^W2#6tmNahta{v6&B>9OQm&5`a&7+dx`$>s z4@i&`e!b>!%V^rozxv%M7AD)sG>J|V;PbM$S#E3PK2y0Ls$mq9`sT?QuZ)-xm)7=I zN@AIooP=r4Y4Q$sarKvaNGJGA{W^@Y?~7GZLSbfts{PjZ5>w8q1!Nl!0V5lfAS>Sb zHq$2W=+Z&Ge(efd3YUP-2A|#g@3a3nud&i%F(*y-<&Qff!Xu^+do$4I8H=QSa?GS> z+f}cIeKM^cYEjVi43&v=1OFj6v4uCA~(+*;jd@HCxlPp7)2tsSz_jp(hZ z0j2b*dS)NSCz?6T?2Z<>H>kBBv*k)gx74(UcKrR-0HfKJXg&4UXb#T-Mni`7(hJ?V zO+&0ZOg=r{>7Msp@?jAh{P9zv3^rOjOR zkId^g#!V+{1zF5R)QB2BvCH>r-hOJMz>!VUjV5Xv`+qW9UFBpo9K7ZmMby48F7bAI zNk&wY6!ZG5qg>3QUx%U&0$7H;V>8FU3A0kd~ucFg!dx$9`Z zr&U;9wSm{B4LI-@fP~SugO2ZZ9Fw>qUauxfzcHZcFrE|Qq>>uDM*285S?rIy#tU3Ax1>rq{wtvP4~-DJEzL_0s|B0H_gx#2Ox973AG7cuaV%yhjqv_4K2hWLHz8pi- z+cSo8on4+E^1v$SAf`-)5dZEOd-m`A5+97LudKti8n3PhV7-hwQ_O-pV7TaTE3X!{ zHUv%L`A7&bhm^#lGDfNEbG{=zsC(Q*01C_SjLB$Qk}VJtz{TF8O;uXzriA_-%X zO*+ebG_oU}?;YYgzvq2b$e4*Fi_wgy!*)2;>{({FJ{Zl{`fePHBP{b^!RHwYb)I3e zlwz|Tii3uQgr9kp2BAubA`M)7i9zv;lc4=QeU5aEw^eaorP-Ol@y5x6OQZ4=GCeBz8z^5>evCm}cOr7=@D`}28CsZ)fM-}W0m@x)(S(0irq)l&?EN9@T*l334Qj5 zw*>xmRjSZz0CMD0SUG^*WuY^wUH_8RkbnH5^7s{}hvLyjJdSPF-sEyQlNnc;FZ@6! z)819dILtf_mc-Q_Y8SsPDYn{}8kle1!*Dq1Te01T*Pv_PI3_%MQX#;-dC>ma zWnWGpKxQH{*#@$!B<5z5nXH!qd-kvj5^cHC zuVf46^lO~CQkbtiJgTB&yxrhv)6`f2^wd(o?{q{;`rg1U2v=#ZQW`+augkW412j0esdn^Zt~_tZA^4 z`9Y#zN3Z2wl-QF1NYE$tgp{wrURTsM3uiB7@dsq$j(lIEL~J~JQb!Z}M1Q1rs&rDK z0+so}6Cjcwp7;6|=<*4Yuxm(|oNXLz#1esFb;xhC#G$I{>FV%ZXg6LpO21xld)IH} z2Hy9}YwrKkpoc_&@AkjGO$&VY``2M^E(!1pZ-Ar!xGEI8PbiIn;|(# zdyVpszZd7mwL&~i@8 zfRV2IP8;Po=LMr2UH3)#3w?-bh59~a<;v)Q8th>WIaMwdDbE_Di+A&LJid%I2&-+Ay-hw&W{-i&foccQ6DS!Gxtr-dSMxNc1pFJk6MUJfu zTYGzDJoNM@HI4&*237%$a4Ai`A)?2`XePg>`!~jZ`pr^_&cHN0+v-*}oQqj$Hh8v9 zEV-^#LBo5%yT|m^4{A!E?3yTMYyCm+jPYE{T^9wB^v4Gcrr$FIJ&OJzxt!C%1%77I zCyQ4?PLHv9lhk8&Wo@p>FgXrXYJ#0;#igzAo#pp3^`WkE*L$5ebfOc=K2Q|F^?qW#G;8J< z?Mf`u>Q}OSs&nx`G;2r>kJi66SQ%Y}3xW z{-=?4i;WjDWG4&|)lo$R)!tIJF~u@`V^#)XQ0pc=l-Oy(aba>CQDwdqGPZKZ@wMiI=?5BH^d;3Od1N79$=?5%y{M;=5A5B z-D?J52j`!MJK!P%(`^ATcw_m0fyM!<$K!3G404}1c_Ftq#;^w#46Wgv^dUhiX0QJA#HzH_r`p8 zxTuoTKiA2iJnsD5^F3k{HajnQp}HjUjDrs}$V~X!a{LGz83Y4p#Z-U+P_mht@}Us1 zN5ly;B5a}$*Y}g(1{l|rz1JJ829wdP_^eSJ^0~1r^k0qq?n`+nNF=0QiKvr&fA>GM z?R`h(L)A+wp#$_e*k354V^ZON16mm48|*BX2r3{187M=>6a7szZ!sC0e|4RbbqyJL z31nulYw&VAXNqnxR`aqKIq)dgACC+KX6{qyZ_Cu>AB6-QBs%w2{HpbJfpg&OM*~V8^^-6uS~??aq#E zdd?lu47X>Uu7P{)J~Yc~hCz=O6foaAdwxfr_LX5|CiaA$=q5u>wk|l`e1ShB=IxBW z5;q8j{7yVggL0=YpMYicn!u{(j$44vH5yeU@cINsUi9 z;>WTUbh^D(51-aE{U=nhBnkZaM60Klflqu#>;1uquc}k1Y@___;|R%?U!5*L8skcT zeXkjozUa!a^L<=f=$n7c&mDHonPa|y$?56S9C!p)`cUAzUOt>Kk{A}+C@p9;Q5Lv< z%aeD=N?PE`7@Y(KkuwV-WghL>5GsHQ&dkAR5h@W`GvMT0Aofj*I<}J0;E9wlOry;# z9O{)O^Ag~O|EM?3mVa{B^FCQX%SWeRf8?&WPWOVp9k}rVd{;~TzCyeQ&H>iqD8I$f zzss_!x5TklPys$KM$-tZYW35sz+4h-51d6T4R75iceV}2>r7@S!eg=S2QdqwP)RHQ zvv*5>Z4aSc_h%WBA>d&j4-U{JQ7I^FSk&Kl-37TJEw z4kxWFzw>BU#bp=Oi{(1MwzNzIw>&xb&TY&$ef^`sxNUYrMW$ny5-o2_egua}{S zBQRGPBq->xhzI3p?vqouSlR>d>nSJT{`#cJ(`zbxL@-IfS`NRhu~hv&sdHX&_awHG z!|8AH9*Yq#aIR5Sy03t`-hCSJ_eJjfVQ!^hjXQZKjCH&s?$xT-XvFdA-tf3{ORty% zGG-B(25+TIHVRhPD|*f;Ogl8PW9Rdq(3=J=^M-JKf}HXXt{M`SJa%SuRCc7=+K(s2 z1HHpI>!ot0Y;elkG~G5&%T=BIOVlq%)|+vv>gnzMgpFG{e?^to z&0K%V3$4b&T6AgdG(vB3+zDX;hY6HxB~dM-ixj;XizFJ=RF012@$i~YEVJ9vr(f;! zSJdoxng*N-rgPsvm~6~z&putyJI$w`g{;B|F$5k*G2y+$TEQ)XF@n-3scDulCz?wLGV`M+L@mlX~&q?bB zc9PXiV`vN`P7A{Ncmnfw%!w8TLv@==?au zie<#=*Y@~a^1mI40R0vGvpa3}g6DvfyFi1}Am7-EIudTTp3CfE$eC7r(y&$7;H3RY zFf3uEUYcxg`*e_QK!Cv83fdr+Xsz0Awtj~N|^HaLY{E&V1dR=$Zw zRc)c%^At2be7<}WD^42=nn#++DsE>`%J;EFT)xriB?bk0u~F6I-HwOpwbJ}U zMzb?nx{#7x@77M|2qtanpJ0PFKl5(?xG}P#`2MH2jI9l`Td?Bgjptxu$j=^WSvYdf z61u#ub5aFS%dmY?VW9bC9Nm&zF}@LC?uUy}gVhF%1q{2Rp!tV<@oIksSD*kH2L#Dz zeA=g*v}oQ?1Rc62tcu+;-wr2PSD7w7M(|;uJ`M7F(X7>=wL=}6G{gKNx4Pj{H(!o3 zl#^QVJEY^zM=yGw0|8DR-jRz<`|dVPS&1j$L2dGu|6&d{Od8n_Jc=XNx=;&0?pbSr zU$f(k|CO~UU^{KqO_bkg`K!KAg<1dXnx>fS7`@5a4`O_{3ZEtH-b$o}+fvikN9 zZ{BzP-bIlfhj#70dpWdDV@QRkT*Au(dlCb z6jVI+ltBGV<0=I59z&J}PsV2MIg&6$x*DPP6GBTjx(Y67XM8C>&GVl*cW43Te1PWW zR-cPz{asCZF^|(Yxz=rZAw541vm>)*EQAOOGxruR%pO6nzX}c#`^FV+=hKjsu=tx5 zr}z?CUG@^wi2sJ&Sd7kZ%G)dkg!{>j1PUzJE4ywHErH^h3C!_ZDo;ff9`$A7PbM*3 zK(o}OMyDED;gWu7r!i;Ef7B&90^o+*X%e@>nz^qCo&(eRQqgIE-+9!T2()g;!$2x<<+_Sb}ir*f6(P_{h@KDoPqeZqoQ|mECb|U&0s*sj^dv?NU ztIns%Zv>o}!W`_`G%+f{P&+-V9EbEui&OK-xZUx2MLC&;;XiNobqf<9whP0mAP2?5CWsXlow`w4DC^I5I08)pmf*;`ni5u$|`qInr@REL&B&H??1*vL2If`k1o(5t? z7mhc5&k4h!Rd5M9lfvqb=9iK|GpAYF&w34;0U(avdkn>&g~=dKS{P7Ts_rVKN3c?F zS?9D+xo|<7h>xw8^X#wt=~Qt1j{zE~(y&n_;L|FE>8|sIvaB28kJz4OIGz{U$}O!8 zP?q&7Y`VZ_&o@S%b`F(F^-h`en`)}*lkzZRQuOY1AlYUIch)jFU36v$Bqb8NTwP>g zB$NcowQ<{n@S9Wal2@lBWlt^F`JYV}RRLLbK?jL1|Lvs&LW#$pwWqDb8{B(&NcUpI ze8kT+6TX+16c^TMWIo>~u_JzB^#nv-oDT9A37N^yjMe*PI=WGrEl2Q^Xqh=4Z>i$X z*XneC;qpixUO!}JIt#Sl3~Znzf)_mqvHNDuE>4?wR>u6HkwxF}ELC69h2)=hoRj#^ z_rmW1zW29zF@hx@KC&-8J=RHOVvh@_t&{Pm-=8{m+fS$n$x)`68@#)bEwk%PBC=BZ zbZ149EQjJ2Pfq-fluS|Su8o5ypIr_^b}*^_=n(d8h%cXyoTr5fKzMq1{M9TK@|DJe8LGG9a~dFKk-vK11fKRa^us&8S5 zL*D67y$@eD#rk`)z8u&)@sgv@G243rY=}e4=hSP{U)P!-vO5$ z-F~lVSo^e~O-?cjlW>hz>DrkW^GIPLg{UQ$nm7|&?$>HsdPg_Vv2xp#(wDw*C7J0A zMTOQv=^gKxkgSI+f6W?jp*PJYWT#PaEV1Kfpc+<(bd4W1 zr~*1wsAd+fg|Hs^IiVmhQp6)VzkN;Q)YLj=Tk=3AD|glWe{&an#P}dtn#5O1B8xPz6ImG`aR%ThI+UAXRnv1{xWqc+9TT9 zQ{Qyo{!zi~Xh!Fy=!O~gyfQu1aze)Pa=uQ!_Sw=sge0t*9{2Q+ryx?{Rk*l-@EXufjY7@Q4HUPV2XSQ{~A|g$dZNR9j)8y5q@)K(i_D4tNc3q zfdlNxr7`+O%2uT*$`oHWdeR-0>8wi0iK!i-)L@iv^*TSi?+yH!cMX7^7LG5^|8K*2 z|5Tvvy;=o;-$%9+dp@cxt#`%_0SLo$Dd) zxF#fSe5J7T=ui1tb!U461tT4`V^#3TQ8VPt&CETX&+qy4q=>zExPW%X@v@G=mBmQ z01MW+AEN-^Mho3;SfH~hatuN@?%pcB0S!NjEN_}HoX2PGe$i;8ZVt*}DJ#SrjlrDc z06^+NNti>+{T}w6xK3@F@4&~VSz;qDzl!+UW3gg$-H*TKOvhjOANXx|fZob8NjeF+ zY0?>SrSBDzHlKSbgikR)hp+`2>^v5xKc#cEBj6f@&#wp>Zuta$3@dOgvR6GCAY%8% z%w2*BC7=}TM0hG;9p-wFNve&H_$a|8(s zFst7W3o-T#Qj{XTo+f~$eorHRF>$Z*{a4vNz3|5MkKfJ6Cx{mvNK_s~Kp64^p1 zF-nqbNo8kBNYM&9qsQoiS$S{jT3XDfRU{&Ag9! z?>+mu=bn4+y}{)ntOgaWxE*JT>{`2-eytvtx?6UC2jyx5X;us zEv{g9jhYQox2DA9)|6p<_9<1Qv***+ike5r2iLcwPc`1zImq)#72QQ>ZDTfFy+2pS zHr#}UvpiDgf4B&^fFtq?BNXxp)go7+2rVJ#1-$)n@q+`ZuTUG1Be2jY8x0cr61busg{cs!{ zwi+l7cYCfOS3++NVVO55>3&aps>VdcQ^?`t7bAu&nU~<*VJ~NGQPZ{)JCNEh76*L; z%n2|{Hsh0v1tyv-T<}I9i%|BXGTm=9Ul_gpiGAk%7{tjDiVa=wPktdPFWNABiv2;M^s0h5>f3b$Uc@_+$%y-HKOh880ts>r(*1%8xQ&Eadll0yVc>OjXj z*&Jb@XSR3QpfvmE9KZ1fsmp}WknVX{XCZpns1}Ef@(}&9i6}N7G44_wPnNQiHPlt$E1iG%&H_MRNp`GcPM5gSn=}r1Y zbu*b&V%Hn2hPzceWcothZ~s-_1tBNbgN?P5>&+z=^4vx(wnpS*<(1s~RR_f{jURwY zsz*1|)Qax7cpmv2a!PZmuUl`s$x&1DzSm3>+kO4p;-D8s= zppaImSS2KFs78NW1=5YlWrFQ(l#^vdu;Hy)BekjWNA-ONma3K%^X0U=Ay^x(yT#zM z!w78CCVZ{{;!IKf6(2~e9Rs~y3_DZDhh&rSzh^+O&NwN8I|>eLX3Sd7gTsl;Cm&i; zj{9OqvikV^%HKIw6@!aW(Aflr!%MBew;;bVv~8_v##Wb^Mg1_q3@qe;n7r4eP|cip z#hDp>{%d!L`>@Y8y}_P7U1Dd~>#O3_l{i4`s-n7yr{sq*-2*23EP5u0oZhGTVlL^K zG~Vv-aCwn*YNX$MN$+@*flrYkNS-=J!g1PO8xifF+?($_=;tz%omumQSY6#3MrBR+ z8Rb9yPzApj2C2S~HkZ@*3*Ls}d4}ZtjN-ztc9U+4i^ZS_YGLF`Y8ETsMTL+t!u=fg z0&;#-d)0fvifjW?agPRw_7p~+`(#cf*vxRYHw)}n>E6E+<95V`S^YsKrd_7LbXMR^ z(y885-P$GEc>(QLJ}F(_fNEZa;CaUCT_MBUaX2N_rYu#Ur|e@DZ6>Bkml9gi*#oAI z?}-n5>LO3qm5=DTxV|~<_d{Yy8@C97dE)&dqsM|ehA1U&FCo%MtyHhK^UNEbCezWU zAHrrkA3gm{ye|%^99{baBYDaeAM+NTUAD$9fxgg2|2U^WvpZ?UbOc!%LUGTWpfKIMNtr<2_Moth#1;0NbI#zW^I}-c47(PC&E;IoSR-z9uG2LJ?3_;6V!S^&wYGHUr%=z7*{$Ms{ru7nCQ+F7+qDImStnkQPBA8!Vvlpb8D| z2v>KVz8=eg$N+L+50j$oY7LW#+}6B7;6TIunn?aJ#q&%6+FpVDU#N&j^HSK>+L zL^h1;jfV-EKqh;UVwV|8)JNIwSME@9S9yIb%Rro6B0gEZU<65O(}+U=mj#xnc4Hcm zXB*4O1A(6xvmsz&kW3Nah=-)$U#E}a}r!QvHiS+J0dvw)#Q_mB0I)5lKi4p2(CilO>5Yw6P&_wMu57n zsGR-I8?Ed*G~2B;W*D_^(yNx(70K!7+~xw6vtf2laq-|ogjU73tUaJ2|7~>Zm2gQ{ zGJLN;Hslv7)I8x93as*I=!C>5q?3z9+G+y>!{mK#4T;-2%X;X1aqCov;gahzpn~w9 z6@j8A-!(4;^t`qp-SOL7MzImvelKlCw{|O;`TBKxnVHw>wV@L~cSQjT*`&v=@IaRQ z(n1G7qvlO`#eGqSIUj^5H+b5WPAfHp9FhEm5+)Xv;n?cJO_1nvsp{v%?HAOsMkyhq z=%b;c4`Leg`wEn>n-YEW8csRea{OYEEegTx9W#M>rQ;x_Nc}Bf0V$ko%4m4UWdt*L zexv5QW;dsfy_OuFOMdBsNWqLt_s5UUE>2Fp2ekUdGK9Dmq#=(vq9brb@9Kr`qJ`N_ zq4`A5uR6P>JlxU^k6BtQp_z%&dc^FIW#udE#75K_h{!1~*wjwwNGMGTMU!ZbvRbq; zY5$8{wC8Y1TT@e0ZlwP=-gB5iL7f1U;N^y(H`}rsf-LNWei4$i9-rIJ%Izl;h)UTY zZrdwnvjDTti1b`)9Ie{*a&d7FLf)10ck}TX85(l)v5!Q11G`wg9(P<~wtf#SZk};n zZ>diW{N^r|e1(CF&UvRjo1bxkDF^R0lBdfPZIawo{j77`Thnsi670nmlhgp72}zup zpTGSMYyDh$$exX2|8*u|PL&?VPMInFvJIfpEkf7&;L^A|P-Yn-B6sZ_unv%R2+7&} zDJ`V=m47pPGGNR9*oH3@d5}WgTyk|Giuw zh3G{Hrl7eY_24k{hJ`s`kqLy@4o}985zqna|8oQj28GwyP2G~el^b$!aIj3feW7R} zmPR61A~xbQdox|hG&t?b+M?gEayKT~Q&K2GpZRefgz%XszB|L+ z&&Z7PA~=;a@I}rj1Dfh2!MAe5MZH_2(_dTl_8qeN8_Gn3msAKp_(sC>u(<3F-TzR1G{n-iRFzla2c-6 zhjg}9i;it(nJTYc;Bu?*16bMaepz?N*7QWa$zKi!08z6XJQ zepqNB^59NL-UVC=JZM5i{OTSsgGUB)72bQbM+}-0pUR%P)jN6uHavZ8L1BTzN(#D; z5k83?P3wD=qO*t;XytJZ$7-I>`vDFob@B=4!rUdW2k*mnG7n4sS2%~sKq=M93w_J3 zfA~7-bXx1zIxrF}QDqi`+sXVl%i$Vafq}7~}6_^=+^t=;0R4qX*n?G0lJ12kI-zs@TH5;bGhy~u_i!f|B zdp6B2zq+*%S9I??KlMok~B+p{PXedhOq~ltj8|&?n6+^ zDV5>LlDEn+=l=nEK!jGouQII*NZ2v6|Nrf*vwAh<0Mw#^EL$~_{&LGdAij{xyv3lL zI*BDBNj4?tJ)$ak)t53mzr;$FMphJHce=WC>PDC%sG-E!P@;@0dNXNB*MCt%qH%^b zbw&7fm92y_!e=^Ta&vRb4sy>}d%ZR< z(b?N7br7Q6ODxu4xLud|v!DNXt%rOE>k7=ocK6k=gOgq)A&Tdt?#=+tl4_4Cz>rqs2Aj=EDG(1OCAm z;Q3=oL6;LL+J$U95PFOaJ(lDic9LQj_{*a%b*`p~Bsvu{YC=G#!SuoG{JgxpF!%rG z-A%}MV}#N~^rnZPV>jd|Lg$hM^B-~%9Girt^p(;Ld7!grsI4iC_ec1DOZxq4f%$~W zh`$KGKVm0g54HGl=-;m==rtl-f4#88Bc(Kwq0tMeq`KSeP*cTYvOIrU(_eH0ju}di zos>Jmhozo5h{){h>>Lk;wD_k;|9Uk>w!o@*{`NKrJIL0_DSYp`b=%(aockB-%cKoP zl~QZqIwXlsryY3POHy1k;DgP_YlcV;~|9X=!QID8>m`d==gBuTIUW&+fFzU)DH@F!=a* zFd$!FS0v;$=RbI0Csd$?CFr*giTETicrnArLqq2ydY#Ae^w9$rOihe#X_-uFwbRmM zb4hjmQFxQ$Qtynm{ujniyS9d<=|U-~+I|r`i=_P3qvXDFw)JhQbn5h9w4Ws%&^d?N z*w)f!acSMAHQ`6?YZaloVI%g?yE7avbc%eSc}pl5X_s{G=cC2xPmU93`^}FAkLyUp zIY7q`+t{EpA<7PmYc)Q~E2id;|B5_+A=%80R~Y#0C+ZWSbgWhd>H$97>#~1dKkrP# z1C%$_x~Z|~H{T^#`0WE5hCo}B&Y zYMhFB&YQDAWcRDTwN*_LS@gcdC_BqS!(03e^Aa-QIfwPXwDk&!-rnAh zw#I*INJt(n-99J@U5%t~!C8)+sa=YNmwdX$`Y{F1@ma$A*=Qb!JJ|eCR0ly*ZSrsA z1(VWnnzXgY!hI%IS1MatL&vASKhwQQ3OZBy^ga1-dE4;t;eS1N&0a>E48mTz&s=oc_`XuOF3Dg)7kGXS$FE zce!8Ai!yJEc#wAgLv{E!j9n|9o#)p`I`;iNJH%dIP+dK;548|>Etie;#{HVJ7g{UQ z_aHLuoSdp1RAqzd#r0}S3F}{)iI2sVlx_{`2$*O;$PHD9eu`lk;Ud=Td$R3&YgyLP zoP809jww+4hW4)Zo>q*;O(agZ^Q|&h{yU^^yOG3A$CAm6pJy)phEqW!ioS-nNwTM? z+VhdJinUO4t0JVCnwlzQb%3zFo+~#-x88AatKK3UAk>Tds5j2eTEFX(N^kGFe;C@o z%Vw(li)Qp8wbR%&E{#j`#zp7Sm}<}lwjsWuwSTx}Ie0f+zX@qjR9ZUYa901*+DEh2 zTD({O#tsa|t?vtfntf<>oIS_`4G#~;c|G$>a*wpmNioxq3;Wwi+arrw9xb%+xu&3b z-yZVU&pA-Ft1`yA&gWK)9n>p|WBW^fq%E9=uj4!*NYc<`_s)Zj`?H;uy6CGqC49C| zBXJQK)Bx`J*t>>=#-kT;mWhJDhyDMtglZ;~bWUa361H=&JguvJ$nRC>(9n=Z&S8el z_Oxi&?&}qh`CjI3NDybwLHsAFp?A1P4y!J$Yr=UUpn)cDfSlH(vjIY%n9) z+o#aa71@3<fa`$rjFE( zanBfR!)n+iizIay_f{7bO^PssxBrm(_)hG+1AX9cLV0hJPM&@oII34chqa3{lB*f{ zPf}_nq1ci_VAVm0-9|4AVk1ABv_1aOTl;sAyNVm1V>8TpP&M^S#;fXQn6f$pjg3BIE5J;Ty8wf^D%HmdRY*oRd)vEzc8VupISA^U3-#8_CkilysG zQJQAhC$_(aS^t%Ih2i~Pt`r4y+3dG;-4pm$i4IpNj-VU#BkJ3vrCF=r^ebI9MXsg9 z_)m3I<3oxui$2@~rzfRPs3wk%*wHBD{vD%`KSNo0A_Perh^S91^?TEn)O!C#*k2M> zz^@)|@Y}m~o`0?>Ny2f%s;>QCm@l#J%qE^glaO%qKms5N&k zh(Bq(APNad0{Ma~^2peF8fp?=pnl-Gm-+ z{X5tp#S7AuqhUgay_Q&Y#?F-x?=CbCZR-fk6J8VacK@ZNm5D_^l!U}*pPq-Y`7s|| z2$A{Lm8fzUN_w zUP?sSLt}R#7b_uZ5O)`0-FlscGjA3-`%?wJ%ZwobLeDa4o=Nae3*op2NXCdWXU^m_ zT@Pjc_fGvRn7BUjT;((|qwU#8#D3u^U``LJhplj5(vm7#SQ(K9 zgcUx^SnUx~?%PM2)b^ksJr1Y@!U_pGVbjF2+<<>6XAiNYWLmrUtH;Hf@6RZR{m|oFXzX+e zoTy*MC#kq_j?5o|Atg)u8`;3&!*G9XL02J&b2pLhB12R4u}63@^+JEX3{JpL#jQI8 zi&xOGwYG=1r66&5?jQ1j@}#(jb9Y@4W*L9<4ftIUh6+4MFOy}#g@;SGB(`16fiMML zUS0$n84{6uEZi0Uk2VKU8Sh>V5)LA$<69n`@Mg#D!4VE*eS4yhmTAd#jWmC}9E#dm zq(j9fCUNKy>?hT|Z;uVQVC@;}O2nG6*@ttrwJXxXmPgZ=_bA^E-62-;;R3zVLsyh$RDPbO2 zrWn94nq9zU%wrQCGvK&WXTlZv#Rrb9=7wIEo$U503kN?E@6C+bNn7q(KKKK_b&ZBS z4qQm~R07sg`9*wU7Su9u-mzsKTGwteXE`;8chlLH_eZXBK|*4Cs3%1s){ob(UuTOa zKD)uDYK|Z|PMN*FtB4G)AT6~V? zFr8+B%W|M(!kX75{xoL%xX4olr@6@r5+i3^)oqqL@qqO3vG4=zxc-4jk7CD&b^f#4 z`v02C%*ay-^Ycd0FgELx6>%I({HE-NAj$8OA2C#f7@7Lm6T}OxiRmTgDCxbCC_?|SF@hDT zPxLxFF!ooB=_)T>O=EYOgGY<`;X6GC{5)<$R1um_`g`(#1&(-UW>$52wcE+RtVjW0 z8$*L%-V=H49dwu*(l?HK$T@ae6cMp&q(64<-oiTU;`sVMR-~nnjCyC_*>B&RvS&1f zIXoUhRO<;ju;Jk`+2z1|-lK3?tgOl6UV@(^I;oM%djL5OKO}D!_4Md_yF!?n7mZ1$ z1WVygK%21^{g~6z{dmn~pbRkjC`QalIL?;|8(rwmu&g_>dz%+KWE~_#-Eej#b@m}s zivNq|HTLB=Hb#?1gkiYys86%PN6hoIS4iBa%FmM#fUMmkQfnJKrG=K6qF|C7zH+Ju zCM%Fi>{hJK87*3n?$g`rNulI)-PyY*;Agipq$idSCm?g*;!5>Pq`|90DuU1YeVOu4 zPfS&+*#*zX4I%U#omJzUn%2fmp| zfY|{dYTU!rTEv;6Ps?nIw25;sgOa-$#yZrmXN7uPK^h3`@uXWoL=ln^cT7yQ5Gc%=AQ9~~jA;-iyY#upaW9mh4g~p#Y1!|k7 zJJC03u+fON$4b|SJqMs9Mqtj0f=Qgd%YGRWh!&E<6chiV&j=Z3N`v#JIwdE{HH?U+ zBbSk+am!Kh>8S6nK)ed(%-&i;Gw*U;*I~z#O&IXKKH~gJ{pPPA=OM2<5|_(4cBEQj zEbatdfY8YP_vBj#6(}q<>PIYd1yyCVzO$X2HDRMeQU<&TTW%aQb7 zi5Sc;+slBRI>QGyIlP`-*vW!bNtmI_Z)ETwD7j3jjwk|G+6{>_%bIT7Kow_HgNZt9 zH!m-r8rc>BDqFrAe+v%p2$u)r9?K0U)xmMU_Dj^(KN*TY$Jz6q1ZQuC;iwrK0rfjr zb>yYCdL2o(Zv-v|Xi0uEW;s0Bb9bZKU$f~b;is8z3Abo4`-l@KMpq62iVjg9QfnTq zC$XK~LVYnbA3z_|!0YK~E(v8MUaQfL;XFWf_f>8?Yd_VL*LV5!>sc}0OVC;-&u5mgD!swtk!1h{_lpZvc+r%BBzcpYE&?-umkv=5CZV&)vrSqO;E4Y}KwgO@Sy%Ye z2D6;HedAzonSd)LxJ)*e2NPu%0HTV zbz811Zw~NiG`afDdXnxG2h-%jbSNTN7E{BB{xegcl!2RWfj54Fv7T7Z@xiooUT{1( z?C1xyJ-Vc%WOhJ+F?whV)wrL46k0}WBLP?3;&AUmguM-ma(|$El1%kBz6TX#PO6T> zH+B&ZvE%qg;CuRI%9})=FLNPDTk*NvW8^~+P5#}kIP&&Yte<*6IW(P*>d6*IMI1z6 zcM~Y+e9~`q3jbLEa3d81b28ODBcp>k@W|zUo=k6^^}uR&Qs<8xLd;iiBZ7uqcq!~- z#?#viIcM4p*QP{|H-dV`q}5#_x~$7AxsZg*Pz?_?Zs0{F!s1GN^dHs= zJSHs%<^iEj%?u$q!27x6!j=aioS0_VqaMC7g;%g4-Cvs&X@NTO2bb~DTst;NPR>q; z)VR~Ku-PeFD%_RzHm;5evwhLztM<3 z_8^Mp)CE`4^M+phselHUbto;-ugb!3O)soH1wih2V5zVI+@*w1D@v7LIqE}qJSamI zI03T-#9He7iR*WvV6*2i!K)KKNXREte~ZJuS_!=l<=4JJXVPi0xJgA6~*l(bDYCD5Y5)uR4tU!c$sS z<|4;Q(QA-S^c(@Zeg?hIcoouMPbSa2%L#bC()Yhoyx#^vez~y+Dw{qk#M~O5{AQ@U zT0#=|-MhMOwfkrS!?8F*E0KhCD5@E?)!4EOqA-4Q1&(&YX&hT4#vHS=r`g$W2KTk0 zyIIL3;sb0l)0Tw2FEGjh4smMc{$2Id6cFfsSj$N>3_mm4>Jj=b`oqx-d=(Z>qoQ{IY?`0nb7zV1e_Q>NB54!n&eS80Vc(+FAnwhg&%Bv~_2sI5wzRP_Z=H8TvL;mkW(?wc)wqXq% z$e6vx=sxfi#|B-%A~t$P)QC6)hf#SLwmX_A4IAgKs4DzwvnkU+gZ=f>2eT@1lc5)e z_!4-U^6r=97?KdU?eFLNlg{y?c90E70SD*qvmTaiJ@gxjI{3SR49dMPu%a^B)^XTp z>hx|xBn_qY)vElQ+p-C5>YJaFPtVuuTdiGKx*9T9pPOe9{ zx0Rbv1p&kfSIw7{%_kn5i#qtL-Tur+$l9j^rMGgKgS1gOS0A4TBRS51EkjpLw?FsM zoZ*Vd%y6rWR#JL6UV7-4;0*Alvi=vD-}{l>4&Fi6M^)ZN^qPMH!duB=fAC-~rgPL# z))ckwNag)IU!FSrMqih#+OBL^Z_Nz_mQ;MJ&xtgjhb{mboxHQ#%U^>p47bB%ovglv zAS&jkv=`(qiNEWOUSIwWZ5FX!j9pR4AIcOy9JD=}^sTBi(ObrDy}xRCitSIGS|Dwc zIn{CvLm?#f>pqxs?w0M!2L}O=eIdOe0{9*sf4%xfTvWZ2Y~0GKE5A28o=U=M4y>As z{JJM1B+%u@=TSbUK|y0W5M6-B$n}llw$B@qSNjXp3*#&66`x%Cz3qSv{-k2W`7jIh zSFpyZOKAYn6AOrnoe}6V#H`Dw?7dj$dThgL>B(rL-`IGcC+%+J-DBuZ!;kXlgvpn8 z3`PJK-$!ugkyawhk5HxS!`ZYFboVB5e~m!?u46-DbrsAnU%j5h@g|&;)t)KZ)S?6Q zWKGb%y!`@r_Nokd&;l`=pj*HFl=4Xf=r@KMd_xY7!4@_0F4yDgZ+%tUW~juiX%85* zhp=w5_65>`j}52rN+NaDZ0gefo9!$Z&gU>zzcePPgv37MAIUIy_lYdZG8-iqvl0N> zE?gh1hH_io+_D928$)yJp!!pIzGLR{`o4mkOR^*tBSUsj;=T%QGf;noy&)l!9c_fK z5d(b6w`YaXdQ^ z3k3Tu&C6kX2}%8<^UjGIctpG%(r#BlijsT?+LTKj_Z!{EV@W1C@ek)+zoP2-=JxD; z{39;DCktKgp~SsXnF<-a&8EC2@0U)8mE;FD7ICPnT}u^oZ#PI3aeQmCf-~Oe*t)_c zALdv^0=uGgO#1cbvJ=d@$!!eBa!X^Pt`pjNCV>|T6e}|dAg6~3v%|-%Od|Ko^COQz z()IC?H`9-0N*8geXZp(}>)00HupUx8(QF*ji@KO8iX5!#9}n)Yvr{j$hP7dfC_S6L z)|fIzk)DwhE*g0B+|Hxid}dAUEI;F+v6ed&&0@L_v2ldNKe--TObJ46usZV zn2&o6H~5LqWbf_+;9Gj(Kj#YY8F2RO6!<~}95CJmJ#Lm51TC-&3$nIc)i&mr*1D~V zsF|y`h~K!*(Q53dU!>7XC#BxH9G}6ib@!w{8=arI!=V?w?%;VNfis(5RpezE1;!k# zDqg7|W^{Rl)|1cABjw*772^KB;AFoV!fZ&*>}aah zfS0SQYx&W_r!Um5=+%r$eVsZ^iSG`t-seQH?wBpHAL-A^%5tz`SEQ?N+g5I=Fs)LX zk(tzUUYhfcsc)raxHO`(-zwsEjli346J@vWtiwk~M|UVUq{uvI^)1`NJGO4`Ez~qm z@``EVp@#?E-JC@>-P{*i|6OUPhSgZ5Uib}zxz#{4JM z2v)-HEB98Vi6b{Klm3_2H0{qVxS~a# zyxws3!K3R?w)$!|rq`Weju8F;7{d{Lm53u@3z0&D+7JM<6gY@ zI>b5YyGK)WgpTSr5emD(ZM4Hl1cz5Oz2@(Sm6bF4r+dW8&^~4b%G=!Dne1ZEAln;Q z@0gwguoxuX)-ze1{|FFSf?3K;7uo<_tZHm|KIwT$a^zLQ$ zMrsA`uPBe8_4=}(Q{QY zZ`I*-^8Myvn%yMIExnJDD@J(_Tdh-hWS5%mtkqDZALb%4q#1C^*17pJGg&Kw_OQ9m zW|Mc}RE8$i-`V#?fz-SsTJ_W3fVg7?rHQqLuG~enezz;uNT=TH8BIFN%&;w~-YI#$ zx-7{e_*2~te)Y|9QVpxkq)rvmyhJuk6@A%zVJi957VZNVSFF!G{Z)by@b+1wmB3{7 ziKSte7bAm1`ouOqD9ItdzF-CxSB^hiIn+W+Y(Pd zxGlCQCWiRMbhJ_pKT;5-cb|6SgNE_u0rJF=4fh5dzGjmw(x2vagqG8kE=&(&JI_0Py*c2Z_dou9o!p%;5q8=?HLfLruH6zWJ9s9 zSiQzp_Ke%908c+(TUo!OC)`{E1MFmvoN_(x3I2RgHqg&s7(!gk%;Mk_5*9fm>wDVU zyOoQZhnHW_#==^~%Pl0p9(@07d05uf8{E=yn-7P)Er4Ugp$_^U@o_uo>FVeEZl$Q0 zxc&crU-+Z#{~p}}94)MOd%6Y!1df~vxg)m9*23EIKRjFn1uU#h-9p@s?fi+(+qDu0 zPx<);;t-rdYc?pWYwH>AJK%K8{rCxQ-+Y6;lKlC-`1Sh# E0CQ8RM*si- diff --git a/src/assets/img/icon.ico b/src/assets/img/icon.ico index 89251af7de4e76e8b3dffe6e16422f3556c0cc9e..7a5afff276d78063f332a80d08afd792e5be5f7f 100644 GIT binary patch literal 23875 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 F{15GIickOm literal 410598 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

    Fmt1qIUpHu)VyWEGF< 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 literal 221134 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

    c;$>2M@ozEzofh3N{&jBIW2>ZF0*BbDt3BDw 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ΜZzXQ?CW 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 Date: Tue, 13 Jun 2023 04:49:22 -0400 Subject: [PATCH 107/109] add icon --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9c42700..fae8860 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cue View +# icon Cue View A dashboard for everything in your show. From 7521e02cc45833fe0bd0fdd64cf4922e34c384f6 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Tue, 13 Jun 2023 04:53:12 -0400 Subject: [PATCH 108/109] ugh wrong icon --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fae8860..9f73c3c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# icon Cue View +# icon Cue View A dashboard for everything in your show. From 1c8813c1b7e873fb987898d7c475134edfc087d2 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Tue, 13 Jun 2023 18:55:48 -0400 Subject: [PATCH 109/109] new image --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9f73c3c..a890ece 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ A dashboard for everything in your show. -![Screen Shot 2021-10-26 at 11 57 21 PM](https://user-images.githubusercontent.com/919746/138997636-dfca293a-7c98-459d-85a3-405c9b11ce8a.png) +screenshot ## Features