diff --git a/docs/download.html b/docs/download.html
index 307e65f4..dba50136 100644
--- a/docs/download.html
+++ b/docs/download.html
@@ -16,6 +16,19 @@
v0.5.4 (рекомендуется)
@@ -28,7 +41,6 @@
v0.5.4 (рекомендуется)
Самые полезные настройки теперь отмечены жирным шрифтом.
Добавлена кнопка "назад" в редакторе.
Перемещена и изменена кнопка "сохранить" в редакторе.
- 26.04.2021: размер обновлений уменьшен в 5 раз. Обновление автоматизировано (не надо скачивать вручную).
diff --git a/docs/public.json b/docs/public.json
index 9644d5b9..aa13fa58 100644
--- a/docs/public.json
+++ b/docs/public.json
@@ -1 +1 @@
-{"latestVersion":"0.5.4","canAutoUpdate":true}
\ No newline at end of file
+{"latestVersion":"0.5.5","canAutoUpdate":true}
\ No newline at end of file
diff --git a/docs/update.zip b/docs/update.zip
index 6b7f72b4..158a8ade 100644
Binary files a/docs/update.zip and b/docs/update.zip differ
diff --git a/docs/update/package.json b/docs/update/package.json
index 588bc030..5b21143e 100644
--- a/docs/update/package.json
+++ b/docs/update/package.json
@@ -1,7 +1,7 @@
{
"name": "snowrunner-xml-editor-desktop",
"productName": "SnowRunner XML Editor",
- "version": "0.5.4",
+ "version": "0.5.5",
"description": "Allows you to visually edit the game's XML files.",
"repository": {
"type": "git",
diff --git a/docs/update/src/config.json b/docs/update/src/config.json
index 4082e0be..6d47c1fa 100644
--- a/docs/update/src/config.json
+++ b/docs/update/src/config.json
@@ -1,5 +1,5 @@
{
- "version": "0.5.4",
+ "version": "0.5.5",
"language": "EN",
"pathToInitial": null,
"pathToDLC": null,
diff --git a/docs/update/src/index.js b/docs/update/src/index.js
index bdd5728a..f8781a2e 100644
--- a/docs/update/src/index.js
+++ b/docs/update/src/index.js
@@ -266,49 +266,25 @@ function createDirForPath(path) {
}
function download(params, cb) {
- if (!params.inMemory) {
- const file = createWriteStream(params.dest)
- https.get(params.url, res => {
- res.pipe(file)
+ https.get(params.url, res => {
+ let rawData = ''
- res.on('end', () => {
- file.once('close', () => {
- cb()
- })
- file.close()
- })
-
- res.on('error', error => {
- file.once('close', () => {
- unlinkSync(params.dest)
- cb(error)
- })
- file.close()
- })
+ res.on('data', chunk => {
+ rawData += chunk
})
- } else {
- https.get(params.url, res => {
- res.setEncoding('utf-8')
- let rawData = ''
-
- res.on('data', (chunk) => {
- rawData += chunk
- })
- res.on('end', () => {
- if (params.fromJSON) {
- cb(null, JSON.parse(rawData))
- } else {
- cb(null, rawData)
- }
- })
+ res.on('end', () => {
+ if (params.fromJSON) {
+ cb(null, JSON.parse(rawData))
+ } else {
+ cb(null, rawData)
+ }
+ })
- res.on('error', error => {
- cb(error)
- })
+ res.on('error', error => {
+ cb(error)
})
- }
-
+ })
}
function checkPathToDelete(path, map) {
@@ -317,7 +293,7 @@ function checkPathToDelete(path, map) {
for (const item of items) {
const path2 = join(path, item)
- if (!lstatSync(path2).isFile()) {
+ if (lstatSync(path2).isDirectory()) {
const array = checkPathToDelete(path2, map)
if (array) {
toRemove.push(...array)
@@ -335,23 +311,23 @@ function checkPathToDelete(path, map) {
}
function checkMap(map) {
- const toRemove = checkPathToDelete(join(__dirname, '..')) || []
+ const toRemove = checkPathToDelete(join(__dirname, '..'), map) || []
const toCreateOrChange = []
for (const relativePath in map) {
const absolutePath = join(__dirname, '..', relativePath)
if (!existsSync(absolutePath)) {
- toCreateOrChange.push(absolutePath)
+ toCreateOrChange.push(relativePath)
}
else {
- if (!lstatSync(absolutePath).isFile()) {
- toRemove.push(absolutePath)
+ if (lstatSync(absolutePath).isDirectory()) {
+ toRemove.push(relativePath)
}
const shaHash = createHash('sha1')
shaHash.update(readFileSync(absolutePath).toString())
if (shaHash.digest('hex') !== map[relativePath]) {
- toCreateOrChange.push(absolutePath)
+ toCreateOrChange.push(relativePath)
}
}
}
@@ -375,31 +351,47 @@ function checkUpdate() {
if (data.latestVersion !== config.version) {
if (data.canAutoUpdate) {
showNotification(getText('[NOTIFICATION]'), getText('ALLOW_NEW_VERSION_AUTO'), () => {
+ openDownload()
download({
url: locations.updateMap,
- inMemory: true,
fromJSON: true
}, (_error, updateMap) => {
const [toRemove, toCreateOrChange] = checkMap(updateMap)
- openDownload()
for (const relativePath of toRemove) {
- const path = join(__dirname, relativePath)
- unlinkSync(path)
+ const path = join(__dirname, '..', relativePath)
+ if (lstatSync(path).isFile()) {
+ unlinkSync(path)
+ }
+ else {
+ rmSync(path, {
+ recursive: true
+ })
+ }
+ }
+
+ let checker = toCreateOrChange
+ if (toCreateOrChange.length === 0) {
+ relaunchWithoutSaving = true
+ app.relaunch()
+ app.quit()
}
for (const relativePath of toCreateOrChange) {
- const path = join(__dirname, relativePath)
+ const path = join(__dirname, '..', relativePath)
+ const url = `${locations.update}/${relativePath.replaceAll('\\', '/')}`
download({
- url: `${locations.update}/${relativePath.replaceAll('\\', '/')}`,
- inMemory: true
+ url: url,
}, (_error, data) => {
if (!existsSync(dirname(path))) {
createDirForPath(path)
}
writeFileSync(path, data)
- relaunchWithoutSaving = true
- app.relaunch()
- app.quit()
+ checker = checker.filter(item => item !== relativePath)
+ if (checker.length === 0) {
+ relaunchWithoutSaving = true
+ app.relaunch()
+ app.quit()
+ }
})
}
})
diff --git a/docs/updateMap.json b/docs/updateMap.json
index 35b97b75..6bf1ed8c 100644
--- a/docs/updateMap.json
+++ b/docs/updateMap.json
@@ -1 +1 @@
-{"LICENSE":"b619bb781668ea39ad02b3bb272630ff4251e014","package.json":"99dc3c317a4b39cc1702cf46973588de09b61bd3","README.md":"42a78c72d7420ac3f10cdb958e7032ebbde14ee8","src\\category_images\\cargo_category.png":"3dd0312ba51c8bbae09e2d93a8bf7270c18b2c0f","src\\category_images\\trailers_category.png":"709e96a01db758abe341a2669c2c5ea764708d9b","src\\category_images\\trucks_category.png":"b29300dc3275f013635c57d7d18ec9c16e39b798","src\\config.json":"ba69c908de323fd1a4049180789785b3d2c36281","src\\editors\\download.html":"bfe0606b792d97907cb81894da93a4e21e4bf07d","src\\editors\\firstSteps.html":"6e07f76342fbe66973570775fa343ee3c228d0c5","src\\editors\\list.html":"b08f33661d1512680bf6b8f4757aad64ec496f22","src\\editors\\main.html":"1144a07d89957e20fedec1e9dc06f4dadc5b0f47","src\\editors\\xmlEditor.html":"a55a2abd48660ac4109655fed19f181cfc06fdf7","src\\icons\\back-arrow.png":"75f3f712b059ee21b1d3a6946f1261007666bf30","src\\icons\\cargo_item.png":"d562979e79ad10f29043c117c48a770e43f3e6be","src\\icons\\dev-mode-disabled.png":"8313d47b016947f65108517a06951fe4520913ad","src\\icons\\dev-mode-enabled.png":"5854ac29586f806a00eaa4fe90713bf7b0e4f54f","src\\icons\\favicon.ico":"42ccefa4199592d9a623b042eb6693a2e6eed361","src\\icons\\favicon.png":"f00ce93e5d38621b187405f2118480a43faa44de","src\\icons\\save-icon.png":"03731b90ebeb9caac7084a4090f261dd38678eec","src\\icons\\save-template.png":"9e803332a1fbb5a2ca822b463daa9e2d1e58d0db","src\\icons\\settings-icon-active.png":"3d59b11c1890538a2498622c5fac0b6d4b403602","src\\icons\\settings-icon-default.png":"f41a35c28195df7bf87eebef8933610101133a85","src\\icons\\test-template.png":"2add5f4102d438c514520ed859ddb88d0a5b6e32","src\\icons\\trailer_item.png":"b0ada2a780a3383f0949c491330c6d899f176d59","src\\index.js":"655c34e54ca8780d8f06bb74a72a63534dc5495f","src\\preload.js":"b471f8944164f95d2566009b2b9a6ceb8dc2dfa0","src\\scripts\\bootstrap\\bootstrap.bundle.min.js":"2dac85f8c54408276a0bf3cffa91dfd4ef7a3f51","src\\scripts\\bootstrap\\bootstrap.bundle.min.js.map":"ed587fb143db5940c7c6abe9bab920411ca08c86","src\\scripts\\modules\\firstSteps.js":"676636c351abfad2a626fe340c7afd186f8cd882","src\\scripts\\modules\\list.js":"55b9bf8ead4340e684bdfb24c438fe9739b3ac4e","src\\scripts\\modules\\main.js":"a4e01dd68956e2cdd5f231cd90cce31c67d4363d","src\\scripts\\modules\\xmlEditor.js":"c11b78ae3ce93f7e9997994eb71e24225e2c22cb","src\\scripts\\service\\funcs.js":"30bcc89e1201e9e5229bb71924727d1525b732d4","src\\scripts\\service\\main.js":"ef9ceb998f5e32bb9ed0bf7bae038ca85be04b64","src\\scripts\\service\\menu.js":"63d51bf7bc3ee621c77663573d52ec95c3575cb4","src\\scripts\\service\\renderer.js":"e19b442cb871ee9d2391caa858235abb74b962ae","src\\scripts\\service\\templateItems.js":"727a828a2d6e546a780df609fcc0881d6156f84c","src\\scripts\\service\\templates.js":"07ae15cfc531a0443592093e320ce3022b32589a","src\\scripts\\service\\translate.js":"5d44fe5dc6d7212241c11cae3b1ca8495669fd0a","src\\scripts\\templates\\cargo.js":"787685b9bd31fa52faf0429e76e2d60fb5375964","src\\scripts\\templates\\engine.js":"0aa874fe781a697e50db9a0d3269467e145bac71","src\\scripts\\templates\\gearbox.js":"071469dda16ed17bfe508e69f0fb81f2486a7852","src\\scripts\\templates\\suspension.js":"0fd96e2bfce1c1dc6cac9f8aea4fa119cbfb0228","src\\scripts\\templates\\trailer.js":"aff82bef3a6c2b26c209856495405e089d59d146","src\\scripts\\templates\\truck.js":"03a86caeb808718b40b4a12b175ceeec5eb1751d","src\\scripts\\templates\\wheels.js":"3d614811b8257e19f2c8c156608686341950c0d0","src\\scripts\\templates\\winch.js":"a8ec1cad90b83189b97b580ef6476aabc2f50dce","src\\scripts\\translations\\DE.json":"c8526cfc0366745938e2258ceec627e4b5a53a8a","src\\scripts\\translations\\EN.json":"abbf145c10dc4765892471df833e60f3b92c0cd7","src\\scripts\\translations\\RU.json":"ebb88d836692065c6eeaf703ca3ce0507c0e41d4","src\\scripts\\winrar\\7zxa.dll":"2b83216531c112fa5060bae297823c9f721d2d17","src\\scripts\\winrar\\Default.SFX":"473843b5ace9adf7ca35309846be8412f1f344d0","src\\scripts\\winrar\\DefaultEn.SFX":"6dd9d4bbef5193a2c0072295d52fe892ac0cac95","src\\scripts\\winrar\\Descript.ion":"9a917c9b07f15a7535c469b1517f977d9e93e0e0","src\\scripts\\winrar\\License.txt":"56151d5463b224c11e78c93a46d71ec55131a87d","src\\scripts\\winrar\\Order.htm":"323d0e4f340fb3ceb9dd5c184759f05a9ddb65ea","src\\scripts\\winrar\\Rar.exe":"6fd9e91c6200c9232dadda6d7a819355c72b3629","src\\scripts\\winrar\\Rar.txt":"c0f62d9d7c2512c4670167bdef827152e1e0d0b9","src\\scripts\\winrar\\RarExt.dll":"8340a6f49d7da505590e6ed69219491d29d63ae3","src\\scripts\\winrar\\RarExt64.dll":"189b9a682e2c57b8fff7fcdd57be03bfe0525487","src\\scripts\\winrar\\RarFiles.lst":"f3577310b46da7946457a7b5b2ba2da352838173","src\\scripts\\winrar\\RarLng.dll":"bd7300eead6aa2148b7e3357f93797264b1e61f9","src\\scripts\\winrar\\ReadMe.rus.txt":"ec213512cb83ad6aac3a95957ea8766dacdc2283","src\\scripts\\winrar\\ReadMe.txt":"79625929531cb0931e5c10f50672b3b9450259e4","src\\scripts\\winrar\\unpack-list.lst":"21ea44caba385db43ebdcb73d885465757165fc1","src\\scripts\\winrar\\UnRAR.exe":"a3f1ba503997cb1383aecc1d19beabd82bdc80c3","src\\scripts\\winrar\\WhatsNew.txt":"d5895931cca8e72fd1dcbad3dc5bd8eb11ebac5d","src\\scripts\\winrar\\WinCon.SFX":"cb4f7c96859b069dbd0538a872de8748d152c481","src\\scripts\\winrar\\WinConEn.SFX":"4957f783b89b79a90ac9606eb6691fb72be968f2","src\\scripts\\winrar\\WinRAR.chm":"908379eaaa6d586f3fabda66861852d0b84cf9a9","src\\scripts\\winrar\\WinRAR.exe":"ad458fc5b29fb9643da61152e2ff8d276d1dfbe4","src\\scripts\\winrar\\winrar.ini":"dfcbffb71799dee5a6b3c474ddbec6b880775848","src\\scripts\\winrar\\Zip.SFX":"42c8ec94b58d8b1447fab3e3d47dca7fbd998c5b","src\\scripts\\winrar\\ZipEn.SFX":"f6b8d9f1f1fb112de46566bccdfc7c2810666b36","src\\styles\\bootstrap.min.css":"840da010a1a848112ca78572578a8a0a6271ef47","src\\styles\\bootstrap.min.css.map":"21a60d8887bcccb6a6705afcecc9eaa7f02f4f5a","src\\styles\\firstSteps.css":"b0ffb60cf78091e3158e1ba8afbcd9ff0c77578a","src\\styles\\list.css":"24a89130fe1eaa917e27adbd8b5feaf96f1bf580","src\\styles\\main.css":"e34d093638be85efdacdaf3b0f5c68da5b6d6e31","src\\styles\\style.css":"1b9c5f21cfb9e5f37dfcbccc39e0857d59c0241e","src\\truck_images\\ank_mk38.jpg":"d1a6321eeaf2cdbce2717db65cc298ff4df64f84","src\\truck_images\\azov_4220_antarctic.jpg":"70f23686fc93f433e202f4cbc764789ef1c6c50d","src\\truck_images\\azov_5319.jpg":"45cc26b45284725ac456ba958845861f63c02e07","src\\truck_images\\azov_64131.jpg":"72ddf71e93d6e01cfdea481607a0df2e7af614fa","src\\truck_images\\azov_73210.jpg":"b5c1c46e69759c41915043f10e996c8cd4010ad4","src\\truck_images\\boar_45318.jpg":"22320ea79fc3ee63f341c398ba6c60f673f4a7a5","src\\truck_images\\cat_745c.jpg":"73c0181033ed787a78f615c88145377b54b1d9ef","src\\truck_images\\cat_770g.jpg":"8d92bb29abab9b49c5d8bd2dfefd4c5c7ceb9294","src\\truck_images\\cat_ct680.jpg":"5febbe5d76d15170731ff3c350cff99f4e416bbc","src\\truck_images\\cat_th357.jpg":"bcb22f28a774a766d03fe7eb98cb63a7c39d8b73","src\\truck_images\\chevrolet_ck1500.jpg":"5b6251b40768df7b6ac25ff535e6c1f8902fc075","src\\truck_images\\chevrolet_kodiakc70.jpg":"4f8419c5d546afb66aab9e4cd6d9be0ba53eb23b","src\\truck_images\\chevy_apache.jpg":"f245d0ffefe104a76d6a9be10ad0ee03dd3889d9","src\\truck_images\\dan_96320.jpg":"eac8f7e6eec10c7e872507f97968bcace3fc28a5","src\\truck_images\\derry_longhorn_3194.jpg":"3cd45758535e2e3f07e3168580416321974e8923","src\\truck_images\\derry_longhorn_4520.jpg":"5cb859a3a9f45fa424701befc75eeeaaedd04ecd","src\\truck_images\\don_71.jpg":"ec419a0252b5e785b8fc6260be90f1996faf80f5","src\\truck_images\\ford_clt9000.jpg":"cc13f5d3b3b49eb40f085762807598a5f52b9aa4","src\\truck_images\\ford_f750.jpg":"936f92b7ff2d4b159e9b00b8f8de7515240f3230","src\\truck_images\\freightliner_114sd.jpg":"a3f931c60e9d5029f5b26e034b23e0c83e99b260","src\\truck_images\\freightliner_m916a1.jpg":"e680f38c66eb93381ae8b2efa7628e7be30a5059","src\\truck_images\\gmc_9500.jpg":"a4118c981dd2ffbaa9d7c8854702c3c96db5497a","src\\truck_images\\hummer_h2.jpg":"ca386c79fcf9214853ea00f82310cc19bff756d4","src\\truck_images\\international_fleetstar_f2070a.jpg":"756950737a668781fca2f1b3608bb57fbdedac9e","src\\truck_images\\international_loadstar_1700.jpg":"13bb3da9daca7f64bdfba80771375e5a3e49b2a9","src\\truck_images\\international_paystar_5070.jpg":"21713d9f3b66ee69f64536e2a483486c8ebabf8f","src\\truck_images\\international_scout_800.jpg":"73348e1e4f876d4d10266a7c488947a3365ccbed","src\\truck_images\\international_transtar_4070a.jpg":"14a60bdb4814d847498dcc8f08d15313cd452be9","src\\truck_images\\khan_39_marshall.jpg":"521430fe769592e5874d369e7b44ec174ff1cab4","src\\truck_images\\khan_lo4f.jpg":"d5ea7d7bb4d23268e36df0dcbca0fd20fecdf1c2","src\\truck_images\\kolob_74760.jpg":"4d7d2e75dbafffe4f10bef4b2433f37491aa357c","src\\truck_images\\kolob_74941.jpg":"8ddb075c80acaa4bc81d914bd1f1dcc052d46707","src\\truck_images\\krs_58_bandit.jpg":"41f2328ef74742b63689780d54c356bd0335e535","src\\truck_images\\navistar_5000mv.jpg":"5bf03b8bad9127fd2bf26e64699b20fc159a0ab8","src\\truck_images\\pacific_p12w.jpg":"dd6fa2a1141322c29d39322696bca7f366fdaa5c","src\\truck_images\\pacific_p16.jpg":"b556a4af1bd4a0421b46ed6c9de3d274c2981622","src\\truck_images\\pacific_p512.jpg":"a063b344ba3dbe1379fd3e41b3c1195029ae7a91","src\\truck_images\\paystar_5600ts.jpg":"dafae75e3f81b1cea3f7ebee6a0aa903e73104c2","src\\truck_images\\royal_bm17.jpg":"ae981677a61533d0b257a783e373316c89c25980","src\\truck_images\\step_310e.jpg":"a515161f45970eaee0c21017ed5e798da14e3ba7","src\\truck_images\\tayga_6436.jpg":"ec67b9bcf4f005baf2e254601a6888a9c152d35e","src\\truck_images\\tuz_108_warthog.jpg":"2d20436eb0b59a18f270f1f299d7a16c2deffe44","src\\truck_images\\tuz_166.jpg":"938c50075c5829f73b0772f98a70808b87fea5b4","src\\truck_images\\tuz_16_actaeon.jpg":"f09baf32816a4225361e0c151b70263873e06759","src\\truck_images\\tuz_420_tatarin.jpg":"05abdab7ecb6eb5b4eb4651a09a53c6437b87979","src\\truck_images\\voron_ae4380.jpg":"dc27890c84866a11d9983c2496340a76a5ec68ae","src\\truck_images\\voron_d53233.jpg":"028ebda4f36299cf906d7d72fe462edb8963840e","src\\truck_images\\voron_grad.jpg":"1c796c114055e8e18b9095bef5a9f34668e9a2ee","src\\truck_images\\western_star_49x.jpg":"72c75297e032e83aa87e97231feaae88f8b59a23","src\\truck_images\\ws_4964_white.jpg":"46391fffd5913242498d63943dff004f08de3d1e","src\\truck_images\\ws_6900xd_twin.jpg":"bb6828f79754981784057ce912ab6c0d0b0affde","src\\truck_images\\yar_87.jpg":"2c4d1b22017bb28ac801e9a7a967f8ccd377b81e","src\\truck_images\\zikz_5368.jpg":"570824a4d6f765a153277e1ff29d5e0ce09584e7"}
\ No newline at end of file
+{"LICENSE":"b619bb781668ea39ad02b3bb272630ff4251e014","package.json":"d0fb483fcae31d39b0163130ce26376b2844067b","README.md":"42a78c72d7420ac3f10cdb958e7032ebbde14ee8","src\\category_images\\cargo_category.png":"3dd0312ba51c8bbae09e2d93a8bf7270c18b2c0f","src\\category_images\\trailers_category.png":"709e96a01db758abe341a2669c2c5ea764708d9b","src\\category_images\\trucks_category.png":"b29300dc3275f013635c57d7d18ec9c16e39b798","src\\config.json":"9c644142208f2c069d17c2839bff6baeb487dc17","src\\editors\\download.html":"bfe0606b792d97907cb81894da93a4e21e4bf07d","src\\editors\\firstSteps.html":"6e07f76342fbe66973570775fa343ee3c228d0c5","src\\editors\\list.html":"b08f33661d1512680bf6b8f4757aad64ec496f22","src\\editors\\main.html":"1144a07d89957e20fedec1e9dc06f4dadc5b0f47","src\\editors\\xmlEditor.html":"a55a2abd48660ac4109655fed19f181cfc06fdf7","src\\icons\\back-arrow.png":"75f3f712b059ee21b1d3a6946f1261007666bf30","src\\icons\\cargo_item.png":"d562979e79ad10f29043c117c48a770e43f3e6be","src\\icons\\dev-mode-disabled.png":"8313d47b016947f65108517a06951fe4520913ad","src\\icons\\dev-mode-enabled.png":"5854ac29586f806a00eaa4fe90713bf7b0e4f54f","src\\icons\\favicon.ico":"42ccefa4199592d9a623b042eb6693a2e6eed361","src\\icons\\favicon.png":"f00ce93e5d38621b187405f2118480a43faa44de","src\\icons\\save-icon.png":"03731b90ebeb9caac7084a4090f261dd38678eec","src\\icons\\save-template.png":"9e803332a1fbb5a2ca822b463daa9e2d1e58d0db","src\\icons\\settings-icon-active.png":"3d59b11c1890538a2498622c5fac0b6d4b403602","src\\icons\\settings-icon-default.png":"f41a35c28195df7bf87eebef8933610101133a85","src\\icons\\test-template.png":"2add5f4102d438c514520ed859ddb88d0a5b6e32","src\\icons\\trailer_item.png":"b0ada2a780a3383f0949c491330c6d899f176d59","src\\index.js":"be51f93c4fa567af712947a04ca90ca635470eed","src\\preload.js":"b471f8944164f95d2566009b2b9a6ceb8dc2dfa0","src\\scripts\\bootstrap\\bootstrap.bundle.min.js":"2dac85f8c54408276a0bf3cffa91dfd4ef7a3f51","src\\scripts\\bootstrap\\bootstrap.bundle.min.js.map":"ed587fb143db5940c7c6abe9bab920411ca08c86","src\\scripts\\modules\\firstSteps.js":"676636c351abfad2a626fe340c7afd186f8cd882","src\\scripts\\modules\\list.js":"55b9bf8ead4340e684bdfb24c438fe9739b3ac4e","src\\scripts\\modules\\main.js":"a4e01dd68956e2cdd5f231cd90cce31c67d4363d","src\\scripts\\modules\\xmlEditor.js":"c11b78ae3ce93f7e9997994eb71e24225e2c22cb","src\\scripts\\service\\funcs.js":"30bcc89e1201e9e5229bb71924727d1525b732d4","src\\scripts\\service\\main.js":"ef9ceb998f5e32bb9ed0bf7bae038ca85be04b64","src\\scripts\\service\\menu.js":"63d51bf7bc3ee621c77663573d52ec95c3575cb4","src\\scripts\\service\\renderer.js":"e19b442cb871ee9d2391caa858235abb74b962ae","src\\scripts\\service\\templateItems.js":"727a828a2d6e546a780df609fcc0881d6156f84c","src\\scripts\\service\\templates.js":"07ae15cfc531a0443592093e320ce3022b32589a","src\\scripts\\service\\translate.js":"5d44fe5dc6d7212241c11cae3b1ca8495669fd0a","src\\scripts\\templates\\cargo.js":"787685b9bd31fa52faf0429e76e2d60fb5375964","src\\scripts\\templates\\engine.js":"0aa874fe781a697e50db9a0d3269467e145bac71","src\\scripts\\templates\\gearbox.js":"071469dda16ed17bfe508e69f0fb81f2486a7852","src\\scripts\\templates\\suspension.js":"0fd96e2bfce1c1dc6cac9f8aea4fa119cbfb0228","src\\scripts\\templates\\trailer.js":"aff82bef3a6c2b26c209856495405e089d59d146","src\\scripts\\templates\\truck.js":"03a86caeb808718b40b4a12b175ceeec5eb1751d","src\\scripts\\templates\\wheels.js":"3d614811b8257e19f2c8c156608686341950c0d0","src\\scripts\\templates\\winch.js":"a8ec1cad90b83189b97b580ef6476aabc2f50dce","src\\scripts\\translations\\DE.json":"c8526cfc0366745938e2258ceec627e4b5a53a8a","src\\scripts\\translations\\EN.json":"abbf145c10dc4765892471df833e60f3b92c0cd7","src\\scripts\\translations\\RU.json":"ebb88d836692065c6eeaf703ca3ce0507c0e41d4","src\\scripts\\winrar\\7zxa.dll":"2b83216531c112fa5060bae297823c9f721d2d17","src\\scripts\\winrar\\Default.SFX":"473843b5ace9adf7ca35309846be8412f1f344d0","src\\scripts\\winrar\\DefaultEn.SFX":"6dd9d4bbef5193a2c0072295d52fe892ac0cac95","src\\scripts\\winrar\\Descript.ion":"9a917c9b07f15a7535c469b1517f977d9e93e0e0","src\\scripts\\winrar\\License.txt":"56151d5463b224c11e78c93a46d71ec55131a87d","src\\scripts\\winrar\\Order.htm":"323d0e4f340fb3ceb9dd5c184759f05a9ddb65ea","src\\scripts\\winrar\\Rar.exe":"6fd9e91c6200c9232dadda6d7a819355c72b3629","src\\scripts\\winrar\\Rar.txt":"c0f62d9d7c2512c4670167bdef827152e1e0d0b9","src\\scripts\\winrar\\RarExt.dll":"8340a6f49d7da505590e6ed69219491d29d63ae3","src\\scripts\\winrar\\RarExt64.dll":"189b9a682e2c57b8fff7fcdd57be03bfe0525487","src\\scripts\\winrar\\RarFiles.lst":"f3577310b46da7946457a7b5b2ba2da352838173","src\\scripts\\winrar\\RarLng.dll":"bd7300eead6aa2148b7e3357f93797264b1e61f9","src\\scripts\\winrar\\ReadMe.rus.txt":"ec213512cb83ad6aac3a95957ea8766dacdc2283","src\\scripts\\winrar\\ReadMe.txt":"79625929531cb0931e5c10f50672b3b9450259e4","src\\scripts\\winrar\\unpack-list.lst":"21ea44caba385db43ebdcb73d885465757165fc1","src\\scripts\\winrar\\UnRAR.exe":"a3f1ba503997cb1383aecc1d19beabd82bdc80c3","src\\scripts\\winrar\\WhatsNew.txt":"d5895931cca8e72fd1dcbad3dc5bd8eb11ebac5d","src\\scripts\\winrar\\WinCon.SFX":"cb4f7c96859b069dbd0538a872de8748d152c481","src\\scripts\\winrar\\WinConEn.SFX":"4957f783b89b79a90ac9606eb6691fb72be968f2","src\\scripts\\winrar\\WinRAR.chm":"908379eaaa6d586f3fabda66861852d0b84cf9a9","src\\scripts\\winrar\\WinRAR.exe":"ad458fc5b29fb9643da61152e2ff8d276d1dfbe4","src\\scripts\\winrar\\winrar.ini":"dfcbffb71799dee5a6b3c474ddbec6b880775848","src\\scripts\\winrar\\Zip.SFX":"42c8ec94b58d8b1447fab3e3d47dca7fbd998c5b","src\\scripts\\winrar\\ZipEn.SFX":"f6b8d9f1f1fb112de46566bccdfc7c2810666b36","src\\styles\\bootstrap.min.css":"840da010a1a848112ca78572578a8a0a6271ef47","src\\styles\\bootstrap.min.css.map":"21a60d8887bcccb6a6705afcecc9eaa7f02f4f5a","src\\styles\\firstSteps.css":"b0ffb60cf78091e3158e1ba8afbcd9ff0c77578a","src\\styles\\list.css":"24a89130fe1eaa917e27adbd8b5feaf96f1bf580","src\\styles\\main.css":"e34d093638be85efdacdaf3b0f5c68da5b6d6e31","src\\styles\\style.css":"1b9c5f21cfb9e5f37dfcbccc39e0857d59c0241e","src\\truck_images\\ank_mk38.jpg":"d1a6321eeaf2cdbce2717db65cc298ff4df64f84","src\\truck_images\\azov_4220_antarctic.jpg":"70f23686fc93f433e202f4cbc764789ef1c6c50d","src\\truck_images\\azov_5319.jpg":"45cc26b45284725ac456ba958845861f63c02e07","src\\truck_images\\azov_64131.jpg":"72ddf71e93d6e01cfdea481607a0df2e7af614fa","src\\truck_images\\azov_73210.jpg":"b5c1c46e69759c41915043f10e996c8cd4010ad4","src\\truck_images\\boar_45318.jpg":"22320ea79fc3ee63f341c398ba6c60f673f4a7a5","src\\truck_images\\cat_745c.jpg":"73c0181033ed787a78f615c88145377b54b1d9ef","src\\truck_images\\cat_770g.jpg":"8d92bb29abab9b49c5d8bd2dfefd4c5c7ceb9294","src\\truck_images\\cat_ct680.jpg":"5febbe5d76d15170731ff3c350cff99f4e416bbc","src\\truck_images\\cat_th357.jpg":"bcb22f28a774a766d03fe7eb98cb63a7c39d8b73","src\\truck_images\\chevrolet_ck1500.jpg":"5b6251b40768df7b6ac25ff535e6c1f8902fc075","src\\truck_images\\chevrolet_kodiakc70.jpg":"4f8419c5d546afb66aab9e4cd6d9be0ba53eb23b","src\\truck_images\\chevy_apache.jpg":"f245d0ffefe104a76d6a9be10ad0ee03dd3889d9","src\\truck_images\\dan_96320.jpg":"eac8f7e6eec10c7e872507f97968bcace3fc28a5","src\\truck_images\\derry_longhorn_3194.jpg":"3cd45758535e2e3f07e3168580416321974e8923","src\\truck_images\\derry_longhorn_4520.jpg":"5cb859a3a9f45fa424701befc75eeeaaedd04ecd","src\\truck_images\\don_71.jpg":"ec419a0252b5e785b8fc6260be90f1996faf80f5","src\\truck_images\\ford_clt9000.jpg":"cc13f5d3b3b49eb40f085762807598a5f52b9aa4","src\\truck_images\\ford_f750.jpg":"936f92b7ff2d4b159e9b00b8f8de7515240f3230","src\\truck_images\\freightliner_114sd.jpg":"a3f931c60e9d5029f5b26e034b23e0c83e99b260","src\\truck_images\\freightliner_m916a1.jpg":"e680f38c66eb93381ae8b2efa7628e7be30a5059","src\\truck_images\\gmc_9500.jpg":"a4118c981dd2ffbaa9d7c8854702c3c96db5497a","src\\truck_images\\hummer_h2.jpg":"ca386c79fcf9214853ea00f82310cc19bff756d4","src\\truck_images\\international_fleetstar_f2070a.jpg":"756950737a668781fca2f1b3608bb57fbdedac9e","src\\truck_images\\international_loadstar_1700.jpg":"13bb3da9daca7f64bdfba80771375e5a3e49b2a9","src\\truck_images\\international_paystar_5070.jpg":"21713d9f3b66ee69f64536e2a483486c8ebabf8f","src\\truck_images\\international_scout_800.jpg":"73348e1e4f876d4d10266a7c488947a3365ccbed","src\\truck_images\\international_transtar_4070a.jpg":"14a60bdb4814d847498dcc8f08d15313cd452be9","src\\truck_images\\khan_39_marshall.jpg":"521430fe769592e5874d369e7b44ec174ff1cab4","src\\truck_images\\khan_lo4f.jpg":"d5ea7d7bb4d23268e36df0dcbca0fd20fecdf1c2","src\\truck_images\\kolob_74760.jpg":"4d7d2e75dbafffe4f10bef4b2433f37491aa357c","src\\truck_images\\kolob_74941.jpg":"8ddb075c80acaa4bc81d914bd1f1dcc052d46707","src\\truck_images\\krs_58_bandit.jpg":"41f2328ef74742b63689780d54c356bd0335e535","src\\truck_images\\navistar_5000mv.jpg":"5bf03b8bad9127fd2bf26e64699b20fc159a0ab8","src\\truck_images\\pacific_p12w.jpg":"dd6fa2a1141322c29d39322696bca7f366fdaa5c","src\\truck_images\\pacific_p16.jpg":"b556a4af1bd4a0421b46ed6c9de3d274c2981622","src\\truck_images\\pacific_p512.jpg":"a063b344ba3dbe1379fd3e41b3c1195029ae7a91","src\\truck_images\\paystar_5600ts.jpg":"dafae75e3f81b1cea3f7ebee6a0aa903e73104c2","src\\truck_images\\royal_bm17.jpg":"ae981677a61533d0b257a783e373316c89c25980","src\\truck_images\\step_310e.jpg":"a515161f45970eaee0c21017ed5e798da14e3ba7","src\\truck_images\\tayga_6436.jpg":"ec67b9bcf4f005baf2e254601a6888a9c152d35e","src\\truck_images\\tuz_108_warthog.jpg":"2d20436eb0b59a18f270f1f299d7a16c2deffe44","src\\truck_images\\tuz_166.jpg":"938c50075c5829f73b0772f98a70808b87fea5b4","src\\truck_images\\tuz_16_actaeon.jpg":"f09baf32816a4225361e0c151b70263873e06759","src\\truck_images\\tuz_420_tatarin.jpg":"05abdab7ecb6eb5b4eb4651a09a53c6437b87979","src\\truck_images\\voron_ae4380.jpg":"dc27890c84866a11d9983c2496340a76a5ec68ae","src\\truck_images\\voron_d53233.jpg":"028ebda4f36299cf906d7d72fe462edb8963840e","src\\truck_images\\voron_grad.jpg":"1c796c114055e8e18b9095bef5a9f34668e9a2ee","src\\truck_images\\western_star_49x.jpg":"72c75297e032e83aa87e97231feaae88f8b59a23","src\\truck_images\\ws_4964_white.jpg":"46391fffd5913242498d63943dff004f08de3d1e","src\\truck_images\\ws_6900xd_twin.jpg":"bb6828f79754981784057ce912ab6c0d0b0affde","src\\truck_images\\yar_87.jpg":"2c4d1b22017bb28ac801e9a7a967f8ccd377b81e","src\\truck_images\\zikz_5368.jpg":"570824a4d6f765a153277e1ff29d5e0ce09584e7"}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index d0399fdc..804f273d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1 +1 @@
-{"name":"snowrunner-xml-editor-desktop","version":"0.5.4","lockfileVersion":1,"requires":true,"dependencies":{"@electron-forge/async-ora":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/async-ora/-/async-ora-6.0.0-beta.54.tgz","integrity":"sha512-OCoHds0BIXaB54HgKw6pjlHC1cnaTcfJfVVkPSJl1GLC3VShZ5bETJfsitwbiP2kbfKLUQFayW27sqbwnwQR2w==","dev":true,"requires":{"colors":"^1.4.0","debug":"^4.1.0","log-symbols":"^4.0.0","ora":"^5.0.0","pretty-ms":"^7.0.0"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"@electron-forge/cli":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/cli/-/cli-6.0.0-beta.54.tgz","integrity":"sha512-+Ui1BI8c5CnBawH2OEySa5QR8DzrFd/I9FHlClvrTsIDfsBAeMSv9NTbSNcmo9Af5kI+aNsLQa8tp1vD8DNrng==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","@electron-forge/core":"6.0.0-beta.54","@electron-forge/shared-types":"6.0.0-beta.54","@electron/get":"^1.9.0","colors":"^1.4.0","commander":"^4.1.1","debug":"^4.1.0","fs-extra":"^9.0.1","inquirer":"^7.3.3","semver":"^7.2.1"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"@electron-forge/core":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/core/-/core-6.0.0-beta.54.tgz","integrity":"sha512-yggZeiwRLnIsQYCT5jKhx2L7I02CwUCjnIzA+CqUZXD0AU1c2o0BA/26dNOGvY/+pr5yWjOXcrGy1hvj3dnLmQ==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","@electron-forge/installer-base":"6.0.0-beta.54","@electron-forge/installer-deb":"6.0.0-beta.54","@electron-forge/installer-dmg":"6.0.0-beta.54","@electron-forge/installer-exe":"6.0.0-beta.54","@electron-forge/installer-rpm":"6.0.0-beta.54","@electron-forge/installer-zip":"6.0.0-beta.54","@electron-forge/maker-base":"6.0.0-beta.54","@electron-forge/plugin-base":"6.0.0-beta.54","@electron-forge/publisher-base":"6.0.0-beta.54","@electron-forge/shared-types":"6.0.0-beta.54","@electron-forge/template-base":"6.0.0-beta.54","@electron-forge/template-typescript":"6.0.0-beta.54","@electron-forge/template-typescript-webpack":"6.0.0-beta.54","@electron-forge/template-webpack":"6.0.0-beta.54","@electron/get":"^1.9.0","@malept/cross-spawn-promise":"^1.1.0","colors":"^1.4.0","debug":"^4.1.0","electron-packager":"^15.0.0","electron-rebuild":"^2.0.3","find-up":"^5.0.0","fs-extra":"^9.0.1","glob":"^7.1.5","lodash":"^4.17.20","log-symbols":"^4.0.0","node-fetch":"^2.6.0","nugget":"^2.0.1","resolve-package":"^1.0.1","semver":"^7.2.1","source-map-support":"^0.5.13","sudo-prompt":"^9.1.1","username":"^5.1.0","yarn-or-npm":"^3.0.1"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"@electron-forge/installer-base":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-base/-/installer-base-6.0.0-beta.54.tgz","integrity":"sha512-q6Z5kBAE6StKqn+3Z5tXVHu7WGCb9OMeIomw9H9Q41UUIehF7V0J3tCWTkJdhZ8D6/tkXcis3GKptaj0wfMpyg==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54"}},"@electron-forge/installer-darwin":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-darwin/-/installer-darwin-6.0.0-beta.54.tgz","integrity":"sha512-kRbH24+QBhbcIugnIvevnf43JGzLFLoyFsoY3YeyZeeDL3vfyg0vtSyUx0hfq1GpHG+zObDf3o18c3WbxdXlXA==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","@electron-forge/installer-base":"6.0.0-beta.54","fs-extra":"^9.0.1","sudo-prompt":"^9.1.1"}},"@electron-forge/installer-deb":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-deb/-/installer-deb-6.0.0-beta.54.tgz","integrity":"sha512-UbJR2Md0SBqex5AIv9YZ56hY2Iz5gZ6f1iAx0q4PlYpCY19W9nRXdudLNhx1w5go26DsT53+h6EzX2NGpBLq3Q==","dev":true,"requires":{"@electron-forge/installer-linux":"6.0.0-beta.54"}},"@electron-forge/installer-dmg":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-dmg/-/installer-dmg-6.0.0-beta.54.tgz","integrity":"sha512-F9jwhUTzdFNlbLus7RQ8paoGPryr79JFYDLi42f0dyuFwlOjwlrA1wN5xWqrvcMeqFlc3DfjjeRWZ+10RQyorA==","dev":true,"requires":{"@electron-forge/installer-darwin":"6.0.0-beta.54","@malept/cross-spawn-promise":"^1.1.0","debug":"^4.1.0","fs-extra":"^9.0.1"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"@electron-forge/installer-exe":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-exe/-/installer-exe-6.0.0-beta.54.tgz","integrity":"sha512-PE7RBPerSenNcSkKXJWpervKNl7AVT+JeMzx61OHUQSw3h63NHRvXWh31llxk32mmJcaKRgGle2GsWob87Lv/w==","dev":true,"requires":{"@electron-forge/installer-base":"6.0.0-beta.54","open":"^7.2.1"}},"@electron-forge/installer-linux":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-linux/-/installer-linux-6.0.0-beta.54.tgz","integrity":"sha512-WQVV5fitsfTyktjb18m9Bx+Dho6rCFvVILqFNZAu1RfXIsjLl/h0WdkozdGDccfeDMqlRYmaNs3e5THn5swnAg==","dev":true,"requires":{"@electron-forge/installer-base":"6.0.0-beta.54","sudo-prompt":"^9.1.1"}},"@electron-forge/installer-rpm":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-rpm/-/installer-rpm-6.0.0-beta.54.tgz","integrity":"sha512-8gaJA2m8+Y/ZhV4xEeijXz8UksrliMEzyUAdwM5ZdAsmfmGlnhchGr0L6rI23D66dQP9DeyvUIuUwXrsTlj1nQ==","dev":true,"requires":{"@electron-forge/installer-linux":"6.0.0-beta.54"}},"@electron-forge/installer-zip":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-zip/-/installer-zip-6.0.0-beta.54.tgz","integrity":"sha512-KCY5zreA79wjZODhLmtrbFweTWdlh9JgmW9WruIrmHm3sK19rRhCdaZ+Dg5ZWUhMx2A79d5a2C7r78lWGcHl7A==","dev":true,"requires":{"@electron-forge/installer-darwin":"6.0.0-beta.54","@malept/cross-spawn-promise":"^1.1.0","fs-extra":"^9.0.1"}},"@electron-forge/maker-base":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-6.0.0-beta.54.tgz","integrity":"sha512-4y0y15ieb1EOR5mibtFM9tZzaShbAO0RZu6ARLCpD5BgKuJBzXRPfWvEmY6WeDNzoWTJ+mQdYikLAeOL2E9mew==","dev":true,"requires":{"@electron-forge/shared-types":"6.0.0-beta.54","fs-extra":"^9.0.1","which":"^2.0.2"}},"@electron-forge/plugin-base":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-6.0.0-beta.54.tgz","integrity":"sha512-8HwGzgNCHo2PgUfNnTch3Gvj7l6fqOgjnARK1y056UfsxFy+hwvHaAO+7LLfr7ktNwU/bH3hGhOpE+ZmBSwSqQ==","dev":true,"requires":{"@electron-forge/shared-types":"6.0.0-beta.54"}},"@electron-forge/publisher-base":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-6.0.0-beta.54.tgz","integrity":"sha512-Dny0jW0N8QcNYKHTtzQFZD4pBWJ7tclJWf3ZCX031vUKG7RhThdA06IPNzV6JtWJswrvAE9TPndzZONMza2V7g==","dev":true,"requires":{"@electron-forge/shared-types":"6.0.0-beta.54"}},"@electron-forge/shared-types":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-6.0.0-beta.54.tgz","integrity":"sha512-6CzWKFR17rxxeIqm1w5ZyT9uTAHSVAjhqL8c+TmizF2703GyCEusUkjP2UXt/tZNY4MJlukZoJM66Bct6oZJ+w==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","electron-packager":"^15.0.0","electron-rebuild":"^2.0.3","ora":"^5.0.0"}},"@electron-forge/template-base":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/template-base/-/template-base-6.0.0-beta.54.tgz","integrity":"sha512-LuSpeOiM6AzUbamz5U/NqRkn4y7dzof1JK1ISAb+6tORf7JU014aKqDcLdwgP8Lxaz6P1bdlMmNJTvg5+SBrEw==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","@electron-forge/shared-types":"6.0.0-beta.54","debug":"^4.1.0","fs-extra":"^9.0.1","username":"^5.1.0"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"@electron-forge/template-typescript":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/template-typescript/-/template-typescript-6.0.0-beta.54.tgz","integrity":"sha512-7V87LWH+vJ1YibM9MsTttbz7upfwLrmXgchQ399EfLxK306g7q/ouyGkeTerhLr2gCUAvm/Oqx+sXQ7402ol9w==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","@electron-forge/shared-types":"6.0.0-beta.54","@electron-forge/template-base":"6.0.0-beta.54","fs-extra":"^9.0.1"}},"@electron-forge/template-typescript-webpack":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/template-typescript-webpack/-/template-typescript-webpack-6.0.0-beta.54.tgz","integrity":"sha512-1MIw1eGlMZg7KLG4oAEE0rB28WDOtz01OSoW2a2NqkmUzmu4BxJdSvQ97Tp7xCU0naW0H1uU39B9QOjJQgLGCQ==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","@electron-forge/shared-types":"6.0.0-beta.54","@electron-forge/template-base":"6.0.0-beta.54","fs-extra":"^9.0.1"}},"@electron-forge/template-webpack":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-6.0.0-beta.54.tgz","integrity":"sha512-4/zUOZ8MCZqs8PcUCeeG6ofpy6HT53tQiLknM23OPaFP6ckuE6kOunC6N/teijUrJuLpKl3P8d39SWPVacxEzg==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","@electron-forge/shared-types":"6.0.0-beta.54","@electron-forge/template-base":"6.0.0-beta.54","fs-extra":"^9.0.1"}},"@electron/get":{"version":"1.12.4","resolved":"https://registry.npmjs.org/@electron/get/-/get-1.12.4.tgz","integrity":"sha512-6nr9DbJPUR9Xujw6zD3y+rS95TyItEVM0NVjt1EehY2vUWfIgPiIPVHxCvaTS0xr2B+DRxovYVKbuOWqC35kjg==","dev":true,"requires":{"debug":"^4.1.1","env-paths":"^2.2.0","fs-extra":"^8.1.0","global-agent":"^2.0.2","global-tunnel-ng":"^2.7.1","got":"^9.6.0","progress":"^2.0.3","semver":"^6.2.0","sumchecker":"^3.0.1"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"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":"sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=","dev":true,"requires":{"graceful-fs":"^4.1.6"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true},"semver":{"version":"6.3.0","resolved":"https://registry.npmjs.org/semver/-/semver-6.3.0.tgz","integrity":"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==","dev":true},"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}}},"@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"}},"@sindresorhus/is":{"version":"0.14.0","resolved":"https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz","integrity":"sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==","dev":true},"@szmarczak/http-timer":{"version":"1.1.2","resolved":"https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz","integrity":"sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==","dev":true,"requires":{"defer-to-connect":"^1.0.1"}},"@types/cacheable-request":{"version":"6.0.1","resolved":"https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz","integrity":"sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==","dev":true,"requires":{"@types/http-cache-semantics":"*","@types/keyv":"*","@types/node":"*","@types/responselike":"*"}},"@types/glob":{"version":"7.1.3","resolved":"https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz","integrity":"sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==","dev":true,"optional":true,"requires":{"@types/minimatch":"*","@types/node":"*"}},"@types/http-cache-semantics":{"version":"4.0.0","resolved":"https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz","integrity":"sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==","dev":true},"@types/keyv":{"version":"3.1.1","resolved":"https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz","integrity":"sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==","dev":true,"requires":{"@types/node":"*"}},"@types/minimatch":{"version":"3.0.3","resolved":"https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz","integrity":"sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==","dev":true,"optional":true},"@types/node":{"version":"14.14.33","resolved":"https://registry.npmjs.org/@types/node/-/node-14.14.33.tgz","integrity":"sha512-oJqcTrgPUF29oUP8AsUqbXGJNuPutsetaa9kTQAQce5Lx5dTYWV02ScBiT/k1BX/Z7pKeqedmvp39Wu4zR7N7g==","dev":true},"@types/responselike":{"version":"1.0.0","resolved":"https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz","integrity":"sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==","dev":true,"requires":{"@types/node":"*"}},"@types/yauzl":{"version":"2.9.1","resolved":"https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz","integrity":"sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==","dev":true,"optional":true,"requires":{"@types/node":"*"}},"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},"ajv":{"version":"6.12.6","resolved":"https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz","integrity":"sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==","dev":true,"requires":{"fast-deep-equal":"^3.1.1","fast-json-stable-stringify":"^2.0.0","json-schema-traverse":"^0.4.1","uri-js":"^4.2.2"}},"ansi-escapes":{"version":"4.3.1","resolved":"https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz","integrity":"sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==","dev":true,"requires":{"type-fest":"^0.11.0"},"dependencies":{"type-fest":{"version":"0.11.0","resolved":"https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz","integrity":"sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==","dev":true}}},"ansi-regex":{"version":"5.0.0","resolved":"https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz","integrity":"sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==","dev":true},"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"}},"aproba":{"version":"1.2.0","resolved":"https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz","integrity":"sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==","dev":true},"are-we-there-yet":{"version":"1.1.5","resolved":"https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz","integrity":"sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==","dev":true,"requires":{"delegates":"^1.0.0","readable-stream":"^2.0.6"},"dependencies":{"readable-stream":{"version":"2.3.7","resolved":"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz","integrity":"sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==","dev":true,"requires":{"core-util-is":"~1.0.0","inherits":"~2.0.3","isarray":"~1.0.0","process-nextick-args":"~2.0.0","safe-buffer":"~5.1.1","string_decoder":"~1.1.1","util-deprecate":"~1.0.1"}},"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==","dev":true},"string_decoder":{"version":"1.1.1","resolved":"https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz","integrity":"sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==","dev":true,"requires":{"safe-buffer":"~5.1.0"}}}},"array-find-index":{"version":"1.0.2","resolved":"https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz","integrity":"sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=","dev":true},"asar":{"version":"3.0.3","resolved":"https://registry.npmjs.org/asar/-/asar-3.0.3.tgz","integrity":"sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw==","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"},"dependencies":{"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}}},"asn1":{"version":"0.2.4","resolved":"https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz","integrity":"sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==","dev":true,"requires":{"safer-buffer":"~2.1.0"}},"assert-plus":{"version":"1.0.0","resolved":"https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz","integrity":"sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=","dev":true},"asynckit":{"version":"0.4.0","resolved":"https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz","integrity":"sha1-x57Zf380y48robyXkLzDZkdLS3k=","dev":true},"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},"author-regex":{"version":"1.0.0","resolved":"https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz","integrity":"sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=","dev":true},"aws-sign2":{"version":"0.7.0","resolved":"https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz","integrity":"sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=","dev":true},"aws4":{"version":"1.11.0","resolved":"https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz","integrity":"sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==","dev":true},"balanced-match":{"version":"1.0.0","resolved":"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz","integrity":"sha1-ibTRmasr7kneFk6gK4nORi1xt2c=","dev":true},"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},"bcrypt-pbkdf":{"version":"1.0.2","resolved":"https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz","integrity":"sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=","dev":true,"requires":{"tweetnacl":"^0.14.3"}},"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","integrity":"sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==","dev":true},"boolean":{"version":"3.0.2","resolved":"https://registry.npmjs.org/boolean/-/boolean-3.0.2.tgz","integrity":"sha512-RwywHlpCRc3/Wh81MiCKun4ydaIFyW5Ea6JbL6sRCVx5q5irDw7pMXBUFYF/jArQ6YrG36q0kpovc9P/Kd3I4g==","dev":true,"optional":true},"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,"requires":{"balanced-match":"^1.0.0","concat-map":"0.0.1"}},"buffer":{"version":"5.7.1","resolved":"https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz","integrity":"sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==","dev":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","integrity":"sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=","dev":true},"buffer-fill":{"version":"1.0.0","resolved":"https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz","integrity":"sha1-+PeLdniYiO858gXNY39o5wISKyw=","dev":true},"buffer-from":{"version":"1.1.1","resolved":"https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz","integrity":"sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==","dev":true},"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},"cacheable-request":{"version":"6.1.0","resolved":"https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz","integrity":"sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==","dev":true,"requires":{"clone-response":"^1.0.2","get-stream":"^5.1.0","http-cache-semantics":"^4.0.0","keyv":"^3.0.0","lowercase-keys":"^2.0.0","normalize-url":"^4.1.0","responselike":"^1.0.2"},"dependencies":{"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,"requires":{"pump":"^3.0.0"}},"lowercase-keys":{"version":"2.0.0","resolved":"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz","integrity":"sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==","dev":true}}},"camelcase":{"version":"2.1.1","resolved":"https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz","integrity":"sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=","dev":true},"camelcase-keys":{"version":"2.1.0","resolved":"https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz","integrity":"sha1-MIvur/3ygRkFHvodkyITyRuPkuc=","dev":true,"requires":{"camelcase":"^2.0.0","map-obj":"^1.0.0"}},"caseless":{"version":"0.12.0","resolved":"https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz","integrity":"sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=","dev":true},"chalk":{"version":"4.1.0","resolved":"https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz","integrity":"sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==","dev":true,"requires":{"ansi-styles":"^4.1.0","supports-color":"^7.1.0"}},"chardet":{"version":"0.7.0","resolved":"https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz","integrity":"sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==","dev":true},"chownr":{"version":"1.1.4","resolved":"https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz","integrity":"sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==","dev":true},"chromium-pickle-js":{"version":"0.2.0","resolved":"https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz","integrity":"sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=","dev":true},"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.5.0","resolved":"https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz","integrity":"sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==","dev":true},"cli-width":{"version":"3.0.0","resolved":"https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz","integrity":"sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==","dev":true},"cliui":{"version":"7.0.4","resolved":"https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz","integrity":"sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==","dev":true,"requires":{"string-width":"^4.2.0","strip-ansi":"^6.0.0","wrap-ansi":"^7.0.0"},"dependencies":{"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},"string-width":{"version":"4.2.2","resolved":"https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz","integrity":"sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==","dev":true,"requires":{"emoji-regex":"^8.0.0","is-fullwidth-code-point":"^3.0.0","strip-ansi":"^6.0.0"}}}},"clone":{"version":"1.0.4","resolved":"https://registry.npmjs.org/clone/-/clone-1.0.4.tgz","integrity":"sha1-2jCcwmPfFZlMaIypAheco8fNfH4=","dev":true},"clone-response":{"version":"1.0.2","resolved":"https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz","integrity":"sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=","dev":true,"requires":{"mimic-response":"^1.0.0"}},"code-point-at":{"version":"1.1.0","resolved":"https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz","integrity":"sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=","dev":true},"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,"requires":{"color-name":"~1.1.4"}},"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},"colors":{"version":"1.4.0","resolved":"https://registry.npmjs.org/colors/-/colors-1.4.0.tgz","integrity":"sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==","dev":true},"combined-stream":{"version":"1.0.8","resolved":"https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz","integrity":"sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==","dev":true,"requires":{"delayed-stream":"~1.0.0"}},"commander":{"version":"4.1.1","resolved":"https://registry.npmjs.org/commander/-/commander-4.1.1.tgz","integrity":"sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==","dev":true},"compare-version":{"version":"0.1.2","resolved":"https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz","integrity":"sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=","dev":true},"concat-map":{"version":"0.0.1","resolved":"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz","integrity":"sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=","dev":true},"concat-stream":{"version":"1.6.2","resolved":"https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz","integrity":"sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==","dev":true,"requires":{"buffer-from":"^1.0.0","inherits":"^2.0.3","readable-stream":"^2.2.2","typedarray":"^0.0.6"},"dependencies":{"readable-stream":{"version":"2.3.7","resolved":"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz","integrity":"sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==","dev":true,"requires":{"core-util-is":"~1.0.0","inherits":"~2.0.3","isarray":"~1.0.0","process-nextick-args":"~2.0.0","safe-buffer":"~5.1.1","string_decoder":"~1.1.1","util-deprecate":"~1.0.1"}},"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==","dev":true},"string_decoder":{"version":"1.1.1","resolved":"https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz","integrity":"sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==","dev":true,"requires":{"safe-buffer":"~5.1.0"}}}},"config-chain":{"version":"1.1.12","resolved":"https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz","integrity":"sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==","dev":true,"optional":true,"requires":{"ini":"^1.3.4","proto-list":"~1.2.1"}},"console-control-strings":{"version":"1.1.0","resolved":"https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz","integrity":"sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=","dev":true},"core-js":{"version":"3.9.1","resolved":"https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz","integrity":"sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==","dev":true,"optional":true},"core-util-is":{"version":"1.0.2","resolved":"https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz","integrity":"sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=","dev":true},"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,"requires":{"path-key":"^3.1.0","shebang-command":"^2.0.0","which":"^2.0.1"}},"currently-unhandled":{"version":"0.4.1","resolved":"https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz","integrity":"sha1-mI3zP+qxke95mmE2nddsF635V+o=","dev":true,"requires":{"array-find-index":"^1.0.1"}},"dashdash":{"version":"1.14.1","resolved":"https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz","integrity":"sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=","dev":true,"requires":{"assert-plus":"^1.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"}},"decamelize":{"version":"1.2.0","resolved":"https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz","integrity":"sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=","dev":true},"decompress-response":{"version":"3.3.0","resolved":"https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz","integrity":"sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=","dev":true,"requires":{"mimic-response":"^1.0.0"}},"deep-extend":{"version":"0.6.0","resolved":"https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz","integrity":"sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==","dev":true},"defaults":{"version":"1.0.3","resolved":"https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz","integrity":"sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=","dev":true,"requires":{"clone":"^1.0.2"}},"defer-to-connect":{"version":"1.1.3","resolved":"https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz","integrity":"sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==","dev":true},"define-properties":{"version":"1.1.3","resolved":"https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz","integrity":"sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==","dev":true,"optional":true,"requires":{"object-keys":"^1.0.12"}},"delayed-stream":{"version":"1.0.0","resolved":"https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz","integrity":"sha1-3zrhmayt+31ECqrgsp4icrJOxhk=","dev":true},"delegates":{"version":"1.0.0","resolved":"https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz","integrity":"sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=","dev":true},"detect-libc":{"version":"1.0.3","resolved":"https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz","integrity":"sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=","dev":true},"detect-node":{"version":"2.0.4","resolved":"https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz","integrity":"sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==","dev":true,"optional":true},"duplexer3":{"version":"0.1.4","resolved":"https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz","integrity":"sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=","dev":true},"ecc-jsbn":{"version":"0.1.2","resolved":"https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz","integrity":"sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=","dev":true,"requires":{"jsbn":"~0.1.0","safer-buffer":"^2.1.0"}},"electron":{"version":"12.0.2","resolved":"https://registry.npmjs.org/electron/-/electron-12.0.2.tgz","integrity":"sha512-14luh9mGzfL4e0sncyy0+kW37IU7Y0Y1tvI97FDRSW0ZBQxi5cmAwSs5dmPmNBFBIGtzkaGaEB01j9RjZuCmow==","dev":true,"requires":{"@electron/get":"^1.0.1","@types/node":"^14.6.2","extract-zip":"^1.0.3"},"dependencies":{"extract-zip":{"version":"1.7.0","resolved":"https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz","integrity":"sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==","dev":true,"requires":{"concat-stream":"^1.6.2","debug":"^2.6.9","mkdirp":"^0.5.4","yauzl":"^2.10.0"}}}},"electron-notarize":{"version":"1.0.0","resolved":"https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.0.0.tgz","integrity":"sha512-dsib1IAquMn0onCrNMJ6gtEIZn/azG8hZMCYOuZIMVMUeRMgBYHK1s5TK9P8xAcrAjh/2aN5WYHzgVSWX314og==","dev":true,"requires":{"debug":"^4.1.1","fs-extra":"^9.0.1"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"electron-osx-sign":{"version":"0.5.0","resolved":"https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz","integrity":"sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==","dev":true,"requires":{"bluebird":"^3.5.0","compare-version":"^0.1.2","debug":"^2.6.8","isbinaryfile":"^3.0.2","minimist":"^1.2.0","plist":"^3.0.1"}},"electron-packager":{"version":"15.2.0","resolved":"https://registry.npmjs.org/electron-packager/-/electron-packager-15.2.0.tgz","integrity":"sha512-BaklTBRQy1JTijR3hi8XxHf/uo76rHbDCNM/eQHSblzE9C0NoNfOe86nPxB7y1u2jwlqoEJ4zFiHpTFioKGGRA==","dev":true,"requires":{"@electron/get":"^1.6.0","asar":"^3.0.0","debug":"^4.0.1","electron-notarize":"^1.0.0","electron-osx-sign":"^0.5.0","extract-zip":"^2.0.0","filenamify":"^4.1.0","fs-extra":"^9.0.0","galactus":"^0.2.1","get-package-info":"^1.0.0","junk":"^3.1.0","parse-author":"^2.0.0","plist":"^3.0.0","rcedit":"^2.0.0","resolve":"^1.1.6","semver":"^7.1.3","yargs-parser":"^20.0.0"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"electron-rebuild":{"version":"2.3.5","resolved":"https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-2.3.5.tgz","integrity":"sha512-1sQ1DRtQGpglFhc3urD4olMJzt/wxlbnAAsf+WY2xHf5c50ZovivZvCXSpVgTOP9f4TzOMvelWyspyfhxQKHzQ==","dev":true,"requires":{"@malept/cross-spawn-promise":"^1.1.1","colors":"^1.3.3","debug":"^4.1.1","detect-libc":"^1.0.3","fs-extra":"^9.0.1","got":"^11.7.0","lzma-native":"^6.0.1","node-abi":"^2.19.2","node-gyp":"^7.1.0","ora":"^5.1.0","tar":"^6.0.5","yargs":"^16.0.0"},"dependencies":{"@sindresorhus/is":{"version":"4.0.0","resolved":"https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz","integrity":"sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==","dev":true},"@szmarczak/http-timer":{"version":"4.0.5","resolved":"https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz","integrity":"sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==","dev":true,"requires":{"defer-to-connect":"^2.0.0"}},"cacheable-request":{"version":"7.0.1","resolved":"https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz","integrity":"sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==","dev":true,"requires":{"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":"^4.1.0","responselike":"^2.0.0"}},"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"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,"requires":{"mimic-response":"^3.1.0"}},"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},"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,"requires":{"pump":"^3.0.0"}},"got":{"version":"11.8.2","resolved":"https://registry.npmjs.org/got/-/got-11.8.2.tgz","integrity":"sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==","dev":true,"requires":{"@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.1","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"}},"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},"keyv":{"version":"4.0.3","resolved":"https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz","integrity":"sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==","dev":true,"requires":{"json-buffer":"3.0.1"}},"lowercase-keys":{"version":"2.0.0","resolved":"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz","integrity":"sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==","dev":true},"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},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true},"p-cancelable":{"version":"2.0.0","resolved":"https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz","integrity":"sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==","dev":true},"responselike":{"version":"2.0.0","resolved":"https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz","integrity":"sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==","dev":true,"requires":{"lowercase-keys":"^2.0.0"}}}},"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},"encodeurl":{"version":"1.0.2","resolved":"https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz","integrity":"sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=","dev":true,"optional":true},"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,"requires":{"once":"^1.4.0"}},"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},"error-ex":{"version":"1.3.2","resolved":"https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz","integrity":"sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==","dev":true,"requires":{"is-arrayish":"^0.2.1"}},"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},"escalade":{"version":"3.1.1","resolved":"https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz","integrity":"sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==","dev":true},"escape-string-regexp":{"version":"4.0.0","resolved":"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz","integrity":"sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==","dev":true,"optional":true},"execa":{"version":"1.0.0","resolved":"https://registry.npmjs.org/execa/-/execa-1.0.0.tgz","integrity":"sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==","dev":true,"requires":{"cross-spawn":"^6.0.0","get-stream":"^4.0.0","is-stream":"^1.1.0","npm-run-path":"^2.0.0","p-finally":"^1.0.0","signal-exit":"^3.0.0","strip-eof":"^1.0.0"},"dependencies":{"cross-spawn":{"version":"6.0.5","resolved":"https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz","integrity":"sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==","dev":true,"requires":{"nice-try":"^1.0.4","path-key":"^2.0.1","semver":"^5.5.0","shebang-command":"^1.2.0","which":"^1.2.9"}},"path-key":{"version":"2.0.1","resolved":"https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz","integrity":"sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=","dev":true},"semver":{"version":"5.7.1","resolved":"https://registry.npmjs.org/semver/-/semver-5.7.1.tgz","integrity":"sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==","dev":true},"shebang-command":{"version":"1.2.0","resolved":"https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz","integrity":"sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=","dev":true,"requires":{"shebang-regex":"^1.0.0"}},"shebang-regex":{"version":"1.0.0","resolved":"https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz","integrity":"sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=","dev":true},"which":{"version":"1.3.1","resolved":"https://registry.npmjs.org/which/-/which-1.3.1.tgz","integrity":"sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==","dev":true,"requires":{"isexe":"^2.0.0"}}}},"expand-tilde":{"version":"2.0.2","resolved":"https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz","integrity":"sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=","dev":true,"requires":{"homedir-polyfill":"^1.0.1"}},"extend":{"version":"3.0.2","resolved":"https://registry.npmjs.org/extend/-/extend-3.0.2.tgz","integrity":"sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==","dev":true},"external-editor":{"version":"3.1.0","resolved":"https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz","integrity":"sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==","dev":true,"requires":{"chardet":"^0.7.0","iconv-lite":"^0.4.24","tmp":"^0.0.33"}},"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,"requires":{"@types/yauzl":"^2.9.1","debug":"^4.1.1","get-stream":"^5.1.0","yauzl":"^2.10.0"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"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,"requires":{"pump":"^3.0.0"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"extsprintf":{"version":"1.3.0","resolved":"https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz","integrity":"sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=","dev":true},"fast-deep-equal":{"version":"3.1.3","resolved":"https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz","integrity":"sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==","dev":true},"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},"fd-slicer":{"version":"1.1.0","resolved":"https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz","integrity":"sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=","dev":true,"requires":{"pend":"~1.2.0"}},"figures":{"version":"3.2.0","resolved":"https://registry.npmjs.org/figures/-/figures-3.2.0.tgz","integrity":"sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==","dev":true,"requires":{"escape-string-regexp":"^1.0.5"},"dependencies":{"escape-string-regexp":{"version":"1.0.5","resolved":"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz","integrity":"sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=","dev":true}}},"filename-reserved-regex":{"version":"2.0.0","resolved":"https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz","integrity":"sha1-q/c9+rc10EVECr/qLZHzieu/oik=","dev":true},"filenamify":{"version":"4.2.0","resolved":"https://registry.npmjs.org/filenamify/-/filenamify-4.2.0.tgz","integrity":"sha512-pkgE+4p7N1n7QieOopmn3TqJaefjdWXwEkj2XLZJLKfOgcQKkn11ahvGNgTD8mLggexLiDFQxeTs14xVU22XPA==","dev":true,"requires":{"filename-reserved-regex":"^2.0.0","strip-outer":"^1.0.1","trim-repeated":"^1.0.0"}},"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,"requires":{"locate-path":"^6.0.0","path-exists":"^4.0.0"},"dependencies":{"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,"requires":{"p-locate":"^5.0.0"}},"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,"requires":{"yocto-queue":"^0.1.0"}},"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,"requires":{"p-limit":"^3.0.2"}},"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}}},"flora-colossus":{"version":"1.0.1","resolved":"https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz","integrity":"sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==","dev":true,"requires":{"debug":"^4.1.1","fs-extra":"^7.0.0"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"fs-extra":{"version":"7.0.1","resolved":"https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz","integrity":"sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==","dev":true,"requires":{"graceful-fs":"^4.1.2","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":"sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=","dev":true,"requires":{"graceful-fs":"^4.1.6"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true},"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}}},"forever-agent":{"version":"0.6.1","resolved":"https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz","integrity":"sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=","dev":true},"form-data":{"version":"2.3.3","resolved":"https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz","integrity":"sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==","dev":true,"requires":{"asynckit":"^0.4.0","combined-stream":"^1.0.6","mime-types":"^2.1.12"}},"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"}},"fs-minipass":{"version":"1.2.7","resolved":"https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz","integrity":"sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==","dev":true,"requires":{"minipass":"^2.6.0"}},"fs.realpath":{"version":"1.0.0","resolved":"https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz","integrity":"sha1-FQStJSMVjKpA20onh8sBQRmU6k8=","dev":true},"function-bind":{"version":"1.1.1","resolved":"https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz","integrity":"sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==","dev":true},"galactus":{"version":"0.2.1","resolved":"https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz","integrity":"sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=","dev":true,"requires":{"debug":"^3.1.0","flora-colossus":"^1.0.0","fs-extra":"^4.0.0"},"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"}},"fs-extra":{"version":"4.0.3","resolved":"https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz","integrity":"sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==","dev":true,"requires":{"graceful-fs":"^4.1.2","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":"sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=","dev":true,"requires":{"graceful-fs":"^4.1.6"}},"ms":{"version":"2.1.3","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz","integrity":"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==","dev":true},"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}}},"gauge":{"version":"2.7.4","resolved":"https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz","integrity":"sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=","dev":true,"requires":{"aproba":"^1.0.3","console-control-strings":"^1.0.0","has-unicode":"^2.0.0","object-assign":"^4.1.0","signal-exit":"^3.0.0","string-width":"^1.0.1","strip-ansi":"^3.0.1","wide-align":"^1.1.0"},"dependencies":{"ansi-regex":{"version":"2.1.1","resolved":"https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz","integrity":"sha1-w7M6te42DYbg5ijwRorn7yfWVN8=","dev":true},"strip-ansi":{"version":"3.0.1","resolved":"https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz","integrity":"sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=","dev":true,"requires":{"ansi-regex":"^2.0.0"}}}},"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},"get-installed-path":{"version":"2.1.1","resolved":"https://registry.npmjs.org/get-installed-path/-/get-installed-path-2.1.1.tgz","integrity":"sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==","dev":true,"requires":{"global-modules":"1.0.0"}},"get-package-info":{"version":"1.0.0","resolved":"https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz","integrity":"sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=","dev":true,"requires":{"bluebird":"^3.1.1","debug":"^2.2.0","lodash.get":"^4.0.0","read-pkg-up":"^2.0.0"}},"get-stdin":{"version":"4.0.1","resolved":"https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz","integrity":"sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=","dev":true},"get-stream":{"version":"4.1.0","resolved":"https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz","integrity":"sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==","dev":true,"requires":{"pump":"^3.0.0"}},"getpass":{"version":"0.1.7","resolved":"https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz","integrity":"sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=","dev":true,"requires":{"assert-plus":"^1.0.0"}},"glob":{"version":"7.1.6","resolved":"https://registry.npmjs.org/glob/-/glob-7.1.6.tgz","integrity":"sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==","dev":true,"requires":{"fs.realpath":"^1.0.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.0.4","once":"^1.3.0","path-is-absolute":"^1.0.0"}},"global-agent":{"version":"2.1.12","resolved":"https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz","integrity":"sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==","dev":true,"optional":true,"requires":{"boolean":"^3.0.1","core-js":"^3.6.5","es6-error":"^4.1.1","matcher":"^3.0.0","roarr":"^2.15.3","semver":"^7.3.2","serialize-error":"^7.0.1"}},"global-modules":{"version":"1.0.0","resolved":"https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz","integrity":"sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==","dev":true,"requires":{"global-prefix":"^1.0.1","is-windows":"^1.0.1","resolve-dir":"^1.0.0"}},"global-prefix":{"version":"1.0.2","resolved":"https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz","integrity":"sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=","dev":true,"requires":{"expand-tilde":"^2.0.2","homedir-polyfill":"^1.0.1","ini":"^1.3.4","is-windows":"^1.0.1","which":"^1.2.14"},"dependencies":{"which":{"version":"1.3.1","resolved":"https://registry.npmjs.org/which/-/which-1.3.1.tgz","integrity":"sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==","dev":true,"requires":{"isexe":"^2.0.0"}}}},"global-tunnel-ng":{"version":"2.7.1","resolved":"https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz","integrity":"sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==","dev":true,"optional":true,"requires":{"encodeurl":"^1.0.2","lodash":"^4.17.10","npm-conf":"^1.1.3","tunnel":"^0.0.6"}},"globalthis":{"version":"1.0.2","resolved":"https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz","integrity":"sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==","dev":true,"optional":true,"requires":{"define-properties":"^1.1.3"}},"got":{"version":"9.6.0","resolved":"https://registry.npmjs.org/got/-/got-9.6.0.tgz","integrity":"sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==","dev":true,"requires":{"@sindresorhus/is":"^0.14.0","@szmarczak/http-timer":"^1.1.2","cacheable-request":"^6.0.0","decompress-response":"^3.3.0","duplexer3":"^0.1.4","get-stream":"^4.1.0","lowercase-keys":"^1.0.1","mimic-response":"^1.0.1","p-cancelable":"^1.0.0","to-readable-stream":"^1.0.0","url-parse-lax":"^3.0.0"}},"graceful-fs":{"version":"4.2.6","resolved":"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz","integrity":"sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==","dev":true},"har-schema":{"version":"2.0.0","resolved":"https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz","integrity":"sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=","dev":true},"har-validator":{"version":"5.1.5","resolved":"https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz","integrity":"sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==","dev":true,"requires":{"ajv":"^6.12.3","har-schema":"^2.0.0"}},"has":{"version":"1.0.3","resolved":"https://registry.npmjs.org/has/-/has-1.0.3.tgz","integrity":"sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==","dev":true,"requires":{"function-bind":"^1.1.1"}},"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},"has-unicode":{"version":"2.0.1","resolved":"https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz","integrity":"sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=","dev":true},"homedir-polyfill":{"version":"1.0.3","resolved":"https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz","integrity":"sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==","dev":true,"requires":{"parse-passwd":"^1.0.0"}},"hosted-git-info":{"version":"2.8.8","resolved":"https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz","integrity":"sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==","dev":true},"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},"http-signature":{"version":"1.2.0","resolved":"https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz","integrity":"sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=","dev":true,"requires":{"assert-plus":"^1.0.0","jsprim":"^1.2.2","sshpk":"^1.7.0"}},"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,"requires":{"quick-lru":"^5.1.1","resolve-alpn":"^1.0.0"}},"iconv-lite":{"version":"0.4.24","resolved":"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz","integrity":"sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==","dev":true,"requires":{"safer-buffer":">= 2.1.2 < 3"}},"ieee754":{"version":"1.2.1","resolved":"https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz","integrity":"sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==","dev":true},"ignore-walk":{"version":"3.0.3","resolved":"https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz","integrity":"sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==","dev":true,"requires":{"minimatch":"^3.0.4"}},"indent-string":{"version":"2.1.0","resolved":"https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz","integrity":"sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=","dev":true,"requires":{"repeating":"^2.0.0"}},"inflight":{"version":"1.0.6","resolved":"https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz","integrity":"sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=","dev":true,"requires":{"once":"^1.3.0","wrappy":"1"}},"inherits":{"version":"2.0.4","resolved":"https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz","integrity":"sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==","dev":true},"ini":{"version":"1.3.8","resolved":"https://registry.npmjs.org/ini/-/ini-1.3.8.tgz","integrity":"sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==","dev":true},"inquirer":{"version":"7.3.3","resolved":"https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz","integrity":"sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==","dev":true,"requires":{"ansi-escapes":"^4.2.1","chalk":"^4.1.0","cli-cursor":"^3.1.0","cli-width":"^3.0.0","external-editor":"^3.0.3","figures":"^3.0.0","lodash":"^4.17.19","mute-stream":"0.0.8","run-async":"^2.4.0","rxjs":"^6.6.0","string-width":"^4.1.0","strip-ansi":"^6.0.0","through":"^2.3.6"},"dependencies":{"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},"string-width":{"version":"4.2.2","resolved":"https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz","integrity":"sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==","dev":true,"requires":{"emoji-regex":"^8.0.0","is-fullwidth-code-point":"^3.0.0","strip-ansi":"^6.0.0"}}}},"is-arrayish":{"version":"0.2.1","resolved":"https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz","integrity":"sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=","dev":true},"is-core-module":{"version":"2.2.0","resolved":"https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz","integrity":"sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==","dev":true,"requires":{"has":"^1.0.3"}},"is-docker":{"version":"2.1.1","resolved":"https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz","integrity":"sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==","dev":true},"is-finite":{"version":"1.1.0","resolved":"https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz","integrity":"sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==","dev":true},"is-fullwidth-code-point":{"version":"1.0.0","resolved":"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz","integrity":"sha1-754xOG8DGn8NZDr4L95QxFfvAMs=","dev":true,"requires":{"number-is-nan":"^1.0.0"}},"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-stream":{"version":"1.1.0","resolved":"https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz","integrity":"sha1-EtSj3U5o4Lec6428hBc66A2RykQ=","dev":true},"is-typedarray":{"version":"1.0.0","resolved":"https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz","integrity":"sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=","dev":true},"is-utf8":{"version":"0.2.1","resolved":"https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz","integrity":"sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=","dev":true},"is-windows":{"version":"1.0.2","resolved":"https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz","integrity":"sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==","dev":true},"is-wsl":{"version":"2.2.0","resolved":"https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz","integrity":"sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==","dev":true,"requires":{"is-docker":"^2.0.0"}},"isarray":{"version":"1.0.0","resolved":"https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz","integrity":"sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=","dev":true},"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"}},"isexe":{"version":"2.0.0","resolved":"https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz","integrity":"sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=","dev":true},"isstream":{"version":"0.1.2","resolved":"https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz","integrity":"sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=","dev":true},"jsbn":{"version":"0.1.1","resolved":"https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz","integrity":"sha1-peZUwuWi3rXyAdls77yoDA7y9RM=","dev":true},"json-buffer":{"version":"3.0.0","resolved":"https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz","integrity":"sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=","dev":true},"json-schema":{"version":"0.2.3","resolved":"https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz","integrity":"sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=","dev":true},"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},"json-stringify-safe":{"version":"5.0.1","resolved":"https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz","integrity":"sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=","dev":true},"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"}},"jsprim":{"version":"1.4.1","resolved":"https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz","integrity":"sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=","dev":true,"requires":{"assert-plus":"1.0.0","extsprintf":"1.3.0","json-schema":"0.2.3","verror":"1.10.0"}},"junk":{"version":"3.1.0","resolved":"https://registry.npmjs.org/junk/-/junk-3.1.0.tgz","integrity":"sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==","dev":true},"keyv":{"version":"3.1.0","resolved":"https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz","integrity":"sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==","dev":true,"requires":{"json-buffer":"3.0.0"}},"load-json-file":{"version":"2.0.0","resolved":"https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz","integrity":"sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=","dev":true,"requires":{"graceful-fs":"^4.1.2","parse-json":"^2.2.0","pify":"^2.0.0","strip-bom":"^3.0.0"},"dependencies":{"pify":{"version":"2.3.0","resolved":"https://registry.npmjs.org/pify/-/pify-2.3.0.tgz","integrity":"sha1-7RQaasBDqEnqWISY59yosVMw6Qw=","dev":true}}},"locate-path":{"version":"2.0.0","resolved":"https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz","integrity":"sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=","dev":true,"requires":{"p-locate":"^2.0.0","path-exists":"^3.0.0"}},"lodash":{"version":"4.17.21","resolved":"https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz","integrity":"sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==","dev":true},"lodash.get":{"version":"4.4.2","resolved":"https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz","integrity":"sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=","dev":true},"log-symbols":{"version":"4.0.0","resolved":"https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz","integrity":"sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==","dev":true,"requires":{"chalk":"^4.0.0"}},"loud-rejection":{"version":"1.6.0","resolved":"https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz","integrity":"sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=","dev":true,"requires":{"currently-unhandled":"^0.4.1","signal-exit":"^3.0.0"}},"lowercase-keys":{"version":"1.0.1","resolved":"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz","integrity":"sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==","dev":true},"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==","dev":true,"requires":{"yallist":"^4.0.0"}},"lzma-native":{"version":"6.0.1","resolved":"https://registry.npmjs.org/lzma-native/-/lzma-native-6.0.1.tgz","integrity":"sha512-O6oWF0xe1AFvOCjU8uOZBZ/lhjaMNwHfVNaqVMqmoQXlRwBcFWpCAToiZOdXcKVMdo/5s/D0a2QgA5laMErxHQ==","dev":true,"requires":{"node-addon-api":"^1.6.0","node-pre-gyp":"^0.11.0","readable-stream":"^2.3.5","rimraf":"^2.7.1"},"dependencies":{"readable-stream":{"version":"2.3.7","resolved":"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz","integrity":"sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==","dev":true,"requires":{"core-util-is":"~1.0.0","inherits":"~2.0.3","isarray":"~1.0.0","process-nextick-args":"~2.0.0","safe-buffer":"~5.1.1","string_decoder":"~1.1.1","util-deprecate":"~1.0.1"}},"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==","dev":true},"string_decoder":{"version":"1.1.1","resolved":"https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz","integrity":"sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==","dev":true,"requires":{"safe-buffer":"~5.1.0"}}}},"map-age-cleaner":{"version":"0.1.3","resolved":"https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz","integrity":"sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==","dev":true,"requires":{"p-defer":"^1.0.0"}},"map-obj":{"version":"1.0.1","resolved":"https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz","integrity":"sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=","dev":true},"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,"requires":{"escape-string-regexp":"^4.0.0"}},"mem":{"version":"4.3.0","resolved":"https://registry.npmjs.org/mem/-/mem-4.3.0.tgz","integrity":"sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==","dev":true,"requires":{"map-age-cleaner":"^0.1.1","mimic-fn":"^2.0.0","p-is-promise":"^2.0.0"}},"meow":{"version":"3.7.0","resolved":"https://registry.npmjs.org/meow/-/meow-3.7.0.tgz","integrity":"sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=","dev":true,"requires":{"camelcase-keys":"^2.0.0","decamelize":"^1.1.2","loud-rejection":"^1.0.0","map-obj":"^1.0.1","minimist":"^1.1.3","normalize-package-data":"^2.3.4","object-assign":"^4.0.1","read-pkg-up":"^1.0.1","redent":"^1.0.0","trim-newlines":"^1.0.0"},"dependencies":{"find-up":{"version":"1.1.2","resolved":"https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz","integrity":"sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=","dev":true,"requires":{"path-exists":"^2.0.0","pinkie-promise":"^2.0.0"}},"load-json-file":{"version":"1.1.0","resolved":"https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz","integrity":"sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=","dev":true,"requires":{"graceful-fs":"^4.1.2","parse-json":"^2.2.0","pify":"^2.0.0","pinkie-promise":"^2.0.0","strip-bom":"^2.0.0"}},"path-exists":{"version":"2.1.0","resolved":"https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz","integrity":"sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=","dev":true,"requires":{"pinkie-promise":"^2.0.0"}},"path-type":{"version":"1.1.0","resolved":"https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz","integrity":"sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=","dev":true,"requires":{"graceful-fs":"^4.1.2","pify":"^2.0.0","pinkie-promise":"^2.0.0"}},"pify":{"version":"2.3.0","resolved":"https://registry.npmjs.org/pify/-/pify-2.3.0.tgz","integrity":"sha1-7RQaasBDqEnqWISY59yosVMw6Qw=","dev":true},"read-pkg":{"version":"1.1.0","resolved":"https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz","integrity":"sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=","dev":true,"requires":{"load-json-file":"^1.0.0","normalize-package-data":"^2.3.2","path-type":"^1.0.0"}},"read-pkg-up":{"version":"1.0.1","resolved":"https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz","integrity":"sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=","dev":true,"requires":{"find-up":"^1.0.0","read-pkg":"^1.0.0"}},"strip-bom":{"version":"2.0.0","resolved":"https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz","integrity":"sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=","dev":true,"requires":{"is-utf8":"^0.2.0"}}}},"mime-db":{"version":"1.46.0","resolved":"https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz","integrity":"sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==","dev":true},"mime-types":{"version":"2.1.29","resolved":"https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz","integrity":"sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==","dev":true,"requires":{"mime-db":"1.46.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","integrity":"sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==","dev":true},"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"}},"minimist":{"version":"1.2.5","resolved":"https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz","integrity":"sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==","dev":true},"minipass":{"version":"2.9.0","resolved":"https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz","integrity":"sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==","dev":true,"requires":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"dependencies":{"yallist":{"version":"3.1.1","resolved":"https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz","integrity":"sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==","dev":true}}},"minizlib":{"version":"1.3.3","resolved":"https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz","integrity":"sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==","dev":true,"requires":{"minipass":"^2.9.0"}},"mkdirp":{"version":"0.5.5","resolved":"https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz","integrity":"sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==","dev":true,"requires":{"minimist":"^1.2.5"}},"ms":{"version":"2.0.0","resolved":"https://registry.npmjs.org/ms/-/ms-2.0.0.tgz","integrity":"sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=","dev":true},"mute-stream":{"version":"0.0.8","resolved":"https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz","integrity":"sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==","dev":true},"needle":{"version":"2.6.0","resolved":"https://registry.npmjs.org/needle/-/needle-2.6.0.tgz","integrity":"sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==","dev":true,"requires":{"debug":"^3.2.6","iconv-lite":"^0.4.4","sax":"^1.2.4"},"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"}},"ms":{"version":"2.1.3","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz","integrity":"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==","dev":true}}},"nice-try":{"version":"1.0.5","resolved":"https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz","integrity":"sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==","dev":true},"node-abi":{"version":"2.21.0","resolved":"https://registry.npmjs.org/node-abi/-/node-abi-2.21.0.tgz","integrity":"sha512-smhrivuPqEM3H5LmnY3KU6HfYv0u4QklgAxfFyRNujKUzbUcYZ+Jc2EhukB9SRcD2VpqhxM7n/MIcp1Ua1/JMg==","dev":true,"requires":{"semver":"^5.4.1"},"dependencies":{"semver":{"version":"5.7.1","resolved":"https://registry.npmjs.org/semver/-/semver-5.7.1.tgz","integrity":"sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==","dev":true}}},"node-addon-api":{"version":"1.7.2","resolved":"https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz","integrity":"sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==","dev":true},"node-fetch":{"version":"2.6.1","resolved":"https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz","integrity":"sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==","dev":true},"node-gyp":{"version":"7.1.2","resolved":"https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz","integrity":"sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==","dev":true,"requires":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.3","nopt":"^5.0.0","npmlog":"^4.1.2","request":"^2.88.2","rimraf":"^3.0.2","semver":"^7.3.2","tar":"^6.0.2","which":"^2.0.2"},"dependencies":{"nopt":{"version":"5.0.0","resolved":"https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz","integrity":"sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==","dev":true,"requires":{"abbrev":"1"}},"rimraf":{"version":"3.0.2","resolved":"https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz","integrity":"sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==","dev":true,"requires":{"glob":"^7.1.3"}}}},"node-pre-gyp":{"version":"0.11.0","resolved":"https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz","integrity":"sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==","dev":true,"requires":{"detect-libc":"^1.0.2","mkdirp":"^0.5.1","needle":"^2.2.1","nopt":"^4.0.1","npm-packlist":"^1.1.6","npmlog":"^4.0.2","rc":"^1.2.7","rimraf":"^2.6.1","semver":"^5.3.0","tar":"^4"},"dependencies":{"semver":{"version":"5.7.1","resolved":"https://registry.npmjs.org/semver/-/semver-5.7.1.tgz","integrity":"sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==","dev":true},"tar":{"version":"4.4.13","resolved":"https://registry.npmjs.org/tar/-/tar-4.4.13.tgz","integrity":"sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==","dev":true,"requires":{"chownr":"^1.1.1","fs-minipass":"^1.2.5","minipass":"^2.8.6","minizlib":"^1.2.1","mkdirp":"^0.5.0","safe-buffer":"^5.1.2","yallist":"^3.0.3"}},"yallist":{"version":"3.1.1","resolved":"https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz","integrity":"sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==","dev":true}}},"nopt":{"version":"4.0.3","resolved":"https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz","integrity":"sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==","dev":true,"requires":{"abbrev":"1","osenv":"^0.1.4"}},"normalize-package-data":{"version":"2.5.0","resolved":"https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz","integrity":"sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==","dev":true,"requires":{"hosted-git-info":"^2.1.4","resolve":"^1.10.0","semver":"2 || 3 || 4 || 5","validate-npm-package-license":"^3.0.1"},"dependencies":{"semver":{"version":"5.7.1","resolved":"https://registry.npmjs.org/semver/-/semver-5.7.1.tgz","integrity":"sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==","dev":true}}},"normalize-url":{"version":"4.5.0","resolved":"https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz","integrity":"sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==","dev":true},"npm-bundled":{"version":"1.1.1","resolved":"https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz","integrity":"sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==","dev":true,"requires":{"npm-normalize-package-bin":"^1.0.1"}},"npm-conf":{"version":"1.1.3","resolved":"https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz","integrity":"sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==","dev":true,"optional":true,"requires":{"config-chain":"^1.1.11","pify":"^3.0.0"}},"npm-normalize-package-bin":{"version":"1.0.1","resolved":"https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz","integrity":"sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==","dev":true},"npm-packlist":{"version":"1.4.8","resolved":"https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz","integrity":"sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==","dev":true,"requires":{"ignore-walk":"^3.0.1","npm-bundled":"^1.0.1","npm-normalize-package-bin":"^1.0.1"}},"npm-run-path":{"version":"2.0.2","resolved":"https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz","integrity":"sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=","dev":true,"requires":{"path-key":"^2.0.0"},"dependencies":{"path-key":{"version":"2.0.1","resolved":"https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz","integrity":"sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=","dev":true}}},"npmlog":{"version":"4.1.2","resolved":"https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz","integrity":"sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==","dev":true,"requires":{"are-we-there-yet":"~1.1.2","console-control-strings":"~1.1.0","gauge":"~2.7.3","set-blocking":"~2.0.0"}},"nugget":{"version":"2.0.1","resolved":"https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz","integrity":"sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=","dev":true,"requires":{"debug":"^2.1.3","minimist":"^1.1.0","pretty-bytes":"^1.0.2","progress-stream":"^1.1.0","request":"^2.45.0","single-line-log":"^1.1.2","throttleit":"0.0.2"}},"number-is-nan":{"version":"1.0.1","resolved":"https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz","integrity":"sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=","dev":true},"oauth-sign":{"version":"0.9.0","resolved":"https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz","integrity":"sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==","dev":true},"object-assign":{"version":"4.1.1","resolved":"https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz","integrity":"sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=","dev":true},"object-keys":{"version":"1.1.1","resolved":"https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz","integrity":"sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==","dev":true,"optional":true},"once":{"version":"1.4.0","resolved":"https://registry.npmjs.org/once/-/once-1.4.0.tgz","integrity":"sha1-WDsap3WWHUsROsF9nFC6753Xa9E=","dev":true,"requires":{"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"}},"open":{"version":"7.4.2","resolved":"https://registry.npmjs.org/open/-/open-7.4.2.tgz","integrity":"sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==","dev":true,"requires":{"is-docker":"^2.0.0","is-wsl":"^2.1.1"}},"ora":{"version":"5.3.0","resolved":"https://registry.npmjs.org/ora/-/ora-5.3.0.tgz","integrity":"sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==","dev":true,"requires":{"bl":"^4.0.3","chalk":"^4.1.0","cli-cursor":"^3.1.0","cli-spinners":"^2.5.0","is-interactive":"^1.0.0","log-symbols":"^4.0.0","strip-ansi":"^6.0.0","wcwidth":"^1.0.1"}},"os-homedir":{"version":"1.0.2","resolved":"https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz","integrity":"sha1-/7xJiDNuDoM94MFox+8VISGqf7M=","dev":true},"os-tmpdir":{"version":"1.0.2","resolved":"https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz","integrity":"sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=","dev":true},"osenv":{"version":"0.1.5","resolved":"https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz","integrity":"sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==","dev":true,"requires":{"os-homedir":"^1.0.0","os-tmpdir":"^1.0.0"}},"p-cancelable":{"version":"1.1.0","resolved":"https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz","integrity":"sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==","dev":true},"p-defer":{"version":"1.0.0","resolved":"https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz","integrity":"sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=","dev":true},"p-finally":{"version":"1.0.0","resolved":"https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz","integrity":"sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=","dev":true},"p-is-promise":{"version":"2.1.0","resolved":"https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz","integrity":"sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==","dev":true},"p-limit":{"version":"1.3.0","resolved":"https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz","integrity":"sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==","dev":true,"requires":{"p-try":"^1.0.0"}},"p-locate":{"version":"2.0.0","resolved":"https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz","integrity":"sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=","dev":true,"requires":{"p-limit":"^1.1.0"}},"p-try":{"version":"1.0.0","resolved":"https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz","integrity":"sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=","dev":true},"parse-author":{"version":"2.0.0","resolved":"https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz","integrity":"sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=","dev":true,"requires":{"author-regex":"^1.0.0"}},"parse-json":{"version":"2.2.0","resolved":"https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz","integrity":"sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=","dev":true,"requires":{"error-ex":"^1.2.0"}},"parse-ms":{"version":"2.1.0","resolved":"https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz","integrity":"sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==","dev":true},"parse-passwd":{"version":"1.0.0","resolved":"https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz","integrity":"sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=","dev":true},"path-exists":{"version":"3.0.0","resolved":"https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz","integrity":"sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=","dev":true},"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},"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},"path-parse":{"version":"1.0.6","resolved":"https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz","integrity":"sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==","dev":true},"path-type":{"version":"2.0.0","resolved":"https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz","integrity":"sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=","dev":true,"requires":{"pify":"^2.0.0"},"dependencies":{"pify":{"version":"2.3.0","resolved":"https://registry.npmjs.org/pify/-/pify-2.3.0.tgz","integrity":"sha1-7RQaasBDqEnqWISY59yosVMw6Qw=","dev":true}}},"pend":{"version":"1.2.0","resolved":"https://registry.npmjs.org/pend/-/pend-1.2.0.tgz","integrity":"sha1-elfrVQpng/kRUzH89GY9XI4AelA=","dev":true},"performance-now":{"version":"2.1.0","resolved":"https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz","integrity":"sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=","dev":true},"pify":{"version":"3.0.0","resolved":"https://registry.npmjs.org/pify/-/pify-3.0.0.tgz","integrity":"sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=","dev":true,"optional":true},"pinkie":{"version":"2.0.4","resolved":"https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz","integrity":"sha1-clVrgM+g1IqXToDnckjoDtT3+HA=","dev":true},"pinkie-promise":{"version":"2.0.1","resolved":"https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz","integrity":"sha1-ITXW36ejWMBprJsXh3YogihFD/o=","dev":true,"requires":{"pinkie":"^2.0.0"}},"pkg-dir":{"version":"4.2.0","resolved":"https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz","integrity":"sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==","dev":true,"requires":{"find-up":"^4.0.0"},"dependencies":{"find-up":{"version":"4.1.0","resolved":"https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz","integrity":"sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==","dev":true,"requires":{"locate-path":"^5.0.0","path-exists":"^4.0.0"}},"locate-path":{"version":"5.0.0","resolved":"https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz","integrity":"sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==","dev":true,"requires":{"p-locate":"^4.1.0"}},"p-limit":{"version":"2.3.0","resolved":"https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz","integrity":"sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==","dev":true,"requires":{"p-try":"^2.0.0"}},"p-locate":{"version":"4.1.0","resolved":"https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz","integrity":"sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==","dev":true,"requires":{"p-limit":"^2.2.0"}},"p-try":{"version":"2.2.0","resolved":"https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz","integrity":"sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==","dev":true},"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}}},"plist":{"version":"3.0.2","resolved":"https://registry.npmjs.org/plist/-/plist-3.0.2.tgz","integrity":"sha512-MSrkwZBdQ6YapHy87/8hDU8MnIcyxBKjeF+McXnr5A9MtffPewTs7G3hlpodT5TacyfIyFTaJEhh3GGcmasTgQ==","dev":true,"requires":{"base64-js":"^1.5.1","xmlbuilder":"^9.0.7","xmldom":"^0.5.0"}},"prepend-http":{"version":"2.0.0","resolved":"https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz","integrity":"sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=","dev":true},"pretty-bytes":{"version":"1.0.4","resolved":"https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz","integrity":"sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=","dev":true,"requires":{"get-stdin":"^4.0.1","meow":"^3.1.0"}},"pretty-ms":{"version":"7.0.1","resolved":"https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz","integrity":"sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==","dev":true,"requires":{"parse-ms":"^2.1.0"}},"process-nextick-args":{"version":"2.0.1","resolved":"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz","integrity":"sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==","dev":true},"progress":{"version":"2.0.3","resolved":"https://registry.npmjs.org/progress/-/progress-2.0.3.tgz","integrity":"sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==","dev":true},"progress-stream":{"version":"1.2.0","resolved":"https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz","integrity":"sha1-LNPP6jO6OonJwSHsM0er6asSX3c=","dev":true,"requires":{"speedometer":"~0.1.2","through2":"~0.2.3"}},"proto-list":{"version":"1.2.4","resolved":"https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz","integrity":"sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=","dev":true,"optional":true},"psl":{"version":"1.8.0","resolved":"https://registry.npmjs.org/psl/-/psl-1.8.0.tgz","integrity":"sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==","dev":true},"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,"requires":{"end-of-stream":"^1.1.0","once":"^1.3.1"}},"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},"qs":{"version":"6.5.2","resolved":"https://registry.npmjs.org/qs/-/qs-6.5.2.tgz","integrity":"sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==","dev":true},"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},"rc":{"version":"1.2.8","resolved":"https://registry.npmjs.org/rc/-/rc-1.2.8.tgz","integrity":"sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==","dev":true,"requires":{"deep-extend":"^0.6.0","ini":"~1.3.0","minimist":"^1.2.0","strip-json-comments":"~2.0.1"}},"rcedit":{"version":"2.3.0","resolved":"https://registry.npmjs.org/rcedit/-/rcedit-2.3.0.tgz","integrity":"sha512-h1gNEl9Oai1oijwyJ1WYqYSXTStHnOcv1KYljg/8WM4NAg3H1KBK3azIaKkQ1WQl+d7PoJpcBMscPfLXVKgCLQ==","dev":true},"read-pkg":{"version":"2.0.0","resolved":"https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz","integrity":"sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=","dev":true,"requires":{"load-json-file":"^2.0.0","normalize-package-data":"^2.3.2","path-type":"^2.0.0"}},"read-pkg-up":{"version":"2.0.0","resolved":"https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz","integrity":"sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=","dev":true,"requires":{"find-up":"^2.0.0","read-pkg":"^2.0.0"},"dependencies":{"find-up":{"version":"2.1.0","resolved":"https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz","integrity":"sha1-RdG35QbHF93UgndaK3eSCjwMV6c=","dev":true,"requires":{"locate-path":"^2.0.0"}}}},"readable-stream":{"version":"3.6.0","resolved":"https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz","integrity":"sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==","dev":true,"requires":{"inherits":"^2.0.3","string_decoder":"^1.1.1","util-deprecate":"^1.0.1"}},"redent":{"version":"1.0.0","resolved":"https://registry.npmjs.org/redent/-/redent-1.0.0.tgz","integrity":"sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=","dev":true,"requires":{"indent-string":"^2.1.0","strip-indent":"^1.0.1"}},"repeating":{"version":"2.0.1","resolved":"https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz","integrity":"sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=","dev":true,"requires":{"is-finite":"^1.0.0"}},"request":{"version":"2.88.2","resolved":"https://registry.npmjs.org/request/-/request-2.88.2.tgz","integrity":"sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==","dev":true,"requires":{"aws-sign2":"~0.7.0","aws4":"^1.8.0","caseless":"~0.12.0","combined-stream":"~1.0.6","extend":"~3.0.2","forever-agent":"~0.6.1","form-data":"~2.3.2","har-validator":"~5.1.3","http-signature":"~1.2.0","is-typedarray":"~1.0.0","isstream":"~0.1.2","json-stringify-safe":"~5.0.1","mime-types":"~2.1.19","oauth-sign":"~0.9.0","performance-now":"^2.1.0","qs":"~6.5.2","safe-buffer":"^5.1.2","tough-cookie":"~2.5.0","tunnel-agent":"^0.6.0","uuid":"^3.3.2"}},"require-directory":{"version":"2.1.1","resolved":"https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz","integrity":"sha1-jGStX9MNqxyXbiNE/+f3kqam30I=","dev":true},"resolve":{"version":"1.20.0","resolved":"https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz","integrity":"sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==","dev":true,"requires":{"is-core-module":"^2.2.0","path-parse":"^1.0.6"}},"resolve-alpn":{"version":"1.0.0","resolved":"https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz","integrity":"sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==","dev":true},"resolve-dir":{"version":"1.0.1","resolved":"https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz","integrity":"sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=","dev":true,"requires":{"expand-tilde":"^2.0.0","global-modules":"^1.0.0"}},"resolve-package":{"version":"1.0.1","resolved":"https://registry.npmjs.org/resolve-package/-/resolve-package-1.0.1.tgz","integrity":"sha1-aG9wsYi9fWdfW7xCgszaBgq7nSc=","dev":true,"requires":{"get-installed-path":"^2.0.3"}},"responselike":{"version":"1.0.2","resolved":"https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz","integrity":"sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=","dev":true,"requires":{"lowercase-keys":"^1.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"}},"rimraf":{"version":"2.7.1","resolved":"https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz","integrity":"sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==","dev":true,"requires":{"glob":"^7.1.3"}},"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,"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"}},"run-async":{"version":"2.4.1","resolved":"https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz","integrity":"sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==","dev":true},"rxjs":{"version":"6.6.6","resolved":"https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz","integrity":"sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg==","dev":true,"requires":{"tslib":"^1.9.0"}},"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==","dev":true},"safer-buffer":{"version":"2.1.2","resolved":"https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz","integrity":"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==","dev":true},"sax":{"version":"1.2.4","resolved":"https://registry.npmjs.org/sax/-/sax-1.2.4.tgz","integrity":"sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==","dev":true},"semver":{"version":"7.3.4","resolved":"https://registry.npmjs.org/semver/-/semver-7.3.4.tgz","integrity":"sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==","dev":true,"requires":{"lru-cache":"^6.0.0"}},"semver-compare":{"version":"1.0.0","resolved":"https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz","integrity":"sha1-De4hahyUGrN+nvsXiPavxf9VN/w=","dev":true,"optional":true},"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,"requires":{"type-fest":"^0.13.1"}},"set-blocking":{"version":"2.0.0","resolved":"https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz","integrity":"sha1-BF+XgtARrppoA93TgrJDkrPYkPc=","dev":true},"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,"requires":{"shebang-regex":"^3.0.0"}},"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},"signal-exit":{"version":"3.0.3","resolved":"https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz","integrity":"sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==","dev":true},"single-line-log":{"version":"1.1.2","resolved":"https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz","integrity":"sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=","dev":true,"requires":{"string-width":"^1.0.1"}},"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},"source-map-support":{"version":"0.5.19","resolved":"https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz","integrity":"sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==","dev":true,"requires":{"buffer-from":"^1.0.0","source-map":"^0.6.0"}},"spdx-correct":{"version":"3.1.1","resolved":"https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz","integrity":"sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==","dev":true,"requires":{"spdx-expression-parse":"^3.0.0","spdx-license-ids":"^3.0.0"}},"spdx-exceptions":{"version":"2.3.0","resolved":"https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz","integrity":"sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==","dev":true},"spdx-expression-parse":{"version":"3.0.1","resolved":"https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz","integrity":"sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==","dev":true,"requires":{"spdx-exceptions":"^2.1.0","spdx-license-ids":"^3.0.0"}},"spdx-license-ids":{"version":"3.0.7","resolved":"https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz","integrity":"sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==","dev":true},"speedometer":{"version":"0.1.4","resolved":"https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz","integrity":"sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=","dev":true},"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},"sshpk":{"version":"1.16.1","resolved":"https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz","integrity":"sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==","dev":true,"requires":{"asn1":"~0.2.3","assert-plus":"^1.0.0","bcrypt-pbkdf":"^1.0.0","dashdash":"^1.12.0","ecc-jsbn":"~0.1.1","getpass":"^0.1.1","jsbn":"~0.1.0","safer-buffer":"^2.0.2","tweetnacl":"~0.14.0"}},"string-width":{"version":"1.0.2","resolved":"https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz","integrity":"sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=","dev":true,"requires":{"code-point-at":"^1.0.0","is-fullwidth-code-point":"^1.0.0","strip-ansi":"^3.0.0"},"dependencies":{"ansi-regex":{"version":"2.1.1","resolved":"https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz","integrity":"sha1-w7M6te42DYbg5ijwRorn7yfWVN8=","dev":true},"strip-ansi":{"version":"3.0.1","resolved":"https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz","integrity":"sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=","dev":true,"requires":{"ansi-regex":"^2.0.0"}}}},"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"}},"strip-ansi":{"version":"6.0.0","resolved":"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz","integrity":"sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==","dev":true,"requires":{"ansi-regex":"^5.0.0"}},"strip-bom":{"version":"3.0.0","resolved":"https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz","integrity":"sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=","dev":true},"strip-eof":{"version":"1.0.0","resolved":"https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz","integrity":"sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=","dev":true},"strip-indent":{"version":"1.0.1","resolved":"https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz","integrity":"sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=","dev":true,"requires":{"get-stdin":"^4.0.1"}},"strip-json-comments":{"version":"2.0.1","resolved":"https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz","integrity":"sha1-PFMZQukIwml8DsNEhYwobHygpgo=","dev":true},"strip-outer":{"version":"1.0.1","resolved":"https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz","integrity":"sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==","dev":true,"requires":{"escape-string-regexp":"^1.0.2"},"dependencies":{"escape-string-regexp":{"version":"1.0.5","resolved":"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz","integrity":"sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=","dev":true}}},"sudo-prompt":{"version":"9.2.1","resolved":"https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz","integrity":"sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==","dev":true},"sumchecker":{"version":"3.0.1","resolved":"https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz","integrity":"sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==","dev":true,"requires":{"debug":"^4.1.0"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"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,"requires":{"has-flag":"^4.0.0"}},"tar":{"version":"6.1.0","resolved":"https://registry.npmjs.org/tar/-/tar-6.1.0.tgz","integrity":"sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==","dev":true,"requires":{"chownr":"^2.0.0","fs-minipass":"^2.0.0","minipass":"^3.0.0","minizlib":"^2.1.1","mkdirp":"^1.0.3","yallist":"^4.0.0"},"dependencies":{"chownr":{"version":"2.0.0","resolved":"https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz","integrity":"sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==","dev":true},"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,"requires":{"minipass":"^3.0.0"}},"minipass":{"version":"3.1.3","resolved":"https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz","integrity":"sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==","dev":true,"requires":{"yallist":"^4.0.0"}},"minizlib":{"version":"2.1.2","resolved":"https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz","integrity":"sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==","dev":true,"requires":{"minipass":"^3.0.0","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}}},"throttleit":{"version":"0.0.2","resolved":"https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz","integrity":"sha1-z+34jmDADdlpe2H90qg0OptoDq8=","dev":true},"through":{"version":"2.3.8","resolved":"https://registry.npmjs.org/through/-/through-2.3.8.tgz","integrity":"sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=","dev":true},"through2":{"version":"0.2.3","resolved":"https://registry.npmjs.org/through2/-/through2-0.2.3.tgz","integrity":"sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=","dev":true,"requires":{"readable-stream":"~1.1.9","xtend":"~2.1.1"},"dependencies":{"isarray":{"version":"0.0.1","resolved":"https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz","integrity":"sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=","dev":true},"readable-stream":{"version":"1.1.14","resolved":"https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz","integrity":"sha1-fPTFTvZI44EwhMY23SB54WbAgdk=","dev":true,"requires":{"core-util-is":"~1.0.0","inherits":"~2.0.1","isarray":"0.0.1","string_decoder":"~0.10.x"}},"string_decoder":{"version":"0.10.31","resolved":"https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz","integrity":"sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=","dev":true}}},"tmp":{"version":"0.0.33","resolved":"https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz","integrity":"sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==","dev":true,"requires":{"os-tmpdir":"~1.0.2"}},"to-readable-stream":{"version":"1.0.0","resolved":"https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz","integrity":"sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==","dev":true},"tough-cookie":{"version":"2.5.0","resolved":"https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz","integrity":"sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==","dev":true,"requires":{"psl":"^1.1.28","punycode":"^2.1.1"}},"trim-newlines":{"version":"1.0.0","resolved":"https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz","integrity":"sha1-WIeWa7WCpFA6QetST301ARgVphM=","dev":true},"trim-repeated":{"version":"1.0.0","resolved":"https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz","integrity":"sha1-42RqLqTokTEr9+rObPsFOAvAHCE=","dev":true,"requires":{"escape-string-regexp":"^1.0.2"},"dependencies":{"escape-string-regexp":{"version":"1.0.5","resolved":"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz","integrity":"sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=","dev":true}}},"tslib":{"version":"1.14.1","resolved":"https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz","integrity":"sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==","dev":true},"tunnel":{"version":"0.0.6","resolved":"https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz","integrity":"sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==","dev":true,"optional":true},"tunnel-agent":{"version":"0.6.0","resolved":"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz","integrity":"sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=","dev":true,"requires":{"safe-buffer":"^5.0.1"}},"tweetnacl":{"version":"0.14.5","resolved":"https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz","integrity":"sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=","dev":true},"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},"typedarray":{"version":"0.0.6","resolved":"https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz","integrity":"sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=","dev":true},"universalify":{"version":"2.0.0","resolved":"https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz","integrity":"sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==","dev":true},"uri-js":{"version":"4.4.1","resolved":"https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz","integrity":"sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==","dev":true,"requires":{"punycode":"^2.1.0"}},"url-parse-lax":{"version":"3.0.0","resolved":"https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz","integrity":"sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=","dev":true,"requires":{"prepend-http":"^2.0.0"}},"username":{"version":"5.1.0","resolved":"https://registry.npmjs.org/username/-/username-5.1.0.tgz","integrity":"sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==","dev":true,"requires":{"execa":"^1.0.0","mem":"^4.3.0"}},"util-deprecate":{"version":"1.0.2","resolved":"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz","integrity":"sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=","dev":true},"uuid":{"version":"3.4.0","resolved":"https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz","integrity":"sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==","dev":true},"validate-npm-package-license":{"version":"3.0.4","resolved":"https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz","integrity":"sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==","dev":true,"requires":{"spdx-correct":"^3.0.0","spdx-expression-parse":"^3.0.0"}},"verror":{"version":"1.10.0","resolved":"https://registry.npmjs.org/verror/-/verror-1.10.0.tgz","integrity":"sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=","dev":true,"requires":{"assert-plus":"^1.0.0","core-util-is":"1.0.2","extsprintf":"^1.2.0"}},"wcwidth":{"version":"1.0.1","resolved":"https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz","integrity":"sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=","dev":true,"requires":{"defaults":"^1.0.3"}},"which":{"version":"2.0.2","resolved":"https://registry.npmjs.org/which/-/which-2.0.2.tgz","integrity":"sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==","dev":true,"requires":{"isexe":"^2.0.0"}},"wide-align":{"version":"1.1.3","resolved":"https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz","integrity":"sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==","dev":true,"requires":{"string-width":"^1.0.2 || 2"}},"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,"requires":{"ansi-styles":"^4.0.0","string-width":"^4.1.0","strip-ansi":"^6.0.0"},"dependencies":{"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},"string-width":{"version":"4.2.2","resolved":"https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz","integrity":"sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==","dev":true,"requires":{"emoji-regex":"^8.0.0","is-fullwidth-code-point":"^3.0.0","strip-ansi":"^6.0.0"}}}},"wrappy":{"version":"1.0.2","resolved":"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz","integrity":"sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=","dev":true},"xmlbuilder":{"version":"9.0.7","resolved":"https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz","integrity":"sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=","dev":true},"xmldom":{"version":"0.5.0","resolved":"https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz","integrity":"sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==","dev":true},"xtend":{"version":"2.1.2","resolved":"https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz","integrity":"sha1-bv7MKk2tjmlixJAbM3znuoe10os=","dev":true,"requires":{"object-keys":"~0.4.0"},"dependencies":{"object-keys":{"version":"0.4.0","resolved":"https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz","integrity":"sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=","dev":true}}},"y18n":{"version":"5.0.5","resolved":"https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz","integrity":"sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==","dev":true},"yallist":{"version":"4.0.0","resolved":"https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz","integrity":"sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==","dev":true},"yargs":{"version":"16.2.0","resolved":"https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz","integrity":"sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==","dev":true,"requires":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"dependencies":{"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},"string-width":{"version":"4.2.2","resolved":"https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz","integrity":"sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==","dev":true,"requires":{"emoji-regex":"^8.0.0","is-fullwidth-code-point":"^3.0.0","strip-ansi":"^6.0.0"}}}},"yargs-parser":{"version":"20.2.6","resolved":"https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.6.tgz","integrity":"sha512-AP1+fQIWSM/sMiET8fyayjx/J+JmTPt2Mr0FkrgqB4todtfa53sOsrSAcIrJRD5XS20bKUwaDIuMkWKCEiQLKA==","dev":true},"yarn-or-npm":{"version":"3.0.1","resolved":"https://registry.npmjs.org/yarn-or-npm/-/yarn-or-npm-3.0.1.tgz","integrity":"sha512-fTiQP6WbDAh5QZAVdbMQkecZoahnbOjClTQhzv74WX5h2Uaidj1isf9FDes11TKtsZ0/ZVfZsqZ+O3x6aLERHQ==","dev":true,"requires":{"cross-spawn":"^6.0.5","pkg-dir":"^4.2.0"},"dependencies":{"cross-spawn":{"version":"6.0.5","resolved":"https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz","integrity":"sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==","dev":true,"requires":{"nice-try":"^1.0.4","path-key":"^2.0.1","semver":"^5.5.0","shebang-command":"^1.2.0","which":"^1.2.9"}},"path-key":{"version":"2.0.1","resolved":"https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz","integrity":"sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=","dev":true},"semver":{"version":"5.7.1","resolved":"https://registry.npmjs.org/semver/-/semver-5.7.1.tgz","integrity":"sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==","dev":true},"shebang-command":{"version":"1.2.0","resolved":"https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz","integrity":"sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=","dev":true,"requires":{"shebang-regex":"^1.0.0"}},"shebang-regex":{"version":"1.0.0","resolved":"https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz","integrity":"sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=","dev":true},"which":{"version":"1.3.1","resolved":"https://registry.npmjs.org/which/-/which-1.3.1.tgz","integrity":"sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==","dev":true,"requires":{"isexe":"^2.0.0"}}}},"yauzl":{"version":"2.10.0","resolved":"https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz","integrity":"sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=","dev":true,"requires":{"buffer-crc32":"~0.2.3","fd-slicer":"~1.1.0"}},"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}}}
\ No newline at end of file
+{"name":"snowrunner-xml-editor-desktop","version":"0.5.5","lockfileVersion":1,"requires":true,"dependencies":{"@electron-forge/async-ora":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/async-ora/-/async-ora-6.0.0-beta.54.tgz","integrity":"sha512-OCoHds0BIXaB54HgKw6pjlHC1cnaTcfJfVVkPSJl1GLC3VShZ5bETJfsitwbiP2kbfKLUQFayW27sqbwnwQR2w==","dev":true,"requires":{"colors":"^1.4.0","debug":"^4.1.0","log-symbols":"^4.0.0","ora":"^5.0.0","pretty-ms":"^7.0.0"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"@electron-forge/cli":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/cli/-/cli-6.0.0-beta.54.tgz","integrity":"sha512-+Ui1BI8c5CnBawH2OEySa5QR8DzrFd/I9FHlClvrTsIDfsBAeMSv9NTbSNcmo9Af5kI+aNsLQa8tp1vD8DNrng==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","@electron-forge/core":"6.0.0-beta.54","@electron-forge/shared-types":"6.0.0-beta.54","@electron/get":"^1.9.0","colors":"^1.4.0","commander":"^4.1.1","debug":"^4.1.0","fs-extra":"^9.0.1","inquirer":"^7.3.3","semver":"^7.2.1"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"@electron-forge/core":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/core/-/core-6.0.0-beta.54.tgz","integrity":"sha512-yggZeiwRLnIsQYCT5jKhx2L7I02CwUCjnIzA+CqUZXD0AU1c2o0BA/26dNOGvY/+pr5yWjOXcrGy1hvj3dnLmQ==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","@electron-forge/installer-base":"6.0.0-beta.54","@electron-forge/installer-deb":"6.0.0-beta.54","@electron-forge/installer-dmg":"6.0.0-beta.54","@electron-forge/installer-exe":"6.0.0-beta.54","@electron-forge/installer-rpm":"6.0.0-beta.54","@electron-forge/installer-zip":"6.0.0-beta.54","@electron-forge/maker-base":"6.0.0-beta.54","@electron-forge/plugin-base":"6.0.0-beta.54","@electron-forge/publisher-base":"6.0.0-beta.54","@electron-forge/shared-types":"6.0.0-beta.54","@electron-forge/template-base":"6.0.0-beta.54","@electron-forge/template-typescript":"6.0.0-beta.54","@electron-forge/template-typescript-webpack":"6.0.0-beta.54","@electron-forge/template-webpack":"6.0.0-beta.54","@electron/get":"^1.9.0","@malept/cross-spawn-promise":"^1.1.0","colors":"^1.4.0","debug":"^4.1.0","electron-packager":"^15.0.0","electron-rebuild":"^2.0.3","find-up":"^5.0.0","fs-extra":"^9.0.1","glob":"^7.1.5","lodash":"^4.17.20","log-symbols":"^4.0.0","node-fetch":"^2.6.0","nugget":"^2.0.1","resolve-package":"^1.0.1","semver":"^7.2.1","source-map-support":"^0.5.13","sudo-prompt":"^9.1.1","username":"^5.1.0","yarn-or-npm":"^3.0.1"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"@electron-forge/installer-base":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-base/-/installer-base-6.0.0-beta.54.tgz","integrity":"sha512-q6Z5kBAE6StKqn+3Z5tXVHu7WGCb9OMeIomw9H9Q41UUIehF7V0J3tCWTkJdhZ8D6/tkXcis3GKptaj0wfMpyg==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54"}},"@electron-forge/installer-darwin":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-darwin/-/installer-darwin-6.0.0-beta.54.tgz","integrity":"sha512-kRbH24+QBhbcIugnIvevnf43JGzLFLoyFsoY3YeyZeeDL3vfyg0vtSyUx0hfq1GpHG+zObDf3o18c3WbxdXlXA==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","@electron-forge/installer-base":"6.0.0-beta.54","fs-extra":"^9.0.1","sudo-prompt":"^9.1.1"}},"@electron-forge/installer-deb":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-deb/-/installer-deb-6.0.0-beta.54.tgz","integrity":"sha512-UbJR2Md0SBqex5AIv9YZ56hY2Iz5gZ6f1iAx0q4PlYpCY19W9nRXdudLNhx1w5go26DsT53+h6EzX2NGpBLq3Q==","dev":true,"requires":{"@electron-forge/installer-linux":"6.0.0-beta.54"}},"@electron-forge/installer-dmg":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-dmg/-/installer-dmg-6.0.0-beta.54.tgz","integrity":"sha512-F9jwhUTzdFNlbLus7RQ8paoGPryr79JFYDLi42f0dyuFwlOjwlrA1wN5xWqrvcMeqFlc3DfjjeRWZ+10RQyorA==","dev":true,"requires":{"@electron-forge/installer-darwin":"6.0.0-beta.54","@malept/cross-spawn-promise":"^1.1.0","debug":"^4.1.0","fs-extra":"^9.0.1"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"@electron-forge/installer-exe":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-exe/-/installer-exe-6.0.0-beta.54.tgz","integrity":"sha512-PE7RBPerSenNcSkKXJWpervKNl7AVT+JeMzx61OHUQSw3h63NHRvXWh31llxk32mmJcaKRgGle2GsWob87Lv/w==","dev":true,"requires":{"@electron-forge/installer-base":"6.0.0-beta.54","open":"^7.2.1"}},"@electron-forge/installer-linux":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-linux/-/installer-linux-6.0.0-beta.54.tgz","integrity":"sha512-WQVV5fitsfTyktjb18m9Bx+Dho6rCFvVILqFNZAu1RfXIsjLl/h0WdkozdGDccfeDMqlRYmaNs3e5THn5swnAg==","dev":true,"requires":{"@electron-forge/installer-base":"6.0.0-beta.54","sudo-prompt":"^9.1.1"}},"@electron-forge/installer-rpm":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-rpm/-/installer-rpm-6.0.0-beta.54.tgz","integrity":"sha512-8gaJA2m8+Y/ZhV4xEeijXz8UksrliMEzyUAdwM5ZdAsmfmGlnhchGr0L6rI23D66dQP9DeyvUIuUwXrsTlj1nQ==","dev":true,"requires":{"@electron-forge/installer-linux":"6.0.0-beta.54"}},"@electron-forge/installer-zip":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/installer-zip/-/installer-zip-6.0.0-beta.54.tgz","integrity":"sha512-KCY5zreA79wjZODhLmtrbFweTWdlh9JgmW9WruIrmHm3sK19rRhCdaZ+Dg5ZWUhMx2A79d5a2C7r78lWGcHl7A==","dev":true,"requires":{"@electron-forge/installer-darwin":"6.0.0-beta.54","@malept/cross-spawn-promise":"^1.1.0","fs-extra":"^9.0.1"}},"@electron-forge/maker-base":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-6.0.0-beta.54.tgz","integrity":"sha512-4y0y15ieb1EOR5mibtFM9tZzaShbAO0RZu6ARLCpD5BgKuJBzXRPfWvEmY6WeDNzoWTJ+mQdYikLAeOL2E9mew==","dev":true,"requires":{"@electron-forge/shared-types":"6.0.0-beta.54","fs-extra":"^9.0.1","which":"^2.0.2"}},"@electron-forge/plugin-base":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-6.0.0-beta.54.tgz","integrity":"sha512-8HwGzgNCHo2PgUfNnTch3Gvj7l6fqOgjnARK1y056UfsxFy+hwvHaAO+7LLfr7ktNwU/bH3hGhOpE+ZmBSwSqQ==","dev":true,"requires":{"@electron-forge/shared-types":"6.0.0-beta.54"}},"@electron-forge/publisher-base":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-6.0.0-beta.54.tgz","integrity":"sha512-Dny0jW0N8QcNYKHTtzQFZD4pBWJ7tclJWf3ZCX031vUKG7RhThdA06IPNzV6JtWJswrvAE9TPndzZONMza2V7g==","dev":true,"requires":{"@electron-forge/shared-types":"6.0.0-beta.54"}},"@electron-forge/shared-types":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-6.0.0-beta.54.tgz","integrity":"sha512-6CzWKFR17rxxeIqm1w5ZyT9uTAHSVAjhqL8c+TmizF2703GyCEusUkjP2UXt/tZNY4MJlukZoJM66Bct6oZJ+w==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","electron-packager":"^15.0.0","electron-rebuild":"^2.0.3","ora":"^5.0.0"}},"@electron-forge/template-base":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/template-base/-/template-base-6.0.0-beta.54.tgz","integrity":"sha512-LuSpeOiM6AzUbamz5U/NqRkn4y7dzof1JK1ISAb+6tORf7JU014aKqDcLdwgP8Lxaz6P1bdlMmNJTvg5+SBrEw==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","@electron-forge/shared-types":"6.0.0-beta.54","debug":"^4.1.0","fs-extra":"^9.0.1","username":"^5.1.0"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"@electron-forge/template-typescript":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/template-typescript/-/template-typescript-6.0.0-beta.54.tgz","integrity":"sha512-7V87LWH+vJ1YibM9MsTttbz7upfwLrmXgchQ399EfLxK306g7q/ouyGkeTerhLr2gCUAvm/Oqx+sXQ7402ol9w==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","@electron-forge/shared-types":"6.0.0-beta.54","@electron-forge/template-base":"6.0.0-beta.54","fs-extra":"^9.0.1"}},"@electron-forge/template-typescript-webpack":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/template-typescript-webpack/-/template-typescript-webpack-6.0.0-beta.54.tgz","integrity":"sha512-1MIw1eGlMZg7KLG4oAEE0rB28WDOtz01OSoW2a2NqkmUzmu4BxJdSvQ97Tp7xCU0naW0H1uU39B9QOjJQgLGCQ==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","@electron-forge/shared-types":"6.0.0-beta.54","@electron-forge/template-base":"6.0.0-beta.54","fs-extra":"^9.0.1"}},"@electron-forge/template-webpack":{"version":"6.0.0-beta.54","resolved":"https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-6.0.0-beta.54.tgz","integrity":"sha512-4/zUOZ8MCZqs8PcUCeeG6ofpy6HT53tQiLknM23OPaFP6ckuE6kOunC6N/teijUrJuLpKl3P8d39SWPVacxEzg==","dev":true,"requires":{"@electron-forge/async-ora":"6.0.0-beta.54","@electron-forge/shared-types":"6.0.0-beta.54","@electron-forge/template-base":"6.0.0-beta.54","fs-extra":"^9.0.1"}},"@electron/get":{"version":"1.12.4","resolved":"https://registry.npmjs.org/@electron/get/-/get-1.12.4.tgz","integrity":"sha512-6nr9DbJPUR9Xujw6zD3y+rS95TyItEVM0NVjt1EehY2vUWfIgPiIPVHxCvaTS0xr2B+DRxovYVKbuOWqC35kjg==","dev":true,"requires":{"debug":"^4.1.1","env-paths":"^2.2.0","fs-extra":"^8.1.0","global-agent":"^2.0.2","global-tunnel-ng":"^2.7.1","got":"^9.6.0","progress":"^2.0.3","semver":"^6.2.0","sumchecker":"^3.0.1"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"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":"sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=","dev":true,"requires":{"graceful-fs":"^4.1.6"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true},"semver":{"version":"6.3.0","resolved":"https://registry.npmjs.org/semver/-/semver-6.3.0.tgz","integrity":"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==","dev":true},"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}}},"@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"}},"@sindresorhus/is":{"version":"0.14.0","resolved":"https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz","integrity":"sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==","dev":true},"@szmarczak/http-timer":{"version":"1.1.2","resolved":"https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz","integrity":"sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==","dev":true,"requires":{"defer-to-connect":"^1.0.1"}},"@types/cacheable-request":{"version":"6.0.1","resolved":"https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz","integrity":"sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==","dev":true,"requires":{"@types/http-cache-semantics":"*","@types/keyv":"*","@types/node":"*","@types/responselike":"*"}},"@types/glob":{"version":"7.1.3","resolved":"https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz","integrity":"sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==","dev":true,"optional":true,"requires":{"@types/minimatch":"*","@types/node":"*"}},"@types/http-cache-semantics":{"version":"4.0.0","resolved":"https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz","integrity":"sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==","dev":true},"@types/keyv":{"version":"3.1.1","resolved":"https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz","integrity":"sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==","dev":true,"requires":{"@types/node":"*"}},"@types/minimatch":{"version":"3.0.3","resolved":"https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz","integrity":"sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==","dev":true,"optional":true},"@types/node":{"version":"14.14.33","resolved":"https://registry.npmjs.org/@types/node/-/node-14.14.33.tgz","integrity":"sha512-oJqcTrgPUF29oUP8AsUqbXGJNuPutsetaa9kTQAQce5Lx5dTYWV02ScBiT/k1BX/Z7pKeqedmvp39Wu4zR7N7g==","dev":true},"@types/responselike":{"version":"1.0.0","resolved":"https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz","integrity":"sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==","dev":true,"requires":{"@types/node":"*"}},"@types/yauzl":{"version":"2.9.1","resolved":"https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz","integrity":"sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==","dev":true,"optional":true,"requires":{"@types/node":"*"}},"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},"ajv":{"version":"6.12.6","resolved":"https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz","integrity":"sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==","dev":true,"requires":{"fast-deep-equal":"^3.1.1","fast-json-stable-stringify":"^2.0.0","json-schema-traverse":"^0.4.1","uri-js":"^4.2.2"}},"ansi-escapes":{"version":"4.3.1","resolved":"https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz","integrity":"sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==","dev":true,"requires":{"type-fest":"^0.11.0"},"dependencies":{"type-fest":{"version":"0.11.0","resolved":"https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz","integrity":"sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==","dev":true}}},"ansi-regex":{"version":"5.0.0","resolved":"https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz","integrity":"sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==","dev":true},"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"}},"aproba":{"version":"1.2.0","resolved":"https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz","integrity":"sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==","dev":true},"are-we-there-yet":{"version":"1.1.5","resolved":"https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz","integrity":"sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==","dev":true,"requires":{"delegates":"^1.0.0","readable-stream":"^2.0.6"},"dependencies":{"readable-stream":{"version":"2.3.7","resolved":"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz","integrity":"sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==","dev":true,"requires":{"core-util-is":"~1.0.0","inherits":"~2.0.3","isarray":"~1.0.0","process-nextick-args":"~2.0.0","safe-buffer":"~5.1.1","string_decoder":"~1.1.1","util-deprecate":"~1.0.1"}},"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==","dev":true},"string_decoder":{"version":"1.1.1","resolved":"https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz","integrity":"sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==","dev":true,"requires":{"safe-buffer":"~5.1.0"}}}},"array-find-index":{"version":"1.0.2","resolved":"https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz","integrity":"sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=","dev":true},"asar":{"version":"3.0.3","resolved":"https://registry.npmjs.org/asar/-/asar-3.0.3.tgz","integrity":"sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw==","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"},"dependencies":{"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}}},"asn1":{"version":"0.2.4","resolved":"https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz","integrity":"sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==","dev":true,"requires":{"safer-buffer":"~2.1.0"}},"assert-plus":{"version":"1.0.0","resolved":"https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz","integrity":"sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=","dev":true},"asynckit":{"version":"0.4.0","resolved":"https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz","integrity":"sha1-x57Zf380y48robyXkLzDZkdLS3k=","dev":true},"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},"author-regex":{"version":"1.0.0","resolved":"https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz","integrity":"sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=","dev":true},"aws-sign2":{"version":"0.7.0","resolved":"https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz","integrity":"sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=","dev":true},"aws4":{"version":"1.11.0","resolved":"https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz","integrity":"sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==","dev":true},"balanced-match":{"version":"1.0.0","resolved":"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz","integrity":"sha1-ibTRmasr7kneFk6gK4nORi1xt2c=","dev":true},"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},"bcrypt-pbkdf":{"version":"1.0.2","resolved":"https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz","integrity":"sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=","dev":true,"requires":{"tweetnacl":"^0.14.3"}},"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","integrity":"sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==","dev":true},"boolean":{"version":"3.0.2","resolved":"https://registry.npmjs.org/boolean/-/boolean-3.0.2.tgz","integrity":"sha512-RwywHlpCRc3/Wh81MiCKun4ydaIFyW5Ea6JbL6sRCVx5q5irDw7pMXBUFYF/jArQ6YrG36q0kpovc9P/Kd3I4g==","dev":true,"optional":true},"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,"requires":{"balanced-match":"^1.0.0","concat-map":"0.0.1"}},"buffer":{"version":"5.7.1","resolved":"https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz","integrity":"sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==","dev":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","integrity":"sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=","dev":true},"buffer-fill":{"version":"1.0.0","resolved":"https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz","integrity":"sha1-+PeLdniYiO858gXNY39o5wISKyw=","dev":true},"buffer-from":{"version":"1.1.1","resolved":"https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz","integrity":"sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==","dev":true},"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},"cacheable-request":{"version":"6.1.0","resolved":"https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz","integrity":"sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==","dev":true,"requires":{"clone-response":"^1.0.2","get-stream":"^5.1.0","http-cache-semantics":"^4.0.0","keyv":"^3.0.0","lowercase-keys":"^2.0.0","normalize-url":"^4.1.0","responselike":"^1.0.2"},"dependencies":{"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,"requires":{"pump":"^3.0.0"}},"lowercase-keys":{"version":"2.0.0","resolved":"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz","integrity":"sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==","dev":true}}},"camelcase":{"version":"2.1.1","resolved":"https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz","integrity":"sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=","dev":true},"camelcase-keys":{"version":"2.1.0","resolved":"https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz","integrity":"sha1-MIvur/3ygRkFHvodkyITyRuPkuc=","dev":true,"requires":{"camelcase":"^2.0.0","map-obj":"^1.0.0"}},"caseless":{"version":"0.12.0","resolved":"https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz","integrity":"sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=","dev":true},"chalk":{"version":"4.1.0","resolved":"https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz","integrity":"sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==","dev":true,"requires":{"ansi-styles":"^4.1.0","supports-color":"^7.1.0"}},"chardet":{"version":"0.7.0","resolved":"https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz","integrity":"sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==","dev":true},"chownr":{"version":"1.1.4","resolved":"https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz","integrity":"sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==","dev":true},"chromium-pickle-js":{"version":"0.2.0","resolved":"https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz","integrity":"sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=","dev":true},"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.5.0","resolved":"https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz","integrity":"sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==","dev":true},"cli-width":{"version":"3.0.0","resolved":"https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz","integrity":"sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==","dev":true},"cliui":{"version":"7.0.4","resolved":"https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz","integrity":"sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==","dev":true,"requires":{"string-width":"^4.2.0","strip-ansi":"^6.0.0","wrap-ansi":"^7.0.0"},"dependencies":{"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},"string-width":{"version":"4.2.2","resolved":"https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz","integrity":"sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==","dev":true,"requires":{"emoji-regex":"^8.0.0","is-fullwidth-code-point":"^3.0.0","strip-ansi":"^6.0.0"}}}},"clone":{"version":"1.0.4","resolved":"https://registry.npmjs.org/clone/-/clone-1.0.4.tgz","integrity":"sha1-2jCcwmPfFZlMaIypAheco8fNfH4=","dev":true},"clone-response":{"version":"1.0.2","resolved":"https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz","integrity":"sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=","dev":true,"requires":{"mimic-response":"^1.0.0"}},"code-point-at":{"version":"1.1.0","resolved":"https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz","integrity":"sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=","dev":true},"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,"requires":{"color-name":"~1.1.4"}},"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},"colors":{"version":"1.4.0","resolved":"https://registry.npmjs.org/colors/-/colors-1.4.0.tgz","integrity":"sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==","dev":true},"combined-stream":{"version":"1.0.8","resolved":"https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz","integrity":"sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==","dev":true,"requires":{"delayed-stream":"~1.0.0"}},"commander":{"version":"4.1.1","resolved":"https://registry.npmjs.org/commander/-/commander-4.1.1.tgz","integrity":"sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==","dev":true},"compare-version":{"version":"0.1.2","resolved":"https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz","integrity":"sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=","dev":true},"concat-map":{"version":"0.0.1","resolved":"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz","integrity":"sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=","dev":true},"concat-stream":{"version":"1.6.2","resolved":"https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz","integrity":"sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==","dev":true,"requires":{"buffer-from":"^1.0.0","inherits":"^2.0.3","readable-stream":"^2.2.2","typedarray":"^0.0.6"},"dependencies":{"readable-stream":{"version":"2.3.7","resolved":"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz","integrity":"sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==","dev":true,"requires":{"core-util-is":"~1.0.0","inherits":"~2.0.3","isarray":"~1.0.0","process-nextick-args":"~2.0.0","safe-buffer":"~5.1.1","string_decoder":"~1.1.1","util-deprecate":"~1.0.1"}},"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==","dev":true},"string_decoder":{"version":"1.1.1","resolved":"https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz","integrity":"sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==","dev":true,"requires":{"safe-buffer":"~5.1.0"}}}},"config-chain":{"version":"1.1.12","resolved":"https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz","integrity":"sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==","dev":true,"optional":true,"requires":{"ini":"^1.3.4","proto-list":"~1.2.1"}},"console-control-strings":{"version":"1.1.0","resolved":"https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz","integrity":"sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=","dev":true},"core-js":{"version":"3.9.1","resolved":"https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz","integrity":"sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==","dev":true,"optional":true},"core-util-is":{"version":"1.0.2","resolved":"https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz","integrity":"sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=","dev":true},"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,"requires":{"path-key":"^3.1.0","shebang-command":"^2.0.0","which":"^2.0.1"}},"currently-unhandled":{"version":"0.4.1","resolved":"https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz","integrity":"sha1-mI3zP+qxke95mmE2nddsF635V+o=","dev":true,"requires":{"array-find-index":"^1.0.1"}},"dashdash":{"version":"1.14.1","resolved":"https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz","integrity":"sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=","dev":true,"requires":{"assert-plus":"^1.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"}},"decamelize":{"version":"1.2.0","resolved":"https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz","integrity":"sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=","dev":true},"decompress-response":{"version":"3.3.0","resolved":"https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz","integrity":"sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=","dev":true,"requires":{"mimic-response":"^1.0.0"}},"deep-extend":{"version":"0.6.0","resolved":"https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz","integrity":"sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==","dev":true},"defaults":{"version":"1.0.3","resolved":"https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz","integrity":"sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=","dev":true,"requires":{"clone":"^1.0.2"}},"defer-to-connect":{"version":"1.1.3","resolved":"https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz","integrity":"sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==","dev":true},"define-properties":{"version":"1.1.3","resolved":"https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz","integrity":"sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==","dev":true,"optional":true,"requires":{"object-keys":"^1.0.12"}},"delayed-stream":{"version":"1.0.0","resolved":"https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz","integrity":"sha1-3zrhmayt+31ECqrgsp4icrJOxhk=","dev":true},"delegates":{"version":"1.0.0","resolved":"https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz","integrity":"sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=","dev":true},"detect-libc":{"version":"1.0.3","resolved":"https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz","integrity":"sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=","dev":true},"detect-node":{"version":"2.0.4","resolved":"https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz","integrity":"sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==","dev":true,"optional":true},"duplexer3":{"version":"0.1.4","resolved":"https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz","integrity":"sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=","dev":true},"ecc-jsbn":{"version":"0.1.2","resolved":"https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz","integrity":"sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=","dev":true,"requires":{"jsbn":"~0.1.0","safer-buffer":"^2.1.0"}},"electron":{"version":"12.0.2","resolved":"https://registry.npmjs.org/electron/-/electron-12.0.2.tgz","integrity":"sha512-14luh9mGzfL4e0sncyy0+kW37IU7Y0Y1tvI97FDRSW0ZBQxi5cmAwSs5dmPmNBFBIGtzkaGaEB01j9RjZuCmow==","dev":true,"requires":{"@electron/get":"^1.0.1","@types/node":"^14.6.2","extract-zip":"^1.0.3"},"dependencies":{"extract-zip":{"version":"1.7.0","resolved":"https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz","integrity":"sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==","dev":true,"requires":{"concat-stream":"^1.6.2","debug":"^2.6.9","mkdirp":"^0.5.4","yauzl":"^2.10.0"}}}},"electron-notarize":{"version":"1.0.0","resolved":"https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.0.0.tgz","integrity":"sha512-dsib1IAquMn0onCrNMJ6gtEIZn/azG8hZMCYOuZIMVMUeRMgBYHK1s5TK9P8xAcrAjh/2aN5WYHzgVSWX314og==","dev":true,"requires":{"debug":"^4.1.1","fs-extra":"^9.0.1"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"electron-osx-sign":{"version":"0.5.0","resolved":"https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz","integrity":"sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==","dev":true,"requires":{"bluebird":"^3.5.0","compare-version":"^0.1.2","debug":"^2.6.8","isbinaryfile":"^3.0.2","minimist":"^1.2.0","plist":"^3.0.1"}},"electron-packager":{"version":"15.2.0","resolved":"https://registry.npmjs.org/electron-packager/-/electron-packager-15.2.0.tgz","integrity":"sha512-BaklTBRQy1JTijR3hi8XxHf/uo76rHbDCNM/eQHSblzE9C0NoNfOe86nPxB7y1u2jwlqoEJ4zFiHpTFioKGGRA==","dev":true,"requires":{"@electron/get":"^1.6.0","asar":"^3.0.0","debug":"^4.0.1","electron-notarize":"^1.0.0","electron-osx-sign":"^0.5.0","extract-zip":"^2.0.0","filenamify":"^4.1.0","fs-extra":"^9.0.0","galactus":"^0.2.1","get-package-info":"^1.0.0","junk":"^3.1.0","parse-author":"^2.0.0","plist":"^3.0.0","rcedit":"^2.0.0","resolve":"^1.1.6","semver":"^7.1.3","yargs-parser":"^20.0.0"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"electron-rebuild":{"version":"2.3.5","resolved":"https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-2.3.5.tgz","integrity":"sha512-1sQ1DRtQGpglFhc3urD4olMJzt/wxlbnAAsf+WY2xHf5c50ZovivZvCXSpVgTOP9f4TzOMvelWyspyfhxQKHzQ==","dev":true,"requires":{"@malept/cross-spawn-promise":"^1.1.1","colors":"^1.3.3","debug":"^4.1.1","detect-libc":"^1.0.3","fs-extra":"^9.0.1","got":"^11.7.0","lzma-native":"^6.0.1","node-abi":"^2.19.2","node-gyp":"^7.1.0","ora":"^5.1.0","tar":"^6.0.5","yargs":"^16.0.0"},"dependencies":{"@sindresorhus/is":{"version":"4.0.0","resolved":"https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz","integrity":"sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==","dev":true},"@szmarczak/http-timer":{"version":"4.0.5","resolved":"https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz","integrity":"sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==","dev":true,"requires":{"defer-to-connect":"^2.0.0"}},"cacheable-request":{"version":"7.0.1","resolved":"https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz","integrity":"sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==","dev":true,"requires":{"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":"^4.1.0","responselike":"^2.0.0"}},"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"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,"requires":{"mimic-response":"^3.1.0"}},"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},"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,"requires":{"pump":"^3.0.0"}},"got":{"version":"11.8.2","resolved":"https://registry.npmjs.org/got/-/got-11.8.2.tgz","integrity":"sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==","dev":true,"requires":{"@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.1","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"}},"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},"keyv":{"version":"4.0.3","resolved":"https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz","integrity":"sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==","dev":true,"requires":{"json-buffer":"3.0.1"}},"lowercase-keys":{"version":"2.0.0","resolved":"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz","integrity":"sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==","dev":true},"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},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true},"p-cancelable":{"version":"2.0.0","resolved":"https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz","integrity":"sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==","dev":true},"responselike":{"version":"2.0.0","resolved":"https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz","integrity":"sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==","dev":true,"requires":{"lowercase-keys":"^2.0.0"}}}},"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},"encodeurl":{"version":"1.0.2","resolved":"https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz","integrity":"sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=","dev":true,"optional":true},"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,"requires":{"once":"^1.4.0"}},"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},"error-ex":{"version":"1.3.2","resolved":"https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz","integrity":"sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==","dev":true,"requires":{"is-arrayish":"^0.2.1"}},"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},"escalade":{"version":"3.1.1","resolved":"https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz","integrity":"sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==","dev":true},"escape-string-regexp":{"version":"4.0.0","resolved":"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz","integrity":"sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==","dev":true,"optional":true},"execa":{"version":"1.0.0","resolved":"https://registry.npmjs.org/execa/-/execa-1.0.0.tgz","integrity":"sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==","dev":true,"requires":{"cross-spawn":"^6.0.0","get-stream":"^4.0.0","is-stream":"^1.1.0","npm-run-path":"^2.0.0","p-finally":"^1.0.0","signal-exit":"^3.0.0","strip-eof":"^1.0.0"},"dependencies":{"cross-spawn":{"version":"6.0.5","resolved":"https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz","integrity":"sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==","dev":true,"requires":{"nice-try":"^1.0.4","path-key":"^2.0.1","semver":"^5.5.0","shebang-command":"^1.2.0","which":"^1.2.9"}},"path-key":{"version":"2.0.1","resolved":"https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz","integrity":"sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=","dev":true},"semver":{"version":"5.7.1","resolved":"https://registry.npmjs.org/semver/-/semver-5.7.1.tgz","integrity":"sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==","dev":true},"shebang-command":{"version":"1.2.0","resolved":"https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz","integrity":"sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=","dev":true,"requires":{"shebang-regex":"^1.0.0"}},"shebang-regex":{"version":"1.0.0","resolved":"https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz","integrity":"sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=","dev":true},"which":{"version":"1.3.1","resolved":"https://registry.npmjs.org/which/-/which-1.3.1.tgz","integrity":"sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==","dev":true,"requires":{"isexe":"^2.0.0"}}}},"expand-tilde":{"version":"2.0.2","resolved":"https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz","integrity":"sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=","dev":true,"requires":{"homedir-polyfill":"^1.0.1"}},"extend":{"version":"3.0.2","resolved":"https://registry.npmjs.org/extend/-/extend-3.0.2.tgz","integrity":"sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==","dev":true},"external-editor":{"version":"3.1.0","resolved":"https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz","integrity":"sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==","dev":true,"requires":{"chardet":"^0.7.0","iconv-lite":"^0.4.24","tmp":"^0.0.33"}},"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,"requires":{"@types/yauzl":"^2.9.1","debug":"^4.1.1","get-stream":"^5.1.0","yauzl":"^2.10.0"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"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,"requires":{"pump":"^3.0.0"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"extsprintf":{"version":"1.3.0","resolved":"https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz","integrity":"sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=","dev":true},"fast-deep-equal":{"version":"3.1.3","resolved":"https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz","integrity":"sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==","dev":true},"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},"fd-slicer":{"version":"1.1.0","resolved":"https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz","integrity":"sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=","dev":true,"requires":{"pend":"~1.2.0"}},"figures":{"version":"3.2.0","resolved":"https://registry.npmjs.org/figures/-/figures-3.2.0.tgz","integrity":"sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==","dev":true,"requires":{"escape-string-regexp":"^1.0.5"},"dependencies":{"escape-string-regexp":{"version":"1.0.5","resolved":"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz","integrity":"sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=","dev":true}}},"filename-reserved-regex":{"version":"2.0.0","resolved":"https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz","integrity":"sha1-q/c9+rc10EVECr/qLZHzieu/oik=","dev":true},"filenamify":{"version":"4.2.0","resolved":"https://registry.npmjs.org/filenamify/-/filenamify-4.2.0.tgz","integrity":"sha512-pkgE+4p7N1n7QieOopmn3TqJaefjdWXwEkj2XLZJLKfOgcQKkn11ahvGNgTD8mLggexLiDFQxeTs14xVU22XPA==","dev":true,"requires":{"filename-reserved-regex":"^2.0.0","strip-outer":"^1.0.1","trim-repeated":"^1.0.0"}},"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,"requires":{"locate-path":"^6.0.0","path-exists":"^4.0.0"},"dependencies":{"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,"requires":{"p-locate":"^5.0.0"}},"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,"requires":{"yocto-queue":"^0.1.0"}},"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,"requires":{"p-limit":"^3.0.2"}},"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}}},"flora-colossus":{"version":"1.0.1","resolved":"https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz","integrity":"sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==","dev":true,"requires":{"debug":"^4.1.1","fs-extra":"^7.0.0"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"fs-extra":{"version":"7.0.1","resolved":"https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz","integrity":"sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==","dev":true,"requires":{"graceful-fs":"^4.1.2","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":"sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=","dev":true,"requires":{"graceful-fs":"^4.1.6"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true},"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}}},"forever-agent":{"version":"0.6.1","resolved":"https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz","integrity":"sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=","dev":true},"form-data":{"version":"2.3.3","resolved":"https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz","integrity":"sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==","dev":true,"requires":{"asynckit":"^0.4.0","combined-stream":"^1.0.6","mime-types":"^2.1.12"}},"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"}},"fs-minipass":{"version":"1.2.7","resolved":"https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz","integrity":"sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==","dev":true,"requires":{"minipass":"^2.6.0"}},"fs.realpath":{"version":"1.0.0","resolved":"https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz","integrity":"sha1-FQStJSMVjKpA20onh8sBQRmU6k8=","dev":true},"function-bind":{"version":"1.1.1","resolved":"https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz","integrity":"sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==","dev":true},"galactus":{"version":"0.2.1","resolved":"https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz","integrity":"sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=","dev":true,"requires":{"debug":"^3.1.0","flora-colossus":"^1.0.0","fs-extra":"^4.0.0"},"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"}},"fs-extra":{"version":"4.0.3","resolved":"https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz","integrity":"sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==","dev":true,"requires":{"graceful-fs":"^4.1.2","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":"sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=","dev":true,"requires":{"graceful-fs":"^4.1.6"}},"ms":{"version":"2.1.3","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz","integrity":"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==","dev":true},"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}}},"gauge":{"version":"2.7.4","resolved":"https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz","integrity":"sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=","dev":true,"requires":{"aproba":"^1.0.3","console-control-strings":"^1.0.0","has-unicode":"^2.0.0","object-assign":"^4.1.0","signal-exit":"^3.0.0","string-width":"^1.0.1","strip-ansi":"^3.0.1","wide-align":"^1.1.0"},"dependencies":{"ansi-regex":{"version":"2.1.1","resolved":"https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz","integrity":"sha1-w7M6te42DYbg5ijwRorn7yfWVN8=","dev":true},"strip-ansi":{"version":"3.0.1","resolved":"https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz","integrity":"sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=","dev":true,"requires":{"ansi-regex":"^2.0.0"}}}},"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},"get-installed-path":{"version":"2.1.1","resolved":"https://registry.npmjs.org/get-installed-path/-/get-installed-path-2.1.1.tgz","integrity":"sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==","dev":true,"requires":{"global-modules":"1.0.0"}},"get-package-info":{"version":"1.0.0","resolved":"https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz","integrity":"sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=","dev":true,"requires":{"bluebird":"^3.1.1","debug":"^2.2.0","lodash.get":"^4.0.0","read-pkg-up":"^2.0.0"}},"get-stdin":{"version":"4.0.1","resolved":"https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz","integrity":"sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=","dev":true},"get-stream":{"version":"4.1.0","resolved":"https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz","integrity":"sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==","dev":true,"requires":{"pump":"^3.0.0"}},"getpass":{"version":"0.1.7","resolved":"https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz","integrity":"sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=","dev":true,"requires":{"assert-plus":"^1.0.0"}},"glob":{"version":"7.1.6","resolved":"https://registry.npmjs.org/glob/-/glob-7.1.6.tgz","integrity":"sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==","dev":true,"requires":{"fs.realpath":"^1.0.0","inflight":"^1.0.4","inherits":"2","minimatch":"^3.0.4","once":"^1.3.0","path-is-absolute":"^1.0.0"}},"global-agent":{"version":"2.1.12","resolved":"https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz","integrity":"sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==","dev":true,"optional":true,"requires":{"boolean":"^3.0.1","core-js":"^3.6.5","es6-error":"^4.1.1","matcher":"^3.0.0","roarr":"^2.15.3","semver":"^7.3.2","serialize-error":"^7.0.1"}},"global-modules":{"version":"1.0.0","resolved":"https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz","integrity":"sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==","dev":true,"requires":{"global-prefix":"^1.0.1","is-windows":"^1.0.1","resolve-dir":"^1.0.0"}},"global-prefix":{"version":"1.0.2","resolved":"https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz","integrity":"sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=","dev":true,"requires":{"expand-tilde":"^2.0.2","homedir-polyfill":"^1.0.1","ini":"^1.3.4","is-windows":"^1.0.1","which":"^1.2.14"},"dependencies":{"which":{"version":"1.3.1","resolved":"https://registry.npmjs.org/which/-/which-1.3.1.tgz","integrity":"sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==","dev":true,"requires":{"isexe":"^2.0.0"}}}},"global-tunnel-ng":{"version":"2.7.1","resolved":"https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz","integrity":"sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==","dev":true,"optional":true,"requires":{"encodeurl":"^1.0.2","lodash":"^4.17.10","npm-conf":"^1.1.3","tunnel":"^0.0.6"}},"globalthis":{"version":"1.0.2","resolved":"https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz","integrity":"sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==","dev":true,"optional":true,"requires":{"define-properties":"^1.1.3"}},"got":{"version":"9.6.0","resolved":"https://registry.npmjs.org/got/-/got-9.6.0.tgz","integrity":"sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==","dev":true,"requires":{"@sindresorhus/is":"^0.14.0","@szmarczak/http-timer":"^1.1.2","cacheable-request":"^6.0.0","decompress-response":"^3.3.0","duplexer3":"^0.1.4","get-stream":"^4.1.0","lowercase-keys":"^1.0.1","mimic-response":"^1.0.1","p-cancelable":"^1.0.0","to-readable-stream":"^1.0.0","url-parse-lax":"^3.0.0"}},"graceful-fs":{"version":"4.2.6","resolved":"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz","integrity":"sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==","dev":true},"har-schema":{"version":"2.0.0","resolved":"https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz","integrity":"sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=","dev":true},"har-validator":{"version":"5.1.5","resolved":"https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz","integrity":"sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==","dev":true,"requires":{"ajv":"^6.12.3","har-schema":"^2.0.0"}},"has":{"version":"1.0.3","resolved":"https://registry.npmjs.org/has/-/has-1.0.3.tgz","integrity":"sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==","dev":true,"requires":{"function-bind":"^1.1.1"}},"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},"has-unicode":{"version":"2.0.1","resolved":"https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz","integrity":"sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=","dev":true},"homedir-polyfill":{"version":"1.0.3","resolved":"https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz","integrity":"sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==","dev":true,"requires":{"parse-passwd":"^1.0.0"}},"hosted-git-info":{"version":"2.8.8","resolved":"https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz","integrity":"sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==","dev":true},"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},"http-signature":{"version":"1.2.0","resolved":"https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz","integrity":"sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=","dev":true,"requires":{"assert-plus":"^1.0.0","jsprim":"^1.2.2","sshpk":"^1.7.0"}},"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,"requires":{"quick-lru":"^5.1.1","resolve-alpn":"^1.0.0"}},"iconv-lite":{"version":"0.4.24","resolved":"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz","integrity":"sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==","dev":true,"requires":{"safer-buffer":">= 2.1.2 < 3"}},"ieee754":{"version":"1.2.1","resolved":"https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz","integrity":"sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==","dev":true},"ignore-walk":{"version":"3.0.3","resolved":"https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz","integrity":"sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==","dev":true,"requires":{"minimatch":"^3.0.4"}},"indent-string":{"version":"2.1.0","resolved":"https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz","integrity":"sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=","dev":true,"requires":{"repeating":"^2.0.0"}},"inflight":{"version":"1.0.6","resolved":"https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz","integrity":"sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=","dev":true,"requires":{"once":"^1.3.0","wrappy":"1"}},"inherits":{"version":"2.0.4","resolved":"https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz","integrity":"sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==","dev":true},"ini":{"version":"1.3.8","resolved":"https://registry.npmjs.org/ini/-/ini-1.3.8.tgz","integrity":"sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==","dev":true},"inquirer":{"version":"7.3.3","resolved":"https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz","integrity":"sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==","dev":true,"requires":{"ansi-escapes":"^4.2.1","chalk":"^4.1.0","cli-cursor":"^3.1.0","cli-width":"^3.0.0","external-editor":"^3.0.3","figures":"^3.0.0","lodash":"^4.17.19","mute-stream":"0.0.8","run-async":"^2.4.0","rxjs":"^6.6.0","string-width":"^4.1.0","strip-ansi":"^6.0.0","through":"^2.3.6"},"dependencies":{"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},"string-width":{"version":"4.2.2","resolved":"https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz","integrity":"sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==","dev":true,"requires":{"emoji-regex":"^8.0.0","is-fullwidth-code-point":"^3.0.0","strip-ansi":"^6.0.0"}}}},"is-arrayish":{"version":"0.2.1","resolved":"https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz","integrity":"sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=","dev":true},"is-core-module":{"version":"2.2.0","resolved":"https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz","integrity":"sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==","dev":true,"requires":{"has":"^1.0.3"}},"is-docker":{"version":"2.1.1","resolved":"https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz","integrity":"sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==","dev":true},"is-finite":{"version":"1.1.0","resolved":"https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz","integrity":"sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==","dev":true},"is-fullwidth-code-point":{"version":"1.0.0","resolved":"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz","integrity":"sha1-754xOG8DGn8NZDr4L95QxFfvAMs=","dev":true,"requires":{"number-is-nan":"^1.0.0"}},"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-stream":{"version":"1.1.0","resolved":"https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz","integrity":"sha1-EtSj3U5o4Lec6428hBc66A2RykQ=","dev":true},"is-typedarray":{"version":"1.0.0","resolved":"https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz","integrity":"sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=","dev":true},"is-utf8":{"version":"0.2.1","resolved":"https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz","integrity":"sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=","dev":true},"is-windows":{"version":"1.0.2","resolved":"https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz","integrity":"sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==","dev":true},"is-wsl":{"version":"2.2.0","resolved":"https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz","integrity":"sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==","dev":true,"requires":{"is-docker":"^2.0.0"}},"isarray":{"version":"1.0.0","resolved":"https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz","integrity":"sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=","dev":true},"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"}},"isexe":{"version":"2.0.0","resolved":"https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz","integrity":"sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=","dev":true},"isstream":{"version":"0.1.2","resolved":"https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz","integrity":"sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=","dev":true},"jsbn":{"version":"0.1.1","resolved":"https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz","integrity":"sha1-peZUwuWi3rXyAdls77yoDA7y9RM=","dev":true},"json-buffer":{"version":"3.0.0","resolved":"https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz","integrity":"sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=","dev":true},"json-schema":{"version":"0.2.3","resolved":"https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz","integrity":"sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=","dev":true},"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},"json-stringify-safe":{"version":"5.0.1","resolved":"https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz","integrity":"sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=","dev":true},"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"}},"jsprim":{"version":"1.4.1","resolved":"https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz","integrity":"sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=","dev":true,"requires":{"assert-plus":"1.0.0","extsprintf":"1.3.0","json-schema":"0.2.3","verror":"1.10.0"}},"junk":{"version":"3.1.0","resolved":"https://registry.npmjs.org/junk/-/junk-3.1.0.tgz","integrity":"sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==","dev":true},"keyv":{"version":"3.1.0","resolved":"https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz","integrity":"sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==","dev":true,"requires":{"json-buffer":"3.0.0"}},"load-json-file":{"version":"2.0.0","resolved":"https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz","integrity":"sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=","dev":true,"requires":{"graceful-fs":"^4.1.2","parse-json":"^2.2.0","pify":"^2.0.0","strip-bom":"^3.0.0"},"dependencies":{"pify":{"version":"2.3.0","resolved":"https://registry.npmjs.org/pify/-/pify-2.3.0.tgz","integrity":"sha1-7RQaasBDqEnqWISY59yosVMw6Qw=","dev":true}}},"locate-path":{"version":"2.0.0","resolved":"https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz","integrity":"sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=","dev":true,"requires":{"p-locate":"^2.0.0","path-exists":"^3.0.0"}},"lodash":{"version":"4.17.21","resolved":"https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz","integrity":"sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==","dev":true},"lodash.get":{"version":"4.4.2","resolved":"https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz","integrity":"sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=","dev":true},"log-symbols":{"version":"4.0.0","resolved":"https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz","integrity":"sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==","dev":true,"requires":{"chalk":"^4.0.0"}},"loud-rejection":{"version":"1.6.0","resolved":"https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz","integrity":"sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=","dev":true,"requires":{"currently-unhandled":"^0.4.1","signal-exit":"^3.0.0"}},"lowercase-keys":{"version":"1.0.1","resolved":"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz","integrity":"sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==","dev":true},"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==","dev":true,"requires":{"yallist":"^4.0.0"}},"lzma-native":{"version":"6.0.1","resolved":"https://registry.npmjs.org/lzma-native/-/lzma-native-6.0.1.tgz","integrity":"sha512-O6oWF0xe1AFvOCjU8uOZBZ/lhjaMNwHfVNaqVMqmoQXlRwBcFWpCAToiZOdXcKVMdo/5s/D0a2QgA5laMErxHQ==","dev":true,"requires":{"node-addon-api":"^1.6.0","node-pre-gyp":"^0.11.0","readable-stream":"^2.3.5","rimraf":"^2.7.1"},"dependencies":{"readable-stream":{"version":"2.3.7","resolved":"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz","integrity":"sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==","dev":true,"requires":{"core-util-is":"~1.0.0","inherits":"~2.0.3","isarray":"~1.0.0","process-nextick-args":"~2.0.0","safe-buffer":"~5.1.1","string_decoder":"~1.1.1","util-deprecate":"~1.0.1"}},"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==","dev":true},"string_decoder":{"version":"1.1.1","resolved":"https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz","integrity":"sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==","dev":true,"requires":{"safe-buffer":"~5.1.0"}}}},"map-age-cleaner":{"version":"0.1.3","resolved":"https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz","integrity":"sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==","dev":true,"requires":{"p-defer":"^1.0.0"}},"map-obj":{"version":"1.0.1","resolved":"https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz","integrity":"sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=","dev":true},"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,"requires":{"escape-string-regexp":"^4.0.0"}},"mem":{"version":"4.3.0","resolved":"https://registry.npmjs.org/mem/-/mem-4.3.0.tgz","integrity":"sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==","dev":true,"requires":{"map-age-cleaner":"^0.1.1","mimic-fn":"^2.0.0","p-is-promise":"^2.0.0"}},"meow":{"version":"3.7.0","resolved":"https://registry.npmjs.org/meow/-/meow-3.7.0.tgz","integrity":"sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=","dev":true,"requires":{"camelcase-keys":"^2.0.0","decamelize":"^1.1.2","loud-rejection":"^1.0.0","map-obj":"^1.0.1","minimist":"^1.1.3","normalize-package-data":"^2.3.4","object-assign":"^4.0.1","read-pkg-up":"^1.0.1","redent":"^1.0.0","trim-newlines":"^1.0.0"},"dependencies":{"find-up":{"version":"1.1.2","resolved":"https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz","integrity":"sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=","dev":true,"requires":{"path-exists":"^2.0.0","pinkie-promise":"^2.0.0"}},"load-json-file":{"version":"1.1.0","resolved":"https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz","integrity":"sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=","dev":true,"requires":{"graceful-fs":"^4.1.2","parse-json":"^2.2.0","pify":"^2.0.0","pinkie-promise":"^2.0.0","strip-bom":"^2.0.0"}},"path-exists":{"version":"2.1.0","resolved":"https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz","integrity":"sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=","dev":true,"requires":{"pinkie-promise":"^2.0.0"}},"path-type":{"version":"1.1.0","resolved":"https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz","integrity":"sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=","dev":true,"requires":{"graceful-fs":"^4.1.2","pify":"^2.0.0","pinkie-promise":"^2.0.0"}},"pify":{"version":"2.3.0","resolved":"https://registry.npmjs.org/pify/-/pify-2.3.0.tgz","integrity":"sha1-7RQaasBDqEnqWISY59yosVMw6Qw=","dev":true},"read-pkg":{"version":"1.1.0","resolved":"https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz","integrity":"sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=","dev":true,"requires":{"load-json-file":"^1.0.0","normalize-package-data":"^2.3.2","path-type":"^1.0.0"}},"read-pkg-up":{"version":"1.0.1","resolved":"https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz","integrity":"sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=","dev":true,"requires":{"find-up":"^1.0.0","read-pkg":"^1.0.0"}},"strip-bom":{"version":"2.0.0","resolved":"https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz","integrity":"sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=","dev":true,"requires":{"is-utf8":"^0.2.0"}}}},"mime-db":{"version":"1.46.0","resolved":"https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz","integrity":"sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==","dev":true},"mime-types":{"version":"2.1.29","resolved":"https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz","integrity":"sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==","dev":true,"requires":{"mime-db":"1.46.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","integrity":"sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==","dev":true},"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"}},"minimist":{"version":"1.2.5","resolved":"https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz","integrity":"sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==","dev":true},"minipass":{"version":"2.9.0","resolved":"https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz","integrity":"sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==","dev":true,"requires":{"safe-buffer":"^5.1.2","yallist":"^3.0.0"},"dependencies":{"yallist":{"version":"3.1.1","resolved":"https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz","integrity":"sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==","dev":true}}},"minizlib":{"version":"1.3.3","resolved":"https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz","integrity":"sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==","dev":true,"requires":{"minipass":"^2.9.0"}},"mkdirp":{"version":"0.5.5","resolved":"https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz","integrity":"sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==","dev":true,"requires":{"minimist":"^1.2.5"}},"ms":{"version":"2.0.0","resolved":"https://registry.npmjs.org/ms/-/ms-2.0.0.tgz","integrity":"sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=","dev":true},"mute-stream":{"version":"0.0.8","resolved":"https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz","integrity":"sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==","dev":true},"needle":{"version":"2.6.0","resolved":"https://registry.npmjs.org/needle/-/needle-2.6.0.tgz","integrity":"sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==","dev":true,"requires":{"debug":"^3.2.6","iconv-lite":"^0.4.4","sax":"^1.2.4"},"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"}},"ms":{"version":"2.1.3","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz","integrity":"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==","dev":true}}},"nice-try":{"version":"1.0.5","resolved":"https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz","integrity":"sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==","dev":true},"node-abi":{"version":"2.21.0","resolved":"https://registry.npmjs.org/node-abi/-/node-abi-2.21.0.tgz","integrity":"sha512-smhrivuPqEM3H5LmnY3KU6HfYv0u4QklgAxfFyRNujKUzbUcYZ+Jc2EhukB9SRcD2VpqhxM7n/MIcp1Ua1/JMg==","dev":true,"requires":{"semver":"^5.4.1"},"dependencies":{"semver":{"version":"5.7.1","resolved":"https://registry.npmjs.org/semver/-/semver-5.7.1.tgz","integrity":"sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==","dev":true}}},"node-addon-api":{"version":"1.7.2","resolved":"https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz","integrity":"sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==","dev":true},"node-fetch":{"version":"2.6.1","resolved":"https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz","integrity":"sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==","dev":true},"node-gyp":{"version":"7.1.2","resolved":"https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz","integrity":"sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==","dev":true,"requires":{"env-paths":"^2.2.0","glob":"^7.1.4","graceful-fs":"^4.2.3","nopt":"^5.0.0","npmlog":"^4.1.2","request":"^2.88.2","rimraf":"^3.0.2","semver":"^7.3.2","tar":"^6.0.2","which":"^2.0.2"},"dependencies":{"nopt":{"version":"5.0.0","resolved":"https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz","integrity":"sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==","dev":true,"requires":{"abbrev":"1"}},"rimraf":{"version":"3.0.2","resolved":"https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz","integrity":"sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==","dev":true,"requires":{"glob":"^7.1.3"}}}},"node-pre-gyp":{"version":"0.11.0","resolved":"https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz","integrity":"sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==","dev":true,"requires":{"detect-libc":"^1.0.2","mkdirp":"^0.5.1","needle":"^2.2.1","nopt":"^4.0.1","npm-packlist":"^1.1.6","npmlog":"^4.0.2","rc":"^1.2.7","rimraf":"^2.6.1","semver":"^5.3.0","tar":"^4"},"dependencies":{"semver":{"version":"5.7.1","resolved":"https://registry.npmjs.org/semver/-/semver-5.7.1.tgz","integrity":"sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==","dev":true},"tar":{"version":"4.4.13","resolved":"https://registry.npmjs.org/tar/-/tar-4.4.13.tgz","integrity":"sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==","dev":true,"requires":{"chownr":"^1.1.1","fs-minipass":"^1.2.5","minipass":"^2.8.6","minizlib":"^1.2.1","mkdirp":"^0.5.0","safe-buffer":"^5.1.2","yallist":"^3.0.3"}},"yallist":{"version":"3.1.1","resolved":"https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz","integrity":"sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==","dev":true}}},"nopt":{"version":"4.0.3","resolved":"https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz","integrity":"sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==","dev":true,"requires":{"abbrev":"1","osenv":"^0.1.4"}},"normalize-package-data":{"version":"2.5.0","resolved":"https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz","integrity":"sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==","dev":true,"requires":{"hosted-git-info":"^2.1.4","resolve":"^1.10.0","semver":"2 || 3 || 4 || 5","validate-npm-package-license":"^3.0.1"},"dependencies":{"semver":{"version":"5.7.1","resolved":"https://registry.npmjs.org/semver/-/semver-5.7.1.tgz","integrity":"sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==","dev":true}}},"normalize-url":{"version":"4.5.0","resolved":"https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz","integrity":"sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==","dev":true},"npm-bundled":{"version":"1.1.1","resolved":"https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz","integrity":"sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==","dev":true,"requires":{"npm-normalize-package-bin":"^1.0.1"}},"npm-conf":{"version":"1.1.3","resolved":"https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz","integrity":"sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==","dev":true,"optional":true,"requires":{"config-chain":"^1.1.11","pify":"^3.0.0"}},"npm-normalize-package-bin":{"version":"1.0.1","resolved":"https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz","integrity":"sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==","dev":true},"npm-packlist":{"version":"1.4.8","resolved":"https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz","integrity":"sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==","dev":true,"requires":{"ignore-walk":"^3.0.1","npm-bundled":"^1.0.1","npm-normalize-package-bin":"^1.0.1"}},"npm-run-path":{"version":"2.0.2","resolved":"https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz","integrity":"sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=","dev":true,"requires":{"path-key":"^2.0.0"},"dependencies":{"path-key":{"version":"2.0.1","resolved":"https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz","integrity":"sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=","dev":true}}},"npmlog":{"version":"4.1.2","resolved":"https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz","integrity":"sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==","dev":true,"requires":{"are-we-there-yet":"~1.1.2","console-control-strings":"~1.1.0","gauge":"~2.7.3","set-blocking":"~2.0.0"}},"nugget":{"version":"2.0.1","resolved":"https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz","integrity":"sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=","dev":true,"requires":{"debug":"^2.1.3","minimist":"^1.1.0","pretty-bytes":"^1.0.2","progress-stream":"^1.1.0","request":"^2.45.0","single-line-log":"^1.1.2","throttleit":"0.0.2"}},"number-is-nan":{"version":"1.0.1","resolved":"https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz","integrity":"sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=","dev":true},"oauth-sign":{"version":"0.9.0","resolved":"https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz","integrity":"sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==","dev":true},"object-assign":{"version":"4.1.1","resolved":"https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz","integrity":"sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=","dev":true},"object-keys":{"version":"1.1.1","resolved":"https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz","integrity":"sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==","dev":true,"optional":true},"once":{"version":"1.4.0","resolved":"https://registry.npmjs.org/once/-/once-1.4.0.tgz","integrity":"sha1-WDsap3WWHUsROsF9nFC6753Xa9E=","dev":true,"requires":{"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"}},"open":{"version":"7.4.2","resolved":"https://registry.npmjs.org/open/-/open-7.4.2.tgz","integrity":"sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==","dev":true,"requires":{"is-docker":"^2.0.0","is-wsl":"^2.1.1"}},"ora":{"version":"5.3.0","resolved":"https://registry.npmjs.org/ora/-/ora-5.3.0.tgz","integrity":"sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==","dev":true,"requires":{"bl":"^4.0.3","chalk":"^4.1.0","cli-cursor":"^3.1.0","cli-spinners":"^2.5.0","is-interactive":"^1.0.0","log-symbols":"^4.0.0","strip-ansi":"^6.0.0","wcwidth":"^1.0.1"}},"os-homedir":{"version":"1.0.2","resolved":"https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz","integrity":"sha1-/7xJiDNuDoM94MFox+8VISGqf7M=","dev":true},"os-tmpdir":{"version":"1.0.2","resolved":"https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz","integrity":"sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=","dev":true},"osenv":{"version":"0.1.5","resolved":"https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz","integrity":"sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==","dev":true,"requires":{"os-homedir":"^1.0.0","os-tmpdir":"^1.0.0"}},"p-cancelable":{"version":"1.1.0","resolved":"https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz","integrity":"sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==","dev":true},"p-defer":{"version":"1.0.0","resolved":"https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz","integrity":"sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=","dev":true},"p-finally":{"version":"1.0.0","resolved":"https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz","integrity":"sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=","dev":true},"p-is-promise":{"version":"2.1.0","resolved":"https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz","integrity":"sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==","dev":true},"p-limit":{"version":"1.3.0","resolved":"https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz","integrity":"sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==","dev":true,"requires":{"p-try":"^1.0.0"}},"p-locate":{"version":"2.0.0","resolved":"https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz","integrity":"sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=","dev":true,"requires":{"p-limit":"^1.1.0"}},"p-try":{"version":"1.0.0","resolved":"https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz","integrity":"sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=","dev":true},"parse-author":{"version":"2.0.0","resolved":"https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz","integrity":"sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=","dev":true,"requires":{"author-regex":"^1.0.0"}},"parse-json":{"version":"2.2.0","resolved":"https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz","integrity":"sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=","dev":true,"requires":{"error-ex":"^1.2.0"}},"parse-ms":{"version":"2.1.0","resolved":"https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz","integrity":"sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==","dev":true},"parse-passwd":{"version":"1.0.0","resolved":"https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz","integrity":"sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=","dev":true},"path-exists":{"version":"3.0.0","resolved":"https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz","integrity":"sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=","dev":true},"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},"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},"path-parse":{"version":"1.0.6","resolved":"https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz","integrity":"sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==","dev":true},"path-type":{"version":"2.0.0","resolved":"https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz","integrity":"sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=","dev":true,"requires":{"pify":"^2.0.0"},"dependencies":{"pify":{"version":"2.3.0","resolved":"https://registry.npmjs.org/pify/-/pify-2.3.0.tgz","integrity":"sha1-7RQaasBDqEnqWISY59yosVMw6Qw=","dev":true}}},"pend":{"version":"1.2.0","resolved":"https://registry.npmjs.org/pend/-/pend-1.2.0.tgz","integrity":"sha1-elfrVQpng/kRUzH89GY9XI4AelA=","dev":true},"performance-now":{"version":"2.1.0","resolved":"https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz","integrity":"sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=","dev":true},"pify":{"version":"3.0.0","resolved":"https://registry.npmjs.org/pify/-/pify-3.0.0.tgz","integrity":"sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=","dev":true,"optional":true},"pinkie":{"version":"2.0.4","resolved":"https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz","integrity":"sha1-clVrgM+g1IqXToDnckjoDtT3+HA=","dev":true},"pinkie-promise":{"version":"2.0.1","resolved":"https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz","integrity":"sha1-ITXW36ejWMBprJsXh3YogihFD/o=","dev":true,"requires":{"pinkie":"^2.0.0"}},"pkg-dir":{"version":"4.2.0","resolved":"https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz","integrity":"sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==","dev":true,"requires":{"find-up":"^4.0.0"},"dependencies":{"find-up":{"version":"4.1.0","resolved":"https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz","integrity":"sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==","dev":true,"requires":{"locate-path":"^5.0.0","path-exists":"^4.0.0"}},"locate-path":{"version":"5.0.0","resolved":"https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz","integrity":"sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==","dev":true,"requires":{"p-locate":"^4.1.0"}},"p-limit":{"version":"2.3.0","resolved":"https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz","integrity":"sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==","dev":true,"requires":{"p-try":"^2.0.0"}},"p-locate":{"version":"4.1.0","resolved":"https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz","integrity":"sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==","dev":true,"requires":{"p-limit":"^2.2.0"}},"p-try":{"version":"2.2.0","resolved":"https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz","integrity":"sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==","dev":true},"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}}},"plist":{"version":"3.0.2","resolved":"https://registry.npmjs.org/plist/-/plist-3.0.2.tgz","integrity":"sha512-MSrkwZBdQ6YapHy87/8hDU8MnIcyxBKjeF+McXnr5A9MtffPewTs7G3hlpodT5TacyfIyFTaJEhh3GGcmasTgQ==","dev":true,"requires":{"base64-js":"^1.5.1","xmlbuilder":"^9.0.7","xmldom":"^0.5.0"}},"prepend-http":{"version":"2.0.0","resolved":"https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz","integrity":"sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=","dev":true},"pretty-bytes":{"version":"1.0.4","resolved":"https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz","integrity":"sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=","dev":true,"requires":{"get-stdin":"^4.0.1","meow":"^3.1.0"}},"pretty-ms":{"version":"7.0.1","resolved":"https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz","integrity":"sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==","dev":true,"requires":{"parse-ms":"^2.1.0"}},"process-nextick-args":{"version":"2.0.1","resolved":"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz","integrity":"sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==","dev":true},"progress":{"version":"2.0.3","resolved":"https://registry.npmjs.org/progress/-/progress-2.0.3.tgz","integrity":"sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==","dev":true},"progress-stream":{"version":"1.2.0","resolved":"https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz","integrity":"sha1-LNPP6jO6OonJwSHsM0er6asSX3c=","dev":true,"requires":{"speedometer":"~0.1.2","through2":"~0.2.3"}},"proto-list":{"version":"1.2.4","resolved":"https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz","integrity":"sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=","dev":true,"optional":true},"psl":{"version":"1.8.0","resolved":"https://registry.npmjs.org/psl/-/psl-1.8.0.tgz","integrity":"sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==","dev":true},"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,"requires":{"end-of-stream":"^1.1.0","once":"^1.3.1"}},"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},"qs":{"version":"6.5.2","resolved":"https://registry.npmjs.org/qs/-/qs-6.5.2.tgz","integrity":"sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==","dev":true},"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},"rc":{"version":"1.2.8","resolved":"https://registry.npmjs.org/rc/-/rc-1.2.8.tgz","integrity":"sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==","dev":true,"requires":{"deep-extend":"^0.6.0","ini":"~1.3.0","minimist":"^1.2.0","strip-json-comments":"~2.0.1"}},"rcedit":{"version":"2.3.0","resolved":"https://registry.npmjs.org/rcedit/-/rcedit-2.3.0.tgz","integrity":"sha512-h1gNEl9Oai1oijwyJ1WYqYSXTStHnOcv1KYljg/8WM4NAg3H1KBK3azIaKkQ1WQl+d7PoJpcBMscPfLXVKgCLQ==","dev":true},"read-pkg":{"version":"2.0.0","resolved":"https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz","integrity":"sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=","dev":true,"requires":{"load-json-file":"^2.0.0","normalize-package-data":"^2.3.2","path-type":"^2.0.0"}},"read-pkg-up":{"version":"2.0.0","resolved":"https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz","integrity":"sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=","dev":true,"requires":{"find-up":"^2.0.0","read-pkg":"^2.0.0"},"dependencies":{"find-up":{"version":"2.1.0","resolved":"https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz","integrity":"sha1-RdG35QbHF93UgndaK3eSCjwMV6c=","dev":true,"requires":{"locate-path":"^2.0.0"}}}},"readable-stream":{"version":"3.6.0","resolved":"https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz","integrity":"sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==","dev":true,"requires":{"inherits":"^2.0.3","string_decoder":"^1.1.1","util-deprecate":"^1.0.1"}},"redent":{"version":"1.0.0","resolved":"https://registry.npmjs.org/redent/-/redent-1.0.0.tgz","integrity":"sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=","dev":true,"requires":{"indent-string":"^2.1.0","strip-indent":"^1.0.1"}},"repeating":{"version":"2.0.1","resolved":"https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz","integrity":"sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=","dev":true,"requires":{"is-finite":"^1.0.0"}},"request":{"version":"2.88.2","resolved":"https://registry.npmjs.org/request/-/request-2.88.2.tgz","integrity":"sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==","dev":true,"requires":{"aws-sign2":"~0.7.0","aws4":"^1.8.0","caseless":"~0.12.0","combined-stream":"~1.0.6","extend":"~3.0.2","forever-agent":"~0.6.1","form-data":"~2.3.2","har-validator":"~5.1.3","http-signature":"~1.2.0","is-typedarray":"~1.0.0","isstream":"~0.1.2","json-stringify-safe":"~5.0.1","mime-types":"~2.1.19","oauth-sign":"~0.9.0","performance-now":"^2.1.0","qs":"~6.5.2","safe-buffer":"^5.1.2","tough-cookie":"~2.5.0","tunnel-agent":"^0.6.0","uuid":"^3.3.2"}},"require-directory":{"version":"2.1.1","resolved":"https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz","integrity":"sha1-jGStX9MNqxyXbiNE/+f3kqam30I=","dev":true},"resolve":{"version":"1.20.0","resolved":"https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz","integrity":"sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==","dev":true,"requires":{"is-core-module":"^2.2.0","path-parse":"^1.0.6"}},"resolve-alpn":{"version":"1.0.0","resolved":"https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz","integrity":"sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==","dev":true},"resolve-dir":{"version":"1.0.1","resolved":"https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz","integrity":"sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=","dev":true,"requires":{"expand-tilde":"^2.0.0","global-modules":"^1.0.0"}},"resolve-package":{"version":"1.0.1","resolved":"https://registry.npmjs.org/resolve-package/-/resolve-package-1.0.1.tgz","integrity":"sha1-aG9wsYi9fWdfW7xCgszaBgq7nSc=","dev":true,"requires":{"get-installed-path":"^2.0.3"}},"responselike":{"version":"1.0.2","resolved":"https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz","integrity":"sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=","dev":true,"requires":{"lowercase-keys":"^1.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"}},"rimraf":{"version":"2.7.1","resolved":"https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz","integrity":"sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==","dev":true,"requires":{"glob":"^7.1.3"}},"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,"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"}},"run-async":{"version":"2.4.1","resolved":"https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz","integrity":"sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==","dev":true},"rxjs":{"version":"6.6.6","resolved":"https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz","integrity":"sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg==","dev":true,"requires":{"tslib":"^1.9.0"}},"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==","dev":true},"safer-buffer":{"version":"2.1.2","resolved":"https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz","integrity":"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==","dev":true},"sax":{"version":"1.2.4","resolved":"https://registry.npmjs.org/sax/-/sax-1.2.4.tgz","integrity":"sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==","dev":true},"semver":{"version":"7.3.4","resolved":"https://registry.npmjs.org/semver/-/semver-7.3.4.tgz","integrity":"sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==","dev":true,"requires":{"lru-cache":"^6.0.0"}},"semver-compare":{"version":"1.0.0","resolved":"https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz","integrity":"sha1-De4hahyUGrN+nvsXiPavxf9VN/w=","dev":true,"optional":true},"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,"requires":{"type-fest":"^0.13.1"}},"set-blocking":{"version":"2.0.0","resolved":"https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz","integrity":"sha1-BF+XgtARrppoA93TgrJDkrPYkPc=","dev":true},"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,"requires":{"shebang-regex":"^3.0.0"}},"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},"signal-exit":{"version":"3.0.3","resolved":"https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz","integrity":"sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==","dev":true},"single-line-log":{"version":"1.1.2","resolved":"https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz","integrity":"sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=","dev":true,"requires":{"string-width":"^1.0.1"}},"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},"source-map-support":{"version":"0.5.19","resolved":"https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz","integrity":"sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==","dev":true,"requires":{"buffer-from":"^1.0.0","source-map":"^0.6.0"}},"spdx-correct":{"version":"3.1.1","resolved":"https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz","integrity":"sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==","dev":true,"requires":{"spdx-expression-parse":"^3.0.0","spdx-license-ids":"^3.0.0"}},"spdx-exceptions":{"version":"2.3.0","resolved":"https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz","integrity":"sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==","dev":true},"spdx-expression-parse":{"version":"3.0.1","resolved":"https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz","integrity":"sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==","dev":true,"requires":{"spdx-exceptions":"^2.1.0","spdx-license-ids":"^3.0.0"}},"spdx-license-ids":{"version":"3.0.7","resolved":"https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz","integrity":"sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==","dev":true},"speedometer":{"version":"0.1.4","resolved":"https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz","integrity":"sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=","dev":true},"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},"sshpk":{"version":"1.16.1","resolved":"https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz","integrity":"sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==","dev":true,"requires":{"asn1":"~0.2.3","assert-plus":"^1.0.0","bcrypt-pbkdf":"^1.0.0","dashdash":"^1.12.0","ecc-jsbn":"~0.1.1","getpass":"^0.1.1","jsbn":"~0.1.0","safer-buffer":"^2.0.2","tweetnacl":"~0.14.0"}},"string-width":{"version":"1.0.2","resolved":"https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz","integrity":"sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=","dev":true,"requires":{"code-point-at":"^1.0.0","is-fullwidth-code-point":"^1.0.0","strip-ansi":"^3.0.0"},"dependencies":{"ansi-regex":{"version":"2.1.1","resolved":"https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz","integrity":"sha1-w7M6te42DYbg5ijwRorn7yfWVN8=","dev":true},"strip-ansi":{"version":"3.0.1","resolved":"https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz","integrity":"sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=","dev":true,"requires":{"ansi-regex":"^2.0.0"}}}},"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"}},"strip-ansi":{"version":"6.0.0","resolved":"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz","integrity":"sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==","dev":true,"requires":{"ansi-regex":"^5.0.0"}},"strip-bom":{"version":"3.0.0","resolved":"https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz","integrity":"sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=","dev":true},"strip-eof":{"version":"1.0.0","resolved":"https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz","integrity":"sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=","dev":true},"strip-indent":{"version":"1.0.1","resolved":"https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz","integrity":"sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=","dev":true,"requires":{"get-stdin":"^4.0.1"}},"strip-json-comments":{"version":"2.0.1","resolved":"https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz","integrity":"sha1-PFMZQukIwml8DsNEhYwobHygpgo=","dev":true},"strip-outer":{"version":"1.0.1","resolved":"https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz","integrity":"sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==","dev":true,"requires":{"escape-string-regexp":"^1.0.2"},"dependencies":{"escape-string-regexp":{"version":"1.0.5","resolved":"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz","integrity":"sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=","dev":true}}},"sudo-prompt":{"version":"9.2.1","resolved":"https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz","integrity":"sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==","dev":true},"sumchecker":{"version":"3.0.1","resolved":"https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz","integrity":"sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==","dev":true,"requires":{"debug":"^4.1.0"},"dependencies":{"debug":{"version":"4.3.1","resolved":"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz","integrity":"sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==","dev":true,"requires":{"ms":"2.1.2"}},"ms":{"version":"2.1.2","resolved":"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz","integrity":"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==","dev":true}}},"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,"requires":{"has-flag":"^4.0.0"}},"tar":{"version":"6.1.0","resolved":"https://registry.npmjs.org/tar/-/tar-6.1.0.tgz","integrity":"sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==","dev":true,"requires":{"chownr":"^2.0.0","fs-minipass":"^2.0.0","minipass":"^3.0.0","minizlib":"^2.1.1","mkdirp":"^1.0.3","yallist":"^4.0.0"},"dependencies":{"chownr":{"version":"2.0.0","resolved":"https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz","integrity":"sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==","dev":true},"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,"requires":{"minipass":"^3.0.0"}},"minipass":{"version":"3.1.3","resolved":"https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz","integrity":"sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==","dev":true,"requires":{"yallist":"^4.0.0"}},"minizlib":{"version":"2.1.2","resolved":"https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz","integrity":"sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==","dev":true,"requires":{"minipass":"^3.0.0","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}}},"throttleit":{"version":"0.0.2","resolved":"https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz","integrity":"sha1-z+34jmDADdlpe2H90qg0OptoDq8=","dev":true},"through":{"version":"2.3.8","resolved":"https://registry.npmjs.org/through/-/through-2.3.8.tgz","integrity":"sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=","dev":true},"through2":{"version":"0.2.3","resolved":"https://registry.npmjs.org/through2/-/through2-0.2.3.tgz","integrity":"sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=","dev":true,"requires":{"readable-stream":"~1.1.9","xtend":"~2.1.1"},"dependencies":{"isarray":{"version":"0.0.1","resolved":"https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz","integrity":"sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=","dev":true},"readable-stream":{"version":"1.1.14","resolved":"https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz","integrity":"sha1-fPTFTvZI44EwhMY23SB54WbAgdk=","dev":true,"requires":{"core-util-is":"~1.0.0","inherits":"~2.0.1","isarray":"0.0.1","string_decoder":"~0.10.x"}},"string_decoder":{"version":"0.10.31","resolved":"https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz","integrity":"sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=","dev":true}}},"tmp":{"version":"0.0.33","resolved":"https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz","integrity":"sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==","dev":true,"requires":{"os-tmpdir":"~1.0.2"}},"to-readable-stream":{"version":"1.0.0","resolved":"https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz","integrity":"sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==","dev":true},"tough-cookie":{"version":"2.5.0","resolved":"https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz","integrity":"sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==","dev":true,"requires":{"psl":"^1.1.28","punycode":"^2.1.1"}},"trim-newlines":{"version":"1.0.0","resolved":"https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz","integrity":"sha1-WIeWa7WCpFA6QetST301ARgVphM=","dev":true},"trim-repeated":{"version":"1.0.0","resolved":"https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz","integrity":"sha1-42RqLqTokTEr9+rObPsFOAvAHCE=","dev":true,"requires":{"escape-string-regexp":"^1.0.2"},"dependencies":{"escape-string-regexp":{"version":"1.0.5","resolved":"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz","integrity":"sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=","dev":true}}},"tslib":{"version":"1.14.1","resolved":"https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz","integrity":"sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==","dev":true},"tunnel":{"version":"0.0.6","resolved":"https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz","integrity":"sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==","dev":true,"optional":true},"tunnel-agent":{"version":"0.6.0","resolved":"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz","integrity":"sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=","dev":true,"requires":{"safe-buffer":"^5.0.1"}},"tweetnacl":{"version":"0.14.5","resolved":"https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz","integrity":"sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=","dev":true},"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},"typedarray":{"version":"0.0.6","resolved":"https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz","integrity":"sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=","dev":true},"universalify":{"version":"2.0.0","resolved":"https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz","integrity":"sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==","dev":true},"uri-js":{"version":"4.4.1","resolved":"https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz","integrity":"sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==","dev":true,"requires":{"punycode":"^2.1.0"}},"url-parse-lax":{"version":"3.0.0","resolved":"https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz","integrity":"sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=","dev":true,"requires":{"prepend-http":"^2.0.0"}},"username":{"version":"5.1.0","resolved":"https://registry.npmjs.org/username/-/username-5.1.0.tgz","integrity":"sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==","dev":true,"requires":{"execa":"^1.0.0","mem":"^4.3.0"}},"util-deprecate":{"version":"1.0.2","resolved":"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz","integrity":"sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=","dev":true},"uuid":{"version":"3.4.0","resolved":"https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz","integrity":"sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==","dev":true},"validate-npm-package-license":{"version":"3.0.4","resolved":"https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz","integrity":"sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==","dev":true,"requires":{"spdx-correct":"^3.0.0","spdx-expression-parse":"^3.0.0"}},"verror":{"version":"1.10.0","resolved":"https://registry.npmjs.org/verror/-/verror-1.10.0.tgz","integrity":"sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=","dev":true,"requires":{"assert-plus":"^1.0.0","core-util-is":"1.0.2","extsprintf":"^1.2.0"}},"wcwidth":{"version":"1.0.1","resolved":"https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz","integrity":"sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=","dev":true,"requires":{"defaults":"^1.0.3"}},"which":{"version":"2.0.2","resolved":"https://registry.npmjs.org/which/-/which-2.0.2.tgz","integrity":"sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==","dev":true,"requires":{"isexe":"^2.0.0"}},"wide-align":{"version":"1.1.3","resolved":"https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz","integrity":"sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==","dev":true,"requires":{"string-width":"^1.0.2 || 2"}},"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,"requires":{"ansi-styles":"^4.0.0","string-width":"^4.1.0","strip-ansi":"^6.0.0"},"dependencies":{"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},"string-width":{"version":"4.2.2","resolved":"https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz","integrity":"sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==","dev":true,"requires":{"emoji-regex":"^8.0.0","is-fullwidth-code-point":"^3.0.0","strip-ansi":"^6.0.0"}}}},"wrappy":{"version":"1.0.2","resolved":"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz","integrity":"sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=","dev":true},"xmlbuilder":{"version":"9.0.7","resolved":"https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz","integrity":"sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=","dev":true},"xmldom":{"version":"0.5.0","resolved":"https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz","integrity":"sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==","dev":true},"xtend":{"version":"2.1.2","resolved":"https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz","integrity":"sha1-bv7MKk2tjmlixJAbM3znuoe10os=","dev":true,"requires":{"object-keys":"~0.4.0"},"dependencies":{"object-keys":{"version":"0.4.0","resolved":"https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz","integrity":"sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=","dev":true}}},"y18n":{"version":"5.0.5","resolved":"https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz","integrity":"sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==","dev":true},"yallist":{"version":"4.0.0","resolved":"https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz","integrity":"sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==","dev":true},"yargs":{"version":"16.2.0","resolved":"https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz","integrity":"sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==","dev":true,"requires":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"dependencies":{"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},"string-width":{"version":"4.2.2","resolved":"https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz","integrity":"sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==","dev":true,"requires":{"emoji-regex":"^8.0.0","is-fullwidth-code-point":"^3.0.0","strip-ansi":"^6.0.0"}}}},"yargs-parser":{"version":"20.2.6","resolved":"https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.6.tgz","integrity":"sha512-AP1+fQIWSM/sMiET8fyayjx/J+JmTPt2Mr0FkrgqB4todtfa53sOsrSAcIrJRD5XS20bKUwaDIuMkWKCEiQLKA==","dev":true},"yarn-or-npm":{"version":"3.0.1","resolved":"https://registry.npmjs.org/yarn-or-npm/-/yarn-or-npm-3.0.1.tgz","integrity":"sha512-fTiQP6WbDAh5QZAVdbMQkecZoahnbOjClTQhzv74WX5h2Uaidj1isf9FDes11TKtsZ0/ZVfZsqZ+O3x6aLERHQ==","dev":true,"requires":{"cross-spawn":"^6.0.5","pkg-dir":"^4.2.0"},"dependencies":{"cross-spawn":{"version":"6.0.5","resolved":"https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz","integrity":"sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==","dev":true,"requires":{"nice-try":"^1.0.4","path-key":"^2.0.1","semver":"^5.5.0","shebang-command":"^1.2.0","which":"^1.2.9"}},"path-key":{"version":"2.0.1","resolved":"https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz","integrity":"sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=","dev":true},"semver":{"version":"5.7.1","resolved":"https://registry.npmjs.org/semver/-/semver-5.7.1.tgz","integrity":"sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==","dev":true},"shebang-command":{"version":"1.2.0","resolved":"https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz","integrity":"sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=","dev":true,"requires":{"shebang-regex":"^1.0.0"}},"shebang-regex":{"version":"1.0.0","resolved":"https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz","integrity":"sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=","dev":true},"which":{"version":"1.3.1","resolved":"https://registry.npmjs.org/which/-/which-1.3.1.tgz","integrity":"sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==","dev":true,"requires":{"isexe":"^2.0.0"}}}},"yauzl":{"version":"2.10.0","resolved":"https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz","integrity":"sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=","dev":true,"requires":{"buffer-crc32":"~0.2.3","fd-slicer":"~1.1.0"}},"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}}}
\ No newline at end of file
diff --git a/package.json b/package.json
index 3e5069ec..571ff8aa 100644
--- a/package.json
+++ b/package.json
@@ -1 +1 @@
-{"name":"snowrunner-xml-editor-desktop","productName":"SnowRunner XML Editor","version":"0.5.4","description":"Allows you to visually edit the game's XML files.","repository":{"type":"git","url":"https://github.com/VerZsuT/SnowRunner-XML-Editor-Desktop.git"},"main":"src/index.js","scripts":{"start":"electron-forge start","build":"node preBuild.js && npm run package-win-x86 && npm run package-win-x64 && node postBuild.js","package-win-x86":"electron-forge package --platform=win32 --arch=ia32","package-win-x64":"electron-forge package --platform=win32 --arch=x64"},"keywords":[],"author":{"name":"VerZsuT","email":"verzsut@gmail.com"},"license":"MIT","config":{"forge":{"packagerConfig":{"ignore":["docs","postBuild.js","preBuild.js",".gitignore"],"icon":"./src/icons/favicon.ico"}}},"devDependencies":{"@electron-forge/cli":"^6.0.0-beta.54","electron":"^12.0.2"},"dependencies":{}}
\ No newline at end of file
+{"name":"snowrunner-xml-editor-desktop","productName":"SnowRunner XML Editor","version":"0.5.5","description":"Allows you to visually edit the game's XML files.","repository":{"type":"git","url":"https://github.com/VerZsuT/SnowRunner-XML-Editor-Desktop.git"},"main":"src/index.js","scripts":{"start":"electron-forge start","build":"node preBuild.js && npm run package-win-x86 && npm run package-win-x64 && node postBuild.js","package-win-x86":"electron-forge package --platform=win32 --arch=ia32","package-win-x64":"electron-forge package --platform=win32 --arch=x64"},"keywords":[],"author":{"name":"VerZsuT","email":"verzsut@gmail.com"},"license":"MIT","config":{"forge":{"packagerConfig":{"ignore":["node_modules","docs","postBuild.js","preBuild.js",".gitignore"],"icon":"./src/icons/favicon.ico"}}},"devDependencies":{"@electron-forge/cli":"^6.0.0-beta.54","electron":"^12.0.2"},"dependencies":{}}
\ No newline at end of file
diff --git a/postBuild.js b/postBuild.js
index 06a75d9f..19c5684a 100644
--- a/postBuild.js
+++ b/postBuild.js
@@ -1,5 +1,6 @@
const { execSync } = require('child_process')
-const { renameSync, unlinkSync } = require('fs')
+const { createHash } = require('crypto')
+const { renameSync, unlinkSync, readdirSync, statSync, readFileSync, writeFileSync, rmdirSync, copyFile } = require('fs')
const { join } = require('path')
const paths = {
@@ -14,32 +15,52 @@ const paths = {
console.log('[POST_BUILD][LOG]: Processing post build...')
-console.log('[POST_BUILD][STAGE_1]: Renaming builds...')
+console.log('[POST_BUILD][STAGE_1]: Renaming x86...')
renameSync(paths.x86, paths.x86_renamed)
-console.log('[POST_BUILD][STAGE_1]: x86 renamed.')
+console.log('[POST_BUILD][STAGE_1]: Success.')
+console.log('[POST_BUILD][STAGE_1]: Renaming x64...')
renameSync(paths.x64, paths.x64_renamed)
-console.log('[POST_BUILD][STAGE_1]: x64 renamed.')
-console.log('[POST_BUILD][STAGE_1]: Builds renamed.')
+console.log('[POST_BUILD][STAGE_1]: Success.')
+
+console.log('[POST_BUILD][LOG]................')
-console.log('[POST_BUILD][STAGE_2]: Archiving builds...')
console.log('[POST_BUILD][STAGE_2]: Archiving x86...')
execSync(`WinRAR a -ibck -ep1 -m5 "${join(paths.out, 'SnowRunnerXMLEditor_x86.rar')}" "${paths.x86_renamed}"`, {
cwd: paths.winrar
})
-console.log('[POST_BUILD][STAGE_2]: x86 archived.')
-
-console.log('[POST_BUILD][STAGE_3]: Archiving x64...')
+console.log('[POST_BUILD][STAGE_2]: Success.')
+console.log('[POST_BUILD][STAGE_2]: Archiving x64...')
execSync(`WinRAR a -ibck -ep1 -m5 "${join(paths.out, 'SnowRunnerXMLEditor_x64.rar')}" "${paths.x64_renamed}"`, {
cwd: paths.winrar
})
-console.log('[POST_BUILD][STAGE_3]: x64 archived.')
-console.log('[POST_BUILD][STAGE_2]: Builds archived.')
+console.log('[POST_BUILD][STAGE_2]: Success.')
-console.log('[POST_BUILD][STAGE_4]: Archiving files to auto update...')
-unlinkSync(join(paths.docs, 'update.zip'))
-execSync(`WinRAR a -ibck -ep1 -m5 "${join(paths.docs, 'update.zip')}" "${join(paths.x64_renamed, 'resources', 'app')}"`, {
- cwd: paths.winrar
-})
-console.log('[POST_BUILD][STAGE_4]: Files to auto update archived.')
+console.log('[POST_BUILD][LOG]................')
+
+console.log('[POST_BUILD][STAGE_3]: Adding files for auto update...')
+rmdirSync(join(paths.docs, 'update'), {recursive: true})
+renameSync(join(paths.x86_renamed, 'resources', 'app'), join(paths.docs, 'update'))
+console.log('[POST_BUILD][STAGE_3]: Success.')
+console.log('[POST_BUILD][STAGE_3]: Generating files map for auto update...')
+writeFileSync(join(paths.docs, 'updateMap.json'), JSON.stringify(generateMap(join(paths.x64_renamed, 'resources', 'app'))))
+console.log('[POST_BUILD][STAGE_3]: Success.')
console.log('[POST_BUILD][LOG]: Success.')
+
+function generateMap(rootPath) {
+ let map = {}
+ const items = readdirSync(rootPath)
+ for (const item of items) {
+ const path = join(rootPath, item)
+ const stats = statSync(path)
+
+ if (!stats.isFile()) {
+ map = Object.assign(map, generateMap(path))
+ } else {
+ const shaHash = createHash('sha1')
+ shaHash.update(readFileSync(path).toString())
+ map[path.replace(join(paths.x64_renamed, 'resources', 'app', '/'), '')] = shaHash.digest('hex').toString()
+ }
+ }
+ return map
+}
\ No newline at end of file
diff --git a/preBuild.js b/preBuild.js
index d44ea283..0c0ce30a 100644
--- a/preBuild.js
+++ b/preBuild.js
@@ -14,28 +14,37 @@ fs.mkdirSync(paths.out)
console.log('[PRE_BUILD][LOG]: Processing pre build...')
-console.log('[PRE_BUILD][STAGE_1]: Reading files...')
+console.log('[PRE_BUILD][STAGE_1]: Reading config.json...')
const config = JSON.parse(fs.readFileSync(paths.config).toString())
-console.log('[PRE_BUILD][STAGE_1]: config.json readed.')
+console.log('[PRE_BUILD][STAGE_1]: Success.')
+console.log('[PRE_BUILD][STAGE_1]: Reading package.json...')
const package = JSON.parse(fs.readFileSync(paths.package).toString())
-console.log('[PRE_BUILD][STAGE_1]: package.json readed.')
+console.log('[PRE_BUILD][STAGE_1]: Success.')
+console.log('[PRE_BUILD][STAGE_1]: Reading package-lock.json...')
const packageLock = JSON.parse(fs.readFileSync(paths.packageLock).toString())
-console.log('[PRE_BUILD][STAGE_1]: package-lock.json readed.')
+console.log('[PRE_BUILD][STAGE_1]: Success.')
+console.log('[PRE_BUILD][STAGE_1]: Reading public.json...')
const public = JSON.parse(fs.readFileSync(paths.public).toString())
-console.log('[PRE_BUILD][STAGE_1]: public.json readed.')
+console.log('[PRE_BUILD][STAGE_1]: Success.')
+
+console.log('[PRE_BUILD][LOG]................')
console.log('[PRE_BUILD][STAGE_2]: Setting properties...')
package.version = config.version
packageLock.version = config.version
public.latestVersion = config.version
-console.log('[PRE_BUILD][STAGE_2]: Properties setted.')
+console.log('[PRE_BUILD][STAGE_2]: Success.')
+
+console.log('[PRE_BUILD][LOG]................')
-console.log('[PRE_BUILD][STAGE_3]: Changing files...')
+console.log('[PRE_BUILD][STAGE_3]: Changing package.json...')
fs.writeFileSync(paths.package, JSON.stringify(package))
-console.log('[PRE_BUILD][STAGE_3]: package.json changed.')
+console.log('[PRE_BUILD][STAGE_3]: Success.')
+console.log('[PRE_BUILD][STAGE_3]: Changing package-lock.json...')
fs.writeFileSync(paths.packageLock, JSON.stringify(packageLock))
-console.log('[PRE_BUILD][STAGE_3]: package-lock.json changed.')
+console.log('[PRE_BUILD][STAGE_3]: Success.')
+console.log('[PRE_BUILD][STAGE_3]: Changing public.json...')
fs.writeFileSync(paths.public, JSON.stringify(public))
-console.log('[PRE_BUILD][STAGE_3]: public.json changed.')
+console.log('[PRE_BUILD][STAGE_3]: Success.')
console.log('[PRE_BUILD][LOG]: Success.')
diff --git a/src/config.json b/src/config.json
index 4082e0be..6d47c1fa 100644
--- a/src/config.json
+++ b/src/config.json
@@ -1,5 +1,5 @@
{
- "version": "0.5.4",
+ "version": "0.5.5",
"language": "EN",
"pathToInitial": null,
"pathToDLC": null,
diff --git a/src/index.js b/src/index.js
index eddeffad..f8781a2e 100644
--- a/src/index.js
+++ b/src/index.js
@@ -2,14 +2,16 @@ const https = require('https')
const dns = require('dns')
const { exec, execSync } = require('child_process')
const { app, shell, dialog, BrowserWindow, Notification } = require('electron')
-const { readFileSync, readdirSync, lstatSync, existsSync, writeFileSync, unlinkSync, copyFileSync, mkdirSync, rmSync, createWriteStream, renameSync, } = require('fs')
-const { join } = require('path')
+const { readFileSync, readdirSync, lstatSync, existsSync, writeFileSync, unlinkSync, copyFileSync, mkdirSync, rmSync, createWriteStream, renameSync, writeFile, } = require('fs')
+const { join, dirname } = require('path')
const main = require('./scripts/service/main.js')
+const { createHash } = require('crypto')
const locations = {
publicInfo: 'https://verzsut.github.io/SnowRunner-XML-Editor-Desktop/public.json',
downloadPage: 'https://verzsut.github.io/SnowRunner-XML-Editor-Desktop/download.html',
- update: 'https://verzsut.github.io/SnowRunner-XML-Editor-Desktop/update.zip',
+ update: 'https://verzsut.github.io/SnowRunner-XML-Editor-Desktop/update',
+ updateMap: 'https://verzsut.github.io/SnowRunner-XML-Editor-Desktop/updateMap.json',
updateDir: join(__dirname, '..', '..', 'update'),
config: join(__dirname, 'config.json'),
icon: join(__dirname, 'icons', 'favicon.png'),
@@ -250,28 +252,89 @@ function getGameFolder(errors=true) {
}
}
-function download(url, dest, cb) {
- const file = createWriteStream(dest)
- https.get(url, res => {
- res.pipe(file)
+function createDirForPath(path) {
+ const dirName = dirname(path)
+ const dirDirName = dirname(dirName)
+
+ if (!existsSync(dirDirName)) {
+ createDirForPath(dirName)
+ }
+
+ if (!existsSync(dirName)) {
+ mkdirSync(dirName)
+ }
+}
+
+function download(params, cb) {
+ https.get(params.url, res => {
+ let rawData = ''
+
+ res.on('data', chunk => {
+ rawData += chunk
+ })
res.on('end', () => {
- file.once('close', () => {
- cb()
- })
- file.close()
+ if (params.fromJSON) {
+ cb(null, JSON.parse(rawData))
+ } else {
+ cb(null, rawData)
+ }
})
res.on('error', error => {
- file.once('close', () => {
- unlinkSync(dest)
- cb(error)
- })
- file.close()
+ cb(error)
})
})
}
+function checkPathToDelete(path, map) {
+ const toRemove = []
+ const items = readdirSync(path)
+ for (const item of items) {
+ const path2 = join(path, item)
+
+ if (lstatSync(path2).isDirectory()) {
+ const array = checkPathToDelete(path2, map)
+ if (array) {
+ toRemove.push(...array)
+ }
+ }
+ else {
+ const relativePath = path2.replace(join(__dirname, '..', '/'), '')
+ if (!map[relativePath]) {
+ toRemove.push(path2)
+ }
+ }
+ }
+
+ return toRemove
+}
+
+function checkMap(map) {
+ const toRemove = checkPathToDelete(join(__dirname, '..'), map) || []
+ const toCreateOrChange = []
+
+ for (const relativePath in map) {
+ const absolutePath = join(__dirname, '..', relativePath)
+
+ if (!existsSync(absolutePath)) {
+ toCreateOrChange.push(relativePath)
+ }
+ else {
+ if (lstatSync(absolutePath).isDirectory()) {
+ toRemove.push(relativePath)
+ }
+ const shaHash = createHash('sha1')
+ shaHash.update(readFileSync(absolutePath).toString())
+ if (shaHash.digest('hex') !== map[relativePath]) {
+ toCreateOrChange.push(relativePath)
+ }
+ }
+ }
+
+ return [toRemove, toCreateOrChange]
+}
+
function checkUpdate() {
dns.resolve('www.google.com', error => {
if (!error) {
@@ -280,31 +343,57 @@ function checkUpdate() {
let rawData = ''
res.on('data', (chunk) => {
- rawData += chunk
+ rawData += chunk
})
res.on('end', () => {
const data = JSON.parse(rawData)
if (data.latestVersion !== config.version) {
if (data.canAutoUpdate) {
- const url = locations.update
- const path = join(locations.temp, 'update.zip')
-
showNotification(getText('[NOTIFICATION]'), getText('ALLOW_NEW_VERSION_AUTO'), () => {
openDownload()
- download(url, path, () => {
- const rootDirName = join(__dirname, '..')
- mkdirSync(locations.updateDir)
- execSync(`WinRAR x "${path}" "${locations.updateDir}"`, {
- cwd: locations.winrar
- })
- rmSync(rootDirName, {
- recursive: true
- })
- renameSync(join(locations.updateDir, 'app'), rootDirName)
- relaunchWithoutSaving = true
- app.relaunch()
- app.quit()
+ download({
+ url: locations.updateMap,
+ fromJSON: true
+ }, (_error, updateMap) => {
+ const [toRemove, toCreateOrChange] = checkMap(updateMap)
+
+ for (const relativePath of toRemove) {
+ const path = join(__dirname, '..', relativePath)
+ if (lstatSync(path).isFile()) {
+ unlinkSync(path)
+ }
+ else {
+ rmSync(path, {
+ recursive: true
+ })
+ }
+ }
+
+ let checker = toCreateOrChange
+ if (toCreateOrChange.length === 0) {
+ relaunchWithoutSaving = true
+ app.relaunch()
+ app.quit()
+ }
+ for (const relativePath of toCreateOrChange) {
+ const path = join(__dirname, '..', relativePath)
+ const url = `${locations.update}/${relativePath.replaceAll('\\', '/')}`
+ download({
+ url: url,
+ }, (_error, data) => {
+ if (!existsSync(dirname(path))) {
+ createDirForPath(path)
+ }
+ writeFileSync(path, data)
+ checker = checker.filter(item => item !== relativePath)
+ if (checker.length === 0) {
+ relaunchWithoutSaving = true
+ app.relaunch()
+ app.quit()
+ }
+ })
+ }
})
})
}